@keyframes tarot-deal{0%{opacity:0;transform:translate(var(--stack-x), var(--stack-y)) rotate(0deg) scale(.92)}35%{opacity:1}to{opacity:1;transform:rotate(var(--card-rotation))}}@keyframes tarot-fade{0%{opacity:0}}[data-deal]>.tarot-preview-card{animation:.52s cubic-bezier(.2,.75,.25,1) both tarot-deal;animation-delay:calc(var(--card-index,0) * 70ms + 60ms)}@media (prefers-reduced-motion:reduce){[data-deal]>.tarot-preview-card{animation:.2s ease-out both tarot-fade}}@keyframes tarot-deal-turn{0%{opacity:0;transform:perspective(40rem) translate(var(--stack-x), var(--stack-y)) rotateY(-160deg) rotate(0deg) scale(.92)}40%{opacity:1}to{opacity:1;transform:perspective(40rem) translate(0, 0) rotateY(0deg) rotate(var(--card-rotation)) scale(1)}}@keyframes tarot-shine{0%,62%{opacity:0;transform:translate(-120%)}66%{opacity:1}90%,to{opacity:0;transform:translate(120%)}}@keyframes tarot-float{0%{transform:translateY(.25rem)}to{transform:translateY(-.25rem)}}[data-deal][data-shine]>.tarot-preview-card{animation-name:tarot-deal-turn;animation-duration:.64s}[data-shine]>.tarot-preview-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg, transparent 30%, color-mix(in oklab, var(--color-gold-300) 55%, transparent) 50%, transparent 70%);animation:5.5s ease-in-out infinite tarot-shine;animation-delay:calc(var(--card-index,0) * 90ms + .9s);position:absolute;inset:0}.tarot-float{animation:3.2s ease-in-out infinite alternate tarot-float}@media (prefers-reduced-motion:reduce){[data-deal][data-shine]>.tarot-preview-card{animation:.2s ease-out both tarot-fade}[data-shine]>.tarot-preview-card:after,.tarot-float{animation:none}}
@keyframes reading-rise{0%{opacity:0;transform:translateY(1.25rem)scale(.98)}}@keyframes reading-fade{0%{opacity:0}}.reading-step{animation:.45s cubic-bezier(.2,.7,.2,1) both reading-rise}.reading-band,.reading-surface{background-color:var(--color-night-900);background-image:radial-gradient(ellipse 70% 60% at 50% 0%, color-mix(in oklab, var(--color-gold-400) 12%, transparent), transparent 70%), linear-gradient(180deg, var(--color-night-800), color-mix(in oklab, var(--color-night-900) 92%, transparent))}.reading-tab-glow{box-shadow:0 0 .6rem 0 color-mix(in oklab, var(--color-gold-400) 55%, transparent), inset 0 0 1.25rem -.5rem color-mix(in oklab, var(--color-gold-300) 40%, transparent)}.reading-tab-sheen{background:linear-gradient(110deg, transparent 30%, color-mix(in oklab, var(--color-gold-300) 28%, transparent) 50%, transparent 70%);position:absolute;inset:0;transform:translate(-110%)}@media (hover:hover){.group:hover>*>.reading-tab-sheen{transition:transform .65s ease-out;transform:translate(110%)}}.group:active>*>.reading-tab-sheen{transition:transform .45s ease-out;transform:translate(110%)}.reading-wide{--reading-gutter:1rem;--reading-width:min(var(--reading-max,84rem), 100vw - 2 * var(--reading-gutter));width:var(--reading-width);max-width:none;margin-inline:calc((100% - var(--reading-width)) / 2)}@media (min-width:40rem){.reading-wide{--reading-gutter:1.5rem}}@media (min-width:64rem){.reading-wide{--reading-gutter:2rem}}@media (min-width:48rem){.reading-question{--reading-max:64rem;grid-template:"head head""field side""tips side""submit side"".side"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start}}.reading-cell-card{width:min(62%,35svh)}.reading-cell-card-compact{width:6.5rem}@media (min-width:48rem){.reading-cell-card-compact{width:8.5rem}}.reading-deck-card{transform:translate(calc((var(--i,0) - 2) * 2px), calc(var(--i,0) * -2px)) rotate(calc((var(--i,0) - 2) * 2deg));animation:3.6s ease-in-out infinite alternate reading-float;animation-delay:calc(var(--i,0) * -400ms)}@keyframes reading-float{to{translate:0 -6px}}[data-phase=shuffling] .reading-deck-card,[data-phase=done] .reading-deck-card{animation:none}.reading-shimmer{background:linear-gradient(100deg, transparent 30%, color-mix(in oklab, var(--color-ivory-50) 45%, transparent) 50%, transparent 70%);animation:3.2s ease-in-out 1s infinite reading-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes reading-shimmer{60%,to{transform:translate(100%)}}.reading-board{max-width:calc(max(24rem, 100svh - 22rem) * var(--board-ratio,1))}@media (min-width:48rem){.reading-board{max-width:calc(max(16rem, 100svh - 22rem) * var(--board-ratio,1))}}.reading-fan{--fan-card-width:5.5rem;--fan-overlap:2.5rem;padding-inline:calc(50% - var(--fan-card-width) / 2);scrollbar-width:none}.reading-fan-card:not(:first-child){margin-left:calc(var(--fan-overlap) * -1)}.reading-fan-card:after{content:"";box-shadow:0 0 0 1px color-mix(in oklab, var(--color-gold-300) 55%, transparent), 0 0 16px 2px color-mix(in oklab, var(--color-gold-400) 60%, transparent);opacity:0;pointer-events:none;animation:2.8s ease-in-out infinite reading-glow-pulse;animation-delay:calc(var(--i,0) * -110ms);border-radius:6%;position:absolute;inset:-2px}@keyframes reading-glow-pulse{50%{opacity:.85}}.reading-fan-card:hover:after,.reading-fan-card:focus-visible:after{opacity:1;animation:none}[data-phase=revealing] .reading-fan-card:after,[data-phase=done] .reading-fan-card:after{animation:none}.reading-trail,.reading-flash,.reading-spark{pointer-events:none;opacity:0;position:absolute}.reading-trail{aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--color-gold-300) 90%, transparent) 0%, color-mix(in oklab, var(--color-gold-400) 45%, transparent) 40%, transparent 70%);border-radius:9999px;width:40%;margin-top:-20%;top:50%;left:30%}.reading-flash{z-index:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--color-ivory-50) 85%, transparent) 0%, color-mix(in oklab, var(--color-gold-300) 45%, transparent) 45%, transparent 100%);border-radius:9999px;inset:-20% -10%}.reading-spark{z-index:2;background:var(--color-gold-300);width:6px;height:6px;box-shadow:0 0 6px 1px var(--color-gold-400);border-radius:9999px;margin:-3px 0 0 -3px;top:50%;left:50%}.reading-fan::-webkit-scrollbar{display:none}.reading-fan-card{transition:translate .2s ease-out}.reading-fan-card:hover,.reading-fan-card:focus-visible{translate:0 -10px}@media (min-width:64rem){.reading-fan{--fan-card-width:4.5rem;padding-inline:0}.reading-fan-card,.reading-fan-card:not(:first-child){margin-left:calc(var(--fan-card-width) / -2);transform-origin:50% 667%;rotate:var(--fan-angle,0deg);position:absolute;left:50%}.reading-fan-card:hover,.reading-fan-card:focus-visible{translate:0 -14px}}.reading-flip{perspective:900px}.reading-flip-inner{transform-style:preserve-3d}.reading-face{backface-visibility:hidden}.reading-face-front,[data-revealed=true]>.reading-flip>.reading-flip-inner{transform:rotateY(180deg)}.reading-lander{opacity:0;transform-origin:50%}@media (prefers-reduced-motion:reduce){.reading-slot-card,[data-revealed=true] .reading-face-front{animation:.25s ease-out both reading-fade}.reading-fan-card{transition:none}.reading-fan-card:after{animation:none}.reading-trail,.reading-flash,.reading-spark{display:none}.reading-fan-card:hover,.reading-fan-card:focus-visible{translate:none}.reading-step{animation:.2s ease-out both reading-fade}.reading-deck-card{animation:none}.reading-shimmer,.reading-tab-sheen{display:none}}@keyframes reading-blink{50%{opacity:0}}.reading-caret{animation:1s step-end infinite reading-blink}@keyframes reading-spin{to{transform:rotate(360deg)}}@keyframes reading-core{0%,to{opacity:.65;transform:scale(.75)}50%{opacity:1;transform:scale(1.1)}}@keyframes reading-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes reading-wait-phrase{0%{opacity:0;transform:translateY(.5rem)}14%,86%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}@keyframes reading-wait-phrase-fade{0%,to{opacity:0}15%,85%{opacity:1}}@keyframes reading-wait-out{to{opacity:0}}@keyframes reading-sheen{0%{transform:translate(-100%)}70%,to{transform:translate(100%)}}.reading-wait{animation:.4s ease-out both reading-fade}.reading-wait-out{animation:.3s ease-out forwards reading-wait-out}.reading-seal-outer{animation:28s linear infinite reading-spin}.reading-seal-inner{animation:18s linear infinite reverse reading-spin}.reading-seal-core{animation:2.4s ease-in-out infinite reading-core}.reading-seal-glow{animation:3.2s ease-in-out infinite reading-breathe}.reading-wait-phrase{animation:2.6s ease-in-out both reading-wait-phrase;display:inline-block}.reading-wait-slow{animation:.6s ease-out both reading-fade}.reading-sheen{background:linear-gradient(100deg, transparent 20%, color-mix(in oklab, var(--color-gold-300) 55%, transparent) 50%, transparent 80%);animation:1.8s ease-in-out infinite both reading-sheen;position:absolute;inset:0;transform:translate(-100%)}.reading-parchment{background-color:var(--color-night-800);background-image:radial-gradient(ellipse at center, transparent 55%, color-mix(in oklab, var(--color-night-950) 45%, transparent) 100%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.92 0 0 0 0 0.75 0.09 0 0 0 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.reading-dropcap:first-letter{float:left;font-family:var(--font-serif);color:var(--color-gold-300);margin:.06em .12em 0 0;font-size:3.5em;font-weight:600;line-height:.8}@keyframes reading-zoom-in{0%{opacity:0;transform:scale(.85)}}.reading-zoom{animation:.2s ease-out both reading-fade}.reading-zoom-card{animation:.32s cubic-bezier(.2,.8,.2,1) both reading-zoom-in}@media (prefers-reduced-motion:reduce){.reading-caret,.reading-seal-outer,.reading-seal-inner{animation:none}.reading-seal-core{animation:3.2s ease-in-out infinite reading-breathe}.reading-wait-phrase{animation:4s ease-in-out both reading-wait-phrase-fade}.reading-sheen{animation:2.4s ease-in-out infinite both reading-breathe;transform:none}.reading-zoom-card{animation:.2s ease-out both reading-fade}}@keyframes reading-tabs-nudge{0%,60%,to{transform:translate(0)}30%{transform:translate(.3rem)}}.reading-tabs-nudge{animation:1.4s ease-in-out .8s 4 reading-tabs-nudge}@media (prefers-reduced-motion:reduce){.reading-tabs-nudge{animation:none}}
