@layer reset{*,:before,:after{box-sizing:border-box}:where(html){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;interpolate-size:allow-keywords;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}:where(body){margin:0}:where(h1,h2,h3,h4){text-wrap:balance;margin:0}:where(p){text-wrap:pretty}:where(button){font:inherit;color:inherit}:where(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}:where(a){color:inherit}}@layer base{:root{--bg:#0a0a0b;--surface:#141416;--surface-2:#1c1c1f;--active:#220b00;--text:#ededec;--bright:#fff;--muted:#8b8b8f;--border:color-mix(in srgb, var(--bright) 12%, transparent);--border-strong:color-mix(in srgb, var(--bright) 22%, transparent);--accent:#ff5e00;--accent-ink:#1a0a00;--accent-dim:color-mix(in srgb, var(--accent) 22%, transparent);--ok:#36d07a;--err:#ff4d4d;--red:#ff4040;--blue:#3b82f6;--yellow:#ffd23b;--green:#2fe07f;--shadow:none;--radius:0;--dur:.55s;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-display:"Departure Mono", var(--font-mono);accent-color:var(--accent);caret-color:var(--accent)}body{min-height:100svh;font-family:var(--font-mono);color:var(--text);background:var(--bg);font-synthesis-weight:none;font-size:16px}body.app-public{background:radial-gradient(120% 120% at 50% 120%, #000 0%, transparent 65%), var(--bg);background-attachment:fixed}main{max-width:1040px;margin-block:2rem;margin-inline:auto;padding-inline:1.25rem;container:app/inline-size}::selection{background:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:no-preference){:where(.card,.drilldown,.task-panel){transition:opacity .35s var(--ease-out)}@starting-style{:where(.card,.drilldown,.task-panel){opacity:0}}}}@layer theme{.theme-red{--team:var(--red);--ink:#fff2f2}.theme-blue{--team:var(--blue);--ink:#eef3ff}.theme-yellow{--team:var(--yellow);--ink:#2a1f00}.theme-green{--team:var(--green);--ink:#042312}}@layer components{.app-public:before,.stage:before{content:"";z-index:60;pointer-events:none;opacity:.55;mix-blend-mode:multiply;background:repeating-linear-gradient(#00000042 0 1px,#0000 1px 3px);position:fixed;inset:0}.app-public:after,.stage:after{content:"";z-index:0;pointer-events:none;background:repeating-conic-gradient(var(--accent) 0% 25%, transparent 0% 50%) 0 0 / 3px 3px;opacity:.11;height:34vh;position:fixed;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}@supports (corner-shape:bevel){.tile,.showbar-inner,.match-strip,.shortcut-panel{corner-shape:bevel;border-radius:14px}button,.ghost-link{corner-shape:bevel;border-radius:8px}}.stage{padding-block-end:8rem;position:relative}.showbar{z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:.45rem;padding-inline:1rem;display:flex;position:fixed;inset-block-end:1.25rem;inset-inline:0}.showbar-inner{pointer-events:auto;border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 88%, #000);box-shadow:0 18px 44px -14px #000, inset 0 1px 0 color-mix(in srgb, var(--bright) 6%, transparent);align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.showbar-inner button{padding:.5rem .85rem;font-size:.86rem}.showbar-inner .status-pill{margin-block-start:0}@media (prefers-reduced-motion:no-preference){.showbar-inner{transition:opacity .3s var(--ease-out), translate .3s var(--ease-out)}@starting-style{.showbar-inner{opacity:0;translate:0 14px}}}.showbar-status{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;color:var(--pill,var(--muted));align-items:center;gap:.45rem;padding-inline:.55rem .3rem;font-size:.72rem;font-weight:700;display:inline-flex}.showbar-status[data-phase=open]{--pill:var(--accent)}.showbar-status[data-phase=working]{--pill:var(--yellow)}.showbar-status[data-offline]{--pill:var(--err)}.showbar-dot{background:var(--pill,var(--muted));block-size:.55rem;inline-size:.55rem;box-shadow:0 0 8px var(--pill,transparent)}@media (prefers-reduced-motion:no-preference){.showbar-status[data-phase=open] .showbar-dot{animation:1.1s step-end infinite caret-blink}.showbar-status[data-phase=working] .showbar-dot{animation:1s ease-in-out infinite showbar-pulse}}@keyframes showbar-pulse{50%{opacity:.3;scale:.55}}.showbar-div{background:var(--border);align-self:stretch;inline-size:1px;margin-inline:.1rem}.showbar-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.btn-icon{margin-inline-end:.25rem;font-size:.8em}.showbar-msg{white-space:nowrap;padding-inline:.4rem}button .btn-key{border:1px solid color-mix(in srgb, var(--accent-ink) 45%, transparent);font-family:var(--font-mono);margin-inline-end:.35rem;padding:0 .3rem;font-size:.78em;font-weight:700;line-height:1.4;display:inline-block}.showbar-hint{padding-inline:.3rem}.match-strip{pointer-events:auto;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, #000);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;max-inline-size:min(52rem,100vw - 2rem);padding:.35rem .55rem;display:flex;box-shadow:0 18px 44px -14px #000}.match-strip button{padding:.35rem .75rem;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.match-strip{transition:opacity .3s var(--ease-out), translate .3s var(--ease-out)}@starting-style{.match-strip{opacity:0;translate:0 14px}}}.match-strip-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-inline-start:.25rem;font-size:.68rem;font-weight:700}.match-strip-select{flex:none;inline-size:auto;padding:.32rem .4rem;font-size:.72rem}.match-strip-select:disabled{opacity:.45}.match-strip-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.match-strip-status.tone-launch{color:var(--yellow)}.match-strip-status.tone-fight{color:var(--err)}.match-strip-status.tone-winner{color:var(--team,var(--bright))}.match-strip-status.tone-failed{color:var(--err);text-transform:none;letter-spacing:.02em}@media (prefers-reduced-motion:no-preference){.match-strip-status.tone-fight{animation:1.2s ease-in-out infinite showbar-pulse}}.match-strip-div{background:var(--border);align-self:stretch;inline-size:1px}.match-strip-score{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.05em;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:inline-flex}.match-strip-score-label{text-transform:uppercase;color:var(--muted);font-size:.62rem}.match-strip-win{color:var(--team,var(--text))}.stamp{z-index:80;pointer-events:none;font-family:var(--font-display);letter-spacing:.02em;color:var(--bright);text-shadow:.06em .06em 0 var(--accent), 0 0 60px color-mix(in srgb, var(--accent) 45%, transparent);animation:stamp 1.4s var(--ease-out) forwards;place-items:center;font-size:clamp(4rem,16vw,11rem);display:grid;position:fixed;inset:0;rotate:-5deg}@media (prefers-reduced-motion:reduce){.stamp{animation:1.4s linear forwards stamp-fade;rotate:0deg}}.live-bug{font-family:var(--font-mono);letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--err);align-items:center;gap:.5rem;margin-block-start:.6rem;font-size:.8rem;font-weight:700;display:inline-flex}.collector-bug{color:var(--muted);margin-inline-start:1.25rem}.collector-bug[data-offline]{color:var(--err)}.live-bug-dot{background:var(--err);block-size:.55rem;inline-size:.55rem;box-shadow:0 0 8px var(--err)}@media (prefers-reduced-motion:no-preference){.live-bug-dot{animation:1.4s step-end infinite caret-blink}}body.app-admin:has(.stage) .topbar{display:none}.app-public :is(h1,h2,h3),.stage :is(h1,h2,h3),.app-admin :is(h2,h3),.app-public .brand,.app-admin .brand{font-family:var(--font-display)}.topbar{z-index:50;border-block-end:1px solid var(--border);background:var(--bg);align-items:center;gap:1.25rem;padding:.7rem 1.25rem;display:flex;position:sticky;inset-block-start:0}.topbar nav{gap:.15rem;margin-inline-start:auto;display:flex}.topbar nav a{font-family:var(--font-mono);color:var(--muted);border-radius:0;padding:.35rem .7rem;font-size:.85rem;text-decoration:none;transition:color .15s,background .15s}.topbar nav a:hover,.topbar nav a.active{color:var(--bright);background:var(--active)}.brand{letter-spacing:-.01em;color:var(--bright);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:900;text-decoration:none;display:inline-flex}.brand:before{content:"▣";color:var(--accent);font-size:1.1em;line-height:1}.route-loading{text-align:center;color:var(--muted);font-family:var(--font-mono);padding-block:3rem}.route-loading:before{content:"> ";color:var(--accent)}.notfound{text-align:center;padding-block:2.5rem}.notfound-code{font-family:var(--font-display);color:var(--bright);text-shadow:.06em .06em 0 var(--err);font-size:clamp(2.6rem,10cqi,4rem)}.notfound-msg{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);margin-block:.4rem 1.5rem;font-size:.85rem;font-weight:700}.notfound-back{color:var(--text)}.notfound-caret{vertical-align:text-bottom;background:var(--accent);block-size:1em;inline-size:.55ch;margin-inline-start:.35ch;display:inline-block}@media (prefers-reduced-motion:no-preference){.notfound-caret{animation:1.1s step-end infinite caret-blink}}.hero{text-align:center;margin-block-end:1.75rem}.hero h1{letter-spacing:.04em;text-transform:uppercase;color:var(--bright);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 45%, transparent), 0 0 60px color-mix(in srgb, var(--accent) 25%, transparent);font-size:clamp(2.4rem,8cqi,4.5rem)}.muted{color:var(--muted)}.hero-sub{white-space:nowrap;border-inline-end:.55ch solid #0000;max-width:38ch;display:inline-block;overflow:hidden}@media (prefers-reduced-motion:no-preference){.hero-sub{border-inline-end-color:var(--accent);animation:1.6s steps(38,end) .15s backwards type,1.1s step-end 1.9s infinite caret-blink}}@keyframes type{0%{max-width:0}}@media (width<=560px){.hero-sub{white-space:normal;border-inline-end:none;max-width:none;animation:none}}.status-pill{border:1px solid var(--border-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);color:var(--muted);border-radius:0;align-items:center;gap:.4rem;margin-block-start:.6rem;padding:.3rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:0;block-size:.5rem;inline-size:.5rem}.status-pill:where([data-status],[data-phase]){color:var(--pill,var(--muted));border-color:color-mix(in srgb, var(--pill,var(--border-strong)) 55%, transparent);background:color-mix(in srgb, var(--pill,var(--surface)) 14%, var(--surface))}.status-pill[data-status=open],.status-pill[data-phase=open]{--pill:var(--accent)}.status-pill[data-phase=working]{--pill:var(--yellow)}.status-pill[data-status=closed]{--pill:var(--err)}.grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.qr-grid{grid-template-columns:repeat(2,1fr)}.tile{border:2px solid color-mix(in srgb, var(--team), black 35%);min-height:170px;color:var(--ink,white);background:var(--team);outline-offset:-6px;outline:2px solid #0000;flex-direction:column;gap:.25rem;padding:1.4rem;text-decoration:none;transition:filter .1s,outline-color .1s;display:flex;position:relative;overflow:clip}.tile:hover{filter:brightness(1.08);outline-color:var(--ink,white)}.tile-player{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:.72rem;font-weight:700}.p-tag{clip-path:polygon(0 0,100% 0,calc(100% - .5rem) 100%,0 100%);font-family:var(--font-display);letter-spacing:.06em;background:var(--ink,#fff);color:var(--team);align-self:flex-start;margin-block-end:.2rem;padding:.15rem .8rem .15rem .45rem;font-size:.8rem}.tile-identity{align-items:center;gap:.65rem;display:flex}.tile-identity .p-tag{margin-block-end:0}.tile-character{font-family:var(--font-mono);letter-spacing:.04em;opacity:.85;font-size:.78rem;font-weight:700}.tile-label{font-family:var(--font-display);letter-spacing:-.01em;font-size:2rem}.tile-cta{min-height:1.2em;font-family:var(--font-mono);opacity:.9;margin-block-start:auto;font-size:.82rem;font-weight:600;line-height:1.2;display:block;position:relative}.ghost-link{border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);border-radius:0;padding:.4rem .8rem;font-size:.85rem;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.ghost-link:hover{color:var(--bright);border-color:var(--accent);background:var(--active)}.qr-tile{text-align:center;align-items:center}.qr-canvas{background:#fff;border-radius:0;margin-block:.75rem;padding:8px;line-height:0}.qr-canvas svg{width:200px;height:200px;display:block}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);margin-block-end:1rem;padding:1.4rem;container:card/inline-size}h2,h3{letter-spacing:-.01em;margin-block-end:.5rem}.row{align-items:center;gap:.5rem;display:flex}.row.spread{justify-content:space-between}.col{flex-direction:column;gap:.6rem;display:flex}input,textarea,select{border:1px solid var(--border);background:color-mix(in srgb, #000 35%, var(--surface-2));color:var(--text);font:inherit;font-family:var(--font-mono);border-radius:0;flex:1;padding:.65rem .8rem}:is(input,textarea,select)::placeholder{color:color-mix(in srgb, var(--muted) 80%, transparent)}:is(input,textarea,select):focus-visible{border-color:var(--accent);outline:none}textarea{resize:vertical}@supports (field-sizing:content){textarea{field-sizing:content;min-block-size:3lh;max-block-size:14lh}}:where(input,textarea):user-invalid{border-color:color-mix(in srgb, var(--err) 70%, var(--border))}button{border:1px solid color-mix(in srgb, var(--accent), black 25%);font-family:var(--font-display);color:var(--accent-ink);cursor:pointer;background:var(--accent);box-shadow:none;border-radius:0;padding:.6rem 1.05rem;font-weight:800;transition:filter .1s}button:hover{filter:brightness(1.06)}button:active{filter:brightness(.96)}button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}button.ghost{color:var(--text);background:var(--surface-2);border-color:var(--border);box-shadow:none}button.ghost:hover{border-color:var(--border-strong)}button.ghost.on{border-color:var(--accent);color:var(--bright);background:var(--active)}button.ghost.ok{color:var(--ok)}button.ghost.danger{color:var(--err)}button.danger{color:var(--err);background:var(--surface-2);border-color:color-mix(in srgb, var(--err) 45%, var(--border));box-shadow:none}.crt-unit{--phosphor:color-mix(in srgb, var(--team) 60%, #fff);--glow:color-mix(in srgb, var(--team) 55%, transparent);max-inline-size:660px;margin-block-start:clamp(2rem,16vh,11rem);margin-inline:auto}.crt-tv{background:linear-gradient(165deg,#303036 0%,#1a1a1e 45%,#0d0d0f 100%);border:1px solid #000;border-radius:28px;padding:1.5rem 1.5rem 0;position:relative;box-shadow:inset 0 1px #ffffff17,inset 0 -3px 8px #000000b3,0 30px 70px -24px #000}@media (width<=640px){.crt-unit{margin-block-start:.4rem}.crt-tv{border-radius:18px;padding:.75rem .75rem 0}}@media (prefers-contrast:more){.crt-unit{--phosphor:color-mix(in srgb, var(--team) 22%, #fff);--glow:transparent}.crt-picture:before,.crt-wash{display:none}}.crt-screen{background:radial-gradient(130% 115% at 50% 42%,#0b0b0d 0%,#030304 88%);border:2px solid #050506;border-radius:2.2rem;display:grid;position:relative;overflow:clip;box-shadow:inset 0 0 70px #000000d9,inset 0 0 10px #000}.crt-picture{background:radial-gradient(130% 115% at 50% 42%, color-mix(in srgb, var(--team) 13%, #070708) 0%, #020203 88%);display:grid;position:relative}.crt-picture:after{content:"";z-index:3;pointer-events:none;background:0 0;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.crt-screen:not(.is-off) .crt-picture{animation:crt-poweron .65s var(--ease-out)}.crt-screen:not(.is-off) .crt-picture:after{animation:crt-flash-on .65s var(--ease-out)}.crt-screen.is-off.animate .crt-picture{animation:.55s ease-in crt-poweroff}.crt-screen.is-off.animate .crt-picture:after{animation:.55s ease-in crt-flash-off}}@keyframes crt-poweron{0%{filter:brightness(4);scale:.06 .006}40%{filter:brightness(3.5);scale:1 .006}70%{filter:brightness(1.6);scale:1}to{filter:brightness()}}@keyframes crt-poweroff{0%{filter:brightness(1.4);scale:1}45%{filter:brightness(3);scale:1 .008}60%{filter:brightness(3);scale:1 .008}to{filter:brightness(4);scale:.004 .006}}@keyframes crt-flash-on{0%{background:color-mix(in srgb, var(--phosphor) 70%, #fff)}45%{background:color-mix(in srgb, var(--phosphor) 35%, transparent)}to{background:0 0}}@keyframes crt-flash-off{0%{background:0 0}40%,65%{background:color-mix(in srgb, var(--phosphor) 70%, #fff)}to{background:0 0}}.crt-picture:before{content:"";z-index:0;pointer-events:none;background:repeating-linear-gradient(#0003 0 2px,#0000 2px 7px),repeating-linear-gradient(90deg,#ff003c05 0 1px,#00ff7804 1px 2px,#3c78ff05 2px 3px);position:absolute;inset:-7px 0 0}@media (prefers-reduced-motion:no-preference){.crt-picture:before{animation:1.6s linear infinite crt-raster-crawl}}@keyframes crt-raster-crawl{to{translate:0 7px}}.crt-screen:after{content:"";z-index:4;pointer-events:none;border-radius:inherit;background:radial-gradient(95% 44% at 50% -14%,#ffffff17 0%,#0000 72%);position:absolute;inset:0}.crt-wash{z-index:2;pointer-events:none;border-radius:inherit;background:color-mix(in srgb, var(--team) 6%, transparent);mix-blend-mode:screen;position:absolute;inset:0;overflow:clip}.crt-wash:after{content:"";background:linear-gradient(to bottom, transparent 0%, #ffffff0a 45%, color-mix(in srgb, var(--team) 5%, transparent) 55%, transparent 100%);block-size:26%;position:absolute;inset-block-start:0;inset-inline:0}@media (prefers-reduced-motion:no-preference){.crt-wash:after{animation:9s linear infinite crt-roll}}@keyframes crt-roll{0%{translate:0 -110%}to{translate:0 420%}}@media (prefers-reduced-motion:reduce){.crt-wash:after{display:none}}@media (prefers-reduced-motion:no-preference){.crt-wash{animation:9s step-end infinite crt-flicker}}@keyframes crt-flicker{0%,to{opacity:1}11%{opacity:.88}13%{opacity:1}62%{opacity:.92}64%{opacity:1}}.crt-content,.crt-off{grid-area:1/1;min-inline-size:0}.crt-picture{min-inline-size:0}.crt-screen.is-off .crt-content,.crt-screen:not(.is-off) .crt-off{visibility:hidden;pointer-events:none}.crt-content{z-index:1;padding:1.1rem 1.5rem 1.3rem;position:relative}.crt-screen.is-off .crt-picture{background:0 0}.crt-screen.is-off .crt-picture:before{opacity:0;animation:none}.crt-screen.is-off .crt-wash{display:none}.crt-off{z-index:1;text-align:center;place-content:center;justify-items:center;gap:.85rem;padding:1.1rem 1.5rem 1.3rem;display:grid;position:relative}@media (prefers-reduced-motion:no-preference){.crt-screen.is-off.animate .crt-off{animation:crt-afterglow 1.1s var(--ease-out) .5s backwards}}@keyframes crt-afterglow{0%{opacity:0}}.crt-off-status{font-family:var(--font-display);letter-spacing:.12em;color:color-mix(in srgb, var(--phosphor) 34%, #4c4c52);text-shadow:0 0 16px color-mix(in srgb, var(--team) 25%, transparent);font-size:clamp(1.3rem,5cqi,1.7rem)}.crt-off-note{max-inline-size:30ch;font-family:var(--font-mono);letter-spacing:.1em;color:color-mix(in srgb, var(--muted) 90%, transparent);font-size:.72rem;font-weight:700}.crt-off-count{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;color:color-mix(in srgb, var(--muted) 80%, transparent);font-size:.72rem;font-weight:700}.crt-head{align-items:baseline;gap:.35rem .75rem;margin-block-end:.8rem;display:flex}.crt-team{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;min-inline-size:0;margin:0;display:flex}.crt-team-name{font-family:var(--font-display);letter-spacing:.05em;color:var(--phosphor);text-shadow:0 0 12px var(--glow), 0 0 42px var(--glow);font-size:clamp(1rem,5cqi,1.9rem)}.crt-team-char{font-family:var(--font-mono);letter-spacing:.14em;color:color-mix(in srgb, var(--phosphor) 65%, var(--muted));font-size:.72rem;font-weight:700}.crt-note{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted);text-shadow:0 0 8px color-mix(in srgb, currentColor 50%, transparent);margin-block:0 .9rem;font-size:.76rem;font-weight:700}.crt-form{flex-direction:column;gap:.3rem;display:flex}.crt-prompt-line{gap:.6rem;padding:.5rem .2rem .15rem;display:flex;position:relative}.crt-prompt-line textarea{resize:none;color:var(--phosphor);text-shadow:0 0 8px var(--glow);caret-color:var(--phosphor);field-sizing:fixed;block-size:6em;background:0 0;border:none;block-size:4lh;padding:0;font-size:1.05rem;line-height:1.5;overflow-y:auto}.crt-prompt-line textarea::placeholder{color:color-mix(in srgb, var(--phosphor) 45%, transparent);text-shadow:none}.crt-prompt-line textarea:focus-visible{border:none;outline:none}.crt-prompt-line textarea:disabled{opacity:.5}.crt-prompt-line textarea::selection{background:var(--phosphor);color:#020203}.crt-marker{font-family:var(--font-mono);color:var(--phosphor);text-shadow:0 0 10px var(--glow);padding-block-start:.1rem;font-size:1.05rem;font-weight:700}.crt-caret{background:var(--phosphor);block-size:1.15em;inline-size:.6ch;box-shadow:0 0 10px var(--glow);pointer-events:none;position:absolute;inset-block-start:.62rem;inset-inline-start:1.35rem}@media (prefers-reduced-motion:no-preference){.crt-caret{animation:1.1s step-end infinite caret-blink}}.crt-status{align-items:center;display:grid}.crt-status>*{grid-area:1/1}.crt-tracking.hushed{visibility:hidden}.crt-tracking{align-items:center;gap:.75rem;display:flex}.crt-tracking .char-meter{flex:1}.crt-counter{color:color-mix(in srgb, var(--phosphor) 70%, var(--muted));font-size:.72rem}.crt-submissions{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;white-space:nowrap;color:var(--muted);text-shadow:0 0 8px color-mix(in srgb, currentColor 50%, transparent);font-size:.76rem;font-weight:700}.crt-send{border:1px solid color-mix(in srgb, var(--phosphor) 60%, transparent);font-family:var(--font-display);letter-spacing:.08em;white-space:nowrap;color:var(--phosphor);background:color-mix(in srgb, var(--team) 10%, transparent);text-shadow:0 0 8px var(--glow);box-shadow:0 0 14px -4px var(--glow), inset 0 0 10px -6px var(--glow);padding:.55rem 1.1rem}.crt-send:hover:not(:disabled){color:#020203;background:var(--phosphor);text-shadow:none;filter:none;box-shadow:0 0 22px -4px var(--glow)}.crt-send:active:not(:disabled){translate:0 1px}.crt-send-under{inline-size:100%;margin-block-start:.8rem;padding-block:.65rem;font-size:1.05rem;display:block}@media (width<=640px){.crt-content{padding:.7rem .9rem .75rem}.crt-head{margin-block-end:.45rem}.crt-team-char{font-size:.66rem}.crt-form{gap:.25rem}.crt-prompt-line{padding-block-start:.35rem}.crt-prompt-line textarea{block-size:7.5em;block-size:5lh;font-size:1rem}.crt-tracking{gap:.5rem}.crt-submissions{font-size:.7rem}.crt-send-under{margin-block-start:.6rem;padding-block:.6rem;font-size:1rem}.crt-content .form-msg{font-size:.76rem}.crt-chassis{padding-block:.45rem .55rem}.crt-brand{letter-spacing:.24em;font-size:.56rem}}.crt-content .form-msg{min-height:0;text-shadow:0 0 8px color-mix(in srgb, currentColor 55%, transparent);margin-block:0;font-size:.8rem}.crt-chassis{align-items:center;gap:.9rem;padding:.75rem .5rem .85rem;display:flex}.crt-brand{font-family:var(--font-mono);letter-spacing:.32em;color:#ffffff52;text-transform:uppercase;-webkit-user-select:none;user-select:none;font-size:.62rem;font-weight:700}.crt-vents{background:repeating-linear-gradient(90deg,#000000a6 0 3px,#0000 3px 9px);border-radius:4px;flex:1;block-size:8px}.crt-led{background:color-mix(in srgb, var(--err) 35%, #1a0505);border-radius:50%;flex:none;block-size:.55rem;inline-size:.55rem;box-shadow:inset 0 1px 1px #000}.crt-led[data-on]{background:var(--ok);box-shadow:0 0 8px var(--ok), inset 0 1px 1px #fff6}.char-meter{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--phosphor) 30%, transparent) 0 4px, transparent 4px 8px) 50% 50% / 100% 1px no-repeat;block-size:6px}.crt-form:focus-within .char-meter{background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--phosphor) 65%, transparent) 0 4px, transparent 4px 8px)}.char-meter-fill{block-size:100%;inline-size:calc(var(--len,0) / 140 * 100%);background:repeating-linear-gradient(to right, var(--team) 0 8px, color-mix(in srgb, var(--team), black 45%) 8px 10px);transition:inline-size .12s var(--ease-out)}.char-meter[data-warn] .char-meter-fill{background:repeating-linear-gradient(to right, var(--err) 0 8px, color-mix(in srgb, var(--err), black 45%) 8px 10px)}.counter{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.8;font-weight:700}.counter.warn{color:var(--err);opacity:1}.lockin-stamp{z-index:5;border-radius:inherit;pointer-events:none;font-family:var(--font-display);letter-spacing:.06em;color:var(--bright);text-shadow:.07em .07em 0 var(--team);animation:stamp 1.1s var(--ease-out) forwards;background:#0000008c;place-items:center;font-size:clamp(1.6rem,9cqi,2.6rem);display:grid;position:absolute;inset:0;rotate:-4deg}@media (prefers-reduced-motion:reduce){.lockin-stamp{animation:1.1s linear forwards stamp-fade;rotate:0deg}}@keyframes stamp{0%{opacity:0;scale:2.4}14%{opacity:1;scale:1}80%{opacity:1}to{opacity:0}}@keyframes stamp-fade{0%{opacity:1}80%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:no-preference){.crt-tv.shake{animation:.28s steps(2,jump-none) shake}}@keyframes shake{0%,to{translate:0}25%{translate:-4px}50%{translate:3px}75%{translate:-2px}}.form-msg{min-height:1.2em;font-family:var(--font-mono);margin-block-start:.5rem;font-size:.9rem}.form-msg.ok{color:var(--ok)}.form-msg.error{color:var(--err)}.admin-controls{flex-wrap:wrap}.admin-controls input{flex:0 auto;max-width:200px}.counts-row{flex-wrap:wrap;gap:.6rem;display:flex}.count-chip{border:1px solid color-mix(in srgb, var(--team,var(--border)) 45%, var(--border));border-block-start:3px solid var(--team,var(--border-strong));min-width:92px;font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--bright);background:color-mix(in srgb, var(--team,transparent) 12%, var(--surface-2));border-radius:0;flex-direction:column;align-items:center;padding:.6rem 1rem;font-size:1.7rem;font-weight:900;display:flex}.count-chip.total{color:var(--text);border-block-start-color:var(--accent);background:var(--surface-2)}.count-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.feed{scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable;max-height:460px;margin:0;padding:0;list-style:none;overflow-y:auto}.feed-item{border-inline-start:3px solid var(--team,transparent);font-family:var(--font-mono);background:var(--surface-2);border-radius:0;grid-template-columns:70px 1fr auto;align-items:center;gap:.75rem;margin-block-end:.3rem;padding:.55rem .75rem;display:grid}.feed-item time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.74rem}@media (prefers-reduced-motion:no-preference){.feed-item.new{animation:flash .7s var(--ease-out)}}.feed-color{color:var(--team,var(--text));font-size:.82rem;font-weight:800}.feed-text{color:var(--text);word-break:break-word;min-width:0}@keyframes flash{0%{background:var(--active)}}.phase-bar{gap:.25rem;margin-block:1rem;display:flex}.phase-step{flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex;position:relative}.phase-step:after{content:"";background:var(--border);block-size:2px;inline-size:100%;position:absolute;inset-block-start:6px;inset-inline-start:50%}.phase-step:last-child:after{display:none}.phase-step.done .phase-dot{background:var(--muted);border-color:var(--muted)}.phase-step.done:after{background:var(--muted)}.phase-step.active .phase-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.phase-step.active .phase-name{color:var(--bright);font-weight:700}.phase-dot{z-index:1;border:2px solid var(--border);background:var(--surface-2);border-radius:0;block-size:14px;inline-size:14px}.phase-name{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--muted);font-size:.7rem}.phase-controls{flex-wrap:wrap;margin-block-end:.5rem}.phase-controls input{flex:0 auto;max-width:200px}.group-board{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-block:1rem;display:grid}.group-board.has-all{grid-template-columns:repeat(5,1fr)}.group-card{border:1px solid var(--border);border-inline-start:4px solid var(--team,var(--border));background:color-mix(in srgb, var(--team,transparent) 8%, var(--surface-2));color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:0;flex-direction:column;gap:.4rem;padding:.8rem;transition:border-color .15s;display:flex}.group-card.selected{border-color:var(--bright)}.group-card .group-name{font-weight:800}.group-step{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--pill,var(--muted));background:color-mix(in srgb, var(--pill,var(--muted)) 14%, var(--surface));border-radius:0;padding:.1rem .45rem;font-size:.66rem}.group-step[data-step=summarizing],.group-step[data-step=coding]{--pill:var(--yellow)}.group-step[data-step=summarized]{--pill:var(--blue)}.group-step[data-step=coded]{--pill:var(--ok)}.group-step[data-step=failed]{--pill:var(--err)}.group-step[data-step=idle]{color:var(--muted)}.group-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:900;line-height:1}.group-tally{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;gap:.5rem;font-size:.72rem;display:flex}.group-card.all-card{background:linear-gradient(to bottom, var(--red) 0 25%, var(--blue) 25% 50%, var(--yellow) 50% 75%, var(--green) 75% 100%) no-repeat left / 4px 100%, var(--surface-2);background-origin:border-box;border-inline-start-color:#0000}.group-card.all-card.selected{border-color:var(--bright);border-inline-start-color:#0000}.task-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:0;margin-block:.5rem 1rem;padding:.9rem 1rem}.task-panel h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-block:0 .4rem;font-size:.74rem}.summary-text{font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#00000073;border-radius:0;margin-block:0 .5rem;padding:.6rem .7rem;font-size:.82rem}.md{border-left:3px solid var(--team,var(--accent));word-break:break-word;background:#00000073;margin-block:0 .5rem;padding:.7rem .85rem}.md h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--team-accent,var(--accent));margin-block:0 .45rem;font-size:.74rem;font-weight:700}.md ul,.md ol{margin-block:0 .45rem;padding-inline-start:1.1rem}.md li{margin-block:.15rem;font-size:.92rem;line-height:1.35}.md li::marker{color:var(--team-accent,var(--accent))}.md p{color:var(--muted);margin-block:.3rem 0;font-size:.82rem}.md p strong{color:var(--bright);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.md code{font-family:var(--font-mono);background:#ffffff14;padding:.05rem .3rem;font-size:.85em}.md>:last-child{margin-block-end:0}.result-md h4{color:var(--ok)}.agent-feed{font-family:var(--font-mono);flex-direction:column;gap:.15rem;margin-block:.4rem .5rem;padding:0;font-size:.78rem;list-style:none;display:flex}.agent-feed-item{color:var(--muted);background:#0000004d;align-items:center;gap:.45rem;padding:.15rem .45rem;display:flex}.agent-feed-item:first-child,.agent-feed-item.live .feed-action{color:var(--bright)}@media (prefers-reduced-motion:no-preference){.agent-feed-item{animation:flash .5s var(--ease-out)}}.feed-glyph{text-align:center;inline-size:1.1em;color:var(--team-accent,var(--accent))}[data-kind=edit]>.feed-glyph{color:var(--ok)}[data-kind=run]>.feed-glyph{color:var(--yellow)}.feed-action{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feed-live-dot{background:var(--team-accent,var(--accent));flex:none;block-size:.4rem;inline-size:.4rem}@media (prefers-reduced-motion:no-preference){.feed-live-dot{animation:.9s ease-in-out infinite showbar-pulse}}.agent-now{font-family:var(--font-display);color:var(--team-accent,var(--accent));text-shadow:0 0 10px color-mix(in srgb, var(--team,var(--accent)) 40%, transparent);align-items:center;gap:.5rem;margin-block:.4rem .2rem;font-size:.95rem;display:flex}.submissions h3{display:inline}.toggle{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.toggle input{flex:0}.sub-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;scrollbar-gutter:stable;flex-direction:column;gap:.5rem;max-height:460px;margin-block:.5rem 0;padding:0;list-style:none;display:flex;overflow-y:auto}.sub-row{border-inline-start:3px solid var(--accent2,var(--border));background:var(--surface-2);border-radius:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.7rem .8rem;display:flex}.sub-row[data-status=included]{--accent2:var(--muted)}.sub-row[data-status=approved]{--accent2:var(--ok)}.sub-row[data-status=rejected]{--accent2:var(--err);opacity:.6}.sub-row[data-status=flagged]{--accent2:var(--yellow);background:color-mix(in srgb, var(--err) 7%, var(--surface-2))}.sub-row:has(.tag-featured){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 60%, transparent)}.sub-row.tinted{border-inline-start-color:var(--team);background:color-mix(in srgb, var(--team) 9%, var(--surface-2))}.sub-team{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--team);background:color-mix(in srgb, var(--team) 16%, var(--surface));vertical-align:.1em;margin-inline-end:.5rem;padding:.05rem .4rem;font-size:.66rem;font-weight:700;display:inline-block}.sub-main{flex:1;min-width:0}.sub-text{word-break:break-word;margin-block:0 .4rem}.sub-meta{flex-wrap:wrap;gap:.5rem}.sub-meta time{color:var(--muted);font-family:var(--font-mono);font-size:.72rem}.sub-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end}.sub-actions button{padding:.4rem .6rem;font-size:.8rem}.mod-badge{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--pill,var(--muted));background:color-mix(in srgb, var(--pill,var(--muted)) 14%, var(--surface));border-radius:0;padding:.1rem .45rem;font-size:.66rem;font-weight:700}.mod-badge[data-status=included]{color:var(--muted)}.mod-badge[data-status=flagged]{--pill:var(--yellow)}.mod-badge[data-status=approved]{--pill:var(--ok)}.mod-badge[data-status=rejected]{--pill:var(--err)}.mod-badge-ai{opacity:.75}.classifier-lane-meta{font-family:var(--font-mono);white-space:nowrap;font-size:.62rem}.tag{border:1px solid var(--border);font-family:var(--font-mono);color:var(--muted);background:var(--surface);border-radius:0;padding:.1rem .45rem;font-size:.66rem}.tag-featured{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.sub-actions .icon-btn{border:1px solid var(--border);background:var(--surface);block-size:2rem;inline-size:2rem;color:var(--muted);font-family:var(--font-mono);box-shadow:none;border-radius:0;place-items:center;padding:0;font-size:.95rem;font-weight:700;line-height:1;display:inline-grid}.sub-actions .icon-btn.feature.on{color:var(--accent);border-color:var(--accent);background:var(--active)}.sub-actions .icon-btn.accept{color:var(--ok);border-color:color-mix(in srgb, var(--ok) 50%, var(--border))}.sub-actions .icon-btn.accept:hover:not(:disabled),.sub-actions .icon-btn.accept.on{background:var(--ok);color:#062012;border-color:var(--ok)}.sub-actions .icon-btn.reject{color:var(--err);border-color:color-mix(in srgb, var(--err) 50%, var(--border))}.sub-actions .icon-btn.reject:hover:not(:disabled),.sub-actions .icon-btn.reject.on{background:var(--err);color:#fff;border-color:var(--err)}kbd{font-family:var(--font-mono)}.key-badge{border:1px solid var(--border-strong);color:var(--muted);background:#0000004d;margin-inline-end:.35rem;padding:0 .3rem;font-size:.66rem;font-weight:700;line-height:1.4;display:inline-block}.sub-row.kb-cursor{outline:1px solid var(--accent);outline-offset:-1px;background:color-mix(in srgb, var(--accent) 9%, var(--surface-2))}.kb-cursor .icon-btn{position:relative}.kb-cursor .icon-btn:after{content:attr(data-key);color:var(--accent);background:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));padding:0 .2em;font-size:.58rem;font-weight:700;line-height:1.3;position:absolute;inset-block-end:-.45em;inset-inline-end:-.35em}.kbd-hint{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:.7rem}.kbd-hint kbd{border:1px solid var(--border-strong);color:var(--text);padding:0 .25rem}.shortcut-overlay{z-index:90;background:#000000a6;place-items:center;display:grid;position:fixed;inset:0}.shortcut-panel{border:1px solid var(--border-strong);background:var(--surface);min-inline-size:min(360px,90vw);padding:1.25rem 1.5rem}.shortcut-panel h3{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-block-end:.9rem;font-size:.85rem}.shortcut-list{grid-template-columns:auto 1fr;gap:.45rem 1rem;margin:0;display:grid}.shortcut-list dt{text-align:end}.shortcut-list dt kbd{border:1px solid var(--border-strong);color:var(--accent);white-space:nowrap;background:#0000004d;padding:.05rem .35rem;font-size:.8rem;font-weight:700}.shortcut-list dd{align-self:center;margin:0;font-size:.85rem}.shortcut-note{margin-block:.9rem 0;font-size:.74rem}.match-panel{margin:0;padding:.85rem 1rem 1rem}.match-panel-title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .75rem;font-size:1.05rem}.match-controls{flex-direction:column;gap:.65rem;margin-block-end:.75rem;display:flex}.match-field{flex-direction:column;gap:.35rem;display:flex}.match-field-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.seg-group{flex-wrap:wrap;gap:.25rem;display:flex}.seg-btn{border:1px solid var(--border-strong);min-width:0;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:0;flex:auto;padding:.38rem .55rem;font-size:.68rem;font-weight:700}.seg-btn.active{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-dim)}.seg-btn:disabled{opacity:.45;cursor:not-allowed}.match-stage-row{flex-wrap:wrap;gap:.25rem;display:flex}.match-stage-btn{border:1px solid var(--border);font-family:var(--font-mono);letter-spacing:.03em;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:0;padding:.32rem .5rem;font-size:.64rem;font-weight:600}.match-stage-btn.active{color:var(--bright);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.match-stage-btn:disabled{opacity:.45;cursor:not-allowed}.match-actions{flex-wrap:wrap;gap:.4rem;margin-block-start:.15rem}.match-warning{color:var(--yellow);margin-block:0 .5rem}.match-status{border-inline-start:3px solid var(--border-strong);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface-2);margin:0 0 .75rem;padding:.5rem .65rem;font-size:.78rem;font-weight:700}.match-status-idle{color:var(--muted)}.match-status-launch{color:var(--yellow);border-inline-start-color:var(--yellow)}.match-status-fight{color:var(--err);border-inline-start-color:var(--err)}@media (prefers-reduced-motion:no-preference){.match-status-fight{animation:1.2s ease-in-out infinite showbar-pulse}}.match-status-winner{border-inline-start-color:var(--team,var(--accent));color:var(--team,var(--bright));background:color-mix(in srgb, var(--team,transparent) 14%, var(--surface-2))}.match-status-exhibition,.match-status-nowinner{color:var(--muted)}.match-status-failed{color:var(--err);border-inline-start-color:var(--err);text-transform:none;letter-spacing:.02em}.match-stage-name{letter-spacing:.06em;text-transform:none;color:var(--muted);margin-block-start:.2rem;font-size:.68rem;font-weight:600;display:block}.match-scoreboard{border-block-start:1px solid var(--border);padding-block-start:.75rem}.match-scoreboard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;margin-block-end:.55rem;display:flex}.match-scoreboard-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.match-series-armed{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--yellow);font-size:.62rem;font-weight:700}.match-round-wins{margin-block-end:.5rem}.bot-failures{border-block-start:1px solid var(--border);margin-block-start:.8rem;padding-block-start:.75rem}.bot-failures-head{justify-content:space-between;align-items:flex-start;gap:.6rem;margin-block-end:.55rem;display:flex}.bot-failures-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.bot-failures-sub{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.bot-failures-empty{color:var(--muted);margin:0;font-size:.85rem}.bot-failure-list{flex-direction:column;gap:.45rem;display:flex}.bot-failure-card{border:1px solid var(--border);border-inline-start:3px solid var(--err);background:var(--surface-2)}.bot-failure-card[data-addressed=true]{border-inline-start-color:var(--muted);opacity:.72}.bot-failure-card summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;padding:.5rem .65rem;display:grid}.bot-failure-team{font-family:var(--font-mono);color:var(--team,var(--text));text-transform:uppercase;font-size:.7rem;font-weight:800}.bot-failure-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);font-size:.76rem;overflow:hidden}.bot-failure-count{font-family:var(--font-display);color:var(--err);font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:900}.bot-failure-body{padding:0 .65rem .65rem}.bot-failure-meta{color:var(--muted);font-family:var(--font-mono);flex-wrap:wrap;gap:.35rem;margin-block-end:.45rem;font-size:.68rem;display:flex}.bot-failure-meta span{background:#00000059;padding:.1rem .3rem}.bot-failure-trace{max-height:180px;color:var(--text);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:#0000007a;margin:0 0 .5rem;padding:.55rem .65rem;font-size:.72rem;overflow:auto}.bot-failure-actions{justify-content:flex-end}.bot-failure-addressed{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ok);font-size:.68rem;font-weight:700}.match-championship-block{border:1px solid var(--border);background:var(--surface-2);margin-block:.55rem .35rem;padding:.55rem .65rem}.match-championship-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.64rem;font-weight:700;display:block}.match-series-tally{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--bright);margin:.35rem 0 .45rem;font-size:1.05rem;font-weight:900}.match-series-dots{grid-template-columns:repeat(2,1fr);gap:.35rem .75rem;display:grid}.match-series-team{justify-content:space-between;align-items:center;gap:.35rem;display:flex}.match-series-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--team,var(--muted));font-size:.62rem;font-weight:700}.match-series-pips{gap:.2rem;display:inline-flex}.match-pip{border:1px solid var(--border-strong);background:var(--surface);block-size:.55rem;inline-size:.55rem}.match-pip.filled{background:var(--team,var(--accent));border-color:var(--team,var(--accent));box-shadow:0 0 6px color-mix(in srgb, var(--team,var(--accent)) 55%, transparent)}.match-champion-banner{border-inline-start:4px solid var(--team,var(--accent));font-family:var(--font-display);letter-spacing:.06em;color:var(--team,var(--bright));background:color-mix(in srgb, var(--team,transparent) 14%, var(--surface-2));margin:.55rem 0 0;padding:.55rem .75rem;font-size:1rem;font-weight:900}.arena-card h2{font-family:var(--font-display)}.arena{grid-template-columns:repeat(2,1fr);gap:.8rem;margin-block:.25rem .5rem;display:grid}.panel{border:1px solid color-mix(in srgb, var(--team) 45%, var(--border));border-block-start:4px solid var(--team);background:radial-gradient(120% 90% at 50% -20%, color-mix(in srgb, var(--team) 16%, transparent) 0%, transparent 70%), var(--surface-2);cursor:pointer;flex-direction:column;gap:.55rem;padding:.9rem 1rem .8rem;transition:border-color .15s,box-shadow .2s;display:flex;position:relative;overflow:clip}.panel:hover{border-color:var(--team)}.panel.selected{border-color:var(--team);box-shadow:inset 0 0 0 1px var(--team)}.panel.done{box-shadow:0 0 18px -6px var(--team)}.panel.failed{border-color:color-mix(in srgb, var(--err) 60%, var(--border))}@supports (corner-shape:bevel){.panel{corner-shape:bevel;border-radius:12px}}.panel-head{align-items:center;gap:.55rem;display:flex}.panel-head .p-tag{align-self:center;margin-block-end:0}.panel-team{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--team-accent);text-shadow:0 0 12px color-mix(in srgb, var(--team) 55%, transparent);font-size:1.2rem}.panel-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-inline-start:auto;font-size:.7rem;font-weight:700}.panel-status.live{color:var(--team-accent)}.panel-status.live:before{content:"● "}@media (prefers-reduced-motion:no-preference){.panel-status.live:before{animation:1s step-end infinite caret-blink}}.panel-score{align-items:baseline;gap:.6rem;display:flex}.panel-count{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--bright);font-size:2.6rem;line-height:1}.panel-count-label{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted);font-size:.72rem}.panel-readout{flex-direction:column;justify-content:flex-end;gap:.15rem;min-height:2.1em;display:flex}.panel-now{font-family:var(--font-display);color:var(--team-accent);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.panel-ticker{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.panel-ticker:before{content:"> ";color:var(--team-accent)}.panel-error{font-family:var(--font-mono);color:var(--err);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.power-meter{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.meter-step{flex-direction:column;gap:.25rem;display:flex}.meter-bar{border:1px solid var(--border);background:#00000073;block-size:10px;display:block}.meter-step.filled .meter-bar{border-color:color-mix(in srgb, var(--team), black 25%);background:repeating-linear-gradient(to right, var(--team) 0 6px, color-mix(in srgb, var(--team), black 35%) 6px 8px);box-shadow:0 0 10px color-mix(in srgb, var(--team) 45%, transparent)}.meter-step.active .meter-bar{border-color:var(--team);background:color-mix(in srgb, var(--team) 40%, transparent)}@media (prefers-reduced-motion:no-preference){.meter-step.active .meter-bar{animation:.9s ease-in-out infinite meter-pulse}}@keyframes meter-pulse{50%{background:color-mix(in srgb, var(--team) 85%, transparent);box-shadow:0 0 10px color-mix(in srgb, var(--team) 55%, transparent)}}.meter-step.failed .meter-bar{border-color:var(--err);background:color-mix(in srgb, var(--err) 45%, transparent)}.meter-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--muted);font-size:.6rem}.meter-step:is(.filled,.active) .meter-label{color:var(--text)}.panel-game-tag{font-family:var(--font-display);letter-spacing:.06em;color:var(--bg);background:var(--team);padding:.15rem .9rem;font-size:.95rem;position:absolute;inset-block-start:.75rem;inset-inline-end:-.4rem;rotate:8deg;box-shadow:.2rem .2rem #000}@keyframes caret-blink{50%{opacity:.25}}.arena-card{anchor-name:--arena}.lane-drawer{z-index:60;pointer-events:none;justify-content:center;align-items:center;padding-inline:1rem;display:flex;position:fixed;inset-block-end:8.25rem;inset-inline:0}@supports (inset-block-start:anchor(bottom)){.lane-drawer{inset-block-start:max(0px, anchor(--arena bottom))}}.lane-drawer>*{pointer-events:auto}.drilldown{scrollbar-width:thin;scrollbar-color:var(--border) transparent;border:1px solid var(--border-strong);border-inline-start:5px solid var(--team);background:color-mix(in srgb, var(--team) 10%, #0c0c0e);max-block-size:min(50vh,26rem);inline-size:min(46rem,100%);padding:.75rem .85rem .85rem;overflow-y:auto;box-shadow:0 24px 60px -18px #000}@supports (inset-block-start:anchor(bottom)){.drilldown{max-block-size:min(26rem,100%)}}@media (prefers-reduced-motion:no-preference){.drilldown{transition:opacity .22s var(--ease-out), translate .22s var(--ease-out)}@starting-style{.drilldown{opacity:0;translate:0 12px}}}.drill-close{flex:none}.drilldown .sub-list{max-height:none;overflow-y:visible}.drill-head{flex-wrap:wrap;gap:.5rem}.filter-chips{flex-wrap:wrap;align-items:center;gap:.35rem}.chip{border:1px solid var(--border);font-family:var(--font-mono);text-transform:capitalize;color:var(--muted);background:var(--surface-2);cursor:pointer;border-radius:0;padding:.25rem .6rem;font-size:.74rem;transition:color .12s,border-color .12s}.chip.on{color:var(--bright);border-color:var(--accent)}.drill-summary{margin-block:.5rem 1rem}.drill-summary h4{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-block:0 .4rem;font-size:.74rem}.tuck{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-block-end:1rem;overflow:clip}.tuck>summary{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.9rem 1.25rem;font-size:.85rem;list-style:none;display:flex}.tuck>summary::-webkit-details-marker{display:none}.tuck>summary:before{content:"+";color:var(--accent);font-weight:700}.tuck>summary:hover{color:var(--text)}.tuck[open]>summary{border-block-end:1px solid var(--border);color:var(--text)}.tuck[open]>summary:before{content:"−"}.tuck .tuck-body{padding:0 1.25rem 1.25rem}.tuck .tuck-body>.card{box-shadow:none;background:0 0;border:none;margin:1.25rem 0 0;padding:0}body.app-admin:not(:has(.stage)) main{margin-block:1.25rem}body.app-admin:not(:has(.stage)) .card{margin-block-end:.75rem;padding:1rem 1.1rem}body.app-admin:not(:has(.stage)) h2{font-size:1.15rem}body.app-admin:not(:has(.stage)) h3{font-size:.95rem}body.app-admin:not(:has(.stage)) .status-pill{margin-block-start:0;padding:.18rem .5rem;font-size:.64rem}body.app-admin:not(:has(.stage)) button{padding:.4rem .7rem;font-size:.82rem}body.app-admin:not(:has(.stage)) .phase-bar{margin-block:.6rem}body.app-admin:not(:has(.stage)) .phase-dot{block-size:10px;inline-size:10px}body.app-admin:not(:has(.stage)) .phase-name{font-size:.58rem}body.app-admin:not(:has(.stage)) .phase-controls{margin-block-end:.4rem}body.app-admin:not(:has(.stage)) .group-board{gap:.4rem;margin-block:.6rem}body.app-admin:not(:has(.stage)) .group-card{gap:.15rem;padding:.5rem .6rem}body.app-admin:not(:has(.stage)) .group-name{font-size:.85rem}body.app-admin:not(:has(.stage)) .group-total{font-size:1.3rem}body.app-admin:not(:has(.stage)) .group-tally{gap:.4rem;font-size:.62rem}body.app-admin:not(:has(.stage)) .group-step{font-size:.56rem}body.app-admin:not(:has(.stage)) .submissions .sub-list{gap:.25rem}body.app-admin:not(:has(.stage)) .submissions .sub-row{align-items:center;gap:.5rem;padding:.4rem .55rem}body.app-admin:not(:has(.stage)) .submissions .sub-text{margin:0;font-size:.84rem;line-height:1.3}body.app-admin:not(:has(.stage)) .submissions .sub-meta{gap:.3rem;margin-block-start:.15rem}body.app-admin:not(:has(.stage)) .submissions .sub-actions .icon-btn{block-size:1.55rem;inline-size:1.55rem;font-size:.8rem}body.app-admin:not(:has(.stage)) .chip{padding:.18rem .45rem;font-size:.66rem}body.app-admin:not(:has(.stage)) .count-chip{min-width:66px;padding:.4rem .6rem;font-size:1.15rem}body.app-admin:not(:has(.stage)) .count-label{font-size:.6rem}body.app-admin:not(:has(.stage)) .tuck>summary{padding:.6rem 1.1rem;font-size:.78rem}.dev-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-block:.75rem;display:grid}.dev-field{font-family:var(--font-mono);color:var(--muted);flex-direction:column;gap:.25rem;font-size:.78rem;display:flex}.dev-field input{flex:0}.dev-teams{flex-wrap:wrap;gap:.75rem;margin-block-end:.75rem}.dev-samples{color:var(--muted);columns:2;margin:0;padding-inline-start:1.1rem}.dev-samples li{margin-block:.15rem}.dev-errors{margin-block:.5rem 0;padding:0;list-style:none}@container card (width<=520px){.dev-grid{grid-template-columns:1fr 1fr}.dev-samples{columns:1}}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container app (width<=560px){.grid,.qr-grid{grid-template-columns:1fr}}@container card (width<=520px){.group-board{grid-template-columns:repeat(2,1fr)}.group-board.has-all{grid-template-columns:repeat(2,1fr)}.group-board .all-card{grid-column:1/-1}.arena{grid-template-columns:1fr}.sub-row{flex-direction:column}.sub-actions{justify-content:flex-start}}}@font-face{font-family:Departure Mono;src:url(/assets/DepartureMono-Regular-2BZob_Zz.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}
