.arena-surface[aria-hidden=true]{pointer-events:none;visibility:hidden}.stealth-workspace{background:var(--bay);color:var(--label);display:flex;flex-direction:column;font:13px/1.7 var(--panel-font);inset:0;outline:none;position:fixed;text-shadow:none;z-index:1000}.stealth-workspace .workspace-status,.stealth-workspace .workspace-toolbar{align-items:center;background:var(--slab);display:flex;gap:12px;justify-content:space-between;padding:8px 16px}.stealth-workspace .workspace-toolbar .sw{font-size:11px;min-height:32px}.stealth-workspace .workspace-panes{display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);min-height:0}.stealth-workspace .workspace-pane{border:1px solid var(--switch);min-height:0;overflow:auto}.stealth-workspace h2{background:var(--slab);color:var(--plate);font:inherit;font-size:12px;margin:0;padding:10px 20px}.stealth-workspace pre{font:inherit;margin:0;padding:20px}.stealth-workspace code{font:inherit}.stealth-workspace .workspace-status{color:var(--plate);flex-wrap:wrap;font-size:11px}@media(max-width:700px){.stealth-workspace .workspace-panes{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}.console-header{position:relative}.sw.stealth-screw{border-radius:50%;color:var(--plate);font-size:16px;min-height:24px;padding:0;position:absolute;right:6px;top:6px;width:24px;z-index:101}.question-manager{color:var(--ph)}.question-manager h1{margin:0 0 12px}.question-manager h2{font-size:24px;margin:28px 0 8px}.question-manager p{max-width:70ch}.question-manager label{display:flex;flex-direction:column;font-family:var(--panel-font);font-size:14px;gap:8px}.question-manager input,.question-manager select{background:var(--screen);border:1px solid var(--ph-dim);border-radius:4px;color:var(--ph-bright);font:inherit;min-height:46px;min-width:0;padding:10px;width:100%}.question-manager input:focus-visible,.question-manager select:focus-visible{outline:2px solid var(--ph);outline-offset:3px}.question-manager fieldset{border:0;margin:0;min-width:0;padding:0}.question-manager__actions,.question-manager__metadata,.question-manager__toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.question-manager__toolbar{margin:24px 0}.question-manager__toolbar label{flex:1 1 260px}.question-manager__metadata label{flex:1 1 240px}.question-manager__editors{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.question-manager__editors section{min-width:0}.question-manager__editor{border:1px solid var(--ph-dim);border-radius:4px;height:260px;overflow:hidden}.question-manager__tests{grid-gap:20px;display:grid;gap:20px}.question-manager__tests fieldset{grid-gap:12px;align-items:flex-end;border-top:1px solid var(--ph-dim);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding:16px 0}.question-manager__tests legend{padding:0 8px 0 0}.question-manager__actions{margin:24px 0}@media(max-width:850px){.question-manager__editors,.question-manager__tests fieldset{grid-template-columns:1fr}.question-manager .sw{white-space:normal}}.question-warning{align-items:flex-start;background:#2b1d0c;border:1px solid #e5a34d;border-radius:4px;color:#ffd28a;display:flex;font:14px/1.6 var(--panel-font);gap:12px;overflow-wrap:anywhere;padding:16px;text-shadow:none}.question-warning>svg{flex:0 0 22px;height:22px;width:22px}.question-warning>div{flex:1 1;min-width:0}.question-warning strong{display:block;font-size:15px}.question-warning p{margin:4px 0 0}.question-warning--inline{margin:20px 0}.question-warning--toast{max-height:calc(100dvh - 40px);overflow-y:auto;position:fixed;right:20px;top:20px;width:min(460px,100vw - 32px);z-index:1200}.question-warning--toast button{background:transparent;border:0;border-radius:4px;color:inherit;cursor:pointer;display:grid;flex:0 0 44px;height:44px;margin:-6px -6px -6px 0;padding:10px;place-items:center;width:44px}.question-warning--toast button:hover{background:#493016}.question-warning--toast button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.question-warning--toast button svg{height:20px;width:20px}@media(max-width:600px){.question-warning--toast{right:16px;top:16px}}.admin-feedback{margin:auto;max-width:60rem;padding:1rem}.admin-feedback .feedback-entry header,.admin-feedback .feedback-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.admin-feedback select{display:block;font:inherit;padding:.4rem}.admin-feedback .feedback-entry{border:1px solid;margin:1rem 0;overflow-wrap:anywhere;padding:1rem}.admin-feedback .feedback-message{white-space:pre-wrap}.admin-feedback dl{grid-gap:.3rem 1rem;display:grid;font-size:.85rem;gap:.3rem 1rem;grid-template-columns:minmax(5rem,auto) minmax(0,1fr)}.admin-feedback dd{margin:0}.admin-feedback nav{display:flex;gap:1rem}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}:root{--ph:#6fdc8c;--ph-bright:#c9f2d3;--ph-soft:#a2e6b4;--ph-dim:#4e9c64;--ph-glow:rgba(111,220,140,.45);--ph-halo:rgba(111,220,140,.25);--ph-faint:rgba(111,220,140,.06);--ph-select:rgba(111,220,140,.22);--ph-cursor:rgba(111,220,140,.6);--screen:#0a110c;--ink:#04140a;--room:#0b0c0d;--slab:#24282b;--bay:#16191b;--switch:#33393d;--edge:#0d0f10;--plate:#a7b0aa;--plate-quiet:#7d8781;--label:#d7ddd9;--screen-font:"VT323",monospace;--panel-font:"IBM Plex Mono",monospace;--zalgo-font:Courier,"Courier New","DejaVu Sans Mono",monospace;--code-size:22px}:root[data-phosphor=amber]{--ph:#f0b55e;--ph-bright:#fbe1b8;--ph-soft:#f6cb8c;--ph-dim:#b07f3c;--ph-glow:rgba(240,181,94,.45);--ph-halo:rgba(240,181,94,.25);--ph-faint:rgba(240,181,94,.06);--ph-select:rgba(240,181,94,.22);--ph-cursor:rgba(240,181,94,.6);--screen:#120e07;--ink:#1a1206}*,:after,:before{box-sizing:border-box}body{background:#0b0c0d;background:var(--room);color:#d7ddd9;color:var(--label);font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);margin:0;padding:0}.console-room{min-height:100vh;padding:28px 32px 40px}.console{background:#24282b;background:var(--slab);border-radius:14px;box-shadow:inset 0 1px 0 #3a4044,inset 0 -4px 0 #15181a,0 24px 40px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:1440px;padding:22px}.bay{background:#16191b;background:var(--bay);border-radius:10px;box-shadow:inset 0 2px 8px rgba(0,0,0,.8)}.bay-head{align-items:center;display:flex;justify-content:space-between}.plate{color:#a7b0aa;color:var(--plate);font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.plate.quiet{color:#7d8781;color:var(--plate-quiet);flex:1 1 200px}.lamp{background:#2c3a30;border-radius:2px;box-shadow:inset 0 1px 1px rgba(0,0,0,.6);flex:none;height:10px;width:10px}.lamp.on{background:#6fdc8c;background:var(--ph);box-shadow:0 0 8px #6fdc8c;box-shadow:0 0 8px var(--ph)}.modal button,.sw{align-items:center;background:#33393d;background:var(--switch);border:1px solid #0d0f10;border:1px solid var(--edge);border-radius:4px;box-shadow:inset 0 1px 0 #4b5358,0 3px 0 #0d0f10;box-shadow:inset 0 1px 0 #4b5358,0 3px 0 var(--edge);color:#d7ddd9;color:var(--label);cursor:pointer;display:inline-flex;font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:13px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.08em;min-height:46px;padding:0 14px;text-decoration:none;text-transform:uppercase;white-space:nowrap}.modal button:active:not(:disabled),.sw:active:not(:disabled){box-shadow:inset 0 1px 0 #4b5358,0 1px 0 #0d0f10;box-shadow:inset 0 1px 0 #4b5358,0 1px 0 var(--edge);-webkit-transform:translateY(2px);transform:translateY(2px)}.modal button:focus-visible,.sw:focus-visible{outline:2px solid #6fdc8c;outline:2px solid var(--ph);outline-offset:2px}.modal button:disabled,.sw:disabled{cursor:not-allowed;opacity:.45}.modal button.go,.sw.go{background:#6fdc8c;background:var(--ph);border-color:#04140a;border-color:var(--ink);box-shadow:0 3px 0 #04140a,0 0 18px rgba(111,220,140,.45);box-shadow:0 3px 0 var(--ink),0 0 18px var(--ph-glow);color:#04140a;color:var(--ink)}.modal button.go .lamp,.sw.go .lamp{background:#04140a;background:var(--ink);box-shadow:none}.modal button.go:disabled,.sw.go:disabled{background:#33393d;background:var(--switch);border-color:#0d0f10;border-color:var(--edge);box-shadow:inset 0 1px 0 #4b5358,0 3px 0 #0d0f10;box-shadow:inset 0 1px 0 #4b5358,0 3px 0 var(--edge);color:#d7ddd9;color:var(--label)}.modal button.go:disabled .lamp,.sw.go:disabled .lamp{background:#2c3a30;box-shadow:inset 0 1px 1px rgba(0,0,0,.6)}.modal button.sq,.sw.sq{padding:0;width:50px}.modal button.sq svg,.sw.sq svg{height:20px;width:20px}.crt{background:#0a110c;background:var(--screen);border-radius:18px/22px;box-shadow:inset 0 0 44px rgba(0,0,0,.95),0 0 0 6px #0e1011,0 0 0 7px #3a4044;color:#6fdc8c;color:var(--ph);font-family:VT323,monospace;font-family:var(--screen-font);overflow:hidden;position:relative;text-shadow:0 0 2px rgba(111,220,140,.25);text-shadow:0 0 2px var(--ph-halo)}.crt:after,.crt:before{content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.crt:before{background:repeating-linear-gradient(180deg,rgba(0,0,0,.15) 0 1px,transparent 1px 4px)}.crt:after{background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.6) 100%)}.screens-off .bay-head .lamp.on{background:#2c3a30;box-shadow:inset 0 1px 1px rgba(0,0,0,.6)}.screens-off .crt{background:#050706;transition:background .4s}.screens-off .crt>*{visibility:hidden}.screens-off .crt:before{background:none}.screens-off .crt:after{background:radial-gradient(ellipse at 28% 22%,hsla(0,0%,100%,.07),transparent 42%),radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.6) 100%)}.console-note{height:0;position:relative;z-index:50}.sticky-note{background:#f6e27a;box-shadow:0 1px 1px rgba(0,0,0,.2),0 14px 28px rgba(0,0,0,.55);color:#2b2512;font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:15px;left:50%;line-height:1.45;padding:22px 22px 18px;position:absolute;top:40px;-webkit-transform:translateX(-50%) rotate(-2.5deg);transform:translateX(-50%) rotate(-2.5deg);width:min(320px,100vw - 32px);z-index:50}.sticky-note:before{background:hsla(0,0%,100%,.45);box-shadow:0 1px 2px rgba(0,0,0,.15);content:"";height:24px;left:50%;position:absolute;top:-12px;-webkit-transform:translateX(-50%) rotate(3deg);transform:translateX(-50%) rotate(3deg);width:96px}.sticky-note p{margin:0 0 10px}.sticky-note p:last-child{margin-bottom:0}.sticky-note-title{font-size:20px;font-weight:700}.sticky-note-small{font-size:13px;opacity:.75}.dim{color:#4e9c64;color:var(--ph-dim)}.chip{align-items:baseline;background:#6fdc8c;background:var(--ph);color:#0a110c;color:var(--screen);display:inline-flex;gap:.4em;padding:0 8px;position:relative;text-shadow:none;z-index:3}.blink{-webkit-animation:blink 1s steps(1) infinite;animation:blink 1s steps(1) infinite}@-webkit-keyframes blink{50%{opacity:0}}@keyframes blink{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.blink{-webkit-animation:none;animation:none}}.screen-head{border-bottom:1px dashed #4e9c64;border-bottom:1px dashed var(--ph-dim);display:flex;flex-wrap:wrap;gap:4px 20px;justify-content:space-between;margin-bottom:10px;overflow-wrap:anywhere;padding-bottom:6px}.screen-foot{border-top:1px dashed #4e9c64;border-top:1px dashed var(--ph-dim);display:flex;flex:none;flex-direction:column;gap:2px;margin-top:8px;max-height:40%;overflow-y:auto;padding-top:8px}.console-header{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;padding:12px}.brand{display:flex;flex-direction:column;gap:2px;justify-content:center;padding:0 8px}.brand-name{color:#e4e9e6;font-size:20px;font-weight:600;letter-spacing:.28em;text-decoration:none}.brand-name:hover{color:#fff}.brand-model{color:#7d8781;color:var(--plate-quiet);font-size:10px}.status-screen{align-items:center;display:flex;flex:1 1 480px;flex-wrap:wrap;font-size:22px;gap:6px 24px;justify-content:space-between;min-height:56px;padding:6px 20px}.status-screen h3{font:inherit;margin:0}.status-screen .countdown,.status-screen h3:not(.notice){white-space:nowrap}.online-count,.updating-notice{text-transform:uppercase}.updating-notice{color:#c9f2d3;color:var(--ph-bright);flex-basis:100%}.menu-strip{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 14px}.menu-strip nav{display:flex;flex-wrap:wrap;gap:8px}.menu-strip .account{margin-left:auto}.sw.phosphor-switch{align-self:flex-start;color:#6fdc8c;color:var(--ph);font-size:10px;gap:6px;margin-top:4px;min-height:20px;padding:0 8px}.units{display:flex;flex-wrap:wrap;gap:18px}.unit{flex:1 1 420px;gap:14px;min-width:0;padding:16px}.unit,.unit-screen{display:flex;flex-direction:column}.unit-screen{font-size:24px;height:430px;line-height:1.25;padding:20px 24px}.unit-wide .unit-screen{font-size:26px;height:470px}.screen-body{flex:1 1;min-height:0}#messages,.chat-form,.code-editor{text-shadow:none}.code-editor,.editor-frame{height:100%}.placeholder{align-items:center;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;text-align:center}.placeholder-title{font-size:32px}.progress{letter-spacing:.2em}.opponent-strip{flex-wrap:wrap;gap:2px 14px}.opponent-strip,.opponent-typing{align-items:baseline;display:inline-flex}.opponent-typing{gap:10px}.opponent-typing .lamp{align-self:center}.opponent-passing{align-items:baseline;display:inline-flex;gap:.6em}.opponent-passing .progress{white-space:nowrap}.opponent-run .flash{-webkit-animation:flash .4s steps(1) 3;animation:flash .4s steps(1) 3}@-webkit-keyframes flash{50%{background:#6fdc8c;background:var(--ph);color:#0a110c;color:var(--screen)}}@keyframes flash{50%{background:#6fdc8c;background:var(--ph);color:#0a110c;color:var(--screen)}}@media(prefers-reduced-motion:reduce){.opponent-run .flash{-webkit-animation:none;animation:none}}.grief-alert,.inactivity-alert,.paste-alert{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px 12px}.grief-alert .chip,.inactivity-alert .chip,.paste-alert .chip{text-transform:uppercase}.grief-telemetry{font-size:18px;line-height:1.2}.unit-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px}.unit-controls .submit{font-size:16px;letter-spacing:.14em;min-height:54px;padding:0 32px}.sw.zalgo{font-family:Courier,Courier New,DejaVu Sans Mono,monospace;font-family:var(--zalgo-font);overflow:hidden}.grief-switch{display:inline-flex}.grief-tip{background:#0a110c;background:var(--screen);border:1px solid #4e9c64;border:1px solid var(--ph-dim);border-radius:4px;box-shadow:inset 0 0 18px rgba(0,0,0,.9),0 0 12px rgba(111,220,140,.45),0 6px 18px rgba(0,0,0,.7);box-shadow:inset 0 0 18px rgba(0,0,0,.9),0 0 12px var(--ph-glow),0 6px 18px rgba(0,0,0,.7);color:#6fdc8c;color:var(--ph);font-family:VT323,monospace;font-family:var(--screen-font);font-size:20px;line-height:1.15;padding:6px 10px;pointer-events:none;position:fixed;text-shadow:0 0 2px rgba(111,220,140,.25);text-shadow:0 0 2px var(--ph-halo);white-space:nowrap;z-index:50}.grief-tip[hidden]{display:none}.comms{display:flex;flex-direction:column;gap:14px;padding:16px}.comms-row{display:flex;flex-wrap:wrap;gap:18px}.chat{flex:3 1 420px;flex-direction:column}.chat,.play-queue{display:flex;gap:14px;min-width:0}.play-queue{flex:1 1 280px;flex-direction:column}.play-queue ol{margin:0;padding-left:28px}.play-queue li+li{color:#4e9c64;color:var(--ph-dim)}.play-queue p{margin:0}.play-queue .queue-note{margin-top:auto}.comms-screen{display:flex;flex-direction:column;font-size:21px;height:240px;line-height:1.22;padding:16px 22px}#messages{display:flex;flex:1 1;flex-direction:column-reverse;gap:2px;min-height:0;overflow-wrap:anywhere;overflow-y:auto;scrollbar-color:#4e9c64 transparent;scrollbar-color:var(--ph-dim) transparent;scrollbar-width:thin}.chat-form{align-items:center;border-top:1px dashed #4e9c64;border-top:1px dashed var(--ph-dim);display:flex;gap:8px;margin-top:8px;padding-top:8px}.chat-form input{background:transparent;border:0;caret-color:#6fdc8c;caret-color:var(--ph);color:#6fdc8c;color:var(--ph);flex:1 1;font:inherit;min-width:0;outline:0;padding:0;text-shadow:inherit}.chat-form input::-webkit-input-placeholder{color:#4e9c64;color:var(--ph-dim)}.chat-form input::placeholder{color:#4e9c64;color:var(--ph-dim)}.chat-buttons{display:flex;flex-wrap:wrap;gap:8px}.page-bay{padding:16px}.page-screen{font-size:22px;min-height:480px;padding:24px 28px}.page-screen h1{font:inherit;font-size:40px;margin-top:0}.page-screen a{color:#c9f2d3;color:var(--ph-bright)}.modal-backdrop{align-items:center;background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.modal{background:#0a110c;background:var(--screen);border-radius:14px;box-shadow:inset 0 0 44px rgba(0,0,0,.95),0 0 0 6px #0e1011,0 0 0 7px #3a4044,0 24px 60px rgba(0,0,0,.8);color:#6fdc8c;color:var(--ph);font-family:VT323,monospace;font-family:var(--screen-font);font-size:22px;line-height:1.25;max-height:90vh;max-width:40rem;overflow-y:auto;padding:24px 28px;text-shadow:0 0 2px rgba(111,220,140,.25);text-shadow:0 0 2px var(--ph-halo);width:100%}.modal h2{border-bottom:1px dashed #4e9c64;border-bottom:1px dashed var(--ph-dim);font:inherit;font-size:32px;margin-top:0;padding-bottom:6px}.modal h3{font:inherit;margin-bottom:.25em}.modal b,.modal h3{color:#c9f2d3;color:var(--ph-bright)}.modal b{font-weight:400}.modal a{color:#c9f2d3;color:var(--ph-bright)}.modal button{text-shadow:none}.modal-close{display:flex;margin:1rem 0 0 auto}.profileDetail h3{color:#4e9c64;color:var(--ph-dim);margin:.5em 0 0}.profileDetail p{margin:0}.past-games{list-style:none;margin:0;padding:0}.past-game{border-bottom:1px dashed #4e9c64;border-bottom:1px dashed var(--ph-dim);padding:.5em 0}.past-game h3,.past-game p{margin:0}.past-game .dim{color:#4e9c64;color:var(--ph-dim)}.token-packs{list-style:none;margin:0;padding:0}.token-pack{align-items:center;border-bottom:1px dashed #4e9c64;border-bottom:1px dashed var(--ph-dim);display:flex;flex-wrap:wrap;gap:12px 20px;padding:.75em 0}.token-pack img{border:1px solid #4e9c64;border:1px solid var(--ph-dim);border-radius:4px;height:120px;object-fit:cover;width:120px}.token-pack h3,.token-pack p{margin:0}.token-pack .price{color:#4e9c64;color:var(--ph-dim)}.token-pack .sw{margin-top:10px}.ready-check-accept{font-size:16px}@media(max-width:600px){.console-room{padding:0}.console{border-radius:0;padding:12px}:root{--code-size:18px}.unit-screen,.unit-wide .unit-screen{font-size:20px;height:360px;padding:14px 16px}.unit-wide .unit-screen{height:520px}.screen-foot{max-height:30%}.status-screen{font-size:20px}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.console-main{gap:18px;outline:none}.console-footer,.console-main{display:flex;flex-direction:column}.console-footer{border-top:1px solid #282f34;gap:12px;margin-top:8px;padding:16px 20px}.console-footer .footer-top{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.console-footer .footer-brand{align-items:center;display:flex;gap:8px}.console-footer .footer-enterprise{background:none;border:none;color:#a7b0aa;color:var(--plate);cursor:pointer;font:inherit;font-size:11px;letter-spacing:.12em;margin-left:8px;padding:0;text-transform:uppercase;transition:color .15s ease}.console-footer .footer-enterprise:hover{color:#6fdc8c;color:var(--ph)}.console-footer .quiet{color:#7d8781;color:var(--plate-quiet)}.console-footer .footer-ai-disclosure{align-items:center;color:#a7b0aa;color:var(--plate);display:flex;font-size:11px;gap:8px}.console-footer .footer-ai-disclosure .ai-tag{background:rgba(111,220,140,.12);border:1px solid #4e9c64;border:1px solid var(--ph-dim);border-radius:4px;color:#6fdc8c;color:var(--ph);padding:2px 6px}.console-footer .footer-ai-disclosure .ai-text{color:#7d8781;color:var(--plate-quiet)}.console-footer .footer-bottom{align-items:center;border-top:1px dashed hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;padding-top:10px}.console-footer .footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.console-footer .footer-nav .divider{color:#3f474d}.console-footer .footer-nav .footer-link{color:#a7b0aa;color:var(--plate);text-decoration:none;transition:color .15s ease}.console-footer .footer-nav .footer-link:hover{color:#6fdc8c;color:var(--ph)}.console-footer .footer-nav .footer-link-btn{background:none;border:none;color:#6fdc8c;color:var(--ph);cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.console-footer .footer-nav .footer-link-btn:hover{color:#c9f2d3;color:var(--ph-bright)}.console-footer .footer-copyright{color:#7d8781;color:var(--plate-quiet);font-size:11px}.account-login-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:4px;margin-left:auto}.account-login-wrap .auth-clickwrap{color:#7d8781;color:var(--plate-quiet);font-size:9px;letter-spacing:.04em}.account-login-wrap .auth-clickwrap a{color:#a7b0aa;color:var(--plate);text-decoration:underline}.account-login-wrap .auth-clickwrap a:hover{color:#6fdc8c;color:var(--ph)}.cookie-banner{background:#14181b;border:1px solid #4e9c64;border:1px solid var(--ph-dim);border-radius:8px;bottom:16px;box-shadow:0 12px 32px rgba(0,0,0,.8),0 0 16px rgba(111,220,140,.45);box-shadow:0 12px 32px rgba(0,0,0,.8),0 0 16px var(--ph-glow);left:50%;max-width:1080px;padding:16px 20px;position:fixed;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 32px);z-index:90}.cookie-banner .cookie-banner-container{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.cookie-banner .cookie-banner-content{flex:1 1;min-width:280px}.cookie-banner .cookie-banner-content .cookie-banner-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.cookie-banner .cookie-banner-content .cookie-banner-header strong{color:#c9f2d3;color:var(--ph-bright);font-size:14px}.cookie-banner .cookie-banner-content p{color:#d7ddd9;color:var(--label);font-size:12px;line-height:1.5;margin:0}.cookie-banner .cookie-banner-content p a{color:#6fdc8c;color:var(--ph);text-decoration:underline}.cookie-banner .cookie-banner-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.cookie-banner .cookie-banner-actions .cookie-btn{font-size:12px;padding:6px 14px;white-space:nowrap}.cookie-banner .cookie-banner-actions .cookie-btn-manage{border:1px dashed #7d8781;border:1px dashed var(--plate-quiet)}.cookie-modal-body{display:flex;flex-direction:column;gap:16px}.cookie-modal-body p{font-size:13px;line-height:1.5;margin:0}.cookie-modal-body p a{color:#6fdc8c;color:var(--ph);text-decoration:underline}.cookie-modal-body .cookie-categories{display:flex;flex-direction:column;gap:12px;margin:8px 0}.cookie-modal-body .cookie-category{background:rgba(0,0,0,.35);border:1px solid #2a3136;border-radius:6px;padding:12px 14px}.cookie-modal-body .cookie-category .category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.cookie-modal-body .cookie-category .category-header .category-info{align-items:center;display:flex;gap:10px}.cookie-modal-body .cookie-category .category-header .category-info strong{color:#a2e6b4;color:var(--ph-soft);font-size:14px}.cookie-modal-body .cookie-category .category-desc{color:#d7ddd9;color:var(--label);font-size:12px;line-height:1.4;margin:0}.cookie-modal-body .cookie-category .category-desc code{background:hsla(0,0%,100%,.06);border-radius:3px;color:#c9f2d3;color:var(--ph-bright);padding:2px 4px}.cookie-modal-body .status-active{background:rgba(111,220,140,.15);border:1px solid #6fdc8c;border:1px solid var(--ph);border-radius:4px;color:#6fdc8c;color:var(--ph);font-size:9px;padding:1px 6px}.cookie-modal-body .compliance-checkbox{accent-color:#6fdc8c;accent-color:var(--ph);cursor:pointer;height:18px;width:18px}.cookie-modal-body .cookie-modal-actions{border-top:1px solid #282f34;margin-top:16px;padding-top:16px}.cookie-modal-body .cookie-modal-actions .actions-main-row{display:flex;gap:12px;margin-bottom:12px}@media(max-width:520px){.cookie-modal-body .cookie-modal-actions .actions-main-row{flex-direction:column}}.cookie-modal-body .cookie-modal-actions .actions-main-row .btn-optout{background:rgba(111,220,140,.12);border:1.5px solid #6fdc8c;border:1.5px solid var(--ph);box-shadow:0 0 10px rgba(111,220,140,.25);color:#c9f2d3;color:var(--ph-bright);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.05em;padding:10px 14px;text-align:center}.cookie-modal-body .cookie-modal-actions .actions-main-row .btn-optout:hover{background:rgba(111,220,140,.24);box-shadow:0 0 14px rgba(111,220,140,.4)}.cookie-modal-body .cookie-modal-actions .actions-main-row .btn-primary{background:#6fdc8c;background:var(--ph);border:1.5px solid #c9f2d3;border:1.5px solid var(--ph-bright);color:#0a110c;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;letter-spacing:.05em;padding:10px 14px;text-align:center;text-shadow:none}.cookie-modal-body .cookie-modal-actions .actions-main-row .btn-primary:hover{background:#c9f2d3;background:var(--ph-bright);box-shadow:0 0 12px rgba(111,220,140,.25);box-shadow:0 0 12px var(--ph-halo)}.cookie-modal-body .cookie-modal-actions .actions-sub-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.cookie-modal-body .cookie-modal-actions .actions-sub-row .btn-cancel{background:transparent;border:none;color:#a7b0aa;color:var(--plate);cursor:pointer;font-family:inherit;font-size:13px;padding:4px 8px;text-decoration:underline}.cookie-modal-body .cookie-modal-actions .actions-sub-row .btn-cancel:hover{color:var(--label-light)}.cookie-modal-body .cookie-modal-actions .actions-sub-row .btn-secondary{background:#191e22;border:1px solid #384047;color:var(--label-light);cursor:pointer;font-size:12px;padding:6px 14px}.cookie-modal-body .cookie-modal-actions .actions-sub-row .btn-secondary:hover{background:#232a30;border-color:#7d8781;border-color:var(--plate-quiet);color:#c9f2d3;color:var(--ph-bright)}.legal-document-container{color:#d7ddd9;color:var(--label);margin:0 auto;max-width:980px;padding:12px 8px}.legal-document-container .legal-doc-header{border-bottom:2px solid #4e9c64;border-bottom:2px solid var(--ph-dim);margin-bottom:24px;padding-bottom:16px}.legal-document-container .legal-doc-header .legal-doc-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.legal-document-container .legal-doc-header .legal-title{color:#c9f2d3;color:var(--ph-bright);font-family:VT323,monospace;font-family:var(--screen-font);font-size:44px;letter-spacing:.04em;margin:8px 0 16px}.legal-document-container .legal-doc-header .legal-doc-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.legal-document-container .legal-doc-header .legal-doc-actions .back-link,.legal-document-container .legal-doc-header .legal-doc-actions .print-btn{font-size:12px;padding:6px 12px;text-decoration:none}.legal-document-container .legal-doc-content{display:flex;flex-direction:column;font-size:14px;gap:28px;line-height:1.7}.legal-document-container .legal-doc-content .legal-section h2{border-bottom:1px solid #283036;color:#a2e6b4;color:var(--ph-soft);font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:18px;margin-bottom:12px;margin-top:0;padding-bottom:6px}.legal-document-container .legal-doc-content .legal-section p{margin:0 0 12px}.legal-document-container .legal-doc-content .legal-section ul{margin:8px 0 16px;padding-left:20px}.legal-document-container .legal-doc-content .legal-section ul li{margin-bottom:8px}.legal-document-container .legal-doc-content .legal-section a{color:#6fdc8c;color:var(--ph);text-decoration:underline}.legal-document-container .legal-doc-content .legal-section a:hover{color:#c9f2d3;color:var(--ph-bright)}.legal-document-container .legal-doc-content .legal-section code{background:#0d120f;border:1px solid #202c23;border-radius:4px;color:#c9f2d3;color:var(--ph-bright);font-family:monospace;font-size:13px;padding:2px 6px}.legal-document-container .legal-doc-content .contact-box{background:rgba(0,0,0,.4);border-left:3px solid #6fdc8c;border-left:3px solid var(--ph);margin:12px 0;padding:14px 18px}.legal-document-container .legal-doc-footer{border-top:1px solid #283036;color:#a7b0aa;color:var(--plate);font-size:12px;margin-top:36px;padding-top:16px}.legal-document-container .legal-doc-footer .legal-footer-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.legal-document-container .legal-doc-footer .legal-footer-nav a{color:#6fdc8c;color:var(--ph);text-decoration:none}.legal-document-container .legal-doc-footer .legal-footer-nav a:hover{text-decoration:underline}.legal-table{background:rgba(0,0,0,.3);border-collapse:collapse;font-size:13px;margin:14px 0;width:100%}.legal-table td,.legal-table th{border:1px solid #283036;padding:10px 12px;text-align:left;vertical-align:top}.legal-table th{background:#171d20;color:#a2e6b4;color:var(--ph-soft);font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:12px;letter-spacing:.08em}.legal-table td code{white-space:nowrap}.table-responsive{overflow-x:auto}.privacy-controls-section{border-top:1px solid #2a3136;margin-top:12px;padding-top:12px}.privacy-controls-section .privacy-actions{display:flex;flex-direction:column;gap:8px;margin:10px 0}.privacy-controls-section .delete-btn,.privacy-controls-section .export-btn{font-size:12px;padding:8px 12px;text-align:left}.privacy-controls-section .export-status{color:#6fdc8c;color:var(--ph);font-size:11px;margin-left:4px}.privacy-controls-section .delete-confirm-box{background:rgba(255,60,60,.1);border:1px solid #a33;border-radius:6px;margin-top:6px;padding:10px}.privacy-controls-section .delete-confirm-box .delete-warning{color:#f99;font-size:11px;line-height:1.4;margin-bottom:8px}.privacy-controls-section .delete-confirm-box .delete-processing{color:#6fdc8c;color:var(--ph);font-size:12px;font-weight:700}.privacy-controls-section .delete-confirm-box .delete-confirm-actions{display:flex;gap:8px}.privacy-controls-section .delete-confirm-box .delete-confirm-actions .btn-danger{background:#601414;border-color:#a33;color:#fcc}.privacy-controls-section .privacy-links{color:#a7b0aa;color:var(--plate);font-size:11px;margin-top:8px}.privacy-controls-section .privacy-links a{color:#a7b0aa;color:var(--plate);text-decoration:underline}.inline-link-btn,.privacy-controls-section .privacy-links a:hover{color:#6fdc8c;color:var(--ph)}.inline-link-btn{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;text-decoration:underline}.inline-link-btn:hover{color:#c9f2d3;color:var(--ph-bright)}.diagnostics-container{color:#d7ddd9;color:var(--label);margin:0 auto;max-width:1040px;padding:16px 8px}.diagnostics-container .diagnostics-header{border-bottom:2px solid #4e9c64;border-bottom:2px solid var(--ph-dim);margin-bottom:24px;padding-bottom:16px}.diagnostics-container .diagnostics-header .diagnostics-header-meta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.diagnostics-container .diagnostics-header .diagnostics-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.diagnostics-container .diagnostics-header .diagnostics-title-row .diagnostics-title{color:#c9f2d3;color:var(--ph-bright);font-family:VT323,monospace;font-family:var(--screen-font);font-size:40px;letter-spacing:.04em;margin:0}.diagnostics-container .diagnostics-header .diagnostics-title-row .health-refresh-btn{background:rgba(111,220,140,.1);border:1px solid #6fdc8c;border:1px solid var(--ph);color:#c9f2d3;color:var(--ph-bright);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.1em;padding:8px 16px}.diagnostics-container .diagnostics-header .diagnostics-title-row .health-refresh-btn:hover:not(:disabled){background:#6fdc8c;background:var(--ph);color:#0a110c;color:var(--screen)}.diagnostics-container .diagnostics-header .diagnostics-title-row .health-refresh-btn:disabled{cursor:not-allowed;opacity:.6}.diagnostics-container .diagnostics-header .diagnostics-subtitle{color:#d7ddd9;color:var(--label);font-size:14px;line-height:1.5;margin:10px 0 0}.diagnostics-container .diagnostics-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:28px}.diagnostics-container .diagnostics-card{background:rgba(0,0,0,.45);border:1px solid #283036;border-radius:8px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.05);padding:18px 20px}.diagnostics-container .diagnostics-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.diagnostics-container .diagnostics-card h3{border-bottom:1px dashed #283036;color:#a2e6b4;color:var(--ph-soft);font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:16px;letter-spacing:.05em;margin:0 0 14px;padding-bottom:8px}.diagnostics-container .diagnostics-card .diagnostics-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.diagnostics-container .diagnostics-card .diagnostics-list li{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between}.diagnostics-container .diagnostics-card .diagnostics-list li .label{color:#a7b0aa;color:var(--plate);font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.diagnostics-container .diagnostics-card .diagnostics-list li .value{color:var(--label-light);font-family:monospace;font-size:12px;text-align:right;word-break:break-all}.diagnostics-container .diagnostics-card .diagnostics-list li .phosphor-val{color:#c9f2d3;color:var(--ph-bright);font-weight:600}.diagnostics-container .diagnostics-card .diagnostics-list li .code-val{background:rgba(0,0,0,.5);border:1px solid #252c31;border-radius:3px;color:#6fdc8c;color:var(--ph);padding:2px 6px}.diagnostics-container .status-badge{border-radius:4px;font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:10px;font-weight:700;letter-spacing:.12em;padding:2px 8px;text-transform:uppercase}.diagnostics-container .status-badge.status-online{background:rgba(111,220,140,.15);border:1px solid #6fdc8c;border:1px solid var(--ph);box-shadow:0 0 8px rgba(111,220,140,.25);color:#6fdc8c;color:var(--ph)}.diagnostics-container .status-badge.status-standby{background:rgba(255,179,71,.15);border:1px solid #ffb347;color:#ffb347}.diagnostics-container .status-badge.status-offline{background:hsla(0,100%,71%,.15);border:1px solid #ff6b6b;color:#ff6b6b}.diagnostics-container .diagnostics-telemetry-feed{background:rgba(0,0,0,.6);border:1px solid #283036;border-radius:8px;padding:16px 20px}.diagnostics-container .diagnostics-telemetry-feed .feed-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.diagnostics-container .diagnostics-telemetry-feed .feed-header .feed-note{color:#a7b0aa;color:var(--plate);font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:11px}.diagnostics-container .diagnostics-telemetry-feed .diagnostics-pre{background:#080d09;border:1px solid #1c221e;border-radius:4px;margin:0;max-height:280px;overflow-x:auto;padding:14px}.diagnostics-container .diagnostics-telemetry-feed .diagnostics-pre code{color:#6fdc8c;color:var(--ph);font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.5;text-shadow:0 0 2px rgba(111,220,140,.25);text-shadow:0 0 2px var(--ph-halo)}.grief-comic-sans .cm-editor .cm-scroller{font-family:Comic Sans MS,Comic Sans,Georgia,Times New Roman,serif}.cm-zalgo{font-family:Courier,Courier New,DejaVu Sans Mono,monospace;font-family:var(--zalgo-font);white-space:pre}.grief-wingdings .cm-editor .cm-scroller{font-family:Wingdings,Webdings,Zapf Dingbats,monospace}.grief-cookies{position:relative}.grief-cookie-layer{font-family:VT323,monospace;font-family:var(--screen-font);inset:0;pointer-events:none;position:absolute;z-index:5}.grief-cookie-layer>*{pointer-events:auto}.grief-cookie-layer .sw{font-size:10px;gap:6px;min-height:26px;padding:0 8px}.grief-cookie-banner{align-items:center;background:#24282b;background:var(--slab);border-top:2px solid #6fdc8c;border-top:2px solid var(--ph);bottom:0;box-shadow:0 -10px 28px rgba(0,0,0,.85),0 0 14px rgba(111,220,140,.45);box-shadow:0 -10px 28px rgba(0,0,0,.85),0 0 14px var(--ph-glow);display:flex;flex-wrap:wrap;gap:6px 12px;left:0;padding:8px 12px;position:absolute;right:0}.grief-cookie-banner[hidden]{display:none}.grief-cookie-banner .grief-cookie-text{display:flex;flex:1 1 260px;flex-direction:column;gap:2px}.grief-cookie-banner .grief-cookie-text strong{color:#c9f2d3;color:var(--ph-bright);font-size:17px;line-height:1.1;text-shadow:0 0 2px rgba(111,220,140,.25);text-shadow:0 0 2px var(--ph-halo)}.grief-cookie-banner .grief-cookie-text p{color:#d7ddd9;color:var(--label);font-size:15px;line-height:1.1;margin:0}.grief-cookie-banner .grief-cookie-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.grief-cookie-banner .grief-cookie-reject{background:none;border:none;color:#7d8781;color:var(--plate-quiet);cursor:pointer;font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:9px;padding:0 2px;text-decoration:underline}.grief-popup{-webkit-animation:grief-popup-in .18s ease-out;animation:grief-popup-in .18s ease-out;background:#0a110c;background:var(--screen);border:1px solid #4e9c64;border:1px solid var(--ph-dim);border-radius:4px;box-shadow:inset 0 0 24px rgba(0,0,0,.9),0 8px 24px rgba(0,0,0,.85),0 0 14px rgba(111,220,140,.45);box-shadow:inset 0 0 24px rgba(0,0,0,.9),0 8px 24px rgba(0,0,0,.85),0 0 14px var(--ph-glow);color:#6fdc8c;color:var(--ph);position:absolute;width:min(280px,60%)}.grief-popup .grief-popup-head{align-items:center;background:#33393d;background:var(--switch);border-bottom:1px dashed #4e9c64;border-bottom:1px dashed var(--ph-dim);color:#d7ddd9;color:var(--label);display:flex;font-family:IBM Plex Mono,monospace;font-family:var(--panel-font);font-size:10px;font-weight:600;gap:8px;justify-content:space-between;letter-spacing:.16em;padding:4px 8px 4px 10px}.grief-popup .grief-popup-close{background:#16191b;background:var(--bay);border:1px solid #0d0f10;border:1px solid var(--edge);border-radius:2px;color:#7d8781;color:var(--plate-quiet);cursor:pointer;font-size:14px;height:18px;line-height:1;padding:0;width:18px}.grief-popup .grief-popup-close:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.grief-popup p{font-size:17px;line-height:1.15;margin:0;padding:6px 10px;text-shadow:0 0 2px rgba(111,220,140,.25);text-shadow:0 0 2px var(--ph-halo)}.grief-popup .grief-popup-actions{display:flex;gap:6px;justify-content:flex-end;padding:0 10px 8px}@-webkit-keyframes grief-popup-in{0%{opacity:0;-webkit-transform:scale(.85);transform:scale(.85)}}@keyframes grief-popup-in{0%{opacity:0;-webkit-transform:scale(.85);transform:scale(.85)}}.grief-flashbang{position:relative}.grief-flashbang-flash{background:#fff;box-shadow:0 0 48px 16px hsla(0,0%,100%,.9);inset:0;opacity:0;pointer-events:none;position:absolute;z-index:5}@-webkit-keyframes grief-flashbang-fade{0%{opacity:1}to{opacity:0}}@keyframes grief-flashbang-fade{0%{opacity:1}to{opacity:0}}@-webkit-keyframes grief-flashbang-fade-gentle{0%{opacity:0}6%{opacity:.85}to{opacity:0}}@keyframes grief-flashbang-fade-gentle{0%{opacity:0}6%{opacity:.85}to{opacity:0}}@-webkit-keyframes grief-blur{0%{-webkit-filter:blur(0);filter:blur(0)}to{-webkit-filter:blur(1.5px);filter:blur(1.5px)}}@keyframes grief-blur{0%{-webkit-filter:blur(0);filter:blur(0)}to{-webkit-filter:blur(1.5px);filter:blur(1.5px)}}.feedback-form{min-width:0}.feedback-form fieldset{border:0;margin:0;min-width:0;padding:0}.feedback-form label{display:block;margin-top:.75rem}.feedback-form input[type=email],.feedback-form select,.feedback-form textarea{box-sizing:border-box;display:block;font:inherit;max-width:100%;padding:.5rem;width:100%}.feedback-form .feedback-reactions{display:flex;flex-wrap:wrap;gap:1rem}.feedback-form .feedback-reactions label{align-items:center;display:inline-flex;gap:.3rem}.feedback-form .feedback-note{font-size:.85rem}.feedback-form button{margin-top:.5rem}.feedback-context{font-size:.85rem;overflow-wrap:anywhere}.post-match-feedback{padding:1rem}
/*# sourceMappingURL=main.809b675a.css.map*/