.selection-progress{margin:22px 0}.selection-progress>span{display:block;text-align:center;font-weight:700;color:var(--purple);margin-bottom:10px}.selection-progress>div{height:4px;background:#ded6e6;border-radius:10px;overflow:hidden}.selection-progress i{display:block;width:0;height:100%;background:var(--gold);transition:.3s}.card-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:25px 0}.pick-card{aspect-ratio:2/3;border:1px solid var(--gold);border-radius:7px;background:linear-gradient(135deg,#1d0e43,#412272);box-shadow:0 8px 18px #14092838,inset 0 0 0 5px #2b185b,inset 0 0 0 6px #d9b66d80;position:relative;cursor:pointer;transition:.25s}.pick-card:before{content:'✦';position:absolute;inset:12%;display:grid;place-items:center;border:1px solid #d9b66d85;border-radius:50%;color:var(--gold);font-size:1.4rem}.pick-card:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 15px 25px #14092855}.pick-card.selected{transform:translateY(-12px);background:var(--gold);box-shadow:0 0 0 3px #7756bd,0 18px 30px #14092850}.pick-card.selected:before{content:'✓';color:var(--violet);border-color:var(--violet)}.reveal-button{display:block;margin:22px auto 0}.reveal-button:disabled{opacity:.4;cursor:not-allowed}.result-card{padding:0;overflow:hidden}.result-card>small,.result-card>b,.result-card>p{display:block;margin-left:14px;margin-right:14px}.result-card>p{margin-bottom:15px}.deep-reading{grid-column:1/-1;background:#fff;border:1px solid #ded6e6;padding:26px;margin-top:4px}.deep-reading h3{font-family:Italiana;font-size:1.65rem;color:var(--violet);margin:0 0 12px}.deep-reading p{color:var(--muted);line-height:1.75;margin:0 0 18px}.answer-box{grid-column:1/-1;background:var(--violet);color:#fff;border-left:4px solid var(--gold);padding:25px}.answer-box small{color:var(--gold);letter-spacing:.15em}.answer-box h3{font-family:Italiana;font-size:1.8rem;margin:8px 0}.answer-box p{line-height:1.7;color:#e3ddec;margin:0}.synthesis p{white-space:pre-line}@media(max-width:650px){.card-picker{grid-template-columns:repeat(4,1fr);gap:9px}.pick-card:nth-child(n+13){display:none}.pick-card:before{font-size:1rem}.deep-reading{padding:20px}}
