@property --card-w{syntax:"<length>";inherits:true;initial-value:14rem}:root{--ground:#161638;--ground-glow:#0077e4;--ground-lift:oklab(29.3087% -.00116414 -.0869785);--ground-deep:#0d0d24;--ground-edge:#07071a;--highlight:#c0d8ff;--highlight-soft:color-mix(in oklab, var(--highlight) 62%, var(--ground));--highlight-faint:color-mix(in oklab, var(--highlight) 34%, var(--ground));--highlight-ghost:color-mix(in oklab, var(--highlight) 18%, var(--ground));--card-paper:#f4f4f0;--card-stone:#858580;--card-umber:#7e5735;--text:#f4f4f0;--text-muted:color-mix(in oklab, var(--highlight) 58%, var(--ground));--text-faint:color-mix(in oklab, var(--highlight) 36%, var(--ground));--font-display:"Instrument Serif", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-body:"Inter", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;--meta-size:clamp(.68rem, .58rem + .3vw, .84rem);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-in-out-soft:cubic-bezier(.65, 0, .35, 1);--stage-pad-top:clamp(5.4rem, 9.5vh, 6.5rem);--stage-pad-bottom:clamp(1.5rem, 4vh, 3rem);--column-gap:clamp(.85rem, 2vh, 1.4rem);--row-gap:clamp(1.1rem, 3.4vw, 3.6rem);--row-gap-drawn:clamp(.6rem, 1.6vw, 1.8rem);--prompt-line:4.4rem;--foot-margin:clamp(.8rem, 2.2vh, 1.8rem);--foot-reserve:8.5rem;--stage-overhead:calc(var(--stage-pad-top) + var(--column-gap) + var(--prompt-line) + var(--foot-margin) + var(--foot-reserve) + var(--stage-pad-bottom));--card-ratio:1.755;--card-converged:.88;--card-w-base:max(8.5rem, min(27vw, calc((100svh - var(--stage-overhead)) / 1.5444), 30rem));--card-w:var(--card-w-base);--gutter:clamp(1.25rem, 4vw, 3.5rem);--frame-inset:clamp(.6rem, 1.5vw, 1.75rem)}@media (hover:hover){:root{--prompt-line:0rem}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--highlight-ghost) transparent}body{background:var(--ground);color:var(--text);font-family:var(--font-body);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior:none;margin:0;font-weight:400;overflow:hidden}h1,h2,h3,p,figure{margin:0}button{font:inherit;color:inherit;letter-spacing:0;background:0 0;border:0;padding:0}a{color:var(--highlight);-webkit-text-decoration-color:var(--highlight-ghost);text-decoration-color:var(--highlight-ghost);text-underline-offset:.25em}@media (hover:hover){a:hover{color:var(--highlight-soft)}}::selection{background:color-mix(in oklab, var(--highlight) 30%, transparent);color:var(--text)}:focus-visible{outline:1px solid var(--highlight);outline-offset:3px}.grain{z-index:45;pointer-events:none;opacity:.9;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='200' height='200' filter='url(%23f)' opacity='0.55'/></svg>");background-size:200px 200px;position:fixed;inset:0}.vignette{z-index:44;pointer-events:none;background:radial-gradient(125% 95% at 50% 42%, transparent 34%, var(--ground-edge) 100%);opacity:.85;position:fixed;inset:0}.frame{inset:var(--frame-inset);z-index:48;pointer-events:none;border:1px solid color-mix(in oklab, var(--highlight) 34%, transparent);position:fixed}.frame:before{content:"";border:1px solid color-mix(in oklab, var(--highlight) 15%, transparent);position:absolute;inset:clamp(3px,.45vw,6px)}.frame-corner{border:0 solid var(--highlight);width:clamp(10px,1.5vw,20px);height:clamp(10px,1.5vw,20px);position:absolute}.frame-corner--tl{border-width:1px 0 0 1px;top:-1px;left:-1px}.frame-corner--tr{border-width:1px 1px 0 0;top:-1px;right:-1px}.frame-corner--br{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.frame-corner--bl{border-width:0 0 1px 1px;bottom:-1px;left:-1px}.meta{font-family:var(--font-body);font-size:var(--meta-size);letter-spacing:0;text-transform:uppercase;color:var(--text-faint);font-weight:400}.btn{--btn-fg:var(--text);--btn-line:color-mix(in oklab, var(--highlight) 30%, transparent);font-family:var(--font-body);letter-spacing:0;text-transform:uppercase;color:var(--btn-fg);cursor:pointer;border:1px solid var(--btn-line);isolation:isolate;transition:color .5s var(--ease-out-soft), border-color .5s var(--ease-out-soft);-webkit-tap-highlight-color:transparent;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.7em;padding:1.05em 2.2em;font-size:clamp(.76rem,.66rem + .28vw,.92rem);font-weight:400;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--highlight);transform-origin:bottom;transition:transform .55s var(--ease-out-soft);position:absolute;inset:0;transform:scaleY(0)}.btn:focus-visible{border-color:var(--highlight-soft);color:var(--ground)}.btn:focus-visible:before{transform:scaleY(1)}.btn:active{transform:translateY(1px)}@media (hover:hover){.btn:hover{border-color:var(--highlight-soft);color:var(--ground)}.btn:hover:before{transform:scaleY(1)}}.btn--primary{--btn-line:color-mix(in oklab, var(--highlight) 48%, transparent);padding:1.2em 3em}.btn--solid{--btn-fg:var(--ground);border-color:var(--highlight);background:var(--highlight);transition:background-color .4s var(--ease-out-soft), color .4s var(--ease-out-soft)}.btn--solid:before{display:none}.btn--solid:focus-visible{background:var(--text);border-color:var(--text);color:var(--ground)}@media (hover:hover){.btn--solid:hover{background:var(--text);border-color:var(--text);color:var(--ground)}}.btn--quiet{--btn-fg:var(--text-muted);border-color:#0000;padding:1.05em 1.6em}.btn--quiet:before{display:none}.btn--quiet:focus-visible{color:var(--text);border-color:var(--highlight-ghost)}@media (hover:hover){.btn--quiet:hover{color:var(--text);border-color:var(--highlight-ghost)}}.app{scrollbar-width:thin;height:100svh;position:relative;overflow:hidden auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.14s!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.atmos{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.cloth{background: radial-gradient(64% 48% at 50% 42%, var(--ground) 0%, transparent 60%), radial-gradient(50% 36% at 16% 22%, color-mix(in oklab, var(--ground) 70%, var(--ground-deep)) 0%, transparent 58%), radial-gradient(46% 34% at 88% 72%, color-mix(in oklab, var(--ground) 62%, var(--ground-deep)) 0%, transparent 56%), linear-gradient(180deg, transparent 18%, var(--ground-edge) 100%), var(--ground-deep);position:absolute;inset:0}.cloth-folds{opacity:calc(.5 + var(--intensity) * .12);filter:blur(30px);background:repeating-linear-gradient(102deg, transparent 0 72px, color-mix(in oklab, var(--ground-glow) 17%, transparent) 72px 132px, transparent 132px 214px), repeating-linear-gradient(87deg, transparent 0 118px, #0003 118px 190px, transparent 190px 310px);position:absolute;inset:-14%}.cloth-sheen{filter:blur(46px);opacity:calc(.44 + var(--intensity) * .2);background:linear-gradient(104deg, transparent 28%, color-mix(in oklab, var(--ground-glow) 13%, transparent) 44%, color-mix(in oklab, var(--ground-glow) 20%, transparent) 50%, color-mix(in oklab, var(--ground-glow) 13%, transparent) 56%, transparent 72%);animation:cloth-sheen 34s var(--ease-in-out-soft) infinite alternate;will-change:transform;position:absolute;inset:-35%}@keyframes cloth-sheen{0%{transform:translate(-14%,-6%)rotate(-1.5deg)}to{transform:translate(14%,6%)rotate(1.5deg)}}.cloth-weave{opacity:.34;background-image:repeating-linear-gradient(45deg, color-mix(in oklab, var(--ground-glow) 9%, transparent) 0 1px, transparent 1px 3px), repeating-linear-gradient(-45deg, #00000029 0 1px, transparent 1px 3px);position:absolute;inset:0}.atmos-glyphs{width:116%;height:116%;color:color-mix(in oklab, var(--ground-glow) 34%, var(--ground));will-change:transform;position:absolute;inset:-8%}.atmos-glyphs--far{opacity:calc(.26 + var(--intensity) * .07)}.atmos-glyphs--near{opacity:calc(.32 + var(--intensity) * .09)}.atmos-orbit{transform-box:view-box;transform-origin:500px 350px;animation:240s linear infinite atmos-turn}@keyframes atmos-turn{to{transform:rotate(360deg)}}.atmos-motes{will-change:transform;position:absolute;inset:0}.mote{background:var(--highlight);box-shadow:0 0 6px color-mix(in oklab, var(--highlight) 45%, transparent);will-change:transform, opacity;border-radius:50%;animation-name:mote-rise;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;bottom:-6%}@keyframes mote-rise{0%{opacity:0;transform:translate(0,0)}14%{opacity:1}82%{opacity:1}to{transform:translate3d(var(--drift), -116vh, 0);opacity:0}}@media (prefers-reduced-motion:reduce){.cloth-sheen,.atmos-orbit{animation:none}.mote{animation:none;top:34%;bottom:auto;opacity:.24!important}}.landing{z-index:2;min-height:100svh;padding:var(--gutter);text-align:center;will-change:transform, opacity, filter;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,2vh,2rem);display:flex;position:relative}.landing-sky{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.landing-sky-inner{will-change:transform;position:absolute;inset:-5%}.landing-sky-plate,.landing-sky-glow{object-fit:cover;object-position:center;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.landing-sky-plate{animation:sky-drift 52s var(--ease-in-out-soft) infinite alternate}.landing-sky-glow{mix-blend-mode:screen;opacity:.22;filter:blur(54px)saturate(1.35);animation:sky-counter-drift 71s var(--ease-in-out-soft) infinite alternate, sky-breathe 17s var(--ease-in-out-soft) infinite}@keyframes sky-drift{0%{transform:scale(1)translate(-1.2%,.6%)rotate(-.4deg)}to{transform:scale(1.05)translate(1.2%,-.7%)rotate(.4deg)}}@keyframes sky-counter-drift{0%{transform:scale(1.06)translate(.9%,-.5%)rotate(.6deg)}to{transform:scale(1.01)translate(-.9%,.6%)rotate(-.6deg)}}@keyframes sky-breathe{0%,to{opacity:.13}50%{opacity:.26}}.landing-sky-smudge{mix-blend-mode:screen;opacity:.6;-webkit-mask-image:radial-gradient(26vmax 26vmax at var(--mx,50%) var(--my,50%), #000 0%, #0009 34%, transparent 68%);-webkit-mask-image:radial-gradient(26vmax 26vmax at var(--mx,50%) var(--my,50%), #000 0%, #0009 34%, transparent 68%);mask-image:radial-gradient(26vmax 26vmax at var(--mx,50%) var(--my,50%), #000 0%, #0009 34%, transparent 68%);will-change:mask-position;position:absolute;inset:-8%}.landing-sky-smudge img{object-fit:cover;object-position:center;filter:blur(26px)saturate(1.55)brightness(1.25);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)rotate(1.6deg)translate(1.2%,-1%)}.landing-sky-scrim{background:radial-gradient(58% 46% at 50% 46%, var(--ground-edge) 0%, transparent 72%), linear-gradient(180deg, transparent 55%, color-mix(in oklab, var(--ground-edge) 78%, transparent) 100%);opacity:.82;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.landing-sky-plate,.landing-sky-glow{animation:none}.landing-sky-glow{opacity:.18}}.landing-mark{width:clamp(6rem,9vw,9rem);color:var(--text);opacity:.8;margin-bottom:clamp(.5rem,2vh,1.6rem)}.landing-mark svg{width:100%;height:auto;display:block;overflow:visible}.landing-mark-ring{transform-box:view-box;transform-origin:60px 34px;stroke-dasharray:2 7;animation:34s linear infinite landing-turn}@keyframes landing-turn{to{transform:rotate(360deg)}}.landing-title{color:var(--text);filter:drop-shadow(0 0 60px color-mix(in oklab, var(--text) 24%, transparent));will-change:transform;justify-content:center;display:flex}.landing-logo{width:clamp(15rem,42vw,34rem);height:auto;display:block}.landing-action{margin-top:clamp(1.6rem,4.5vh,3.4rem)}.sigil{width:100%;height:100%;color:inherit;display:block;overflow:visible}.sigil-dial{color:inherit;opacity:.2;stroke-width:.7px}.sigil-ink{stroke-width:1px;vector-effect:non-scaling-stroke}.sigil.is-drawing :is(path,line,circle,rect,polyline,polygon,ellipse):not([stroke=none]){stroke-dasharray:1;stroke-dashoffset:1px;animation:sigil-ink-in .9s var(--ease-out-soft) forwards}.sigil.is-drawing [fill=currentColor]{animation:sigil-dot-in .5s var(--ease-out-soft) backwards}@keyframes sigil-ink-in{0%{stroke-dashoffset:1px;opacity:0}8%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes sigil-dot-in{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.sig-spin,.sig-spin-rev,.sig-spin-fast{transform-box:view-box;transform-origin:60px 60px}.sig-spin{animation:42s linear infinite sigil-rotate}.sig-spin-rev{animation:58s linear infinite reverse sigil-rotate}.sig-spin-fast{animation:19s linear infinite sigil-rotate}.sig-pulse{animation:sigil-pulse 5.5s var(--ease-in-out-soft) infinite}.sig-pulse-slow{animation:sigil-pulse 9s var(--ease-in-out-soft) infinite}.sig-breathe{transform-box:view-box;transform-origin:60px 60px;animation:sigil-breathe 7.5s var(--ease-in-out-soft) infinite}.sig-trace{stroke-dasharray:.14 .86;animation:11s linear infinite sigil-trace}@keyframes sigil-rotate{to{transform:rotate(360deg)}}@keyframes sigil-pulse{0%,to{opacity:.28}50%{opacity:.95}}@keyframes sigil-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes sigil-trace{to{stroke-dashoffset:-1px}}.sigil.is-drawing .sig-trace{animation-delay:1.2s}@media (prefers-reduced-motion:reduce){.sigil.is-drawing :is(path,line,circle,rect,polyline,polygon,ellipse){stroke-dashoffset:0;animation:none}.sig-spin,.sig-spin-rev,.sig-spin-fast,.sig-pulse,.sig-pulse-slow,.sig-breathe,.sig-trace{animation:none}.sig-pulse,.sig-pulse-slow{opacity:.7}.sig-trace{stroke-dasharray:none}}.sigil.is-drawing .sigil-ink>:first-child,.sigil.is-drawing .sigil-ink g>:first-child{animation-delay:.195s}.sigil.is-drawing .sigil-ink>:nth-child(2),.sigil.is-drawing .sigil-ink g>:nth-child(2){animation-delay:.23s}.sigil.is-drawing .sigil-ink>:nth-child(3),.sigil.is-drawing .sigil-ink g>:nth-child(3){animation-delay:.265s}.sigil.is-drawing .sigil-ink>:nth-child(4),.sigil.is-drawing .sigil-ink g>:nth-child(4){animation-delay:.3s}.sigil.is-drawing .sigil-ink>:nth-child(5),.sigil.is-drawing .sigil-ink g>:nth-child(5){animation-delay:.335s}.sigil.is-drawing .sigil-ink>:nth-child(6),.sigil.is-drawing .sigil-ink g>:nth-child(6){animation-delay:.37s}.sigil.is-drawing .sigil-ink>:nth-child(7),.sigil.is-drawing .sigil-ink g>:nth-child(7){animation-delay:.405s}.sigil.is-drawing .sigil-ink>:nth-child(8),.sigil.is-drawing .sigil-ink g>:nth-child(8){animation-delay:.44s}.sigil.is-drawing .sigil-ink>:nth-child(9),.sigil.is-drawing .sigil-ink g>:nth-child(9){animation-delay:.475s}.sigil.is-drawing .sigil-ink>:nth-child(10),.sigil.is-drawing .sigil-ink g>:nth-child(10){animation-delay:.51s}.sigil.is-drawing .sigil-ink>:nth-child(11),.sigil.is-drawing .sigil-ink g>:nth-child(11){animation-delay:.545s}.sigil.is-drawing .sigil-ink>:nth-child(12),.sigil.is-drawing .sigil-ink g>:nth-child(12){animation-delay:.58s}.sigil.is-drawing .sigil-ink>:nth-child(13),.sigil.is-drawing .sigil-ink g>:nth-child(13){animation-delay:.615s}.sigil.is-drawing .sigil-ink>:nth-child(14),.sigil.is-drawing .sigil-ink g>:nth-child(14){animation-delay:.65s}.sigil.is-drawing .sigil-ink>:nth-child(15),.sigil.is-drawing .sigil-ink g>:nth-child(15){animation-delay:.685s}.sigil.is-drawing .sigil-ink>:nth-child(16),.sigil.is-drawing .sigil-ink g>:nth-child(16){animation-delay:.72s}.sigil.is-drawing .sigil-ink>:nth-child(17),.sigil.is-drawing .sigil-ink g>:nth-child(17){animation-delay:.755s}.sigil.is-drawing .sigil-ink>:nth-child(18),.sigil.is-drawing .sigil-ink g>:nth-child(18){animation-delay:.79s}.sigil.is-drawing .sigil-ink>:nth-child(19),.sigil.is-drawing .sigil-ink g>:nth-child(19){animation-delay:.825s}.sigil.is-drawing .sigil-ink>:nth-child(20),.sigil.is-drawing .sigil-ink g>:nth-child(20){animation-delay:.86s}.sigil.is-drawing .sigil-ink>:nth-child(21),.sigil.is-drawing .sigil-ink g>:nth-child(21){animation-delay:.895s}.sigil.is-drawing .sigil-ink>:nth-child(22),.sigil.is-drawing .sigil-ink g>:nth-child(22){animation-delay:.93s}.sigil.is-drawing .sigil-ink>:nth-child(23),.sigil.is-drawing .sigil-ink g>:nth-child(23){animation-delay:.965s}.sigil.is-drawing .sigil-ink>:nth-child(24),.sigil.is-drawing .sigil-ink g>:nth-child(24){animation-delay:1s}.sigil.is-drawing .sigil-ink>:nth-child(25),.sigil.is-drawing .sigil-ink g>:nth-child(25){animation-delay:1.035s}.sigil.is-drawing .sigil-ink>:nth-child(26),.sigil.is-drawing .sigil-ink g>:nth-child(26){animation-delay:1.07s}.sigil.is-drawing .sigil-ink>:nth-child(27),.sigil.is-drawing .sigil-ink g>:nth-child(27){animation-delay:1.105s}.sigil.is-drawing .sigil-ink>:nth-child(28),.sigil.is-drawing .sigil-ink g>:nth-child(28){animation-delay:1.14s}.sigil.is-drawing .sigil-ink>:nth-child(29),.sigil.is-drawing .sigil-ink g>:nth-child(29){animation-delay:1.175s}.sigil.is-drawing .sigil-ink>:nth-child(30),.sigil.is-drawing .sigil-ink g>:nth-child(30){animation-delay:1.21s}.card-slot{--card-h:calc(var(--card-w) * var(--card-ratio));--card-radius:calc(var(--card-w) * .06);width:var(--card-w);height:var(--card-h);flex:none;position:relative}.card-float{width:100%;height:100%;animation:card-idle 9s var(--ease-in-out-soft) infinite}@keyframes card-idle{0%,to{transform:translate(0,0)}50%{transform:translateY(-7px)}}.card-scene{perspective:1500px;perspective-origin:50% 45%;will-change:transform;-webkit-tap-highlight-color:transparent;width:100%;height:100%;position:relative}.card-scene.is-interactive{cursor:pointer}.card-scene:focus-visible{outline:none}.card-scene:focus-visible .card-face--back{box-shadow:0 0 0 2px var(--highlight)}.card-tilt,.card-flip{transform-style:preserve-3d;position:absolute;inset:0}.card-face{border-radius:var(--card-radius);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;transform:translateZ(0)}.card-face--front{transform:rotateY(180deg)translateZ(.5px)}.card-cast{filter:blur(16px);transform-origin:50%;pointer-events:none;background:radial-gradient(#060614cc,#0000 70%);border-radius:50%;height:20%;position:absolute;bottom:-7%;left:8%;right:8%}@media (hover:hover){.card-scene.is-interactive:hover .card-cast{filter:blur(24px);opacity:.7}}.card-glare{pointer-events:none;mix-blend-mode:soft-light;opacity:0;background:radial-gradient(circle,#f4f4f080 0%,#f4f4f021 32%,#0000 62%);position:absolute;inset:-40%}.card-back{background:var(--ground-edge);position:absolute;inset:0;overflow:hidden;box-shadow:0 20px 46px -16px #03030af2}.card-back-art{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.card-back-sheen{background:linear-gradient(104deg, transparent 40%, color-mix(in oklab, var(--highlight) 6%, transparent) 48%, color-mix(in oklab, var(--highlight) 11%, transparent) 50%, color-mix(in oklab, var(--highlight) 6%, transparent) 52%, transparent 60%);animation:card-sheen 9s var(--ease-in-out-soft) infinite;mix-blend-mode:screen;pointer-events:none;position:absolute;inset:-30%;transform:translate(-40%)}@keyframes card-sheen{0%,62%{transform:translate(-70%)}92%,to{transform:translate(70%)}}@media (hover:hover){.card-scene.is-interactive:hover .card-back{box-shadow:0 30px 60px -22px #04040ef2}}.card-front{padding:calc(var(--card-w) * .04);color:var(--card-umber);background:var(--card-paper);position:absolute;inset:0;box-shadow:0 22px 50px -18px #04040ed9}.card-plate{border:1px solid var(--card-umber);border-radius:calc(var(--card-w) * .04);grid-template-rows:auto 1fr auto;height:100%;display:grid;position:relative}.card-head{grid-template-columns:calc(var(--card-w) * .145) 1fr calc(var(--card-w) * .145);min-height:calc(var(--card-w) * .135);border-bottom:1px solid var(--card-umber);align-items:center;display:grid}.card-numeral,.card-category,.card-mark{justify-content:center;align-items:center;height:100%;display:flex}.card-numeral{border-right:1px solid var(--card-umber);font-family:var(--font-display);font-size:calc(var(--card-w) * .062);line-height:1}.card-category{font-family:var(--font-display);font-size:calc(var(--card-w) * .068);text-transform:uppercase;text-align:center;padding:0 calc(var(--card-w) * .02);color:color-mix(in oklab, var(--card-stone) 40%, var(--card-umber));line-height:1}.card-mark{border-left:1px solid var(--card-umber);color:var(--card-umber)}.card-mark svg{width:calc(var(--card-w) * .088);height:auto;display:block}.card-window{margin:calc(var(--card-w) * .022);perspective:1100px;min-height:0;position:relative}.card-window-turn{transform-style:preserve-3d;transition:transform .72s var(--ease-out-soft);position:absolute;inset:0}.card-window.is-peeking .card-window-turn{transform:rotateY(180deg)}.card-window-face{border-radius:calc(var(--card-w) * .04);backface-visibility:hidden;background:var(--card-paper);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.card-window-face--read{justify-content:center;gap:calc(var(--card-w) * .03);padding:calc(var(--card-w) * .062);text-align:left;background:linear-gradient(168deg, var(--card-paper) 0%, color-mix(in oklab, var(--card-paper) 88%, var(--card-stone)) 100%);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--card-umber) 18%, transparent);flex-direction:column;display:flex;transform:rotateY(180deg)}.card-read-detail{font-size:calc(var(--card-w) * .045);color:var(--card-umber);text-wrap:pretty;line-height:1.42}.card-read-example{font-size:calc(var(--card-w) * .041);color:color-mix(in oklab, var(--card-stone) 52%, var(--card-umber));text-wrap:pretty;padding-top:calc(var(--card-w) * .032);border-top:1px solid color-mix(in oklab, var(--card-umber) 26%, transparent);line-height:1.4}.card-read-label{font-size:calc(var(--card-w) * .034);text-transform:uppercase;color:color-mix(in oklab, var(--card-stone) 30%, var(--card-umber));margin-bottom:.3em;display:block}.card-window-face--art.card-window--empty{border:1px solid color-mix(in oklab, var(--card-umber) 20%, transparent);background:radial-gradient(118% 96% at 50% 24%, color-mix(in oklab, var(--card-paper) 84%, var(--highlight)) 0%, color-mix(in oklab, var(--card-paper) 70%, var(--card-stone)) 100%)}.card-image{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.card-window-face .sigil{aspect-ratio:1;width:auto;max-width:88%;height:86%;color:var(--card-umber)}.card-front .sigil-dial{opacity:.3}.card-front .sigil-ink{stroke-width:1.15px}.card-title-bar{height:calc(var(--card-w) * .26);border-top:1px solid var(--card-umber);padding:0 calc(var(--card-w) * .05);justify-content:center;align-items:center;display:flex;overflow:hidden}.card-title{font-family:var(--font-display);font-weight:400;font-size:calc(var(--card-w) * .115 * var(--title-scale,1));letter-spacing:0;text-transform:uppercase;text-align:center;text-wrap:balance;color:var(--card-umber);line-height:1.08}.burst{pointer-events:none;z-index:3;place-items:center;display:grid;position:absolute;inset:0}.burst-ring,.burst-glow,.burst-mote{border-radius:50%;position:absolute}.burst-ring{aspect-ratio:1;border:1px solid color-mix(in oklab, var(--highlight) 75%, transparent);width:78%}.burst-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in oklab, var(--highlight) 38%, transparent) 0%, transparent 62%);width:120%}.burst-mote{background:var(--highlight);box-shadow:0 0 8px color-mix(in oklab, var(--highlight) 80%, transparent)}@media (prefers-reduced-motion:reduce){.card-float,.card-back-sheen{animation:none}.card-window-turn{transition-duration:.14s}}.modal{z-index:70;place-items:center;padding:clamp(1.25rem,5vw,3rem);display:grid;position:fixed;inset:0}.modal-scrim{background:color-mix(in oklab, var(--ground-edge) 82%, transparent);-webkit-backdrop-filter:blur(10px);position:absolute;inset:0}.modal-panel{text-align:center;border:1px solid color-mix(in oklab, var(--highlight) 30%, transparent);background:radial-gradient(120% 80% at 50% 0%, var(--ground-lift) 0%, var(--ground-deep) 68%);border-radius:5px;flex-direction:column;gap:.85rem;width:min(42rem,100%);max-height:100%;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3.5vw,3rem);display:flex;position:relative;overflow-y:auto;box-shadow:0 40px 100px -30px #020208f2}.modal-close{width:2.5rem;height:2.5rem;color:var(--text-muted);cursor:pointer;transition:color .3s var(--ease-out-soft), background-color .3s var(--ease-out-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:clamp(.7rem,1.6vw,1.1rem);right:clamp(.7rem,1.6vw,1.1rem)}.modal-close svg{width:1.05rem;height:1.05rem}.modal-close:focus-visible,.modal-close:hover{color:var(--text);background:color-mix(in oklab, var(--highlight) 14%, transparent)}.modal-eyebrow{color:var(--text)}.modal-formula{font-family:var(--font-display);text-transform:uppercase;color:var(--text);text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3em;font-size:clamp(1.4rem,1.1rem + 1.1vw,2.1rem);font-weight:400;line-height:1.15;display:flex}.modal-formula-part{align-items:baseline;gap:.3em;display:inline-flex}.modal-formula em{font-family:var(--font-body);color:color-mix(in oklab, var(--text) 58%, var(--ground));font-size:.5em;font-style:normal;transform:translateY(-.2em)}.modal-body{text-align:left;flex-direction:column;gap:1rem;margin-top:.6rem;display:flex}.modal-interpretation{color:var(--text);text-wrap:pretty;font-size:clamp(.95rem,.88rem + .25vw,1.08rem);line-height:1.65}.modal-example{color:var(--text-muted);text-wrap:pretty;border-top:1px solid color-mix(in oklab, var(--highlight) 16%, transparent);padding-top:1rem;font-size:clamp(.88rem,.83rem + .2vw,1rem);line-height:1.6}.modal-example-label{text-transform:uppercase;color:color-mix(in oklab, var(--highlight) 66%, var(--ground));margin-bottom:.35em;font-size:.75rem;display:block}.modal-loading{color:var(--text-faint);text-align:center;padding:1.5rem 0;font-style:italic}.shuffle{pointer-events:none;z-index:2;place-items:center;display:grid;position:absolute;inset:0}.shuffle-card{--card-h:calc(var(--card-w) * var(--card-ratio));--card-radius:calc(var(--card-w) * .06);width:var(--card-w);height:var(--card-h);border-radius:var(--card-radius);will-change:transform;position:absolute;overflow:hidden;box-shadow:0 24px 46px -20px #04040ee6}.stage{transition:--card-w 1.1s var(--ease-out-soft);z-index:2;min-height:100svh;padding:var(--stage-pad-top) var(--gutter) var(--stage-pad-bottom);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.stage.is-complete{--card-w:calc(var(--card-w-base) * var(--card-converged))}.table{place-items:center;width:100%;display:grid;position:relative}.table-deck{place-items:center;display:grid;position:absolute;inset:0}.table-row{justify-content:center;align-items:flex-start;gap:var(--row-gap);transition:gap 1.1s var(--ease-out-soft);display:flex}.table.is-converged .table-row{gap:var(--row-gap-drawn)}.column{align-items:center;gap:var(--column-gap);width:var(--card-w);flex-direction:column;display:flex;position:relative}.column-label{z-index:5;text-align:center;flex-direction:column;width:100%;display:flex;position:relative}@media (hover:hover){.column-label{display:none}}.column-line{min-height:var(--prompt-line);position:relative}.column-line-text{color:var(--text-muted);text-wrap:pretty;font-size:clamp(.8rem,.74rem + .2vw,.94rem);line-height:1.45;position:absolute;inset:0}.stage-foot{width:100%;min-height:clamp(4rem,9vh,5.5rem);margin-top:var(--foot-margin);transition:min-height .9s var(--ease-out-soft);position:relative}.stage.is-complete .stage-foot{min-height:var(--foot-reserve);margin-top:var(--foot-margin)}.summary{text-align:center;flex-direction:column;align-items:center;gap:clamp(.65rem,1.5vh,1.05rem);display:flex;position:absolute;inset:0 0 auto}.summary-hints{flex-wrap:nowrap;justify-content:center;gap:.4em;display:flex}.summary-hint{color:var(--text-muted);white-space:nowrap;font-size:clamp(.78rem,.73rem + .16vw,.9rem);line-height:1.5}.summary-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.5rem,1.4vw,1.1rem);margin-top:clamp(.2rem,1vh,.7rem);display:flex}@media (width<=760px){:root{--card-w-base:min(58vw, 15.5rem)}.stage{justify-content:flex-start;padding-top:clamp(5rem,12vh,7rem)}.table-row{flex-direction:column;align-items:center;gap:clamp(2rem,5vh,2.8rem)!important}.column-line{min-height:auto}.column-line-text{position:static}.stage-foot,.stage.is-complete .stage-foot{min-height:auto}.summary{position:static}}.chrome{z-index:40;padding:calc(var(--frame-inset) + clamp(.7rem, 1.8vh, 1.3rem)) calc(var(--frame-inset) + clamp(.9rem, 2.4vw, 2rem));pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.chrome-slot{align-items:center;min-width:0;display:flex}.chrome-slot--end{justify-content:flex-end}.chrome-slot>*{pointer-events:auto}.chrome-wordmark{color:var(--text);cursor:pointer;transition:opacity .4s var(--ease-out-soft);align-items:center;padding:.3rem .4rem;display:flex}.chrome-logo{width:auto;height:clamp(.95rem,.75rem + .55vw,1.4rem);display:block}.chrome-wordmark:focus-visible{opacity:.72}@media (hover:hover){.chrome-wordmark:hover{opacity:.72}}.sound-toggle{cursor:pointer;color:var(--text-muted);transition:color .35s var(--ease-out-soft), border-color .35s var(--ease-out-soft);border:1px solid #0000;border-radius:2px;align-items:center;gap:.55em;padding:.55em .9em;display:inline-flex}.sound-toggle:focus-visible{color:var(--highlight);border-color:var(--highlight-ghost)}@media (hover:hover){.sound-toggle:hover{color:var(--highlight);border-color:var(--highlight-ghost)}}.sound-toggle svg{width:1.15rem;height:1.15rem}.sound-toggle-label{font-family:var(--font-body);font-size:calc(var(--meta-size) * .88);letter-spacing:0;text-transform:uppercase}@media (width<=640px){.sound-toggle-label{display:none}}
