:root{--t-gold: var(--c-accent);--t-gold-soft: var(--c-accent);--t-violet: var(--c-accent-ink);--t-violet-deep: var(--c-accent-ink);--t-indigo: var(--c-surface);--t-night: var(--c-surface);--t-ink: var(--c-ink);--t-mist: var(--c-ink-2)}.tarot-stage:has(#scene-topic.is-active){min-height:0}.tarot-stage{position:relative;overflow:hidden;min-height:78vh;padding:var(--sp-4) var(--gutter) clamp(2rem,4vw,3rem);background:var(--c-sunken);isolation:isolate}.stage-sky{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sky-nebula{display:none}.sky-nebula-x{position:absolute;inset:-20%;background:color-mix(in oklch,var(--c-accent) 20%,transparent);filter:blur(8px);animation:nebulaDrift 26s ease-in-out infinite alternate}@keyframes nebulaDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}.sky-stars{position:absolute;inset:0}.sky-moon{position:absolute;top:clamp(1rem,4vw,2.5rem);right:clamp(1rem,6vw,4rem);font-size:clamp(2.4rem,6vw,3.6rem);animation:moonFloat 7s ease-in-out infinite}@keyframes moonFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(4deg)}}.star{position:absolute;background:var(--c-accent);border-radius:50%;animation:twinkle var(--dur, 3s) ease-in-out infinite var(--delay, 0s)}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}.stage-steps{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0 auto var(--sp-2)}.step-dot{width:11px;height:11px;border-radius:50%;background:color-mix(in oklch,var(--c-accent) 18%,transparent);border:1.5px solid color-mix(in oklch,var(--c-accent) 35%,transparent);transition:all .5s ease}.step-dot.is-active{background:var(--t-gold);border-color:var(--t-gold-soft);transform:scale(1.25)}.step-dot.is-done{background:var(--c-accent-soft);border-color:var(--t-gold)}.step-line{width:clamp(34px,9vw,70px);height:1.5px;background:color-mix(in oklch,var(--c-accent) 15%,transparent)}.tarot-stage .scene{position:relative;z-index:1;width:100%;max-width:calc(var(--container) - 2 * var(--gutter));margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}.tarot-stage .scene[hidden]{display:none}.tarot-stage .scene.is-active{animation:sceneIn .7s cubic-bezier(.2,.8,.2,1) both}@keyframes sceneIn{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.scene-head{text-align:center;margin-bottom:clamp(1.6rem,4vw,2.6rem)}.scene-eyebrow{font-size:.82rem;letter-spacing:.32em;color:var(--t-gold);text-transform:uppercase;margin:0 0 .7rem;opacity:.9}.scene-title{font-family:Nanum Myeongjo,Gowun Batang,serif;font-size:clamp(1.9rem,6vw,3.4rem);font-weight:800;line-height:1.18;margin:0 0 .85rem;color:var(--t-gold-soft);letter-spacing:.01em}.scene-lead{color:var(--t-mist);font-size:clamp(.95rem,2.4vw,1.1rem);line-height:1.85;margin:0}.topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.75rem,2.5vw,1.4rem);max-width:var(--max);margin:0 auto}@media(min-width:720px){.topic-grid{grid-template-columns:repeat(4,1fr)}}.topic-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:clamp(1.4rem,4vw,2.2rem) .8rem;background:color-mix(in oklch,var(--c-surface) 92%,transparent);border:1.5px solid color-mix(in oklch,var(--c-accent) 28%,transparent);border-radius:1.3rem;color:var(--t-ink);cursor:pointer;overflow:hidden;transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s;-webkit-tap-highlight-color:transparent}.topic-glow{position:absolute;inset:0;background:var(--c-accent-soft);opacity:0;transition:opacity .4s ease}.topic-card:hover,.topic-card:focus-visible{transform:translateY(-8px) scale(1.03);border-color:var(--t-gold);box-shadow:0 18px 40px -12px color-mix(in oklch,var(--c-surface) 70%,transparent),0 0 26px color-mix(in oklch,var(--c-accent) 30%,transparent);outline:none}.topic-card:hover .topic-glow,.topic-card:focus-visible .topic-glow{opacity:1}.topic-card.is-chosen{border-color:var(--t-gold-soft)}.topic-card.is-chosen .topic-glow{opacity:1}.topic-emoji{font-size:clamp(2rem,6vw,2.8rem);filter:drop-shadow(0 4px 10px color-mix(in oklch,var(--c-surface) 50%,transparent));position:relative}.topic-name{font-size:clamp(1rem,3vw,1.2rem);font-weight:700;color:var(--t-gold-soft);position:relative}.topic-desc{font-size:.74rem;color:var(--t-mist);position:relative}.table-felt{position:relative;margin:0 auto clamp(1.5rem,4vw,2.4rem);max-width:var(--max);min-height:clamp(280px,46vw,420px);border-radius:1.6rem;background:color-mix(in oklch,var(--c-surface) 90%,transparent);border:1.5px solid color-mix(in oklch,var(--c-accent) 22%,transparent);box-shadow:inset 0 0 60px color-mix(in oklch,var(--c-surface) 60%,transparent),inset 0 0 30px color-mix(in oklch,var(--c-accent) 15%,transparent);overflow:hidden}.deck-arena{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.deck-card{position:absolute;width:clamp(76px,13vw,116px);aspect-ratio:832 / 1216;border-radius:9px;cursor:pointer;transform-origin:50% 320%;transition:transform .7s cubic-bezier(.2,.85,.2,1),filter .3s ease,opacity .4s ease;will-change:transform;-webkit-tap-highlight-color:transparent}.deck-card-inner{position:absolute;inset:0;border-radius:9px;overflow:hidden;border:1.5px solid color-mix(in oklch,var(--c-accent) 40%,transparent);box-shadow:0 6px 16px color-mix(in oklch,var(--c-surface) 55%,transparent);background:var(--c-surface)}.deck-card-inner img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;user-select:none}.deck-card-inner:after{content:"✦";position:absolute;inset:0;display:none;align-items:center;justify-content:center;color:var(--c-accent-ink);font-size:1.4rem}.deck-card.img-missing .deck-card-inner img{display:none}.deck-card.img-missing .deck-card-inner:after{display:flex}.deck-arena.is-fanned .deck-card:hover,.deck-arena.is-fanned .deck-card:focus-visible{transform:var(--fan-transform) translateY(-26px) scale(1.12);z-index:50!important;outline:none}.deck-card.is-picked{transform:var(--fan-transform) translateY(-46px) scale(1.08);z-index:60!important;animation:pickedFloat 2.6s ease-in-out infinite}@keyframes pickedFloat{0%,to{transform:var(--fan-transform) translateY(-46px) scale(1.08)}50%{transform:var(--fan-transform) translateY(-58px) scale(1.09)}}.deck-card.is-picked .deck-card-inner{border-color:var(--t-gold-soft);box-shadow:0 0 30px color-mix(in oklch,var(--c-accent) 95%,transparent),0 12px 26px color-mix(in oklch,var(--c-surface) 60%,transparent),inset 0 0 20px color-mix(in oklch,var(--c-accent) 35%,transparent)}.deck-card.is-picked .deck-card-inner:before{content:"";position:absolute;inset:0;border-radius:9px;border:2px solid var(--t-gold-soft);animation:pickRing .7s ease-out forwards;z-index:3;pointer-events:none}@keyframes pickRing{0%{transform:scale(1);opacity:.95}to{transform:scale(1.9);opacity:0}}.deck-card.is-flying{transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .5s ease}.deck-card.pick-pop{animation:pickPop .55s cubic-bezier(.2,1.5,.4,1)}@keyframes pickPop{0%{transform:var(--fan-transform) translateY(-26px) scale(1.12)}45%{transform:var(--fan-transform) translateY(-62px) scale(1.22)}to{transform:var(--fan-transform) translateY(-46px) scale(1.08)}}@keyframes riffleLeft{0%{transform:translate(0) rotate(0)}22%{transform:translate(-150px,-8px) rotate(-14deg)}50%{transform:translate(-150px,var(--cascade-y)) rotate(-14deg)}78%{transform:translate(calc(var(--merge-x) - 4px),4px) rotate(3deg)}to{transform:translate(0) rotate(0)}}@keyframes riffleRight{0%{transform:translate(0) rotate(0)}22%{transform:translate(150px,-8px) rotate(14deg)}50%{transform:translate(150px,var(--cascade-y)) rotate(14deg)}78%{transform:translate(calc(var(--merge-x) + 4px),4px) rotate(-3deg)}to{transform:translate(0) rotate(0)}}.deck-card.riffle-l{animation:riffleLeft 1.15s cubic-bezier(.45,.05,.3,1) both}.deck-card.riffle-r{animation:riffleRight 1.15s cubic-bezier(.45,.05,.3,1) both}@keyframes cascade{0%{transform:translate(0) rotate(0)}28%{transform:translate(var(--cx),-130px) rotate(var(--crot))}to{transform:translate(0) rotate(0)}}.deck-card.is-cascade{animation:cascade .9s cubic-bezier(.34,0,.2,1) both}@keyframes swirl{0%{transform:translate(0) rotate(0)}35%{transform:translate(var(--sx),var(--sy)) rotate(var(--sr))}68%{transform:translate(calc(var(--sx) * -.5),calc(var(--sy) * -.45)) rotate(calc(var(--sr) * -.6))}to{transform:translate(0) rotate(0)}}.deck-card.is-swirl{animation:swirl .95s cubic-bezier(.45,0,.3,1) both}.table-felt.is-shuffling:after{content:"";position:absolute;inset:0;background:var(--c-accent-soft);animation:feltPulse 1s ease-in-out infinite;pointer-events:none}@keyframes feltPulse{0%,to{opacity:.2}50%{opacity:.7}}.pick-spark{position:absolute;width:8px;height:8px;margin:-4px;border-radius:50%;background:var(--c-surface);pointer-events:none;z-index:80;animation:sparkFly .75s ease-out forwards}@keyframes sparkFly{0%{transform:translate(0) scale(.3);opacity:1}70%{opacity:1}to{transform:translate(var(--spx),var(--spy)) scale(0);opacity:0}}.pick-burst{position:absolute;width:30px;height:30px;margin:-15px;border-radius:50%;background:color-mix(in oklch,var(--c-surface) 95%,transparent);pointer-events:none;z-index:75;animation:burstFlash .6s ease-out forwards}@keyframes burstFlash{0%{transform:scale(.2);opacity:1}to{transform:scale(5.5);opacity:0}}.table-controls{display:flex;justify-content:center;gap:.85rem;flex-wrap:wrap;margin-bottom:1.2rem}.btn-arcane{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem 1.7rem;border-radius:2rem;border:1.5px solid color-mix(in oklch,var(--c-accent) 50%,transparent);background:color-mix(in oklch,var(--c-surface) 95%,transparent);color:var(--t-gold-soft);font-size:.96rem;font-weight:700;cursor:pointer;overflow:hidden;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;-webkit-tap-highlight-color:transparent}.btn-arcane:hover,.btn-arcane:focus-visible{transform:translateY(-3px);border-color:var(--t-gold-soft);box-shadow:0 10px 26px -8px color-mix(in oklch,var(--c-surface) 70%,transparent),0 0 22px color-mix(in oklch,var(--c-accent) 40%,transparent);outline:none}.btn-arcane:active{transform:translateY(-1px) scale(.98)}.btn-arcane--primary{background:var(--t-violet-deep);color:var(--c-on-accent);border-color:color-mix(in oklch,var(--c-accent) 70%,transparent)}.btn-arcane--ghost{background:transparent;border-color:color-mix(in oklch,var(--c-accent) 40%,transparent)}.btn-label{position:relative;z-index:1}.btn-shimmer{position:absolute;top:0;left:-120%;width:60%;height:100%;background:color-mix(in oklch,var(--c-surface) 38%,transparent);transform:skew(-22deg);animation:btnShimmer 3.4s ease-in-out infinite}@keyframes btnShimmer{0%,62%{left:-120%}to{left:160%}}.pick-hint{text-align:center;color:var(--t-mist);font-size:.95rem;margin:0 0 1rem}.pick-hint[hidden]{display:none}.pick-hint strong{color:var(--t-gold-soft)}.pick-count{display:inline-block;margin-left:.5rem;padding:.18rem .7rem;border-radius:1rem;background:color-mix(in oklch,var(--c-accent) 15%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 40%,transparent);color:var(--t-gold-soft);font-weight:800;font-size:.88rem}.picked-tray{display:flex;justify-content:center;gap:clamp(.6rem,3vw,1.4rem);margin-top:.3rem}.picked-tray[hidden]{display:none}.picked-slot{position:relative;width:clamp(64px,16vw,96px);aspect-ratio:832 / 1216;border-radius:10px;border:1.5px dashed color-mix(in oklch,var(--c-accent) 35%,transparent);background:color-mix(in oklch,var(--c-accent) 8%,transparent);display:flex;align-items:flex-end;justify-content:center;transition:border-color .35s,box-shadow .35s}.picked-slot.is-filled{border-style:solid;border-color:var(--t-gold-soft)}.picked-slot .slot-pos{position:absolute;bottom:-1.5rem;font-size:.78rem;color:var(--t-mist);font-weight:600}.picked-slot .slot-card{position:absolute;inset:0;border-radius:10px;overflow:hidden;border:1.5px solid var(--t-gold-soft);animation:slotPop .5s cubic-bezier(.2,1.4,.4,1) both}.picked-slot .slot-card img{width:100%;height:100%;object-fit:cover;display:block}@keyframes slotPop{0%{transform:scale(.3) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.reveal-orb{font-size:clamp(2.4rem,7vw,3.6rem);animation:moonFloat 6s ease-in-out infinite}.reveal-row{display:flex;justify-content:center;align-items:flex-start;gap:clamp(.6rem,3vw,2rem);flex-wrap:wrap;perspective:1600px}.flip-card{width:clamp(140px,27vw,230px);display:flex;flex-direction:column;align-items:center;cursor:default}.flip-card-label{text-align:center;margin-bottom:.55rem;color:var(--t-gold-soft);font-weight:700;font-size:clamp(.85rem,2.4vw,1.05rem);letter-spacing:.05em}.flip-card-stage{position:relative;width:100%;aspect-ratio:832 / 1216}.flip-card-3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.4,.05,.2,1)}.flip-card.is-flipped .flip-card-3d{transform:rotateY(180deg)}.flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:13px;overflow:hidden;border:2px solid color-mix(in oklch,var(--c-accent) 55%,transparent);box-shadow:0 14px 34px -10px color-mix(in oklch,var(--c-surface) 80%,transparent)}.flip-face img{width:100%;height:100%;object-fit:cover;display:block}.flip-face--back{background:var(--c-surface)}.flip-face--front{transform:rotateY(180deg);background:var(--c-surface)}.flip-card.is-flipped .flip-face--front{border-color:var(--t-gold-soft);box-shadow:0 0 30px color-mix(in oklch,var(--c-accent) 55%,transparent),0 14px 34px -10px color-mix(in oklch,var(--c-surface) 80%,transparent)}.flip-face--front img.is-reversed{transform:rotate(180deg)}.flip-card .flip-flash{position:absolute;inset:-30%;border-radius:50%;background:color-mix(in oklch,var(--c-surface) 95%,transparent);opacity:0;pointer-events:none;z-index:5}.flip-card.is-flipped .flip-flash{animation:revealFlash .85s ease-out .42s}@keyframes revealFlash{0%{opacity:0;transform:scale(.25)}40%{opacity:.95}to{opacity:0;transform:scale(1.6)}}.flip-card.is-flipped{animation:cardRise .7s cubic-bezier(.2,.9,.3,1) .4s both}@keyframes cardRise{0%{transform:translateY(0)}55%{transform:translateY(-16px)}to{transform:translateY(0)}}.flip-meta{text-align:center;margin-top:.7rem;min-height:2.6rem;opacity:0;transition:opacity .5s ease .5s}.flip-card.is-flipped .flip-meta{opacity:1}.flip-card-name{font-family:Nanum Myeongjo,serif;font-size:clamp(.95rem,2.6vw,1.2rem);font-weight:800;color:var(--t-gold-soft)}.flip-dir{display:inline-block;margin-top:.25rem;font-size:.74rem;font-weight:700;padding:.14rem .6rem;border-radius:1rem}.flip-dir--up{color:var(--c-accent-ink);background:color-mix(in oklch,var(--c-accent-ink) 18%,transparent);border:1px solid color-mix(in oklch,var(--c-accent-ink) 35%,transparent)}.flip-dir--rev{color:var(--c-ink);background:color-mix(in oklch,var(--c-accent) 22%,transparent);border:1px solid color-mix(in oklch,var(--c-ink) 40%,transparent)}.reveal-tap-hint{text-align:center;color:var(--t-mist);font-size:.85rem;margin-top:1.6rem}.result-detail{max-width:var(--max);margin-left:auto!important;margin-right:auto!important;padding:clamp(1.5rem,5vw,3rem) 1rem 1rem;box-sizing:border-box}.result-detail[hidden]{display:none}.interp-stack{display:flex;flex-direction:column;gap:1.3rem;margin-bottom:1.6rem}.interp-card{display:flex;gap:clamp(.9rem,3vw,1.6rem);padding:clamp(1.1rem,3vw,1.6rem);background:color-mix(in oklch,var(--c-surface) 95%,transparent);border:1.5px solid color-mix(in oklch,var(--c-accent) 30%,transparent);border-radius:1.2rem;opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.interp-card.is-visible{opacity:1;transform:translateY(0)}.interp-art{flex-shrink:0;width:clamp(96px,22vw,140px);aspect-ratio:832 / 1216;border-radius:11px;overflow:hidden;border:2px solid color-mix(in oklch,var(--c-accent) 55%,transparent);align-self:flex-start}.interp-art img{width:100%;height:100%;object-fit:cover;display:block}.interp-art img.is-reversed{transform:rotate(180deg)}.interp-body{flex:1;min-width:0}.interp-pos{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.55rem}.pos-badge{background:var(--t-violet-deep);color:var(--c-on-accent);font-size:.78rem;font-weight:800;padding:.22rem .7rem;border-radius:1rem;border:1px solid color-mix(in oklch,var(--c-accent) 50%,transparent)}.pos-desc{font-size:.74rem;color:var(--t-mist)}.interp-cardname{font-family:Nanum Myeongjo,serif;font-size:clamp(1.1rem,3vw,1.4rem);font-weight:800;color:var(--t-gold-soft);margin:0}.interp-cardname-en{font-size:.76rem;color:var(--t-mist);margin:.05rem 0 .45rem}.interp-dir{display:inline-block;font-size:.74rem;font-weight:700;padding:.14rem .6rem;border-radius:1rem;margin-bottom:.6rem}.interp-dir--up{color:var(--c-accent-ink);background:color-mix(in oklch,var(--c-accent-ink) 18%,transparent);border:1px solid color-mix(in oklch,var(--c-accent-ink) 35%,transparent)}.interp-dir--rev{color:var(--c-ink);background:color-mix(in oklch,var(--c-accent) 22%,transparent);border:1px solid color-mix(in oklch,var(--c-ink) 40%,transparent)}.interp-general{font-size:.9rem;line-height:1.75;color:var(--t-ink);opacity:.92;margin:0 0 .7rem}.interp-topic{font-size:.88rem;line-height:1.75;color:var(--t-ink);background:color-mix(in oklch,var(--c-accent) 7%,transparent);border-left:2.5px solid var(--t-gold);padding:.6rem .85rem;border-radius:0 .6rem .6rem 0}.interp-topic-label{display:block;font-size:.74rem;font-weight:800;color:var(--t-gold-soft);margin-bottom:.25rem}.interp-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .7rem}.interp-chip{font-size:.72rem;font-weight:700;color:var(--t-gold-soft);background:color-mix(in oklch,var(--c-accent) 16%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 32%,transparent);padding:.16rem .6rem;border-radius:1rem;white-space:nowrap}.interp-advice{display:flex;align-items:flex-start;gap:.5rem;margin-top:.7rem;padding:.6rem .8rem;background:color-mix(in oklch,var(--c-accent) 14%,transparent);border:1px dashed color-mix(in oklch,var(--c-accent) 50%,transparent);border-radius:.7rem}.interp-advice-icon{font-size:.95rem;line-height:1.5;flex-shrink:0}.interp-advice-text{font-size:.84rem;font-weight:700;line-height:1.6;color:var(--t-gold-soft)}.summary-scroll{position:relative;margin:1.6rem 0;padding:clamp(1.6rem,5vw,2.4rem);text-align:center;background:color-mix(in oklch,var(--c-surface) 96%,transparent);border:1.5px solid color-mix(in oklch,var(--c-accent) 50%,transparent);border-radius:1.3rem}.summary-scroll[hidden]{display:none}.summary-corner{position:absolute;width:22px;height:22px;border:2px solid var(--t-gold)}.summary-corner--tl{top:8px;left:8px;border-right:0;border-bottom:0;border-radius:6px 0 0}.summary-corner--tr{top:8px;right:8px;border-left:0;border-bottom:0;border-radius:0 6px 0 0}.summary-corner--bl{bottom:8px;left:8px;border-right:0;border-top:0;border-radius:0 0 0 6px}.summary-corner--br{bottom:8px;right:8px;border-left:0;border-top:0;border-radius:0 0 6px}.summary-scroll h3{font-family:Nanum Myeongjo,serif;color:var(--t-gold-soft);font-size:clamp(1.15rem,3.5vw,1.5rem);margin:0 0 1rem}.summary-scroll p{color:var(--t-ink);line-height:1.95;font-size:clamp(.92rem,2.4vw,1.02rem);margin:0}.summary-scroll p .sum-intro{display:block;font-family:Nanum Myeongjo,serif;font-size:clamp(.98rem,2.6vw,1.1rem);font-weight:700;color:var(--t-gold-soft);margin-bottom:1.1rem}.summary-scroll p .sum-chapter{display:block;text-align:left;margin:0 auto .95rem;max-width:38rem;padding:.85rem 1rem .85rem 1.1rem;background:color-mix(in oklch,var(--c-accent) 8%,transparent);border-left:3px solid color-mix(in oklch,var(--c-accent) 55%,transparent);border-radius:0 .6rem .6rem 0}.summary-scroll p .sum-chapter strong{color:var(--t-gold-soft);font-weight:800}.summary-scroll p .sum-dir{font-size:.78rem;color:var(--t-mist);margin-left:.1rem}.summary-scroll p .sum-stage{display:inline-block;font-size:.74rem;font-weight:800;color:var(--c-on-accent);padding:.16rem .6rem;border-radius:1rem;margin-right:.35rem;vertical-align:.06em}.summary-scroll p .sum-stage--past,.summary-scroll p .sum-stage--present{background:var(--c-accent-ink)}.summary-scroll p .sum-stage--future{background:var(--c-ink-2)}.summary-scroll p .sum-closing{display:block;margin-top:1.2rem;padding-top:1rem;border-top:1px solid color-mix(in oklch,var(--c-accent) 28%,transparent);font-size:clamp(.92rem,2.4vw,1.02rem);color:var(--t-ink)}.summary-scroll p .sum-closing em{color:var(--t-gold-soft);font-style:normal;font-weight:700}.result-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin:1.8rem 0 .5rem}.adslot-wrap{max-width:var(--max);margin:1.6rem auto!important;padding:0 var(--gutter);box-sizing:border-box}.info-section,.more-section{max-width:var(--max);margin:2.5rem auto!important;padding:0 var(--gutter);box-sizing:border-box}.info-title{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--c-ink);text-align:left;margin:0 0 1rem;font-weight:800}.info-text{color:var(--t-ink);opacity:.85;line-height:1.85;font-size:.96rem;margin:0 0 1.8rem}.info-text strong{color:var(--t-gold-soft)}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.85rem}.codex-card{margin:0;background:color-mix(in oklch,var(--c-surface) 80%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 20%,transparent);border-radius:.85rem;padding:.7rem .5rem;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s}.codex-card:hover{transform:translateY(-5px);border-color:color-mix(in oklch,var(--c-accent) 60%,transparent);box-shadow:0 10px 24px -8px color-mix(in oklch,var(--c-surface) 60%,transparent)}.codex-art-wrap{display:block;width:100%;aspect-ratio:832 / 1216;border-radius:7px;overflow:hidden;border:1px solid color-mix(in oklch,var(--c-accent) 30%,transparent);margin-bottom:.45rem}.codex-art{width:100%;height:100%;object-fit:cover;display:block}.codex-name{display:block;font-size:.85rem;font-weight:700;color:var(--t-gold-soft)}.codex-keywords{display:block;font-size:.7rem;color:var(--t-mist);margin-top:.1rem}.more-section{text-align:left}.more-links{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:flex-start}@media(max-width:600px){.interp-card{flex-direction:column;align-items:center;text-align:center}.interp-art{width:clamp(120px,40vw,160px)}.interp-pos{justify-content:center}.interp-topic{text-align:left}.table-felt{min-height:clamp(240px,60vw,320px)}.reveal-row{gap:.5rem}.flip-card{width:clamp(96px,29vw,130px)}}@media(prefers-reduced-motion:reduce){.sky-nebula,.sky-moon,.reveal-orb,.btn-shimmer,.star,.deck-card.is-picked,.feltPulse{animation:none!important}.deck-card.riffle-l,.deck-card.riffle-r,.deck-card.is-cascade,.deck-card.is-swirl{animation-duration:.18s!important}.flip-card.is-flipped,.flip-flash{animation:none!important}.scene.is-active{animation:none}}.tarot-faq[data-astro-cid-snepfqxk]{max-width:var(--max);margin:24px auto 36px;padding:0 var(--gutter)}.tarot-faq[data-astro-cid-snepfqxk] h2[data-astro-cid-snepfqxk]{font-size:1.1rem;font-weight:700;color:var(--c-accent);margin:0 0 14px}.tarot-faq-item[data-astro-cid-snepfqxk]{background:color-mix(in oklch,var(--c-accent) 7%,transparent);border:1px solid color-mix(in oklch,var(--c-accent) 22%,transparent);border-radius:10px;margin-bottom:10px}.tarot-faq-item[data-astro-cid-snepfqxk] summary[data-astro-cid-snepfqxk]{cursor:pointer;padding:14px 16px;font-weight:600;color:var(--c-ink-2);font-size:.95rem;list-style:none}.tarot-faq-item[data-astro-cid-snepfqxk] summary[data-astro-cid-snepfqxk]::-webkit-details-marker{display:none}.tarot-faq-item[data-astro-cid-snepfqxk] summary[data-astro-cid-snepfqxk]:before{content:"+ ";color:var(--c-accent-ink);font-weight:700}.tarot-faq-item[data-astro-cid-snepfqxk][open] summary[data-astro-cid-snepfqxk]:before{content:"- "}.tarot-faq-item[data-astro-cid-snepfqxk] p[data-astro-cid-snepfqxk]{padding:0 16px 14px;margin:0;font-size:.91rem;line-height:1.75;color:var(--c-accent-ink)}
