@font-face{font-family:Poiret One;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poiret-one-400.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/alegreya-400.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/alegreya-400-italic.woff2) format("woff2")}@font-face{font-family:Alegreya;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/alegreya-500.woff2) format("woff2")}:root{color-scheme:dark;--bg: #140c1b;--surface-1: #1e1328;--surface-2: #2a1b36;--scrim: rgba(8, 3, 14, .7);--text: #f5eee2;--text-2: #d6c8e2;--text-3: #ae9ec2;--text-on-gold: #21122b;--lilac-rgb: 200, 178, 232;--line: rgba(var(--lilac-rgb), .62);--hair: rgba(var(--lilac-rgb), .24);--wash: rgba(var(--lilac-rgb), .05);--gold: #e6bb68;--gold-hi: #f6dc9a;--gold-lo: #b98a3e;--flame-rgb: 240, 196, 110;--top-rgb: 150, 96, 196;--gold-gradient: linear-gradient(180deg, var(--gold-hi), var(--gold) 70%, var(--gold-lo) 130%);--chakra-0: #ff938d;--chakra-0-rgb: 224, 48, 63;--chakra-1: #ffb877;--chakra-1-rgb: 242, 113, 28;--chakra-2: #ffdf7a;--chakra-2-rgb: 244, 180, 0;--chakra-3: #8fe3a0;--chakra-3-rgb: 63, 174, 90;--chakra-4: #86d8f5;--chakra-4-rgb: 26, 163, 217;--chakra-5: #98a6ff;--chakra-5-rgb: 92, 110, 255;--chakra-6: #f4d2ff;--chakra-6-rgb: 236, 190, 255;--tile-face: radial-gradient(120% 90% at 40% 20%, #1f1b1d 0%, #0b0a0b 100%);--tile-edge: rgba(var(--lilac-rgb), .24);--tile-divider: rgba(240, 233, 221, .78);--tile-playable: rgba(var(--flame-rgb), .7);--slot-line: rgba(var(--flame-rgb), .9);--slot-fill: rgba(var(--flame-rgb), .16);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='.22'/></svg>");--grain-size: 160px;--tile-hand-w: 46px;--tile-hand-h: 92px;--tile-hand-gap: 6px;--tile-chain-max: 44px;--tile-chain-min: 20px;--tile-chain-gap: 2px;--tile-hero: 64px;--tile-left: 44px;--tile-left-accent: 40px;--tile-left-compact: 32px;--tile-hand-row-gap: 14px;--tile-back-w: 20px;--tile-radius-max: 10px;--tile-lift-playable: -6px;--tile-lift-selected: -18px;--font-display: "Poiret One", "Didact Gothic", "Century Gothic", sans-serif;--font-text: "Alegreya", Georgia, "Times New Roman", serif;--font-caps: var(--font-text);--fw-display: 400;--fw-text: 400;--fw-caps: 500;--fs-display-min: 22px;--fs-hero: 56px;--fs-hero-fallback: 29px;--fs-hero-pair: 36px;--hero-k: .8;--hero-pad-x: calc(10.6% + 10px) ;--fs-h1: 28px;--fs-h1-alt: 32px;--fs-h2: 26px;--fs-logo: 22px;--fs-quote: 20px;--fs-lead: 18px;--fs-title: 18px;--fs-body: 17px;--fs-small: 15px;--fs-btn: 16px;--fs-caps: 13px;--lh-tight: 1.1;--lh-quote: 1.35;--lh-body: 1.6;--ls-display: .06em;--ls-logo: .18em;--ls-caps: .14em;--ls-btn: .12em;--caps-features: "case" 1;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 44px;--screen-pad: var(--sp-5);--screen-max: 430px;--touch-min: 44px;--topbar-h: 52px;--r-sm: 4px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--shadow-tile: 0 1px 0 rgba(255,255,255,.05) inset, 0 8px 18px rgba(5, 0, 10, .6);--shadow-tile-lifted: 0 1px 0 rgba(255,255,255,.05) inset, 0 12px 28px rgba(5, 0, 10, .7);--shadow-sheet: 0 -1px 0 rgba(var(--flame-rgb), .45), 0 -20px 50px rgba(0, 0, 0, .5);--shadow-btn: 0 0 0 1px rgba(255, 240, 200, .35) inset, 0 10px 30px rgba(var(--flame-rgb), .22);--glow-playable: 0 0 0 1.5px var(--tile-playable), 0 0 16px var(--tile-playable);--glow-selected: 0 0 0 2px var(--tile-divider), 0 10px 26px rgba(0,0,0,.6), 0 0 22px var(--tile-playable);--glow-focus: 0 0 0 2px var(--bg), 0 0 0 4px var(--gold);--rule: linear-gradient(90deg, transparent, rgba(var(--flame-rgb), .55), transparent);--dur-tap: .12s;--dur-move: .19s;--dur-snap: 80ms;--dur-shake: .24s;--dur-reveal: .9s;--dur-deal: .3s;--deal-stagger: 40ms;--dur-sheet: .26s;--dur-fade: .2s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-snap: cubic-bezier(.3, 1.4, .5, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-chain: 1;--z-hand: 2;--z-drag: 10;--z-sheet: 20;--z-toast: 30}@media(prefers-reduced-motion:reduce){:root{--dur-tap: 0ms;--dur-move: 0ms;--dur-snap: 0ms;--dur-deal: 0ms;--deal-stagger: 0ms;--dur-sheet: 0ms;--dur-shake: 0ms;--dur-reveal: .4s;--dur-fade: .12s;--tile-lift-playable: 0px;--tile-lift-selected: 0px}}.tile{transition:transform var(--dur-tap) var(--ease-out),box-shadow var(--dur-tap) var(--ease-out),opacity var(--dur-tap) linear}.tile.is-playable{transform:translateY(var(--tile-lift-playable));box-shadow:var(--shadow-tile),var(--glow-playable);cursor:pointer}.tile.is-playable:active{transform:translateY(var(--tile-lift-playable)) scale(.96);transition-duration:60ms}.tile.is-selected{transform:translateY(var(--tile-lift-selected)) scale(1.04);box-shadow:var(--shadow-tile-lifted),var(--glow-selected)}[data-turn=opponent] .tile.is-playable{transform:none;box-shadow:var(--shadow-tile)}.tile.is-shake{animation:cd-shake var(--dur-shake) var(--ease-in-out)}@keyframes cd-shake{0%,to{translate:0 0}20%{translate:-5px 0}45%{translate:4px 0}70%{translate:-2px 0}}.tile.is-last{box-shadow:var(--shadow-tile),0 0 0 1.5px rgba(var(--flame-rgb),.55),0 0 18px rgba(var(--flame-rgb),.3)}.tile.is-last.is-snapped{animation:cd-last var(--dur-reveal) var(--ease-out)}@keyframes cd-last{0%{box-shadow:var(--shadow-tile),0 0 0 2px rgba(var(--flame-rgb),.95),0 0 30px rgba(var(--flame-rgb),.7)}}.chain[data-animate]{transition:transform var(--dur-move) var(--ease-out)}.slot{animation:cd-breathe 1.4s var(--ease-in-out) infinite alternate}@keyframes cd-breathe{0%{opacity:.65;box-shadow:0 0 10px var(--slot-fill)}to{opacity:1;box-shadow:0 0 24px rgba(var(--flame-rgb),.35)}}.fly-layer{position:fixed;inset:0;z-index:var(--z-drag);pointer-events:none;overflow:visible;contain:layout}.fly-layer>*{position:fixed;margin:0;box-sizing:border-box;transform-origin:50% 50%;will-change:transform,opacity;transition:none;box-shadow:var(--shadow-tile-lifted)}.is-awaiting{visibility:hidden}[data-deal]>.tile,[data-deal] .tile{animation:cd-deal var(--dur-deal) var(--ease-out) both;animation-delay:calc(var(--i, 0) * var(--deal-stagger))}@keyframes cd-deal{0%{opacity:0;translate:0 -28px;scale:.9}to{opacity:1;translate:0 0;scale:1}}[data-state=shuffle] .tile{animation:cd-shuffle .3s var(--ease-in-out)}[data-state=shuffle] .tile:nth-child(2){animation-delay:30ms;animation-direction:reverse}[data-state=shuffle] .tile:nth-child(3){animation-delay:60ms}@keyframes cd-shuffle{0%,to{translate:0 0;rotate:0deg}35%{translate:-7px -2px;rotate:-6deg}70%{translate:6px 1px;rotate:5deg}}[data-state=call]{animation:cd-call 1.6s var(--ease-in-out) infinite alternate}@keyframes cd-call{0%{box-shadow:0 0 0 1.5px var(--gold) inset,0 0 14px rgba(var(--flame-rgb),.2)}to{box-shadow:0 0 0 1.5px var(--gold) inset,0 0 30px rgba(var(--flame-rgb),.45)}}[data-reveal=glow]{animation:cd-glow var(--dur-reveal) var(--ease-out) both,cd-glow-breathe 5s var(--ease-in-out) var(--dur-reveal) infinite alternate}[data-reveal=glyph]{animation:cd-ink .6s var(--ease-out) .12s both}[data-reveal=title]{animation:cd-rise .5s var(--ease-out) .26s both}[data-reveal=text]{animation:cd-rise .5s var(--ease-out) .38s both}[data-reveal=tiles]>*{animation:cd-rise .4s var(--ease-out) both;animation-delay:calc(.48s + var(--i, 0) * 60ms)}@keyframes cd-glow{0%{opacity:0;scale:.85}to{opacity:1;scale:1}}@keyframes cd-glow-breathe{0%{opacity:1}to{opacity:.75}}@keyframes cd-ink{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}@keyframes cd-rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.tile.is-playable:active,.tile.is-selected{transform:none}.tile.is-shake{animation:cd-shake-rm .24s linear}.slot,[data-state=call],[data-state=shuffle] .tile{animation:none}[data-deal]>.tile,[data-deal] .tile{animation:cd-fade var(--dur-fade) linear both;animation-delay:0ms}[data-reveal=glow]{animation:cd-fade var(--dur-reveal) linear both}[data-reveal=glyph],[data-reveal=title],[data-reveal=text],[data-reveal=tiles]>*{animation:cd-fade var(--dur-fade) linear both;animation-delay:0ms}.chain[data-animate]{transition:none}}@keyframes cd-fade{0%{opacity:0}to{opacity:1}}@keyframes cd-shake-rm{50%{opacity:.5}}.has-card-preview,.has-card-preview body{overflow:hidden}.card-preview{position:fixed;inset:0;z-index:var(--z-sheet);display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:max(8px,env(safe-area-inset-top)) var(--sp-4) max(var(--sp-4),env(safe-area-inset-bottom));background:var(--grain),var(--bg);background-size:var(--grain-size) var(--grain-size),auto;color:var(--text);opacity:0;transition:opacity var(--dur-fade) var(--ease-out)}.card-preview[data-open]{opacity:1}.card-preview__close{justify-self:end;width:var(--touch-min);height:var(--touch-min);display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:none;color:var(--text);cursor:pointer}.card-preview__close:focus-visible,.card-preview__btn:focus-visible{outline:none;box-shadow:var(--glow-focus)}.card-preview__fig{margin:0;min-height:0;display:grid;grid-template-rows:1fr auto;justify-items:center;gap:var(--sp-3)}.card-preview__img{min-height:0;max-height:100%;width:auto;max-width:100%;height:auto;aspect-ratio:9 / 16;object-fit:contain;border-radius:14px;box-shadow:0 0 0 1px var(--hair),0 20px 50px #0009,0 0 40px rgba(var(--flame-rgb),.12);-webkit-touch-callout:default;user-select:auto}.card-preview__hint{font:italic var(--fw-text) var(--fs-small)/1.4 var(--font-text);color:var(--text-2);text-align:center;max-width:30ch}.card-preview__actions{display:flex;gap:var(--sp-2);width:100%;max-width:358px;margin-top:var(--sp-3)}.card-preview__btn{flex:1;display:flex;align-items:center;justify-content:center;min-height:52px;padding:var(--sp-2) var(--sp-4);border:0;border-radius:var(--r-pill);font:var(--fw-caps) var(--fs-btn)/1.1 var(--font-caps);letter-spacing:var(--ls-btn);text-transform:uppercase;font-feature-settings:var(--caps-features);text-decoration:none;color:var(--text);background:none;box-shadow:0 0 0 1px var(--line) inset;cursor:pointer}.card-preview__btn--main{color:var(--text-on-gold);background:var(--gold-gradient);box-shadow:var(--shadow-btn)}@media(min-width:700px){.card-preview{padding-block:var(--sp-6)}}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{min-height:100dvh;color:var(--text);font:var(--fw-text) var(--fs-body)/var(--lh-body) var(--font-text);background:var(--grain),radial-gradient(75% 40% at 50% 0%,rgba(var(--top-rgb),.22),rgba(var(--top-rgb),0)),radial-gradient(120% 60% at 50% 0%,var(--surface-2) 0%,var(--bg) 70%);background-color:var(--bg);background-size:var(--grain-size) var(--grain-size),100% 100%,100% 100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}#app{min-height:100dvh}h1,h2,h3,p,ol,ul{margin:0}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}:focus-visible{outline:none;box-shadow:var(--glow-focus)}[hidden]{display:none!important}.screen{width:100%;max-width:var(--screen-max);margin:0 auto;min-height:100dvh;padding:0 var(--screen-pad);position:relative}h1,h2,.logo{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display);text-transform:uppercase;text-wrap:balance}h1{font-size:var(--fs-h1);line-height:1.2}h2{font-size:var(--fs-h2);line-height:1.2}.logo{font-size:var(--fs-logo);line-height:1;letter-spacing:var(--ls-logo)}.caps{font:var(--fw-caps) var(--fs-caps)/1.25 var(--font-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--text-2);font-feature-settings:var(--caps-features)}.helper{margin-top:var(--sp-2);font-size:var(--fs-small);line-height:1.45;color:var(--text-2)}.center{text-align:center}.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:12px var(--sp-5);font:var(--fw-caps) var(--fs-btn)/1.1 var(--font-caps);letter-spacing:var(--ls-btn);text-transform:uppercase;color:var(--text-on-gold);font-feature-settings:var(--caps-features);background:var(--gold-gradient);border:0;border-radius:var(--r-pill);box-shadow:var(--shadow-btn)}.btn--ghost{background:none;color:var(--text);box-shadow:0 0 0 1px var(--line) inset}.btn:disabled{opacity:.5}.link{display:block;margin:var(--sp-3) auto 0;min-height:var(--touch-min);padding:10px;background:none;border:0;color:var(--text-2);font:italic 400 16px/1.4 var(--font-text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.icon-btn{width:var(--touch-min);height:var(--touch-min);display:grid;place-items:center;color:var(--text);background:none;border:0;padding:0;flex:none}.icon-menu,.icon-x{width:22px;height:22px;display:block;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.icon-menu{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'><path d='M4 7h16M4 12h16M4 17h16'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'><path d='M4 7h16M4 12h16M4 17h16'/></svg>")}.icon-x{-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'><path d='M6 6l12 12M18 6L6 18'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'><path d='M6 6l12 12M18 6L6 18'/></svg>")}.tile{position:relative;display:flex;flex:none;background:var(--grain),var(--tile-face);background-size:var(--grain-size) var(--grain-size),100% 100%;border:1px solid var(--tile-edge);border-radius:min(var(--tile-radius-max),calc(var(--s, 40px) * .2));box-shadow:var(--shadow-tile)}.tile--v{flex-direction:column}.tile--h{flex-direction:row}.tile .half{flex:1 1 0;display:grid;place-items:center;min-width:0;min-height:0}.tile .half img{width:84%;height:84%;object-fit:contain;display:block;pointer-events:none}.tile:after{content:"";position:absolute;background:var(--tile-divider);border-radius:2px;pointer-events:none}.tile--v:after{left:16%;right:16%;top:calc(50% - .75px);height:1.5px;transform:rotate(-.6deg)}.tile--h:after{top:16%;bottom:16%;left:calc(50% - .75px);width:1.5px;transform:rotate(.6deg)}.tile.back:after{display:none}.tile.back img{width:100%;height:100%;display:block;border-radius:inherit}.tile--hero{width:var(--tile-hero);height:calc(var(--tile-hero) * 2);--s: var(--tile-hero);box-shadow:var(--shadow-tile),0 0 60px rgba(var(--flame-rgb),.28)}.tile--mini{width:16px;height:32px;--s: 16px;border-radius:var(--r-sm)}.tile--mini .half img{width:92%;height:92%}.tile--opt{width:52px;height:104px;--s: 52px}.tile--pair{width:60px;height:30px;--s: 30px;margin-top:var(--sp-1)}.q-top{display:flex;justify-content:space-between;align-items:center;height:var(--topbar-h)}.lang-btn{min-height:var(--touch-min);padding:0 var(--sp-2);background:none;border:0;color:var(--text-2);font:italic 400 16px/1 var(--font-text);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.question{--arch-h: clamp(220px, calc(100vh - 484px) , 312px);--arch-h: clamp(220px, calc(100svh - 484px) , 312px)}.question .tile--hero{--tile-hero: clamp(42px, calc(var(--arch-h) * .205), 64px)}.arch{position:relative;height:var(--arch-h);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:clamp(8px,calc(var(--arch-h) * .045),14px);padding-bottom:var(--sp-3)}.arch>svg:first-child{position:absolute;inset:0;width:100%;height:100%}.arch .flame{position:absolute;left:50%;top:34%;width:calc(var(--arch-h) * .77);height:calc(var(--arch-h) * .77);transform:translate(-50%,-30%);background:radial-gradient(closest-side,rgba(var(--flame-rgb),.26),transparent);pointer-events:none}.arch .wick{position:absolute;left:50%;top:calc(var(--arch-h) * .186);width:18px;height:34px;transform:translate(-50%);color:var(--gold);filter:drop-shadow(0 0 8px rgba(var(--flame-rgb),.8))}.skin-chip{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:var(--touch-min);padding:4px 16px 4px 6px;border:0;border-radius:var(--r-lg);background:linear-gradient(var(--wash),var(--wash)),var(--surface-1);color:var(--text);box-shadow:0 0 0 1px rgba(var(--flame-rgb),.55) inset,0 6px 18px #05000a73;font:400 15px/1 var(--font-text);max-width:100%}.skin-chip b{font-weight:var(--fw-caps)}.skin-chip .chg{color:var(--gold);font-style:italic;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(var(--flame-rgb),.5)}.q-title{text-align:center;margin-top:var(--sp-4)}.q-title p{margin-top:10px;color:var(--text-2);font-size:16px;line-height:1.5}.q-form{margin-top:var(--sp-4);padding-bottom:var(--sp-6)}.q-form label.caps{display:block}.field{display:block;width:100%;min-height:76px;padding:10px 2px;resize:none;font:italic 400 var(--fs-quote)/var(--lh-quote) var(--font-text);color:var(--text);background:none;border:0;border-bottom:1px solid var(--line);border-radius:0}.field:focus-visible{box-shadow:none;border-bottom-color:var(--gold);outline:none}.field::placeholder{color:var(--text-3)}.counter{display:block;min-height:18px;text-align:right;font-size:13px;color:var(--text-2)}.q-cta{margin-top:var(--sp-5)}.q-actions{display:grid;gap:var(--sp-3)}.q-actions .q-cta+.btn{margin-top:0}.q-note{margin-top:var(--sp-3)}.q-note__text{font:italic 400 17px/1.5 var(--font-text);color:var(--text);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--wash);box-shadow:0 0 0 1px var(--hair) inset}.q-note__text.is-crisis{box-shadow:0 0 0 1px rgba(var(--flame-rgb),.55) inset}@media(max-height:720px){.question{--arch-h: clamp(170px, calc(100vh - 410px) , 300px);--arch-h: clamp(170px, calc(100svh - 410px) , 300px)}.question .q-top{height:44px}.question .arch{padding-bottom:var(--sp-2)}.question .arch .wick{width:14px;height:26px;top:calc(var(--arch-h) * .17)}.q-title{margin-top:var(--sp-2)}.q-title h1{font-size:25px;line-height:1.15}.q-title p{margin-top:6px;font-size:15px;line-height:1.4}.q-form{margin-top:var(--sp-3);padding-bottom:var(--sp-3)}.question .field{min-height:56px;padding:6px 2px}.question .helper{margin-top:var(--sp-1)}.q-cta{margin-top:var(--sp-3)}}@media(max-height:680px){.question{--arch-h: clamp(170px, calc(100vh - 368px) , 290px);--arch-h: clamp(170px, calc(100svh - 368px) , 290px)}.question .q-form .helper{display:none}}.scrim{position:fixed;inset:0;background:var(--scrim);z-index:var(--z-sheet);opacity:0;transition:opacity var(--dur-sheet)}.scrim[data-open]{opacity:1}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sheet);max-height:90dvh;overflow-y:auto;width:100%;max-width:var(--screen-max);margin:0 auto;padding:10px var(--screen-pad) 28px;background:var(--grain),linear-gradient(180deg,var(--surface-2),var(--surface-1));background-size:var(--grain-size) var(--grain-size),auto;border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:var(--shadow-sheet);transform:translateY(100%);transition:transform var(--dur-sheet) var(--ease-out)}.sheet[data-open]{transform:none}.sheet .grab{width:40px;height:4px;border-radius:2px;background:var(--line);margin:0 auto var(--sp-3)}.sheet__close{position:absolute;top:var(--sp-2);right:var(--sp-2)}.sheet .sub{color:var(--text-2);font-size:var(--fs-small);margin-top:var(--sp-1)}.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 var(--sp-4)}.opt{display:grid;justify-items:center;gap:10px;padding:14px 6px 12px;background:var(--wash);border:1px solid var(--hair);border-radius:var(--r-md);color:var(--text-2);font:var(--fw-caps) 17px/1.1 var(--font-text);min-height:var(--touch-min)}.opt[aria-checked=true]{color:var(--text);border-color:var(--gold);box-shadow:0 0 0 1px var(--gold) inset,0 0 26px rgba(var(--flame-rgb),.2)}.menu{display:grid;gap:var(--sp-3);margin-top:var(--sp-5)}.menu .opts{margin:0 0 var(--sp-2)}.menu .sec__h{margin:var(--sp-2) 0 0}.menu .sec__h:first-child{margin-top:0}.menu .btn{margin-top:var(--sp-1)}.menu__confirm{display:grid;gap:var(--sp-3)}.howto{padding-left:var(--sp-5);color:var(--text-2);font-size:var(--fs-small);display:grid;gap:var(--sp-2)}.sec__h{font:var(--fw-caps) var(--fs-caps)/1.25 var(--font-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--gold);margin:var(--sp-5) 0 var(--sp-3);font-feature-settings:var(--caps-features)}.sheet .sec__h:first-child{margin-top:0}.table{display:flex;flex-direction:column;height:100dvh;min-height:640px;padding:0 var(--sp-3);width:100%;max-width:var(--screen-max);margin:0 auto;background:radial-gradient(62% 34% at 50% 46%,rgba(var(--top-rgb),.14),transparent 100%)}.topbar{display:flex;align-items:center;height:var(--topbar-h);flex:none}.q-pill{flex:1;min-width:0;text-align:center;font:italic 400 15px/1.2 var(--font-text);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.opp{display:flex;justify-content:space-between;align-items:center;height:60px;flex:none;padding:0 6px}.who{display:flex;align-items:center;gap:var(--sp-3)}.who .caps b,.bazaar .caps b{color:var(--text);font-weight:var(--fw-caps);letter-spacing:.04em}.backs{display:flex;min-width:20px}.backs .tile{width:var(--tile-back-w);height:40px;--s: 20px;border-radius:var(--r-sm)}.backs .tile+.tile{margin-left:-9px}.bazaar{display:flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;background:none;border:0;color:var(--text-2);border-radius:26px}.bazaar--empty{visibility:hidden}.bazaar .stack{position:relative;width:32px;height:40px}.bazaar .stack .tile{position:absolute;width:var(--tile-back-w);height:40px;border-radius:var(--r-sm)}.bazaar .stack .tile:nth-child(2){left:6px;top:-2px}.bazaar .stack .tile:nth-child(3){left:12px;top:-4px}.bazaar[data-state=call]{padding:4px 14px 4px 8px;color:var(--text);box-shadow:0 0 0 1.5px var(--gold) inset,0 0 26px rgba(var(--flame-rgb),.35)}.board{flex:1;min-height:0;display:grid;place-items:stretch;position:relative}.board:before{content:"";position:absolute;inset:4% 3%;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(var(--flame-rgb),.07),#0000001f);box-shadow:0 0 0 1px rgba(var(--flame-rgb),.4),0 0 0 6px rgba(var(--lilac-rgb),.03),0 0 0 7px rgba(var(--lilac-rgb),.1)}.chain-wrap{position:relative;margin:var(--sp-2);overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:var(--z-chain)}.chain-wrap.is-scroll{justify-content:flex-start}.chain{position:relative;flex:none}.chain>.tile,.chain>.slot{position:absolute}.tile.is-last{box-shadow:var(--shadow-tile),0 0 0 1.5px var(--tile-playable),0 0 14px rgba(var(--flame-rgb),.35)}.slot{display:grid;place-items:center;padding:0;background:var(--slot-fill);border:1.5px dashed var(--slot-line);border-radius:min(var(--tile-radius-max),calc(var(--s, 40px) * .2));color:inherit}.slot:before{content:"";position:absolute;inset:-12px}.slot.is-idle{visibility:hidden;pointer-events:none}.hint{flex:none;min-height:64px;display:grid;justify-items:center;align-content:end;gap:var(--sp-2);padding:0 var(--sp-4);text-align:center}.hint p{font:italic 400 21px/1.25 var(--font-text);color:var(--text)}.hint__draw{width:auto;min-height:var(--touch-min);padding:0 var(--sp-5)}.hand-zone{flex:none;padding:var(--sp-5) 0 max(var(--sp-5),env(safe-area-inset-bottom))}.hand-zone:has(.tile:nth-child(8)){padding-top:var(--sp-2)}.hand{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--tile-hand-row-gap) var(--tile-hand-gap);padding:22px var(--sp-1) var(--sp-1)}.hand .tile{width:var(--tile-hand-w);height:var(--tile-hand-h);--s: var(--tile-hand-w);cursor:pointer}.tile.is-dim{opacity:.45}.tile.is-playable{transform:translateY(var(--tile-lift-playable));box-shadow:var(--shadow-tile),var(--glow-playable)}.tile.is-selected{transform:translateY(var(--tile-lift-selected));box-shadow:var(--shadow-tile-lifted),var(--glow-selected)}.ans{padding-bottom:var(--sp-8)}.ans>p,.ans>section{margin-top:var(--sp-3)}.ans-hero{position:relative;text-align:center;padding:34px var(--hero-pad-x) var(--sp-6);margin-top:2px;container-type:inline-size}.ans-hero>svg:first-child{position:absolute;inset:0;width:100%;height:100%}.ans-hero .a-out{stroke:var(--gold);stroke-opacity:.75}.ans-hero .a-in{stroke:var(--acc, var(--line));stroke-opacity:.55}.ans-hero .glow{position:absolute;left:50%;top:40%;width:300px;height:300px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(var(--top-rgb),.32),transparent);pointer-events:none}.ans-hero>.caps{position:relative;display:block;margin-top:24px}.accent-row{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3)}.accent-one{position:relative;flex:1 1 100%;color:var(--acc)}.accent-one.is-pair{flex:1 1 100%}.accent-one.is-pair+.accent-one.is-pair:before{content:"";display:block;width:5px;height:5px;margin:var(--sp-2) auto 0;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(var(--flame-rgb),.9)}.glow:has(+.caps+.accent-row .accent-one:only-child){background:radial-gradient(closest-side,rgba(var(--acc-g, var(--flame-rgb)),.28),transparent)}.glyph{display:block;background:var(--acc, currentColor);-webkit-mask:var(--glyph) center/contain no-repeat;mask:var(--glyph) center/contain no-repeat}.glyph--hero{width:120px;height:120px;margin:var(--sp-5) auto var(--sp-2);filter:drop-shadow(0 0 18px rgba(var(--acc-g),.5))}.is-pair .glyph--hero{width:64px;height:64px;margin:var(--sp-4) auto var(--sp-1)}.ans-hero h1{position:relative;line-height:1.05;color:var(--acc, var(--text));white-space:nowrap;font-size:var(--fs-hero-fallback);font-size:min(var(--fs-hero),100cqi / (var(--len, 11) * var(--hero-k)))}.is-pair h1{font-size:var(--fs-display-min);font-size:max(var(--fs-display-min),min(var(--fs-hero-pair),100cqi / (var(--len, 11) * var(--hero-k))))}.ans-hero .themes{position:relative;margin-top:var(--sp-2);font:italic 400 16px/1.4 var(--font-text);color:var(--text-2);text-wrap:balance}.ans-hero.links h1{font-size:var(--fs-h1-alt);color:var(--text);white-space:normal;position:relative}.ans-hero.empty h1{font-size:var(--fs-h1);color:var(--text);white-space:normal;margin-top:var(--sp-5)}.ans-hero.empty h1:before{content:"";display:block;width:120px;height:120px;margin:0 auto var(--sp-5);border-radius:50%;box-shadow:0 0 0 1.5px var(--gold),0 0 22px rgba(var(--flame-rgb),.3),inset 0 0 26px rgba(var(--flame-rgb),.12);background:radial-gradient(circle at 50% 14%,var(--chakra-6) 0 4.5px,transparent 5px),radial-gradient(circle at 50% 26%,var(--chakra-5) 0 4.5px,transparent 5px),radial-gradient(circle at 50% 38%,var(--chakra-4) 0 4.5px,transparent 5px),radial-gradient(circle at 50% 50%,var(--chakra-3) 0 4.5px,transparent 5px),radial-gradient(circle at 50% 62%,var(--chakra-2) 0 4.5px,transparent 5px),radial-gradient(circle at 50% 74%,var(--chakra-1) 0 4.5px,transparent 5px),radial-gradient(circle at 50% 86%,var(--chakra-0) 0 4.5px,transparent 5px),linear-gradient(90deg,transparent calc(50% - .5px),rgba(var(--lilac-rgb),.45) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)) 50% 50% / 100% 72% no-repeat}.ans-hero.empty{padding-bottom:var(--sp-8)}.result-line{margin-top:var(--sp-5)!important;text-align:center;font:var(--fw-caps) var(--fs-title)/1.3 var(--font-text)}.ans .q{margin-top:var(--sp-4);text-align:center;font:italic 400 var(--fs-quote)/1.4 var(--font-text)}.rule{height:1px;border:0;margin:var(--sp-6) 0;background:var(--rule)}.left-tiles{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:14px}.left-tiles .tile{width:var(--tile-left);height:calc(var(--tile-left) * 2);--s: var(--tile-left)}.left-tiles .is-accent{box-shadow:var(--shadow-tile),0 0 0 1.5px var(--acc, var(--gold)),0 0 18px rgba(var(--acc-g, var(--flame-rgb)),.35)}.left-tiles:has(>.tile:nth-child(7)){gap:var(--sp-2);align-items:center}.left-tiles:has(>.tile:nth-child(7))>.tile{--tile-left: var(--tile-left-compact)}.left-tiles:has(>.tile:nth-child(7))>.is-accent{--tile-left: var(--tile-left-accent)}.lead{font-size:var(--fs-lead);line-height:var(--lh-body)}.ans .sec{margin-top:0}.sec ul{padding:0;list-style:none;display:grid;gap:10px}.sec li,.detail li{font:italic 400 19px/1.4 var(--font-text);list-style:none}.detail ul{padding:0;display:grid;gap:10px}.detail p{margin-top:var(--sp-2)}.detail__name{font:var(--fw-caps) var(--fs-title)/1.25 var(--font-text);margin-bottom:var(--sp-1)}.detail__theme{font-style:italic;color:var(--text-2)}.radio{display:grid;gap:var(--sp-1)}.radio button{display:flex;align-items:center;gap:var(--sp-3);min-height:48px;padding:6px 2px;background:none;border:0;border-bottom:1px solid var(--hair);color:var(--text);font:400 16px/1.4 var(--font-text);text-align:left}.radio button:before{content:"";flex:none;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px var(--line) inset}.radio button[aria-checked=true]:before{background:radial-gradient(circle,var(--gold) 0 4px,transparent 5px);box-shadow:0 0 0 1.5px var(--gold) inset}.pairs{display:grid;gap:var(--sp-5)}.pair{display:grid;grid-template-columns:60px 1fr;gap:14px;align-items:start}.pair b{display:block;font:var(--fw-caps) var(--fs-title)/1.25 var(--font-text);margin-bottom:2px}.pair span,.pair em{display:block;font-size:15.5px;line-height:1.5;color:var(--text-2)}.pair em.repeat{font-style:normal;font-size:14px;color:var(--text-3)}.pair .pair__q{font-style:italic;color:var(--text);margin-top:var(--sp-1)}.ck{white-space:nowrap}.ck:before{content:"";display:inline-block;width:9px;height:9px;margin:0 6px 2px 0;border-radius:50%;background:var(--k);box-shadow:0 0 8px var(--k);vertical-align:middle}.knot{margin-bottom:var(--sp-4)}.knot b{font:var(--fw-caps) var(--fs-title)/1.25 var(--font-text)}.links-q{margin-top:var(--sp-5);text-align:center;font:italic 400 var(--fs-quote)/1.4 var(--font-text)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--touch-min);padding:0 14px 0 var(--sp-2);border-radius:var(--r-lg);border:1px solid var(--hair);background:var(--wash);color:var(--text);font:400 15px/1 var(--font-text)}.chip[aria-expanded=true]{border-color:var(--gold)}.chip__glyph{width:26px;height:26px;background:var(--k)}.chip em{font-style:normal;color:var(--text-2)}.chip-panel{margin-top:var(--sp-3)}.chip-panel:empty{display:none}.closing{font:italic 400 var(--fs-quote)/1.4 var(--font-text)}.note{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--wash);box-shadow:0 0 0 1px var(--hair) inset;font:italic 400 17px/1.5 var(--font-text)}.note.is-crisis{box-shadow:0 0 0 1px rgba(var(--flame-rgb),.55) inset}.disclaimer{margin-top:var(--sp-5);text-align:center;font:italic 400 19px/1.45 var(--font-text);color:var(--text);padding:0 var(--sp-2)}.disclaimer:before,.disclaimer:after{content:"";display:block;width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(var(--flame-rgb),.9);margin:var(--sp-3) auto}.actions{margin-top:var(--sp-6);display:grid;gap:10px}.check{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch-min);font-size:var(--fs-small);color:var(--text-2)}.check input{width:22px;height:22px;accent-color:var(--gold)}.weave{position:relative;height:384px;margin:14px calc((100% - 300px)/2) 4px;width:300px}.weave svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.weave .axis{stroke:rgba(var(--lilac-rgb),.3);stroke-width:1;stroke-dasharray:2 5}.weave .thread{fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(var(--flame-rgb),.7))}.node{position:absolute;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;display:grid;place-items:center;background:var(--tile-face);box-shadow:0 0 0 1.5px var(--k),0 0 18px rgba(var(--kg),.45)}.node__glyph{width:26px;height:26px;background:var(--k)}.node.is-knot:before{content:"";position:absolute;inset:-6px;border-radius:50%;box-shadow:0 0 0 1px rgba(var(--flame-rgb),.7)}.node-off{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;box-shadow:0 0 0 1px rgba(var(--lilac-rgb),.55)}@media(min-width:700px){.table{border-inline:1px solid var(--hair)}}.node-lbl{position:absolute;transform:translateY(-50%);text-align:left;font:var(--fw-caps) 15px/1.1 var(--font-text);color:var(--text);white-space:nowrap}.node-lbl__sub{display:block;margin-top:3px;font:italic 400 13px/1.1 var(--font-text);color:var(--gold)}
