.tarot-page{--tarot-accent: var(--gold);--tarot-accent-text: var(--gold-soft);--tarot-ink: var(--ink-1);--tarot-ink-soft: var(--ink-2);--tarot-ink-muted: var(--ink-3);--tarot-rule: var(--hair);--tarot-rule-strong: var(--rule);--tarot-surface: color-mix(in srgb, var(--bg-card) 94%, transparent);--tarot-surface-strong: color-mix(in srgb, var(--bg-card-hover) 96%, transparent);--tarot-shadow: color-mix(in srgb, var(--shadow-card) 74%, transparent);--tarot-pointer-x: 0;--tarot-pointer-y: 0;width:100%;color:var(--tarot-ink-soft);isolation:isolate}.tarot-page,.tarot-page *,.tarot-page *:before,.tarot-page *:after{box-sizing:border-box}.tarot-page :where(a,button,summary):focus-visible{outline:2px solid var(--gold-soft);outline-offset:2px}.tarot-page :where(a,button,summary){touch-action:manipulation;-webkit-tap-highlight-color:color-mix(in srgb,var(--tarot-accent) 16%,transparent)}.tarot-page :target{scroll-margin-top:7rem}.tarot-hero,[data-tarot-hero]{position:relative;max-width:58rem;margin-inline:auto;padding-block:clamp(2rem,6vw,5rem);text-align:center;isolation:isolate}.tarot-hero.tarot-observatory{padding-block:0}.tarot-hero:before,[data-tarot-hero]:before{position:absolute;z-index:-1;inset:2% 10% 0;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--tarot-ink-muted) 7%,transparent),transparent 67%);content:"";pointer-events:none}.tarot-hero__kicker,.tarot-section__eyebrow,.tarot-daily__micro-label{color:var(--tarot-accent-text);font-family:Figtree,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:max(12px,.6875rem);font-weight:700;letter-spacing:.2em;line-height:1.25rem;text-transform:uppercase}.tarot-daily__micro-label{font-size:max(12px,.75rem)}.tarot-hero__title{margin-top:.75rem;color:var(--tarot-ink);font-family:Cormorant Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1;text-wrap:balance}.tarot-hero__lede{max-width:43rem;margin:1.25rem auto 0;color:var(--tarot-ink-soft);font-size:1.0625rem;line-height:1.7;text-wrap:pretty}.tarot-hero__lede.tarot-lede--measure{max-width:52ch}.tarot-hero__byline{display:flex;justify-content:center;margin-top:1.25rem}.tarot-section{position:relative;padding-top:clamp(1.5rem,3vw,2.5rem)}.tarot-section+.tarot-section{border-top:1px solid var(--tarot-rule)}.tarot-section__header{margin-bottom:2rem}.tarot-section__title{margin-top:.25rem;color:var(--tarot-ink);font-family:Cormorant Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.5rem;font-weight:700;line-height:1.15;text-wrap:balance}.tarot-section__lede{max-width:38rem;color:var(--tarot-ink-muted);font-size:.875rem;line-height:1.7;text-wrap:pretty}.tarot-observatory{position:relative;overflow:clip;border:1px solid var(--tarot-rule);border-radius:1.5rem;background:linear-gradient(145deg,color-mix(in srgb,var(--tarot-ink-muted) 4%,var(--tarot-surface)),var(--tarot-surface) 48%,color-mix(in srgb,var(--tarot-accent) 6%,var(--tarot-surface)));box-shadow:0 1px color-mix(in srgb,var(--tarot-ink) 5%,transparent) inset,0 2rem 5rem -3rem var(--tarot-shadow);isolation:isolate}.tarot-observatory:before,.tarot-observatory:after{position:absolute;z-index:-1;content:"";pointer-events:none;transform:translate3d(calc(var(--tarot-pointer-x) * 5px),calc(var(--tarot-pointer-y) * 5px),0)}.tarot-observatory:before{inset:-35%;background:radial-gradient(circle at 27% 30%,color-mix(in srgb,var(--tarot-ink-muted) 8%,transparent),transparent 24%),radial-gradient(circle at 76% 72%,color-mix(in srgb,var(--tarot-accent) 10%,transparent),transparent 22%)}.tarot-observatory:after{inset:1.25rem;border:1px solid color-mix(in srgb,var(--tarot-rule) 48%,transparent);border-radius:1rem;opacity:.6}.tarot-daily{display:grid;grid-template-columns:minmax(17rem,.8fr) minmax(0,1.2fr);min-height:36rem}.tarot-daily__visual{position:relative;display:grid;place-items:center;min-width:0;padding:0;border-inline-end:1px solid var(--tarot-rule);perspective:1100px}.tarot-daily__visual:before{position:absolute;inset:14% 10%;border:1px solid var(--tarot-rule);border-radius:50%;content:"";pointer-events:none;transform:rotate(-9deg)}.tarot-daily__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0;text-align:start}.tarot-daily__copy>*{max-width:44rem}.tarot-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}[data-tarot-draw-result][hidden],[data-tarot-draw-error][hidden],[data-tarot-draw-spinner][hidden],[data-tarot-draw-state=revealing] .tarot-daily--undrawn,[data-tarot-draw-state=revealed] .tarot-daily--undrawn{display:none}.tarot-daily--undrawn{min-height:34rem}.tarot-daily__visual--undrawn:before{display:none}.tarot-day-seal{position:relative;display:grid;place-items:center;width:min(100%,20rem);min-height:30rem;isolation:isolate;transform-style:preserve-3d}.tarot-day-seal__orbit{position:absolute;z-index:-1;border:1px solid color-mix(in srgb,var(--tarot-rule) 72%,transparent);border-radius:50%;pointer-events:none}.tarot-day-seal__orbit--outer{inset:7% -3%;transform:rotate(-9deg)}.tarot-day-seal__orbit--inner{inset:17% 7%;border-color:color-mix(in srgb,var(--tarot-accent-text) 24%,transparent);transform:rotate(11deg)}.tarot-day-seal__marker{position:absolute;z-index:3;top:7.5%;right:12%;width:.625rem;height:.625rem;border:2px solid var(--tarot-surface);border-radius:50%;background:var(--tarot-accent);box-shadow:0 0 1.25rem color-mix(in srgb,var(--tarot-accent) 54%,transparent)}.tarot-card-back-stack,.tarot-deck-origin,[data-tarot-deal-state=ready] .tarot-card-art--spread{--tarot-back-accent: var(--gold);--tarot-back-ink: var(--ink-3)}.tarot-card-back-stack{position:relative;width:min(78%,15rem);aspect-ratio:400 / 691;transform-style:preserve-3d}.tarot-card-back-stack__echo,.tarot-card-back{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--tarot-back-accent) 38%,var(--border-card));border-radius:.8rem;background:var(--tarot-surface-strong);box-shadow:0 1.5rem 2.75rem -1.6rem var(--tarot-shadow)}.tarot-card-back-stack__echo{z-index:-1;opacity:.5}.tarot-card-back-stack__echo--one{transform:translate3d(-.6rem,.5rem,-1px) rotate(-2.6deg)}.tarot-card-back-stack__echo--two{opacity:.32;transform:translate3d(.65rem,.72rem,-2px) rotate(2.2deg)}.tarot-card-back{z-index:1;overflow:hidden;display:grid;place-items:center;padding:.65rem;border-color:color-mix(in srgb,var(--tarot-back-accent) 62%,var(--border-card));background:linear-gradient(145deg,color-mix(in srgb,var(--tarot-back-ink) 24%,var(--tarot-surface-strong)),var(--tarot-surface-strong) 52%,color-mix(in srgb,var(--tarot-back-accent) 16%,var(--tarot-surface-strong)))}.tarot-card-back:before{position:absolute;inset:.65rem;border:1px solid color-mix(in srgb,var(--tarot-back-accent) 48%,transparent);border-radius:.45rem;content:"";pointer-events:none}.tarot-card-back__field{position:absolute;inset:1rem;border:1px solid color-mix(in srgb,var(--tarot-back-ink) 26%,transparent);border-radius:.35rem;background:radial-gradient(circle at center,color-mix(in srgb,var(--tarot-back-accent) 14%,transparent),transparent 38%),repeating-linear-gradient(45deg,transparent 0 .72rem,color-mix(in srgb,var(--tarot-back-ink) 8%,transparent) .72rem .78rem),repeating-linear-gradient(-45deg,transparent 0 .72rem,color-mix(in srgb,var(--tarot-back-accent) 7%,transparent) .72rem .78rem)}.tarot-card-back__sigil{position:relative;z-index:1;width:48%;color:var(--tarot-back-accent);filter:drop-shadow(0 0 .8rem color-mix(in srgb,var(--tarot-back-accent) 24%,transparent));stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.tarot-daily__card-shell{display:grid;place-items:center;width:100%;transform-style:preserve-3d}.tarot-daily__state-line{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;color:var(--tarot-ink-muted);font-size:max(12px,.75rem);font-weight:600;letter-spacing:.04em}.tarot-daily__state-line>:first-child{color:var(--tarot-accent-text);text-transform:uppercase}[data-tarot-draw-title]:focus{outline:none}.tarot-draw-prompt__title{margin-top:.55rem;color:var(--tarot-ink);font-family:Cormorant Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.875rem;font-weight:700;line-height:1.08;text-wrap:balance}.tarot-draw-prompt__copy{margin-top:1rem;color:var(--tarot-ink-soft);font-size:1rem;line-height:1.75;text-wrap:pretty}.tarot-draw-form{margin-top:1.75rem}.tarot-draw-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:3rem;padding:.75rem 1.25rem;border:1px solid color-mix(in srgb,var(--tarot-accent) 64%,var(--border-card));border-radius:.8rem;background:linear-gradient(145deg,color-mix(in srgb,var(--tarot-accent) 18%,var(--tarot-surface-strong)),color-mix(in srgb,var(--tarot-accent) 8%,var(--tarot-surface)));box-shadow:0 1rem 2rem -1.4rem color-mix(in srgb,var(--tarot-accent) 58%,transparent),0 1px color-mix(in srgb,var(--tarot-ink) 7%,transparent) inset;color:var(--tarot-accent);font-size:.9375rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis)}html:not(.dark) .tarot-draw-button{color:#735b1d}.tarot-draw-button:hover:not(:disabled){border-color:var(--tarot-accent);box-shadow:0 1.25rem 2.25rem -1.35rem color-mix(in srgb,var(--tarot-accent) 68%,transparent),0 1px color-mix(in srgb,var(--tarot-ink) 9%,transparent) inset;transform:translateY(-2px)}.tarot-draw-button:disabled{opacity:.72;cursor:wait}.tarot-draw-button__arrow{width:1rem;height:1rem;transition:transform var(--motion-fast) var(--ease-emphasis)}.tarot-draw-button:hover:not(:disabled) .tarot-draw-button__arrow{transform:translate(2px)}.tarot-draw-spinner{width:1rem;height:1rem;border:2px solid color-mix(in srgb,currentColor 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:tarot-draw-spin .68s linear infinite}.tarot-draw-prompt__trust,.tarot-draw-prompt__persistence{max-width:38rem;color:var(--tarot-ink-muted);font-size:.875rem;line-height:1.65}.tarot-draw-prompt__trust{margin-top:1.25rem;padding-inline-start:.9rem;border-inline-start:2px solid color-mix(in srgb,var(--tarot-accent) 44%,transparent)}.tarot-draw-prompt__persistence{margin-top:.65rem}.tarot-draw-prompt__persistence a,.tarot-daily__receipt a{color:var(--tarot-ink-soft);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.2em}.tarot-draw-prompt__persistence a:hover,.tarot-daily__receipt a:hover{color:var(--tarot-ink)}.tarot-draw-error{margin-top:1.25rem;padding:.75rem .9rem;border:1px solid color-mix(in srgb,var(--gen-5-mars) 36%,var(--border-card));border-radius:1rem;background:color-mix(in srgb,var(--gen-5-mars) 8%,var(--tarot-surface));color:var(--gen-5-mars);font-size:.875rem;font-weight:600;line-height:1.5}.tarot-daily__reflection,.tarot-daily__personal-lens{margin-top:1.5rem;padding:1rem 0 1rem 1rem;border-inline-start:2px solid color-mix(in srgb,var(--tarot-accent) 48%,transparent)}.tarot-daily__reflection h3,.tarot-daily__personal-lens h3{margin-top:.4rem;color:var(--tarot-ink);font-family:Cormorant Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.25rem;font-weight:700;line-height:1.25;text-wrap:pretty}.tarot-daily__personal-lens{border-inline-start-color:color-mix(in srgb,var(--tarot-accent-text) 48%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--tarot-accent-text) 6%,transparent),transparent 74%)}.tarot-daily__personal-lens>p:not(.tarot-daily__micro-label){margin-top:.65rem;color:var(--tarot-ink-soft);font-size:.875rem;line-height:1.7}.tarot-daily__personal-lens .tarot-daily__disclosure{color:var(--tarot-ink-muted);font-size:max(12px,.75rem)}.tarot-daily__receipt{display:grid;gap:.35rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--tarot-rule);color:var(--tarot-ink-muted);font-size:.875rem;line-height:1.55}[data-tarot-draw-state=revealing] [data-tarot-draw-shell],[data-tarot-draw-state=revealing] [data-tarot-draw-copy]{will-change:transform,opacity}@keyframes tarot-draw-spin{to{transform:rotate(1turn)}}.tarot-card-art{--tarot-card-width: 10rem;--tarot-card-lift: 0px;position:relative;width:min(100%,var(--tarot-card-width));aspect-ratio:400 / 691;transform:perspective(900px) translate3d(0,var(--tarot-card-lift),0) rotateX(calc(var(--tarot-pointer-y) * -2.5deg)) rotateY(calc(var(--tarot-pointer-x) * 2.5deg));transform-style:preserve-3d}.tarot-card-art--hero{--tarot-card-width: clamp(13rem, 22vw, 16.25rem)}.tarot-card-art--md{--tarot-card-width: 10rem}.tarot-card-art--spread{--tarot-card-width: clamp(5.5rem, 7.2vw, 7.5rem)}.tarot-card-art--thumb{--tarot-card-width: clamp(4.5rem, 7vw, 5.5rem)}.tarot-card-art--gallery{--tarot-card-width: 100%}.tarot-card-art__frame,.tarot-card-art__echo{position:absolute;inset:0;border-radius:.75rem}.tarot-card-art__echo{z-index:-1;border:1px solid color-mix(in srgb,var(--tarot-accent) 28%,transparent);background:color-mix(in srgb,var(--tarot-surface-strong) 90%,transparent);pointer-events:none}.tarot-card-art__echo--one{opacity:.42;transform:translate3d(-.4rem,.45rem,-1px) rotate(-2deg)}.tarot-card-art__echo--two{opacity:.28;transform:translate3d(.45rem,.65rem,-2px) rotate(2.4deg)}.tarot-card-art__frame{z-index:1;overflow:hidden;padding:3px;border:1px solid color-mix(in srgb,var(--tarot-accent) 46%,var(--border-card));background:linear-gradient(145deg,color-mix(in srgb,var(--tarot-accent) 70%,var(--tarot-surface)),color-mix(in srgb,var(--tarot-ink-muted) 24%,var(--tarot-surface)) 48%,color-mix(in srgb,var(--tarot-accent) 58%,var(--tarot-surface)));box-shadow:0 1.5rem 2.5rem -1.5rem var(--tarot-shadow),0 1px color-mix(in srgb,var(--tarot-ink) 10%,transparent) inset;backface-visibility:hidden}.tarot-card-art__image{display:block;width:100%;height:100%;border-radius:calc(.75rem - 3px);background:var(--tarot-surface-strong);-o-object-fit:contain;object-fit:contain}.tarot-card-art--thumb .tarot-card-art__echo,.tarot-card-art--gallery .tarot-card-art__echo{display:none}.tarot-card-art__sheen{position:absolute;inset:3px;border-radius:calc(.75rem - 3px);background:linear-gradient(112deg,transparent 24%,color-mix(in srgb,var(--tarot-ink) 18%,transparent) 44%,transparent 64%);opacity:0;pointer-events:none;transform:translate3d(-125%,0,0)}.tarot-card-art--interactive{transition:transform var(--motion-mid) var(--ease-emphasis)}.tarot-card-art--interactive .tarot-card-art__sheen,.tarot-card-art--interactive .tarot-card-art__echo{transition:opacity var(--motion-mid) var(--ease-standard),transform var(--motion-slow) var(--ease-emphasis)}.tarot-card-art--interactive:hover,.tarot-position__link:hover .tarot-card-art,.tarot-position__link:focus-visible .tarot-card-art{--tarot-card-lift: -5px}.tarot-card-art--interactive:hover .tarot-card-art__sheen,.tarot-position__link:hover .tarot-card-art__sheen,.tarot-position__link:focus-visible .tarot-card-art__sheen{opacity:.55;transform:translate3d(125%,0,0)}.tarot-spread-header{padding-block:clamp(1.5rem,5vw,3.5rem) 0}.tarot-spread-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tarot-spread-switcher__option{display:grid;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:1rem;min-height:5rem;padding:.875rem 1rem;border:1px solid var(--tarot-rule);border-radius:1rem;background:var(--tarot-surface);color:var(--tarot-ink-soft);transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis)}.tarot-spread-switcher__option:hover,.tarot-spread-switcher__option:focus-visible{border-color:var(--tarot-rule-strong);background:var(--tarot-surface-strong);transform:translateY(-2px)}.tarot-spread-switcher__option.is-active{border-color:color-mix(in srgb,var(--tarot-accent) 55%,var(--border-card));background:color-mix(in srgb,var(--tarot-accent) 9%,var(--tarot-surface))}.tarot-spread-switcher__diagram{display:grid;place-items:center;width:3.5rem;height:3.5rem;padding:.5rem;border:1px solid color-mix(in srgb,var(--tarot-rule) 72%,transparent);border-radius:.75rem;background:color-mix(in srgb,var(--tarot-ink-muted) 4%,transparent)}.tarot-spread-switcher__diagram span{display:block;border:1px solid color-mix(in srgb,var(--tarot-accent) 58%,transparent);border-radius:2px;background:color-mix(in srgb,var(--tarot-accent) 14%,transparent)}.tarot-spread-switcher__diagram--three{grid-template-columns:repeat(3,.48rem);gap:.18rem}.tarot-spread-switcher__diagram--three span{width:.48rem;height:1.45rem}.tarot-spread-switcher__diagram--celtic{grid-template-columns:repeat(3,.45rem);grid-template-rows:repeat(3,.62rem);gap:.12rem}.tarot-spread-switcher__diagram--celtic span{width:.45rem;height:.62rem}.tarot-spread-switcher__diagram--celtic span:nth-child(1){grid-column:2}.tarot-spread-switcher__diagram--celtic span:nth-child(2){grid-column:1;grid-row:2}.tarot-spread-switcher__diagram--celtic span:nth-child(3){grid-column:2;grid-row:2}.tarot-spread-switcher__diagram--celtic span:nth-child(4){grid-column:3;grid-row:2}.tarot-spread-switcher__diagram--celtic span:nth-child(5){grid-column:2;grid-row:3}.tarot-spread-switcher__diagram--celtic span:nth-child(6){grid-column:3;grid-row:3;transform:translate(.45rem)}.tarot-spread-switcher__title,.tarot-spread-switcher__meta{display:block}.tarot-spread-switcher__title{color:var(--tarot-ink);font-family:Cormorant Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.125rem;font-weight:700;line-height:1.2}.tarot-spread-switcher__meta{margin-top:.25rem;color:var(--tarot-ink-muted);font-size:max(12px,.75rem);line-height:1.45}.tarot-spread-stage{position:relative;overflow:clip;padding:clamp(1rem,3vw,2rem);border:1px solid var(--tarot-rule);border-radius:1.5rem;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--tarot-ink-muted) 5%,transparent),transparent 42%),linear-gradient(145deg,var(--tarot-surface-strong),var(--tarot-surface));box-shadow:0 2rem 5rem -3.5rem var(--tarot-shadow);isolation:isolate;perspective:1200px}.tarot-spread-stage:before,.tarot-spread-stage:after{position:absolute;z-index:-1;content:"";pointer-events:none;transform:translate3d(calc(var(--tarot-pointer-x) * 6px),calc(var(--tarot-pointer-y) * 6px),0)}.tarot-spread-stage:before{inset:8rem 5% 4rem;border:1px solid color-mix(in srgb,var(--tarot-rule) 42%,transparent);border-radius:50%;opacity:.7}.tarot-spread-stage:after{inset:12rem 12% 8rem;border-block:1px solid color-mix(in srgb,var(--tarot-accent) 11%,transparent);opacity:.75;transform:translate3d(calc(var(--tarot-pointer-x) * -4px),calc(var(--tarot-pointer-y) * -4px),0)}.tarot-spread-stage__header,.tarot-reading__header,.tarot-end-actions{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.tarot-spread-stage__header{position:relative;z-index:2;padding-bottom:1.25rem;border-bottom:1px solid var(--tarot-rule)}.tarot-reveal-controls{display:flex;flex:none;flex-direction:column;align-items:flex-end;gap:.65rem;max-width:18rem}.tarot-reveal-controls__note{margin:0;color:var(--tarot-ink-muted);font-size:max(12px,.75rem);line-height:1.5;text-align:end}.tarot-reveal-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.1rem;border:1px solid color-mix(in srgb,var(--tarot-accent) 64%,var(--border-card));border-radius:.8rem;background:linear-gradient(145deg,color-mix(in srgb,var(--tarot-accent) 18%,var(--tarot-surface-strong)),color-mix(in srgb,var(--tarot-accent) 8%,var(--tarot-surface)));box-shadow:0 1rem 2rem -1.4rem color-mix(in srgb,var(--tarot-accent) 58%,transparent),0 1px color-mix(in srgb,var(--tarot-ink) 7%,transparent) inset;color:var(--tarot-accent);font-size:.9375rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis)}.tarot-reveal-button:hover{border-color:var(--tarot-accent);box-shadow:0 1.25rem 2.25rem -1.35rem color-mix(in srgb,var(--tarot-accent) 68%,transparent),0 1px color-mix(in srgb,var(--tarot-ink) 9%,transparent) inset;transform:translateY(-2px)}.tarot-reveal-button[hidden],[data-tarot-deal-note][hidden],[data-tarot-after-deal][hidden]{display:none}.tarot-spread-stage__field{position:relative;padding-block:clamp(1.25rem,3vw,2rem)}.tarot-deck-origin{display:grid;place-items:center;width:4rem;height:3rem;margin:0 auto .75rem;pointer-events:none}.tarot-deck-origin span{grid-area:1 / 1;display:block;width:1.75rem;aspect-ratio:400 / 691;border:1px solid color-mix(in srgb,var(--tarot-back-accent) 42%,var(--border-card));border-radius:.25rem;background:linear-gradient(145deg,color-mix(in srgb,var(--tarot-back-ink) 20%,var(--tarot-surface-strong)),color-mix(in srgb,var(--tarot-back-accent) 14%,var(--tarot-surface-strong)));box-shadow:0 .5rem 1rem -.65rem var(--tarot-shadow)}.tarot-deck-origin span:nth-child(1){transform:translate(-.35rem,.15rem) rotate(-8deg)}.tarot-deck-origin span:nth-child(2){transform:translate(.35rem,.1rem) rotate(7deg)}.tarot-deck-origin span:nth-child(3){transform:translateY(-.15rem)}.tarot-spread-board{position:relative;z-index:1;width:100%;margin:0;padding:0;scroll-margin-top:clamp(7rem,16vh,10rem);list-style:none}[data-tarot-deal-state=ready] .tarot-spread-board{pointer-events:none}[data-tarot-deal-state=ready] .tarot-position__link{border-color:color-mix(in srgb,var(--tarot-accent) 24%,var(--tarot-rule));background:color-mix(in srgb,var(--tarot-ink-muted) 4%,var(--tarot-surface))}[data-tarot-deal-state=ready] .tarot-card-art--spread .tarot-card-art__image{opacity:0}[data-tarot-deal-state=ready] .tarot-card-art--spread .tarot-card-art__frame{background:linear-gradient(145deg,color-mix(in srgb,var(--tarot-back-ink) 24%,var(--tarot-surface-strong)),var(--tarot-surface-strong) 52%,color-mix(in srgb,var(--tarot-back-accent) 16%,var(--tarot-surface-strong)))}[data-tarot-deal-state=ready] .tarot-card-art--spread .tarot-card-art__frame:before{position:absolute;z-index:2;inset:.55rem;border:1px solid color-mix(in srgb,var(--tarot-back-accent) 42%,transparent);border-radius:.45rem;background:radial-gradient(circle at center,color-mix(in srgb,var(--tarot-back-accent) 15%,transparent),transparent 35%),repeating-linear-gradient(45deg,transparent 0 .55rem,color-mix(in srgb,var(--tarot-back-ink) 9%,transparent) .55rem .6rem),repeating-linear-gradient(-45deg,transparent 0 .55rem,color-mix(in srgb,var(--tarot-back-accent) 8%,transparent) .55rem .6rem);content:""}[data-tarot-deal-state=ready] .tarot-card-art--spread .tarot-card-art__frame:after{position:absolute;z-index:3;top:50%;left:50%;color:var(--tarot-back-accent);content:"✦";font-family:Cormorant Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:clamp(1.1rem,2vw,1.65rem);line-height:1;text-shadow:0 0 1rem color-mix(in srgb,var(--tarot-back-accent) 48%,transparent);transform:translate(-50%,-50%)}[data-tarot-deal-state=ready] .tarot-position__orientation{visibility:hidden}.tarot-three-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,2vw,1.5rem);max-width:52rem;margin-inline:auto}.tarot-three-card-grid>.tarot-position{grid-area:auto}.tarot-celtic-grid{display:grid;grid-template-columns:repeat(4,minmax(7rem,1fr)) minmax(1rem,.3fr) minmax(7rem,1fr);grid-template-areas:". crown . . . outcome" "recent-past present challenge near-future . hopes-fears" ". foundation . . . environment" ". . . . . self";gap:clamp(.75rem,1.6vw,1.25rem);align-items:stretch;max-width:67rem;margin-inline:auto}.tarot-celtic-grid>.tarot-position--present{grid-area:present}.tarot-celtic-grid>.tarot-position--challenge{grid-area:challenge}.tarot-celtic-grid>.tarot-position--foundation{grid-area:foundation}.tarot-celtic-grid>.tarot-position--recent-past{grid-area:recent-past}.tarot-celtic-grid>.tarot-position--crown{grid-area:crown}.tarot-celtic-grid>.tarot-position--near-future{grid-area:near-future}.tarot-celtic-grid>.tarot-position--self{grid-area:self}.tarot-celtic-grid>.tarot-position--environment{grid-area:environment}.tarot-celtic-grid>.tarot-position--hopes-fears{grid-area:hopes-fears}.tarot-celtic-grid>.tarot-position--outcome{grid-area:outcome}.tarot-position{min-width:0}.tarot-position__link{display:flex;flex-direction:column;align-items:center;height:100%;min-height:15.5rem;padding:.75rem .625rem;border:1px solid color-mix(in srgb,var(--tarot-rule) 72%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--tarot-surface) 88%,transparent);color:var(--tarot-ink-soft);text-align:center;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-emphasis)}.tarot-position__link:hover,.tarot-position__link:focus-visible{border-color:var(--tarot-rule-strong);background:var(--tarot-surface-strong);transform:translateY(-2px)}.tarot-position__heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;width:100%;min-height:3.5rem;margin-bottom:.625rem;text-align:start}.tarot-position__number,.tarot-reading-entry__marker{color:var(--tarot-accent-text);font-family:Cormorant Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-variant-numeric:tabular-nums lining-nums;font-weight:700}.tarot-position__number{padding-top:.08rem;font-size:max(12px,.75rem);letter-spacing:.08em}.tarot-position__title,.tarot-position__description{display:block;overflow-wrap:anywhere}.tarot-position__title{color:var(--tarot-ink);font-family:Cormorant Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:.875rem;font-weight:700;line-height:1.15}.tarot-position__description{margin-top:.2rem;color:var(--tarot-ink-muted);font-size:.875rem;line-height:1.4}.tarot-position__orientation{display:flex;justify-content:center;width:100%;margin-top:auto;padding-top:.625rem}.tarot-orientation-chip,.tarot-keyword{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--tarot-rule);background:color-mix(in srgb,var(--tarot-surface-strong) 86%,transparent);font-weight:600;white-space:nowrap}.tarot-orientation-chip{gap:.35rem;min-height:1.75rem;padding:.3rem .65rem;border-radius:999px;color:var(--tarot-accent-text);font-size:max(12px,.75rem);line-height:1}.tarot-orientation-chip--reversed{border-color:color-mix(in srgb,var(--tarot-accent-text) 38%,var(--border-card));background:color-mix(in srgb,var(--tarot-accent-text) 9%,var(--tarot-surface));color:var(--tarot-accent-text)}.tarot-orientation-chip--compact{min-height:1.5rem;padding:.22rem .5rem;font-size:max(12px,.6875rem)}.tarot-spread-stage__hint{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:0;padding-top:1rem;border-top:1px solid var(--tarot-rule);color:var(--tarot-ink-muted);font-size:max(12px,.75rem);line-height:1.5;text-align:center}.tarot-position-index{overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin;scrollbar-color:var(--tarot-rule-strong) transparent}.tarot-position-index ol{display:flex;gap:.5rem;min-width:-moz-max-content;min-width:max-content;margin:0;padding:0;list-style:none}.tarot-position-index a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;padding:.45rem .75rem;border:1px solid var(--tarot-rule);border-radius:999px;background:var(--tarot-surface);color:var(--tarot-ink-soft);font-size:max(12px,.75rem);font-weight:600;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.tarot-position-index a span{color:var(--tarot-accent-text);font-family:Cormorant Garamond,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-variant-numeric:tabular-nums}.tarot-position-index a:hover,.tarot-position-index a:focus-visible{border-color:var(--tarot-rule-strong);background:var(--tarot-surface-strong);color:var(--tarot-ink)}.tarot-reading__header{padding-bottom:1.25rem;border-bottom:1px solid var(--tarot-rule)}.tarot-reading-list{margin-inline:0;padding:0;list-style:none}.tarot-reading-entry{display:grid;grid-template-columns:3rem minmax(4.5rem,5.5rem) minmax(0,1fr);grid-template-areas:"marker art body";align-items:start;gap:clamp(1rem,3vw,2rem);padding-block:clamp(1.5rem,4vw,2.75rem);border-top:1px solid var(--tarot-rule);content-visibility:visible}.tarot-reading-entry:first-child{border-top:0}.tarot-reading-entry__marker{grid-area:marker;padding-top:.2rem;font-size:1.5rem;line-height:1}.tarot-reading-entry__art{grid-area:art}.tarot-reading-entry__body{grid-area:body;min-width:0}.tarot-reading-entry__header{display:flex;align-items:start;justify-content:space-between;gap:1rem}.tarot-keyword{min-height:1.75rem;padding:.3rem .65rem;border-radius:.5rem;color:var(--tarot-ink-soft);font-size:max(12px,.75rem);line-height:1}.tarot-reading-entry__details{max-width:45rem;margin-top:1.25rem;border-top:1px solid var(--tarot-rule)}.tarot-reading-entry__details summary{display:flex;align-items:center;gap:.5rem;padding-block:.9rem;color:var(--tarot-ink-muted);font-size:.875rem;font-weight:600;cursor:pointer;list-style:none;transition:color var(--motion-fast) var(--ease-standard)}.tarot-reading-entry__details summary::-webkit-details-marker{display:none}.tarot-reading-entry__details summary:hover{color:var(--tarot-ink)}.tarot-reading-entry__details-body{display:grid;gap:.75rem;padding:0 0 1rem 1.5rem;border-inline-start:2px solid color-mix(in srgb,var(--tarot-accent) 34%,var(--border-card));color:var(--tarot-ink-muted);font-size:.875rem;line-height:1.7}.tarot-reading-entry__details-body strong{color:var(--tarot-ink-soft)}.tarot-reading-entry__return,.tarot-secondary-link{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--tarot-ink-muted);font-size:.875rem;font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.25rem;transition:color var(--motion-fast) var(--ease-standard)}.tarot-reading-entry__return{margin-top:.65rem}.tarot-reading-entry__return:hover,.tarot-reading-entry__return:focus-visible,.tarot-secondary-link:hover,.tarot-secondary-link:focus-visible{color:var(--tarot-accent-text)}.tarot-end-actions{padding:clamp(1.5rem,4vw,2.5rem);border-block:1px solid var(--tarot-rule)}.tarot-end-actions__links{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem}.tarot-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,4vw,3rem)}.tarot-editorial__step{grid-template-columns:auto minmax(0,52ch);justify-content:start;border-color:var(--tarot-rule)}.tarot-editorial__number{color:var(--tarot-accent-text);font-variant-numeric:tabular-nums lining-nums}.tarot-editorial__title{color:var(--tarot-ink)}.tarot-editorial__copy{color:var(--tarot-ink-muted);line-height:1.75;text-wrap:pretty}.tarot-copy{color:var(--tarot-ink-soft);font-size:1rem;line-height:1.75}.tarot-copy>*+*{margin-top:1rem}.tarot-copy strong{color:var(--tarot-ink);font-weight:600}.tarot-gallery{position:relative}.tarot-gallery__track{display:grid;grid-auto-columns:clamp(7.5rem,13vw,9.5rem);grid-auto-flow:column;gap:.875rem;overflow-x:auto;margin-inline:calc(clamp(1rem,3vw,2rem)*-1);padding:.35rem clamp(1rem,3vw,2rem) 1rem;overscroll-behavior-inline:contain;scroll-padding-inline:clamp(1rem,3vw,2rem);scroll-snap-type:inline proximity;scrollbar-width:thin;scrollbar-color:var(--tarot-rule-strong) transparent}.tarot-gallery__item{min-width:0;scroll-snap-align:start;text-align:center}.tarot-gallery__item .tarot-card-art{margin-inline:auto}.tarot-gallery__item :where(h3,p){overflow-wrap:anywhere}@media(min-width:640px){.tarot-hero__kicker,.tarot-section__eyebrow{font-size:max(12px,.75rem)}.tarot-hero__title{font-size:3rem}.tarot-section__title{font-size:1.875rem}}@media(min-width:768px){.tarot-draw-prompt__title{font-size:2.25rem}}@media(min-width:1024px){.tarot-hero__title{font-size:3.75rem}}@media(max-width:1023px){.tarot-celtic-grid{grid-template-columns:repeat(4,minmax(7rem,1fr));grid-template-areas:". crown crown ." "recent-past present challenge near-future" ". foundation foundation ." "self environment hopes-fears outcome";max-width:48rem}}@media(max-width:899px){.tarot-daily{grid-template-columns:minmax(0,1fr);min-height:0}.tarot-daily__visual{min-height:24rem;border-inline-end:0;border-bottom:1px solid var(--tarot-rule)}.tarot-day-seal{width:min(100%,19rem);min-height:25rem}.tarot-card-back-stack{width:min(68%,13rem)}.tarot-reading__header,.tarot-end-actions{align-items:start;flex-direction:column}.tarot-end-actions__links{justify-content:flex-start}}@media(max-width:759px){.tarot-hero,[data-tarot-hero]{padding-block:2rem 2.5rem}.tarot-spread-switcher,.tarot-content-grid{grid-template-columns:minmax(0,1fr)}.tarot-spread-stage{border-radius:1.25rem}.tarot-spread-stage__header{align-items:start;flex-direction:column}.tarot-reveal-controls{align-items:stretch;width:100%;max-width:none}.tarot-reveal-controls__note{text-align:start}.tarot-reveal-button{width:100%}.tarot-three-card-grid,.tarot-celtic-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:.75rem}.tarot-celtic-grid>.tarot-position,.tarot-three-card-grid>.tarot-position{grid-area:auto}.tarot-position__link{min-height:15rem;padding-inline:.55rem}.tarot-card-art--spread{--tarot-card-width: clamp(5.25rem, 27vw, 7rem)}.tarot-position__heading{min-height:4rem}.tarot-reading-entry{grid-template-columns:2.25rem minmax(0,1fr);grid-template-areas:"marker body" "art body";gap:.75rem 1rem}.tarot-reading-entry__header{flex-direction:column}.tarot-gallery__track{grid-auto-columns:7.75rem}.tarot-draw-button{width:100%}}@media(max-width:419px){.tarot-spread-stage{padding-inline:.75rem}.tarot-position__link{min-height:14.5rem}.tarot-card-art--spread{--tarot-card-width: clamp(4.75rem, 25vw, 6rem)}.tarot-reading-entry{grid-template-columns:minmax(0,1fr);grid-template-areas:"marker" "art" "body"}.tarot-reading-entry__art{display:none}}@media(hover:none),(pointer:coarse){.tarot-card-art,.tarot-card-art--interactive:hover,.tarot-position__link:hover .tarot-card-art{--tarot-card-lift: 0px;transform:none}.tarot-card-art__sheen{display:none}.tarot-draw-button:hover:not(:disabled){transform:none}.tarot-reveal-button:hover{transform:none}}@media(prefers-reduced-motion:reduce){.tarot-observatory:before,.tarot-observatory:after,.tarot-spread-stage:before,.tarot-spread-stage:after,.tarot-card-art,.tarot-card-art__echo,.tarot-card-art__sheen,.tarot-spread-switcher__option,.tarot-position__link,.tarot-reveal-button,.tarot-draw-button,.tarot-draw-button__arrow,.tarot-card-back-stack,.tarot-day-seal__marker,[data-tarot-draw-shell],[data-tarot-draw-copy]{transform:none!important;transition:none!important;animation:none!important}.tarot-card-art__sheen{display:none}.tarot-draw-spinner{animation:none;border-color:currentColor;opacity:.65}}@media print{.tarot-reveal-controls,.tarot-deck-origin,.tarot-draw-form,.tarot-spread-stage__hint,.tarot-position-index,.tarot-reading-entry__return,.tarot-end-actions{display:none!important}.tarot-spread-stage,.tarot-position__link,.tarot-observatory{overflow:visible;box-shadow:none}.tarot-reading-entry{-moz-column-break-inside:avoid;break-inside:avoid}}
