@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module___prB5G__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module___prB5G__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
:root{--bg:#fff;--ink:#0f0f0f;--ink-2:#6f6f6f;--ink-3:#a3a3a3;--line:#ebebeb;--ghost:#f3f3f1;--accent:#ff3d1f;--font-sans:"Cabinet Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.4}button{-webkit-tap-highlight-color:transparent;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:12px}.key{border:1px solid var(--line);min-width:18px;font-family:var(--font-mono);text-align:center;color:var(--ink);text-transform:lowercase;border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10px;line-height:14px;display:inline-block}.app{--stage:min(1040px, 100vw - 48px, (100dvh - 250px) * 2.716);grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}.bar,.foot{width:var(--stage);justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.bar{grid-template-columns:1fr auto auto;align-items:center;column-gap:24px;padding:22px 0 0;display:grid}.bar .bar-meta{order:2;justify-self:end}.bar .collective{order:3}.brand{letter-spacing:-.02em;align-items:flex-start;gap:3px;font-size:26px;font-weight:600;line-height:1;transition:color .12s;display:inline-flex}.brand:hover{color:var(--accent)}.brand-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:3px;animation:2.4s step-end infinite blink}.bar-meta{color:var(--ink-2);align-items:center;gap:18px;display:flex}.sound{border:2px solid var(--ink);width:44px;height:40px;color:var(--ink);box-shadow:0 5px 0 var(--ink);transition:transform .1s var(--ease-out), box-shadow .1s var(--ease-out), background-color .15s, color .15s;background:#fff;border-radius:3px;place-items:center;margin-bottom:5px;display:grid;position:relative}.sound:hover{box-shadow:0 3px 0 var(--ink);transform:translateY(2px)}.sound:active{box-shadow:0 1px 0 var(--ink);transform:translateY(4px)}.sound:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;transition:opacity .15s;position:absolute;top:4px;right:4px}.sound[aria-pressed=false]{background:var(--ghost);color:var(--ink-3)}.sound[aria-pressed=false]:after{opacity:0}.sound-icon{display:block}.sound-hint{font-family:var(--font-mono);color:var(--ink-2);font-size:9px;line-height:1.2;position:absolute;bottom:1px;left:4px}.foot{color:var(--ink-3);padding:14px 0 20px}.foot a{border-bottom:1px solid var(--line);text-decoration:none}.foot a:hover{color:var(--ink);border-color:var(--ink)}.stage{width:var(--stage);flex-direction:column;gap:18px;margin:auto;display:flex}.arena{aspect-ratio:652/240;width:100%;position:relative;container-type:inline-size}.wordmark{letter-spacing:-.02em;color:var(--ghost);-webkit-user-select:none;user-select:none;pointer-events:none;white-space:nowrap;font-size:25cqw;font-weight:600;line-height:.74;position:absolute;bottom:13.3%;left:50%;transform:translate(-50%,.058em)}.canvas,.canvas canvas{width:100%;height:100%;display:block;position:relative}.canvas canvas{image-rendering:pixelated}.center{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0 0 14%}.center>*{pointer-events:auto}.announce{letter-spacing:-.02em;animation:slam .38s var(--ease-out) both;font-size:clamp(40px,9cqw,104px);font-weight:600;line-height:.9}.announce.ko{color:var(--accent)}.start{animation:rise .6s var(--ease-out) both;flex-direction:column;align-items:center;gap:10px;display:flex}.enterkey{filter:drop-shadow(0 18px 18px #00000014);width:clamp(92px,12.5cqw,132px)}.enterkey svg{width:100%;display:block;overflow:visible}.enterkey path{stroke:var(--ink);stroke-width:3px;stroke-linejoin:round}.enterkey-side{fill:var(--ink)}.enterkey-face path{fill:#fff;transition:fill .15s}.enterkey-face{transition:transform .12s var(--ease-out)}.enterkey:hover .enterkey-face{transform:translateY(2px)}.enterkey:hover .enterkey-face path{fill:#fafafa}.enterkey[data-pressed=true] .enterkey-face,.enterkey:active .enterkey-face{transform:translateY(8px)}.enterkey-led{fill:var(--accent);animation:1.2s step-end infinite blink}.enterkey-label{font-family:var(--font-sans);letter-spacing:-.02em;fill:var(--ink);font-size:24px;font-weight:600}.enterkey-glyph{font-family:var(--font-sans);fill:var(--ink);font-size:44px;font-weight:500}.start-hint{color:var(--ink-3)}.bubble{border:1.5px solid var(--ink);white-space:nowrap;transform-origin:0 100%;animation:pop .42s var(--ease-out) both;background:#fff;border-radius:14px 14px 14px 3px;margin:0;padding:7px 12px 8px;font-size:14px;font-weight:500;position:absolute;bottom:50%;left:calc(69.3% - 22px)}.bubble:after{content:"";background:var(--ink);clip-path:polygon(0 0,100% 0,0 100%);width:10px;height:9px;position:absolute;bottom:-9px;left:-1.5px}.loading{flex-direction:column;align-items:center;gap:14px;display:flex}.loading-keys{gap:8px;display:flex}.loading-keys span{aspect-ratio:1;border:2px solid var(--ink);width:clamp(26px,4cqw,36px);box-shadow:0 4px 0 var(--ink);font-family:var(--font-mono);color:var(--ink);animation:key-tap 1.2s var(--ease-out) infinite;background:#fff;border-radius:4px;place-items:center;font-size:13px;font-weight:600;display:grid}.loading-keys span:nth-child(2){animation-delay:.15s}.loading-keys span:nth-child(3){animation-delay:.3s}@keyframes key-tap{0%,40%,to{box-shadow:0 4px 0 var(--ink);transform:translateY(0)}20%{box-shadow:0 1px 0 var(--ink);background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(3px)}}.loading-label{color:var(--ink-3)}.hud{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;transition:opacity .3s;display:grid}.hud[data-hidden=true]{opacity:0}.hud-side{align-items:center;gap:12px;display:flex}.hud-side.right{flex-direction:row-reverse}.hud-name{color:var(--side);letter-spacing:-.01em;min-width:26px;font-size:15px;font-weight:600}.hud-bar{background:var(--line);border-radius:3px;flex:1;height:6px;position:relative;overflow:hidden}.hud-bar i{position:absolute;top:0;bottom:0}.hud-bar .ghost{background:var(--ink-3);transition:width .5s var(--ease-out) .22s}.hud-side{--side:var(--ink)}.hud-side.right{--side:var(--accent)}.hud-bar .hp{background:var(--side);transition:width 90ms linear}.right .hud-bar i{right:0}.pips{gap:4px;display:flex}.pips span{border:1.5px solid var(--side);width:7px;height:7px}.pips span.won{background:var(--side)}.hud-time{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:center;min-width:48px;font-size:15px}.hud-time.low{color:var(--accent)}.idle-line{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:end;gap:32px;display:grid}.intro{flex-direction:column;gap:16px;min-width:0;display:flex}.tagline{letter-spacing:-.02em;max-width:26ch;font-size:28px;font-weight:600;line-height:1.05}.tagline em{color:var(--accent);font-style:normal}.tagline-sub{max-width:56ch;color:var(--ink-2);margin-top:-10px;font-size:13px;line-height:1.55}.tagline-sub a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.tagline-sub a:hover{color:var(--accent)}.tagline-cta{color:var(--ink);white-space:nowrap}.tagline-arrow:after{content:"→";color:var(--accent);animation:nudge-right 1.6s var(--ease-out) infinite;display:inline-block}@keyframes nudge-right{50%{transform:translate(3px)}}@keyframes nudge-down{50%{transform:translateY(3px)}}.hints{color:var(--ink-2);flex-wrap:wrap;gap:16px;display:flex}.hints span{align-items:center;gap:6px;display:inline-flex}.hints .hints-tag{border:1.5px solid var(--ink);color:var(--ink);border-radius:4px;padding:1px 7px 2px}.mind{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.mind-core{border:1.5px solid var(--ink);min-width:220px;box-shadow:4px 4px 0 var(--ink);text-align:center;background:#fff;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:12px 22px 14px;transition:box-shadow .2s,border-color .2s;display:flex}.mind-core:has(.live.on){border-color:var(--accent);box-shadow:4px 4px 0 var(--accent)}.mind-label{color:var(--ink-2);align-items:center;gap:7px;display:inline-flex}.mind-predict{align-items:center;gap:10px;display:flex}.mind-predict.pending{padding:9px 0}.mind-glyph{background:var(--ink);color:#fff;width:34px;height:34px;font-family:var(--font-mono);text-transform:lowercase;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.mind-predict-body{flex-direction:column;gap:4px;min-width:110px;display:flex}.mind-verb{letter-spacing:-.01em;text-align:left;font-size:17px;font-weight:600}.mind-meter{background:var(--line);width:100%;height:4px;display:block}.mind-meter i{background:var(--accent);height:100%;transition:width .3s var(--ease-out);display:block}.mind-pct{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.deck{flex-direction:column;gap:8px;display:flex}.deck[data-who=jev]{text-align:right;align-items:flex-end}.deck-name{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.deck-keys{gap:10px;display:flex}.deck[data-who=jev] .deck-keys{flex-direction:row-reverse}.deck-group{gap:4px;display:flex}.cap{border:1.5px solid var(--line);width:22px;height:22px;font-family:var(--font-mono);color:var(--ink-3);text-transform:lowercase;border-bottom-width:3px;border-radius:5px;justify-content:center;align-items:center;font-size:11px;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.cap[data-on=true]{border-color:var(--ink);color:var(--ink);background:var(--ghost)}.touch-controls{z-index:10;padding:0 calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));pointer-events:none;--key:clamp(56px, 17vw, 68px);justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.touch-controls,.touch-controls *{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.touch-cluster{grid-template-columns:repeat(2, var(--key));pointer-events:auto;grid-template-areas:"top top""left right";gap:8px;display:grid}.touch-cluster:last-child{grid-template-areas:"left right""wide wide"}.touch-key[data-slot=top]{grid-area:top}.touch-key[data-slot=left]{grid-area:left}.touch-key[data-slot=right]{grid-area:right}.touch-key[data-slot=wide]{grid-area:wide}.touch-key{height:var(--key);border:2px solid var(--ink);font-family:var(--font-mono);color:var(--ink);transition:transform 80ms var(--ease-out), border-bottom-width 80ms var(--ease-out), background-color 80ms, border-color 80ms, color 80ms;background:#fff;border-bottom-width:6px;border-radius:12px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:flex;box-shadow:0 10px 18px #0000001a}.touch-cluster:first-child .touch-key{font-size:22px}.touch-key:active{background:var(--accent);color:#fff;border-color:#c92a10;border-bottom-width:2px;transform:translateY(4px)}.app[data-touch=true]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;padding-bottom:calc(var(--pad-h,150px) + env(safe-area-inset-bottom))}.app[data-touch=true] .foot{display:none}.panel{z-index:5;background:var(--bg);flex-direction:column;justify-content:center;min-height:100%;padding:8px 6% 24px;animation:.26s ease-out both fade;display:flex;position:absolute;inset:0 0 auto}.panel-kicker{color:var(--ink-2);align-items:center;gap:10px;display:flex}.panel-kicker b{color:var(--accent);font-weight:500}.panel-title{letter-spacing:-.02em;max-width:16ch;animation:rise .5s var(--ease-out) 80ms both;margin:10px 0 18px;font-size:clamp(30px,5.6cqw,64px);font-weight:600;line-height:.95}.result-panel .panel-actions{margin-top:4px}.panel-flavor{color:var(--ink-2);margin:-12px 0 18px}.panel-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.action{align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.action:hover,.action:focus-visible{color:var(--accent)}.action:focus-visible{text-underline-offset:5px;outline:none;text-decoration:underline;text-decoration-thickness:1.5px}.stats{grid-template-columns:repeat(5,auto);justify-content:start;gap:8px 36px;margin-bottom:22px;display:grid}.stat b{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:1.05;display:block}.stat .mono{color:var(--ink-2);font-size:11px}.file{color:var(--ink-3);margin-left:auto}.evidence-panel{gap:36px}.round-title{max-width:none;margin:8px 0 0}.findings{animation:rise .5s var(--ease-out) .14s both;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:20px;display:grid}.findings:not(:has(.callout)){grid-template-columns:minmax(0,1fr)}.callout{background:var(--accent);color:#fff;box-shadow:4px 4px 0 var(--ink);border-radius:12px;flex-direction:column;gap:10px;padding:22px 24px 24px;display:flex}.note-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 0;padding-top:14px;display:grid}.note-stats div{flex-direction:column;gap:3px;margin:0;display:flex}.note-stats dt{color:#ffffff8c;order:2}.note-stats dd{letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.callout-lead{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600;line-height:1}.callout-pct{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:64px;font-weight:700;line-height:.9}.callout-meter{background:#ffffff4d;border-radius:3px;height:6px;display:block;overflow:hidden}.callout-meter i{height:100%;animation:grow .9s var(--ease-out) .3s both;background:#fff;display:block}.callout-sub{color:#ffffffe6;font-size:14px;font-weight:500;line-height:1.3}.callout-sub b{font-weight:700}.note-wrap{background:var(--ink);color:#fff;border-radius:12px;flex-direction:column;justify-content:center;gap:14px;padding:24px 28px;display:flex}.note-label{white-space:nowrap;color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.note-hint{color:var(--accent);margin-left:auto}.note{letter-spacing:-.015em;min-height:1.25em;margin:0;font-size:clamp(20px,2.6cqw,28px);font-weight:600;line-height:1.2}.caret{vertical-align:-.12em;background:currentColor;width:2px;height:.9em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.tape{flex-direction:column;gap:14px;display:flex}.tape-head{color:var(--ink-3);align-items:center;gap:16px;display:flex}.tape-legend-evidence{color:var(--accent);align-items:center;gap:6px;display:inline-flex}.tape-legend-evidence .swatch{background:var(--accent);border-radius:3px;width:12px;height:12px}.tape-row{align-items:flex-start;gap:16px;display:flex}.tape-who{width:92px;color:var(--ink);flex-shrink:0;padding-top:4px}.tape-track{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-height:24px;display:flex}.tape-empty{color:var(--ink-3)}.tape-cap{border:1px solid var(--line);height:24px;font-family:var(--font-mono);white-space:nowrap;color:var(--ink-2);opacity:0;animation:tape-cap-in .2s var(--ease-out) both;background:#fff;border-radius:5px;flex-shrink:0;align-items:center;padding:0 7px;font-size:11px;display:inline-flex;transform:scale(.5)}.tape-cap[data-kind=attack]{border-color:var(--ink-3);color:var(--ink);font-weight:600}.tape-cap[data-kind=guard]{border-style:dashed;border-color:var(--ink-3);color:var(--ink)}.tape-cap.evidence{border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:700}.btn{border:2px solid var(--ink);white-space:nowrap;min-height:48px;transition:background-color .15s, border-color .15s, color .15s, transform .18s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:17px;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover,.btn-primary:focus-visible{background:var(--accent);border-color:var(--accent)}.btn-secondary{color:var(--ink);background:#fff}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--accent);color:var(--accent)}.btn-key{color:#ffffffd9;border:1px solid #ffffff73;border-radius:5px;padding:2px 7px;font-size:11px}@keyframes tape-cap-in{to{opacity:1;transform:scale(1)}}.collective{border:2px solid var(--ink);height:40px;box-shadow:0 5px 0 var(--ink), 0 14px 16px #00000014;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);background:#fff;border-radius:3px;align-items:center;gap:10px;margin-bottom:5px;padding:0 26px 0 18px;display:inline-flex;position:relative}.collective:hover{box-shadow:0 3px 0 var(--ink), 0 10px 12px #00000014;transform:translateY(2px)}.collective:focus-visible{outline-offset:6px}.collective:after{content:attr(data-tip);z-index:30;background:var(--ink);color:#fff;width:max-content;max-width:250px;font-family:var(--font-mono);white-space:normal;text-align:left;pointer-events:none;opacity:0;transition:opacity .15s, transform .15s var(--ease-out);border-radius:6px;padding:9px 12px;font-size:11px;line-height:1.5;position:absolute;top:calc(100% + 14px);right:-2px;transform:translateY(-4px)}.collective:hover:after,.collective:focus-visible:after{opacity:1;transform:translateY(0)}.collective>.live{position:absolute;top:5px;right:6px}.tally-side{align-items:baseline;gap:6px;display:inline-flex}.tally-name{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:600}.tally-side b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;animation:pop .38s var(--ease-out) both;font-size:18px;font-weight:600;line-height:1;display:inline-block}.tally-side b.jev{color:var(--accent)}.tally-vs{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.live{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.live.on{background:var(--accent);animation:1.8s ease-out infinite pulse;box-shadow:0 0 #ff3d1f73}.floor-label{z-index:2;text-align:center;color:var(--ink-2);letter-spacing:.14em;font-size:10px;position:absolute;top:calc(86.7% + 14px);left:0;right:0}.floor-names{z-index:2;color:var(--ink-3);flex-wrap:wrap;justify-content:center;row-gap:4px;font-size:11px;display:flex;position:absolute;top:calc(86.7% + 36px);left:4%;right:4%}.floor-names.empty{text-align:center}.floor-name{padding:0 18px;text-decoration:none}a.floor-name{cursor:pointer}a.floor-name:hover b,a.floor-name:hover .floor-icon{color:var(--accent)}.floor-name:before{content:"✦";color:var(--accent);margin-right:18px}.floor-name i{color:var(--ink-3);font-style:normal}.floor-name b{color:var(--ink);font-weight:500;transition:color .12s}.app[data-fighting=false] .arena{margin-bottom:36px}.app:is([data-phase=reveal],[data-phase=result]) :is(.floor-names,.floor-label){visibility:hidden}@media (min-width:768px) and (min-height:501px){.app:is([data-phase=reveal],[data-phase=result]) .hud{display:none}.app:is([data-phase=reveal],[data-phase=result]) .arena{aspect-ratio:auto}.app:is([data-phase=reveal],[data-phase=result]) :is(.canvas,.center){visibility:hidden;position:absolute;inset:0}.app:is([data-phase=reveal],[data-phase=result]) .panel{min-height:0;padding:24px 6%;position:relative}}.support-card{border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:#fff;border-radius:4px;padding:16px 18px 18px;position:relative}.support-card.naming,.support-card.thanks{box-shadow:6px 6px 0 var(--accent);border-color:var(--accent)}.support-top{color:var(--ink-2);justify-content:space-between;display:flex}.support-card.naming .support-top,.support-card.thanks .support-top{color:var(--accent)}.support-card h3{letter-spacing:-.02em;margin:8px 0 6px;font-size:26px;font-weight:600;line-height:1.05}.bulb{vertical-align:-.16em;width:.85em;height:1.06em;margin:0 .04em;animation:5s linear infinite flicker;display:inline-block;overflow:visible}.bulb path{stroke:var(--ink);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.bulb-glass{fill:#ffd84a}.bulb-filament,.bulb-base{fill:none}@keyframes flicker{0%,to{filter:drop-shadow(0 0 5px #ffc400bf)}71%,75%,79%{filter:drop-shadow(0 0 5px #ffc400bf)}72%,76.5%{filter:none}}.bulb-glass{animation:5s linear infinite flicker-glass}@keyframes flicker-glass{0%,71%,75%,79%,to{fill:#ffd84a}72%,76.5%{fill:#fff}}.support-card p{color:var(--ink-2);margin:0 0 14px;font-size:14px;line-height:1.4}.support-card .support-perk{border:1.5px solid var(--accent);color:var(--ink);background:#fff3f0;border-radius:4px;align-items:flex-start;gap:10px;margin:10px 0 12px;padding:10px 12px;font-size:15px;font-weight:500;display:flex}.support-perk b{color:var(--accent);font-weight:700}.support-perk-mark{color:var(--accent);flex-shrink:0;line-height:1.35}.support-card.thanks p{margin:0}.support-card[data-returning=true] .support-top span:first-child{color:var(--accent)}.support-row{align-items:center;gap:16px;display:flex}.support-button{background:var(--ink);color:#fff;white-space:nowrap;transition:background-color .15s, transform .18s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.support-button:hover{background:var(--accent);transform:translateY(-1px)}.support-button:disabled{opacity:.5;cursor:default}.support-wall{color:var(--ink-2);text-underline-offset:3px;text-decoration:underline}.support-wall:hover{color:var(--ink)}.support-form{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.support-form .support-name,.support-form .socials,.support-form .handle{grid-column:1/-1}.support-form .support-button{grid-column:2;justify-self:end}.socials{flex-wrap:wrap;gap:6px;display:flex}.social-pick{border:1.5px solid var(--line);width:30px;height:30px;color:var(--ink-2);border-radius:50%;place-items:center;transition:border-color .12s,color .12s,background-color .12s,transform .12s;display:grid}.social-pick:hover{border-color:var(--ink);color:var(--ink)}.social-pick[data-on=true]{border-color:var(--ink);background:var(--ink);color:#fff;transform:translateY(-1px)}.handle{border-bottom:1.5px solid var(--line);align-items:baseline;gap:2px;display:flex}.handle:focus-within{border-color:var(--accent)}.handle .mono{color:var(--ink-3)}.support-form .handle input{text-transform:none;border:0;flex:1;font-size:15px;font-weight:500}.support-thanks-name{align-items:center;gap:8px;display:flex}.floor-icon{vertical-align:-1px;color:var(--ink);margin-left:6px;transition:color .12s}.wall-social{color:var(--ink-2);align-items:center;gap:5px;margin-left:auto;text-decoration:none;display:inline-flex}.wall-social:hover{color:var(--accent)}.support-form input{border:0;border-bottom:2px solid var(--ink);min-width:0;font:inherit;letter-spacing:-.02em;text-transform:lowercase;color:var(--ink);background:0 0;outline:none;flex:1;padding:4px 0 5px;font-size:22px;font-weight:600}.support-form input:focus{border-color:var(--accent)}.support-error{color:var(--accent)!important;margin:10px 0 0!important}.wall{width:min(100% - 48px,860px);margin:0 auto;padding:24px 0 64px}.wall-head{justify-content:space-between;align-items:center;margin-bottom:72px;display:flex}.wall-head .brand{text-decoration:none}.wall-back{color:var(--ink-2);text-decoration:none}.wall-back:hover{color:var(--accent)}.wall-kicker{color:var(--accent);margin:0 0 12px}.wall-title{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(36px,6vw,64px);font-weight:600;line-height:1}.wall-title em{color:var(--accent);font-style:normal}.wall-sub{color:var(--ink-2);margin:0 0 40px}.wall-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 24px;margin:0 0 48px;padding:0;list-style:none;display:grid}.wall-list li{border-bottom:1px solid var(--line);align-items:baseline;gap:12px;padding:10px 0;display:flex}.wall-entry{min-width:0;color:inherit;border-radius:4px;flex:1;align-items:baseline;gap:12px;margin:-4px -6px;padding:4px 6px;text-decoration:none;transition:background-color .15s;display:flex}.wall-entry:hover,.wall-entry:focus-visible{background:var(--ghost)}.wall-entry:hover b,.wall-entry:focus-visible b{color:var(--accent)}.wall-list .mono{min-width:52px;color:var(--ink-3)}.wall-list b{font-size:18px;font-weight:500;transition:color .15s}.result-panel{grid-template-columns:1fr minmax(220px,38%);align-items:center;gap:4%;display:grid}.result-panel .stats{grid-template-columns:repeat(3,auto)}.result-share{flex-direction:column;align-items:stretch;display:flex}.share-print{box-shadow:0 1px 0 var(--line), 0 22px 40px -22px #00000073;transition:transform .26s var(--ease-out);animation:print .9s var(--ease-out) both;border-radius:6px;display:block;overflow:hidden;transform:rotate(-2.5deg)}.share-print:hover{transform:rotate(0)scale(1.02)}.share-print img{width:100%;height:auto;display:block}@keyframes print{0%{clip-path:inset(0 0 100%);transform:rotate(-2.5deg)translateY(-14px)}}.share-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;display:flex}.share-save{background:var(--ink);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.share-save:hover{background:var(--accent)}.share-actions .action{font-size:14px;font-weight:500}.share-status{color:var(--accent)}.share-pending{aspect-ratio:1200/630;border:1.5px dashed var(--line);color:var(--ink-3);border-radius:6px;place-items:center;animation:1.2s step-end infinite blink;display:grid}.shared{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100dvh;padding:24px;display:flex}.shared-card{border-radius:10px;width:min(900px,100%);height:auto;box-shadow:0 30px 60px -30px #0006}.shared-cta{background:var(--ink);color:#fff;transition:background-color .15s, transform .2s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:18px;font-weight:600;text-decoration:none;display:inline-flex}.shared-cta:hover{background:var(--accent);transform:translateY(-2px)}@keyframes slam{0%{opacity:0;letter-spacing:.02em;transform:scale(1.35)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pop{0%{opacity:0;transform:scale(.85)translateY(4px)}}@keyframes fade{0%{opacity:0}}@keyframes grow{0%{width:0}}@keyframes blink{50%{opacity:.25}}@keyframes pulse{70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}@media (max-width:900px){.stats{grid-template-columns:repeat(3,auto)}.idle-line{grid-template-columns:minmax(0,1fr)}.tagline-cta{white-space:normal}.tagline-arrow:after{content:"↓";animation-name:nudge-down}.result-panel{grid-template-columns:1fr}}@media (max-width:767px){.app{--stage:calc(100vw - 32px);--pad-h:164px}.bar{padding:calc(14px + env(safe-area-inset-top)) 0 0;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand tally meta";column-gap:8px}.bar .brand{grid-area:brand}.bar .bar-meta{grid-area:meta}.bar .collective{grid-area:tally;justify-self:end;gap:6px;height:34px;padding:0 16px 0 10px}.bar .collective .tally-name{font-size:12px}.bar .collective .tally-side{gap:4px}.bar .collective .tally-side b{font-size:15px}.bar .collective>.live{width:5px;height:5px;top:4px;right:4px}.collective:after{max-width:min(260px,80vw)}.sound{width:38px;height:34px}.brand{white-space:nowrap;font-size:20px}.brand-dot{width:5px;height:5px;margin-top:2px}.bar-meta{gap:10px}.bar-round{display:none}.stage{gap:14px}.arena{width:100vw;margin-inline:-16px}.hud{gap:12px}.hud-side{gap:8px}.hud-name,.hud-time{font-size:13px}.hud-time{min-width:34px}.pips span{width:6px;height:6px}.enterkey{width:clamp(52px,15cqw,72px)}.start{gap:6px}.start-hint{display:none}.bubble{white-space:normal;max-width:calc(30.7% - 2px);padding:5px 9px 6px;font-size:12px;line-height:1.2;left:calc(69.3% - 8px)}.announce{font-size:clamp(32px,12cqw,56px)}.floor-label{font-size:9px;top:calc(86.7% + 10px)}.floor-names{font-size:10px;top:calc(86.7% + 28px);left:12px;right:12px}.floor-name{padding:0 7px}.floor-name:before{margin-right:7px}.app[data-fighting=false] .arena{margin-bottom:60px}.app[data-fighting=true] :is(.floor-names,.floor-label){display:none}.mind{grid-template-columns:minmax(0,1fr)}.mind .deck{display:none}.mind-core{min-width:0;padding:10px 16px 12px}.tagline{font-size:24px}.support-card{margin-right:6px}.support-card h3{font-size:22px}.support-row{flex-wrap:wrap}.foot{padding-top:36px;padding-bottom:calc(20px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:4px 16px;font-size:11px}.panel{z-index:20;overscroll-behavior:contain;min-height:0;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:var(--bg);justify-content:safe center;position:fixed;inset:0;overflow-y:auto}.panel-kicker{flex-wrap:wrap;row-gap:4px}.panel-title{font-size:44px}.findings{grid-template-columns:minmax(0,1fr)}.callout-pct{font-size:52px}.note-stats dd{font-size:17px}.note{font-size:20px}.evidence-panel{gap:24px}.tape-who{width:100%;padding-top:0}.tape-row{flex-wrap:wrap;gap:6px}.panel-actions .btn{flex:1;justify-content:center}.btn-key{display:none}.result-panel{align-content:safe center;gap:28px}.result-panel .stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}.stat b{font-size:22px}.result-share{display:flex}.share-print{transform:rotate(-1.5deg)}.wall{width:min(100% - 32px,860px)}.wall-head{margin-bottom:40px}.wall-list{grid-template-columns:minmax(0,1fr)}}@media (max-height:500px) and (orientation:landscape){.app{--stage:min(100vw - 48px, 1040px)}.bar{padding-top:12px}.arena{width:100%;margin-inline:0}.panel{z-index:20;min-height:0;padding:24px calc(32px + env(safe-area-inset-right)) 24px calc(32px + env(safe-area-inset-left));background:var(--bg);justify-content:flex-start;position:fixed;inset:0;overflow-y:auto}.result-panel{grid-template-columns:1fr minmax(220px,38%)}.result-share{display:flex}.app[data-touch=true]{--stage:min(100vw - 2 * (2 * 52px + 8px + 28px) - 24px, (100dvh - 120px) * 2.716);grid-template-rows:1fr;padding:8px 0 0}.app[data-touch=true] .bar{display:none}.app[data-touch=true] .stage{gap:8px}.app[data-touch=true] .touch-controls{--key:52px}.app[data-touch=true] .mind{grid-template-columns:minmax(0,1fr)}.app[data-touch=true] .mind .deck,.app[data-touch=true] :is(.floor-names,.floor-label){display:none}.app[data-touch=true] .mind-core{min-width:0;box-shadow:3px 3px 0 var(--ink);flex-direction:row;justify-content:center;gap:16px;padding:6px 14px}}
