@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-normal.1-60h_wy7j2h_.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-normal.2sowzapzts2o2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-normal.2zo21yor93qdc.woff2)format("woff2"),url(../media/instrument-serif-latin-400-normal.1tckdf9uwvrm7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-ext-400-italic.20oblg8q8k24u.woff2)format("woff2"),url(../media/instrument-serif-latin-ext-400-italic.0mww3qs0cp08u.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(../media/instrument-serif-latin-400-italic.3bg-hzmj1g17f.woff2)format("woff2"),url(../media/instrument-serif-latin-400-italic.3im7aav-gdfim.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-cyrillic-ext-wght-normal.1sunu9eb5_sxu.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-cyrillic-wght-normal.1rqv_3a6skkye.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-greek-ext-wght-normal.31y28gb9pzhru.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-greek-wght-normal.0skbnr0ze_la9.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-vietnamese-wght-normal.2_s4xw9qw46k6.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-latin-ext-wght-normal.1n8_hbq_-ush1.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-latin-wght-normal.0yzw701nbs_dl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.2yptelh8aqa_5.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0s9lyv6-dq8sg.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0injkow7o_js7.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.04ex7n90-6tif.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.1wlj3nn-4xnfp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2odd3csjijl0b.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(../media/bricolage-grotesque-vietnamese-standard-normal.44dbxiq0qotbq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(../media/bricolage-grotesque-latin-ext-standard-normal.1mfbxs80s7_s4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(../media/bricolage-grotesque-latin-standard-normal.1zacozkvj86kq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#efe9dd;--bg-2:#e6dfcf;--surface:#fbf8f2;--surface-2:#f2ede2;--ink:#191714;--ink-2:#57524a;--ink-3:#8b8579;--line:#1917141a;--line-2:#19171433;--ai:#e2391f;--ai-soft:#e2391f21;--real:#1f8a58;--real-soft:#1f8a5821;--amber:#b97a12;--glow:#ffffffd9;--dot:#19171412;--btn-bg:#191714;--btn-ink:#fbf8f2;--card-shadow:0 1px 0 #0000000a, 0 22px 50px -26px #3c280a73;--vignette:transparent;--grain-opacity:.3;--display:"Bricolage Grotesque Variable", "Inter Tight Variable", ui-sans-serif, system-ui, sans-serif;--serif:"Instrument Serif", ui-serif, Georgia, serif;--sans:"Inter Tight Variable", ui-sans-serif, system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--gut:clamp(14px, 3vw, 40px);--r:clamp(12px, 1.3vw, 18px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0a09;--bg-2:#131110;--surface:#181614;--surface-2:#211e1b;--ink:#f3ede2;--ink-2:#b7afa1;--ink-3:#7b7469;--line:#f3ede217;--line-2:#f3ede22b;--ai:#ff4d36;--ai-soft:#ff4d3629;--real:#5ad891;--real-soft:#5ad89124;--amber:#f2b14a;--glow:#ff804813;--dot:#f3ede20b;--btn-bg:#f3ede2;--btn-ink:#0b0a09;--card-shadow:0 0 0 1px #ffffff0d, 0 30px 70px -30px #000000e6;--vignette:#00000073;--grain-opacity:.45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0a09;--bg-2:#131110;--surface:#181614;--surface-2:#211e1b;--ink:#f3ede2;--ink-2:#b7afa1;--ink-3:#7b7469;--line:#f3ede217;--line-2:#f3ede22b;--ai:#ff4d36;--ai-soft:#ff4d3629;--real:#5ad891;--real-soft:#5ad89124;--amber:#f2b14a;--glow:#ff804813;--dot:#f3ede20b;--btn-bg:#f3ede2;--btn-ink:#0b0a09;--card-shadow:0 0 0 1px #ffffff0d, 0 30px 70px -30px #000000e6;--vignette:#00000073;--grain-opacity:.45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100svh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 680px at 50% 42%, var(--glow), transparent 72%) fixed, radial-gradient(var(--dot) 1px, transparent 1.5px) 0 0 / 24px 24px fixed, var(--bg);transition:background-color .4s var(--ease-out), color .4s var(--ease-out);font-size:16px;line-height:1.45}body:before{content:"";pointer-events:none;z-index:100;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image: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='0.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:-50%}body:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% 45%, transparent 55%, var(--vignette));position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}:focus-visible{outline:2.5px solid var(--ai);outline-offset:3px;border-radius:8px}kbd{font-family:var(--mono);border:1px solid var(--line-2);color:var(--ink-2);border-bottom-width:2px;border-radius:5px;padding:1px 6px;font-size:.85em}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.sep{opacity:.4;margin:0 .35em}.wordmark{font-family:var(--display);letter-spacing:-.032em;color:var(--ink);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:baseline;font-weight:800;font-stretch:88%;line-height:1;display:inline-flex}.wm-i{display:inline-block;position:relative}.wm-dot{background:var(--ai);border-radius:50%/42% 42% 58% 58%;width:.165em;height:.165em;position:absolute;top:.085em;left:50%;translate:-48%}.game{z-index:1;flex-direction:column;min-height:100svh;display:flex;position:relative}.game.phase-play{height:100svh;min-height:520px}.main{flex-direction:column;flex:auto;min-height:0;display:flex}.hud{padding:calc(12px + env(safe-area-inset-top)) var(--gut) 8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;display:grid}.home{background:0 0;border:0;border-radius:8px;justify-self:start;padding:4px 0}.home .wordmark{font-size:27px}.home:hover .wm-dot{animation:drip .7s var(--ease-spring)}.hud-actions{grid-column:3;justify-self:end;align-items:center;gap:6px;display:flex}.icon-btn{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, transparent);width:40px;height:40px;color:var(--ink-2);transition:background .2s, color .2s, border-color .2s, transform .25s var(--ease-spring);border-radius:999px;place-items:center;display:inline-grid}.icon-btn:hover{color:var(--ink);border-color:var(--line-2);background:var(--surface)}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:18px;height:18px}.track{gap:7px;margin:0;padding:0;list-style:none;display:flex}.slot{border:1.5px solid var(--line-2);width:34px;height:34px;font:600 13px var(--mono);color:var(--ink-3);transition:border-color .3s, color .3s, background .3s, transform .4s var(--ease-spring);border-radius:10px;place-items:center;display:grid}.slot svg{width:16px;height:16px}.slot.now{border-color:var(--ink);color:var(--ink);box-shadow:0 0 0 4px var(--line);animation:2s ease-in-out infinite now;transform:scale(1.1)}.slot.hit{background:var(--real);border-color:var(--real);color:#06140c;animation:slot-pop .5s var(--ease-spring) both}.slot.miss{background:var(--ai);border-color:var(--ai);color:#fff;animation:slot-pop .5s var(--ease-spring) both}.score-chip{background:var(--surface);border:1px solid var(--line);animation:chip-pop .5s var(--ease-spring) both;border-radius:999px;align-items:baseline;gap:6px;margin-right:4px;padding:6px 12px 6px 14px;display:inline-flex}.score-chip b{font:800 20px/1 var(--display);letter-spacing:-.03em}.score-chip span{font:500 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.btn{appearance:none;font:650 16px/1 var(--display);letter-spacing:-.01em;transition:transform .3s var(--ease-spring), background .25s, color .25s, opacity .25s, box-shadow .25s;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn:active{transform:scale(.96)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2);background:0 0}.btn-ghost:hover{background:var(--surface)}.btn-sm{padding:9px 14px;font-size:14px}.btn-play,.btn-go{background:var(--btn-bg);color:var(--btn-ink);box-shadow:0 14px 34px -14px #0000008c,inset 0 -3px #0000002e}.btn-play{height:64px;padding:0 30px 0 34px;font-size:20px;font-weight:750}.btn-play svg,.btn-go svg{transition:transform .3s var(--ease-spring)}.btn-play:hover,.btn-go:not([disabled]):hover{transform:translateY(-2px)}.btn-play:hover svg,.btn-go:not([disabled]):hover svg{transform:translate(4px)}.btn-go{min-width:240px;height:58px;padding:0 28px;font-size:18px;font-weight:750}.btn-go[disabled]{background:var(--surface-2);color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line);cursor:default}.btn-go.armed{background:var(--ai);color:#fff;box-shadow:0 16px 40px -14px color-mix(in srgb, var(--ai) 75%, transparent), inset 0 -3px 0 #0003;animation:armed .45s var(--ease-spring)}.pick-letter{width:30px;height:30px;font:800 17px var(--display);background:#ffffff38;border-radius:9px;place-items:center;display:inline-grid}.linkish{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:4px;background:0 0;border:0}.linkish:hover{color:var(--ink);text-decoration-color:currentColor}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:2px;font-size:11.5px;display:inline-flex}.live-dot{background:var(--ai);width:7px;height:7px;box-shadow:0 0 0 4px var(--ai-soft);border-radius:99px;margin-right:10px;animation:2.4s ease-in-out infinite live}.title{width:100%;max-width:1320px;padding:2vh var(--gut) calc(3vh + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);grid-template-areas:"copy hand""rules rules";align-content:center;align-items:center;gap:3vh clamp(24px,5vw,80px);margin:0 auto;display:grid}.title-copy{animation:rise .8s var(--ease-out) both;grid-area:copy;justify-items:start;gap:18px;display:grid}.title-mark{margin:6px 0 0}.title-mark .wordmark{margin-left:-.04em;font-size:clamp(64px,11vw,184px)}.title-mark .wm-dot{animation:drip-in 1s .5s var(--ease-spring) both}.title-q{font:650 clamp(22px, 2.6vw, 36px)/1.1 var(--display);letter-spacing:-.02em;color:var(--ink-2);margin:-4px 0 0}.ai-chip{font:700 .86em var(--mono);color:var(--ai);border:2px solid;border-radius:.24em;padding:0 .2em;display:inline-block;rotate:-3deg}.lede{color:var(--ink-2);max-width:42ch;margin:0;font-size:clamp(16px,1.35vw,19px);line-height:1.5}.lede strong{color:var(--ink);font-weight:650}.title-cta{justify-items:start;gap:14px;margin-top:8px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:500 12px var(--mono);border:1px solid var(--line);color:var(--ink-2);background:color-mix(in srgb, var(--surface) 50%, transparent);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}button.chip{cursor:pointer}button.chip:hover{color:var(--ink);border-color:var(--line-2)}.chip.flame{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, transparent)}.chip.flame svg{width:13px;height:13px}.challenge{background:var(--ai-soft);color:var(--ink);border-radius:12px;margin:0;padding:9px 14px;font-size:15px}.challenge b{color:var(--ai)}.hand{grid-area:hand;height:clamp(280px,52vh,560px);animation:7s ease-in-out infinite alternate float;position:relative}.hcard{--w:clamp(130px, 14vw, 230px);width:var(--w);aspect-ratio:3/4;margin-left:calc(var(--w) / -2);background:var(--surface-2);box-shadow:var(--card-shadow), inset 0 0 0 1px var(--line-2);transform-origin:50% 140%;transform:rotate(calc(var(--i) * 9deg)) translateY(var(--y));transition:transform .6s var(--ease-spring);animation:deal-hand .8s var(--d) var(--ease-out) both;border-radius:18px;position:absolute;bottom:10%;left:50%;overflow:hidden}.hand:hover .hcard{transform:rotate(calc(var(--i) * 13deg)) translateY(calc(var(--y) - 14px))}.hcard img{object-fit:cover;filter:blur(16px)saturate(1.3);opacity:.8;width:124%;height:124%;position:absolute;inset:-12%}.hcard:after{content:"";background:repeating-linear-gradient(135deg,#ffffff0f 0 2px,#0000 2px 11px),linear-gradient(#0000000d,#00000073);position:absolute;inset:0}.hcard-no{z-index:1;font:800 22px var(--display);color:#fff;letter-spacing:-.03em;text-shadow:0 1px 8px #0006;position:absolute;top:12px;left:14px}.hcard-q{z-index:1;font:800 calc(var(--w) * .5)/1 var(--display);color:#ffffffeb;text-shadow:0 6px 30px #00000059;place-items:center;display:grid;position:absolute;inset:0}.hcard.hit{box-shadow:var(--card-shadow), inset 0 0 0 3px var(--real)}.hcard.miss{box-shadow:var(--card-shadow), inset 0 0 0 3px var(--ai)}.rules{border-top:1px solid var(--line);animation:rise .8s .2s var(--ease-out) both;grid-area:rules;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:18px 0 0;list-style:none;display:grid}.rules li{color:var(--ink-2);align-items:center;gap:12px;font-size:14.5px;display:flex}.rules b{color:var(--ink);font-weight:650}.rule-ico{background:var(--surface);border:1px solid var(--line);width:38px;height:38px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.rule-ico svg{width:19px;height:19px}.play{animation:.3s both fade-in}.prompt{text-align:center;padding:4px var(--gut) 12px;justify-items:center;gap:6px;display:grid}.prompt .kicker{gap:0}.prompt h2{font:750 clamp(26px, 3.6vw, 50px)/1 var(--display);letter-spacing:-.035em;min-height:1em;margin:0}.prompt h2 em{font:700 .84em var(--mono);color:var(--ai);border:.07em solid;border-radius:.2em;padding:0 .16em;font-style:normal;display:inline-block;translate:0 -.06em;rotate:-3deg}.verdict-word{display:inline-block}.verdict-word.hit{color:var(--real);animation:word-pop .6s .15s var(--ease-spring) both}.verdict-word.miss{color:var(--ai);animation:.3s .15s both word-in,.5s .4s both shake}.stage{min-height:0;padding:0 var(--gut);flex:auto;place-items:center;display:grid;container:stage/size}.pair{--gap:clamp(14px, 2.2vw, 34px);gap:var(--gap);place-content:center;display:grid;position:relative}@container stage (min-aspect-ratio:4/3){.pair{grid-template-columns:repeat(2, min(calc((100cqw - var(--gap)) / 2), calc(100cqh * 4 / 3 - 6px), 900px))}}@container stage not (min-aspect-ratio:4/3){.pair{grid-template-columns:min(100cqw, calc((100cqh - var(--gap)) / 2 * 4 / 3 - 6px), 900px)}}.coin{z-index:7;background:var(--bg);width:48px;height:48px;box-shadow:0 0 0 1.5px var(--line-2), 0 8px 20px -8px #00000080;font:italic 22px/1 var(--serif);color:var(--ink-2);pointer-events:none;transition:opacity .3s, scale .3s var(--ease-spring);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.revealed .coin{opacity:0;scale:.6}.card{border-radius:var(--r);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y;transition:transform .4s var(--ease-spring);animation:deal .6s var(--ease-out) both;outline:none;position:relative}.card:nth-child(2){animation-delay:80ms}.card:focus-visible .photo{box-shadow:0 0 0 3px var(--ink), var(--card-shadow)}@media (hover:hover){.card:not(.locked):not(.selected):hover{transform:translateY(-4px)}.card:not(.locked):not(.selected):hover .photo img{filter:brightness(1.04)}}.card.selected{transform:translateY(-6px)rotate(-.7deg)}.card.selected:nth-child(2){transform:translateY(-6px)rotate(.7deg)}.card.locked{cursor:default;transform:none}.card.wrong{animation:.5s .3s both shake}.photo{aspect-ratio:4/3;border-radius:var(--r);background:var(--surface-2);box-shadow:var(--card-shadow);transition:box-shadow .3s;position:relative;overflow:hidden}.card.selected .photo{box-shadow:0 0 0 3px var(--ai), 0 0 0 9px var(--ai-soft), 0 30px 70px -24px color-mix(in srgb, var(--ai) 55%, transparent)}.card.is-ai .photo{box-shadow:0 0 0 3px var(--ai), var(--card-shadow)}.card.is-real .photo{box-shadow:0 0 0 3px var(--real), var(--card-shadow)}.pair:has(.selected) .card:not(.selected):not(.locked) .photo img{filter:saturate(.8)brightness(.82)}.photo img{object-fit:cover;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease-out), transform 1.4s var(--ease-out), filter .4s;display:block;position:absolute;inset:0;transform:scale(1.03)}.photo.ready img{opacity:1;transform:none}.card.dim .photo img{filter:saturate(.7)brightness(.72)}.shimmer{background:linear-gradient(100deg, transparent 30%, #ffffff1a 50%, transparent 70%) var(--surface-2);background-size:220% 100%;animation:1.4s linear infinite shimmer;position:absolute;inset:0}.photo.ready .shimmer{opacity:0;transition:opacity .4s}.badge{z-index:5;width:clamp(34px,3.2vw,46px);height:clamp(34px,3.2vw,46px);font:800 clamp(16px, 1.5vw, 22px)/1 var(--display);color:#fff;-webkit-backdrop-filter:blur(8px);transition:background .25s, transform .4s var(--ease-spring);background:#0c0b0a8c;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;left:12px;box-shadow:inset 0 0 0 1.5px #ffffff40}.card.selected .badge{background:var(--ai);box-shadow:none;transform:scale(1.08)}.card.is-ai .badge{background:var(--ai);box-shadow:none}.card.is-real .badge{background:var(--real);color:#06140c;box-shadow:none}.pick-flag{z-index:5;font:700 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--ai);animation:flag-in .35s var(--ease-spring) both;border-radius:999px;padding:5px 9px;position:absolute;top:18px;left:calc(clamp(34px,3.2vw,46px) + 20px)}.card.locked .pick-flag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0b0ad1;box-shadow:inset 0 0 0 1px #ffffff47}.hold-hint{z-index:5;font:500 11px var(--mono);color:#f6f1e6;-webkit-backdrop-filter:blur(8px);background:#0c0b0a8c;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 9px;animation:.4s .8s both fade-in;display:inline-flex;position:absolute;top:14px;right:12px}.loupe{z-index:8;pointer-events:none;width:160px;height:160px;animation:loupe-in .18s var(--ease-spring) both;background-repeat:no-repeat;border-radius:999px;margin:-80px 0 0 -80px;position:absolute;box-shadow:0 0 0 4px #fff,0 0 0 5px #0003,0 22px 50px -10px #0009}@media (min-width:760px){.loupe{width:220px;height:220px;margin:-110px 0 0 -110px}}.flash{z-index:4;pointer-events:none;background:#fff;animation:.55s ease-out both flash;position:absolute;inset:0}.stamp{z-index:6;font:800 clamp(18px, 2.4vw, 34px)/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-align:center;filter:url(#rough);animation:stamp .55s .2s var(--ease-out) both;pointer-events:none;border:.12em solid;border-radius:10px;padding:7px 14px 6px;position:absolute}.stamp small{letter-spacing:.14em;margin-top:3px;font-size:.36em;font-weight:600;display:block}.stamp.at-bl{bottom:16px;left:16px}.stamp.at-br{bottom:16px;right:16px}.stamp.at-tr{top:16px;right:16px}.stamp.at-tl{top:64px;left:16px}.stamp.ai{color:var(--ai);background:#fff6f2e6;rotate:-9deg}.stamp.real{color:#1f8a58;background:#f3fcf6e6;animation-delay:.35s;rotate:6deg}.burst{filter:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{background:var(--real);border-radius:2px;width:8px;height:12px;animation:.9s cubic-bezier(.1,.7,.3,1) .45s both confetti;position:absolute;top:-6px;left:-4px}.burst i.c1{background:#f2b14a;border-radius:99px;width:6px;height:6px}.burst i.c2{background:#fff}.tell-ring{z-index:5;aspect-ratio:1;width:14%;box-shadow:0 0 0 3px var(--ai), 0 0 24px 4px #ff4d3673;animation:ring-in .6s .6s var(--ease-spring) both, ring-pulse 2.2s 1.3s ease-in-out infinite;pointer-events:none;border:3px solid #fff;border-radius:999px;position:absolute;translate:-50% -50%}.photo.spotlight:after{content:"";z-index:4;background:radial-gradient(circle at var(--tx) var(--ty), transparent 0 8%, #080706a8 20%);pointer-events:none;animation:.6s .6s both fade-in;position:absolute;inset:0}.caption{z-index:5;font:500 10.5px/1.3 var(--mono);color:#ffffffd9;pointer-events:auto;background:linear-gradient(#0000,#0009);padding:26px 14px 10px;animation:.5s .9s both fade-in;position:absolute;bottom:0;left:0;right:0}.caption a{border-bottom:1px solid #fff6;text-decoration:none}.caption a:hover{color:#fff;border-color:#fff}.card .stamp.at-bl~.caption,.card .stamp.at-br~.caption{padding-top:60px}.img-failed{z-index:3;text-align:center;background:var(--surface-2);color:var(--ink-2);place-content:center;gap:8px;font-size:13px;display:grid;position:absolute;inset:0}.img-failed button{font:600 12px var(--mono);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:99px;padding:6px 12px}.dock{padding:14px var(--gut) calc(16px + env(safe-area-inset-bottom));flex:none}.dock-inner{max-width:1180px;min-height:64px;animation:rise .4s var(--ease-out) both;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.dock-hint{color:var(--ink-3);margin:0;font-size:14.5px}.only-touch{display:none}@media (hover:none){.only-touch{display:inline}.only-mouse{display:none}}.dock-inner.reveal{background:var(--surface);box-shadow:0 0 0 1px var(--line), 0 20px 50px -30px #0009;animation:rise .5s .45s var(--ease-out) both;border-radius:22px;padding:14px 14px 14px 20px}.tell{flex:1;gap:4px;min-width:0;display:grid}.tell-label{font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);align-items:center;gap:6px;display:inline-flex}.tell-label svg{width:15px;height:15px}.tell p{color:var(--ink);text-wrap:pretty;margin:0;font-size:clamp(15px,1.25vw,17.5px);line-height:1.4}.crowd{color:var(--ink-2);align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}.crowd b{font-family:var(--mono);color:var(--ink)}.crowd-bar{background:var(--line-2);border-radius:9px;flex:none;width:84px;height:5px;overflow:hidden}.crowd-bar span{background:var(--ink);border-radius:inherit;transform-origin:0;height:100%;animation:grow .9s .6s var(--ease-out) both;display:block}.end{overflow:visible}.end-col{width:100%;max-width:700px;padding:1vh var(--gut) calc(48px + env(safe-area-inset-bottom));gap:26px;margin:0 auto;display:grid}.end-col>.kicker{justify-self:center}.result{text-align:center;justify-items:center;gap:6px;display:grid}.tiles{gap:clamp(8px,1.6vw,14px);margin:4px 0 18px;padding:0;list-style:none;display:flex}.tile{aspect-ratio:1;perspective:700px;width:clamp(54px,13vw,92px);position:relative}.tile-face{backface-visibility:hidden;transition:transform .6s var(--ease-spring);border-radius:16px;position:absolute;inset:0;overflow:hidden}.tile-face.back{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--line-2)}.tile-face.back:after{content:"?";font:800 30px var(--display);color:var(--ink-3);place-items:center;display:grid;position:absolute;inset:0}.tile-face.front{place-items:center;display:grid;transform:rotateY(180deg)}.tile.on .tile-face.back{transform:rotateY(-180deg)}.tile.on .tile-face.front{transform:rotateY(0)}.tile-face.front img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tile.hit .tile-face.front{background:var(--real);box-shadow:inset 0 0 0 3px var(--real)}.tile.miss .tile-face.front{background:var(--ai);box-shadow:inset 0 0 0 3px var(--ai)}.tile.hit .tile-face.front:before,.tile.miss .tile-face.front:before{content:"";z-index:1;mix-blend-mode:multiply;opacity:.55;position:absolute;inset:0}.tile.hit .tile-face.front:before{background:var(--real)}.tile.miss .tile-face.front:before{background:var(--ai)}.tile-mark{z-index:2;aspect-ratio:1;background:#fffffff2;border-radius:99px;place-items:center;width:46%;display:grid;position:relative}.tile.hit .tile-mark{color:#1f8a58}.tile.miss .tile-mark{color:#e2391f}.tile-mark svg{width:62%;height:62%}.score-row{align-items:flex-end;gap:14px;display:flex}.score-num{font:800 clamp(112px, 22vw, 190px)/.78 var(--display);letter-spacing:-.06em;animation:count-pop .35s var(--ease-spring)}.score-of{text-align:left;font:500 13px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-bottom:6px;display:grid}.score-of span:first-child{color:var(--ink);font-size:15px;font-weight:700}.rank{font:800 clamp(36px, 6.4vw, 66px)/.95 var(--display);letter-spacing:-.04em;opacity:0;transition:opacity .5s, transform .6s var(--ease-spring);margin:18px 0 0;transform:translateY(10px)scale(.96)}.settled .rank{opacity:1;transform:none}.score-5 .rank,.score-4 .rank{color:var(--real)}.score-0 .rank,.score-1 .rank{color:var(--ai)}.rank-line{font:italic clamp(20px, 2.3vw, 26px)/1.2 var(--serif);color:var(--ink-2);opacity:0;margin:4px 0 0;transition:opacity .6s .15s}.settled .rank-line{opacity:1}.beat{font:500 13px var(--mono);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);opacity:0;border-radius:99px;margin:10px 0 0;padding:7px 14px;transition:opacity .6s .3s}.beat b{color:var(--ink)}.settled .beat{opacity:1}.end-actions{gap:10px;display:flex}.end-actions .btn-play{flex:1.5;padding:0 20px}.end-actions .btn-ghost{flex:1;height:64px}.next-in{text-align:center;color:var(--ink-3);letter-spacing:.04em;margin:-8px 0 0;font-size:12.5px}.next-in b{color:var(--ink);font-weight:700}.stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 14px 12px}.stat b{font:800 32px/1 var(--display);letter-spacing:-.04em;display:block}.stat span{font:500 10.5px var(--mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.spread{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:14px 16px 12px}.spread-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:10.5px;display:flex}.bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:8px;height:100px;margin:12px 0 2px;display:grid}.bar{grid-template-rows:1fr auto;gap:5px;height:100%;display:grid}.bar .fill{background:var(--line-2);transform-origin:bottom;animation:bar-up .8s var(--ease-out) both;border-radius:6px 6px 3px 3px;align-self:end;display:block}.bar:nth-child(2) .fill{animation-delay:50ms}.bar:nth-child(3) .fill{animation-delay:.1s}.bar:nth-child(4) .fill{animation-delay:.15s}.bar:nth-child(5) .fill{animation-delay:.2s}.bar:nth-child(6) .fill{animation-delay:.25s}.bar.mine .fill{background:var(--ink)}.bar .lab{text-align:center;font:500 11px var(--mono);color:var(--ink-3)}.bar.mine .lab{color:var(--ink);font-weight:800}.recap h3{font:750 22px var(--display);letter-spacing:-.02em;margin:4px 0 10px}.recap ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.recap li{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:8px 12px 8px 8px;display:grid}.recap-pair{gap:4px;display:flex}.recap-pair img,.recap-pair .ph{object-fit:cover;background:var(--surface-2);border-radius:8px;width:58px;height:44px;display:block}.recap-pair img.ai{box-shadow:0 0 0 2px var(--ai)}.recap-pair img.real{box-shadow:0 0 0 2px var(--real)}.recap .what{gap:2px;min-width:0;font-size:14.5px;line-height:1.3;display:grid}.recap .what span{-webkit-line-clamp:2;color:var(--ink-3);-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.res{font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 9px}.res.hit{color:var(--real);background:var(--real-soft)}.res.miss{color:var(--ai);background:var(--ai-soft)}.toast{left:50%;bottom:calc(26px + env(safe-area-inset-bottom));z-index:60;background:var(--btn-bg);color:var(--btn-ink);font:600 14px var(--sans);animation:toast 2.2s var(--ease-out) both;border-radius:999px;padding:11px 18px;position:fixed;translate:-50%;box-shadow:0 12px 34px -10px #00000080}.scrim{z-index:40;-webkit-backdrop-filter:blur(4px);background:#08070680;animation:.25s both fade-in;position:fixed;inset:0}.sheet{z-index:41;background:var(--bg);max-height:88svh;padding:10px 20px calc(26px + env(safe-area-inset-bottom));animation:sheet-up .42s var(--ease-out) both;box-shadow:0 -20px 60px -20px #00000080, inset 0 1px 0 var(--line-2);border-radius:24px 24px 0 0;position:fixed;bottom:0;left:0;right:0;overflow:auto}@media (min-width:760px){.sheet{width:560px;animation:pop .35s var(--ease-out) both;box-shadow:0 40px 100px -30px #000000b3, 0 0 0 1px var(--line-2);border-radius:24px;padding:18px 26px 26px;inset:50% auto auto 50%;translate:-50% -50%}.sheet .grab{display:none}}.sheet .grab{background:var(--line-2);border-radius:9px;width:40px;height:4px;margin:0 auto 12px}.sheet h4{font:800 34px var(--display);letter-spacing:-.035em;margin:6px 0 8px}.sheet h5{font:750 20px var(--display);letter-spacing:-.02em;margin:22px 0 6px}.sheet p{color:var(--ink-2);margin:0 0 12px;font-size:15px}.sheet .close{position:absolute;top:14px;right:14px}.sheet-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:600;display:flex}.cal{grid-template-columns:repeat(7,1fr);gap:6px;margin:12px 0 4px;display:grid}.cal .dow{font:500 10px var(--mono);color:var(--ink-3);text-align:center;padding-bottom:2px}.cal button{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .25s var(--ease-spring), border-color .2s;border-radius:12px;align-content:center;place-items:center;gap:1px;padding:2px 0;display:grid}.cal button:hover{border-color:var(--line-2);transform:translateY(-2px)}.cal button .d{font:500 9.5px var(--mono);color:var(--ink-3);text-transform:uppercase}.cal button .sc{font:800 18px/1 var(--display);letter-spacing:-.03em}.cal button.done{background:var(--real-soft);border-color:#0000}.cal button.done.s0,.cal button.done.s1{background:var(--ai-soft)}.cal button.done .sc{font:700 11.5px var(--mono);color:var(--real)}.cal button.done.s0 .sc,.cal button.done.s1 .sc{color:var(--ai)}.cal button.part .sc{color:var(--ink-3)}.cal button.today{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.credits-list{color:var(--ink-2);gap:8px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.credits-list li{border-top:1px solid var(--line);padding-top:8px}@media (max-width:760px){.hud{padding-top:calc(10px + env(safe-area-inset-top));grid-template-columns:auto 1fr auto}.home .wordmark{font-size:23px}.track{justify-self:center;gap:5px}.slot{border-radius:8px;width:26px;height:26px;font-size:11px}.slot svg{width:13px;height:13px}.score-chip,.hide-sm{display:none}.icon-btn{width:36px;height:36px}.hud-actions{gap:4px}.title{grid-template-columns:1fr;grid-template-areas:"hand""copy""rules";align-content:start;gap:14px;padding-top:0}.hand{height:clamp(170px,27svh,260px)}.hcard{--w:clamp(88px, 24vw, 130px);border-radius:13px;bottom:6%}.hcard-no{font-size:16px;top:8px;left:10px}.title-copy{gap:12px}.title-mark .wordmark{font-size:clamp(60px,19vw,104px)}.title-cta{justify-items:stretch;width:100%}.btn-play{width:100%}.rules{grid-template-columns:1fr;gap:10px;padding-top:14px}.rules li{font-size:14px}.rule-ico{border-radius:10px;width:32px;height:32px}.prompt{gap:4px;padding-bottom:8px}.prompt .kicker{font-size:10.5px}.dock{padding-top:10px}.dock-inner{flex-direction:column;align-items:stretch;gap:10px;min-height:0}.dock-hint{text-align:center;font-size:13px}.btn-go{width:100%;min-width:0;height:56px}.dock-inner.reveal{border-radius:20px;gap:12px;padding:14px}.coin{width:38px;height:38px;font-size:18px}.badge{top:9px;left:9px}.pick-flag{top:14px}.stamp{border-radius:8px;padding:5px 10px 4px}.stamp.at-bl{bottom:10px;left:10px}.stamp.at-br{bottom:10px;right:10px}.stamp.at-tr{top:10px;right:10px}.stamp.at-tl{top:52px;left:10px}.caption{padding:22px 10px 7px;font-size:9.5px}.stats{grid-template-columns:repeat(2,1fr)}.end-actions{flex-direction:column}.end-actions .btn{flex:none}.end-actions .btn-play{height:60px}.end-actions .btn-ghost{height:52px}}@media (max-width:760px) and (max-height:700px){.rules{display:none}.hand{height:22svh}}@media (max-height:560px){.prompt .kicker{display:none}.prompt h2{font-size:24px}.dock{padding-top:6px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.btn-go{height:48px}.dock-inner{flex-direction:row}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes deal{0%{opacity:0;transform:translateY(28px)rotate(-2deg)scale(.96)}to{opacity:1;transform:none}}.card:nth-child(2){--tilt:2deg}@keyframes deal-hand{0%{opacity:0;transform:rotate(0)translateY(60%)}}@keyframes float{0%{transform:translateY(-4px)}to{transform:translateY(6px)}}@keyframes loupe-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes flash{0%{opacity:0}18%{opacity:.7}to{opacity:0}}@keyframes stamp{0%{opacity:0;transform:scale(2.2)}55%{opacity:1;transform:scale(.92)}75%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes confetti{0%{opacity:1;transform:translate(0)rotate(0)scale(.4)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), calc(var(--dy) + 30px)) rotate(var(--r)) scale(1)}}@keyframes ring-in{0%{opacity:0;scale:2.4}to{opacity:1;scale:1}}@keyframes ring-pulse{0%,to{scale:1}50%{scale:1.12}}@keyframes toast{0%{opacity:0;transform:translateY(10px)}12%,85%{opacity:1;transform:none}to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes pop{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes word-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes word-in{0%{opacity:0}to{opacity:1}}@keyframes slot-pop{0%{transform:scale(.5)}60%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes chip-pop{0%{transform:scale(.85)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes count-pop{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes now{0%,to{box-shadow:0 0 0 4px var(--line)}50%{box-shadow:0 0 0 7px var(--line)}}@keyframes armed{0%{transform:scale(.96)}60%{transform:scale(1.03)}to{transform:none}}@keyframes flag-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes live{0%,to{box-shadow:0 0 0 4px var(--ai-soft)}50%{box-shadow:0 0 0 7px #0000}}@keyframes drip{0%,to{translate:-48%}40%{translate:-48% .08em;scale:.9 1.15}70%{translate:-48% -.04em}}@keyframes drip-in{0%{opacity:0;translate:-48% -1.2em}60%{opacity:1;translate:-48% .06em;scale:1.1 .85}to{translate:-48%;scale:1}}@keyframes grow{0%{transform:scaleX(0)}}@keyframes bar-up{0%{transform:scaleY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.fallback{max-width:560px;min-height:80svh;padding:0 var(--gut);align-content:center;gap:14px;margin:0 auto;display:grid}.fallback .issue,.fallback .kicker{margin:0}a.btn{text-decoration:none}.studio{--paper:var(--bg);--paper-2:var(--surface-2);--card:var(--surface)}.studio .card{-webkit-user-select:text;user-select:text;cursor:auto;border-radius:0;animation:none}.studio{font:12px/1.4 var(--mono);color:var(--ink);max-width:1100px;margin:0 auto;padding:12px}.studio header{background:var(--paper);z-index:5;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex;position:sticky;top:0}.studio button{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:6px;padding:4px 9px}.studio button.on,.studio button.run{background:var(--ink);color:var(--paper)}.studio .muted{color:var(--ink-3)}.studio .log{background:var(--paper-2);border-radius:6px;max-height:140px;padding:6px;overflow:auto}.studio .card{border-top:1px solid var(--line);padding:10px 0}.studio .card.approved{padding-left:8px;box-shadow:inset 4px 0 #3a8a5c}.studio .card.rejected{opacity:.55}.studio .pair{grid-template-columns:1fr 1fr;gap:6px;margin:6px 0;display:grid}.studio .pair img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.studio .ai{position:relative}.studio .ring{aspect-ratio:1;pointer-events:none;border:3px solid #ff2a6d;border-radius:50%;width:18%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #0006}.studio .cells{grid-template-columns:repeat(10,1fr);display:grid;position:absolute;inset:0}.studio .cells button{color:#fff;text-shadow:0 0 2px #000;background:0 0;border:1px solid #ff2a6d80;border-radius:0;padding:0;font-size:9px}.studio .row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.studio textarea{font:13px/1.4 var(--sans);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;flex:1;padding:6px}.studio .desc{color:var(--ink-2)}.studio.grid{max-width:none}.studio.grid .list{grid-template-columns:repeat(3,1fr);gap:0 14px;display:grid}.studio.grid .meta em,.studio.grid .meta a{display:none}.studio.grid textarea{font-size:11px}.fallback-mark{margin-bottom:4vh;font-size:30px}.fallback-title{font:800 clamp(44px, 8vw, 84px)/.95 var(--display);letter-spacing:-.045em;margin:0}.fallback-title em{color:var(--ai);font-style:normal}.fallback .btn-play{justify-self:start}
