:root{--hud-viewport-inset:12px;--terminal-max-w:1920px;--terminal-max-h:1080px;--terminal-aspect-w:16;--terminal-aspect-h:9;--crt-header-scanline-pattern:repeating-linear-gradient(180deg,#00000024 0 1px,#0000 1px 3px)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media (max-width:1200px){html{font-size:14px}}@media (max-width:768px){html{font-size:12px}}@media (max-width:480px){html{font-size:10px}}body{background-color:#000;color:#0f0;font-family:VT323,Courier New,monospace;font-size:1.25rem;letter-spacing:1px;line-height:1.2;overflow:hidden;text-shadow:0 0 2px #0f0}.terminal-screen{align-items:center;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;user-select:none;width:100%;z-index:100}.terminal-content{animation:bgFlicker 8s infinite;aspect-ratio:var(--terminal-aspect-w) /var(--terminal-aspect-h);-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#000a00e6;border:4px solid #0f0;border-radius:15px;box-shadow:0 0 20px #0f0,inset 0 0 10px #00ff004d,inset 0 0 30px #00140080;box-sizing:border-box;display:flex;flex-direction:column;height:auto;max-height:min(95vh,var(--terminal-max-h));overflow-x:hidden;overflow-y:auto;padding:2.5rem;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;width:min(95vw,var(--terminal-max-w),calc(95vh * var(--terminal-aspect-w) / var(--terminal-aspect-h)),calc(var(--terminal-max-h) * var(--terminal-aspect-w) / var(--terminal-aspect-h)));will-change:transform}.terminal-content:has(#match-lobby-section.match-lobby--open){overflow:hidden}.terminal-content:has(#bitverse-primer-section.changelog-section--open),.terminal-content:has(#changelog-section.changelog-section--open){overflow:hidden}.terminal-content:has(#bitverse-primer-section.changelog-section--open) #home-audio-btn{z-index:25}.terminal-content:before{background:radial-gradient(ellipse at center,#000a0000 0,#000a0000 70%,#000a0033 80%,#000a0080 100%);z-index:2}.terminal-content:after,.terminal-content:before{border-radius:15px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.terminal-content:after{background:radial-gradient(circle at top left,#00000080 0,#0000 20%),radial-gradient(circle at top right,#00000080 0,#0000 20%),radial-gradient(circle at bottom left,#00000080 0,#0000 20%),radial-gradient(circle at bottom right,#00000080 0,#0000 20%);z-index:3}.terminal-content>*{position:relative;z-index:5}@media (max-aspect-ratio:9/16){#character-select-section.character-select--over-game .terminal-window,.terminal-content{aspect-ratio:auto;height:min(95vh,var(--terminal-max-h),calc(95vw * 100vh / 100vw));max-height:none;width:min(95vw,var(--terminal-max-w),calc(var(--terminal-max-h) * 100vw / 100vh))}}.terminal-content :is(h1,h2){font-size:3.5rem;font-weight:400;letter-spacing:2px;margin-bottom:2rem;text-align:center;text-shadow:0 0 8px #0f0;transform:scaleY(1.03)}.ascii-art{font-size:1rem;line-height:1;margin:2.5rem 0;text-align:center;transform:scale(1.5);transform-origin:center}@media (max-width:768px){.ascii-art{transform:scale(1.2)}}@media (max-width:480px){.ascii-art{font-size:.8rem;transform:scale(1)}}.loading-bar{border:2px solid #0f0;box-shadow:0 0 10px #00ff0080;height:2.5rem;margin:2.5rem 0;position:relative;width:100%}.progress{background-color:#0f0;box-shadow:0 0 15px #0f0;height:100%;transition:width .5s ease;width:0}.terminal-text{height:15rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;justify-content:flex-start;margin-top:1rem;text-transform:uppercase;transform:translateZ(0);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;&::-webkit-scrollbar{display:none}}.terminal-text p{font-size:1.8rem;letter-spacing:1px;margin:1.25rem 0}.blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}#game-container{position:fixed;user-select:none;z-index:200}#game-canvas,#game-container{background-color:#000;height:100%;left:0;top:0;width:100%}#game-canvas{display:block;position:absolute;z-index:1}#hud{flex-direction:column;gap:10px;left:var(--hud-viewport-inset);pointer-events:none;position:absolute;top:var(--hud-viewport-inset);z-index:10}#hud,.bar{display:flex}.bar{align-items:center;background-color:#000000b3;border:1px solid #0f0;box-shadow:0 0 10px #00ff004d;height:20px;padding-left:5px;position:relative;width:200px}.bar-label{color:#0f0;font-size:14px;margin-right:5px;text-shadow:0 0 5px #00ff00b3;z-index:2}.bar-fill{height:100%;left:0;opacity:.5;position:absolute;top:0;transition:width .3s ease;width:100%;z-index:1}#health-bar .bar-fill,.bar-fill{background-color:#0f0}#energy-bar .bar-fill{background-color:#00f}#ability-cooldowns{display:flex;gap:10px;margin-top:10px}.ability{border:1px solid #0f0;box-shadow:0 0 10px #00ff004d;color:#0f0;font-size:20px;height:40px;position:relative;width:40px}.ability,.cooldown-overlay{align-items:center;background-color:#000000b3;display:flex;justify-content:center}.cooldown-overlay{color:#fff;font-size:16px;height:100%;left:0;position:absolute;top:0;width:100%}#upgrade-points{background-color:#000000b3;border:1px solid #0f0;box-shadow:0 0 10px #00ff004d;color:#0f0;font-size:16px;padding:10px;position:absolute;right:var(--hud-viewport-inset);top:var(--hud-viewport-inset)}.menu-options{list-style:none;margin:2.5rem 0}.menu-options li{cursor:pointer;font-size:2rem;letter-spacing:2px;margin:1.875rem 0;text-align:center;text-shadow:0 0 5px #0f0;transition:color .2s}@media (max-width:768px){.menu-options li{font-size:1.75rem;margin:1.5rem 0}}@media (max-width:480px){.menu-options li{font-size:1.2rem;margin:1.2rem 0}}.menu-options li:hover{color:#fff;text-shadow:0 0 15px #0f0,0 0 20px #0f0;transform:scale(1.05);transition:all .2s ease}body:after{background:linear-gradient(#0000 50%,#0000004d 0);background-size:100% .25rem;content:"";height:100%;left:0;opacity:.3;pointer-events:none;position:fixed;top:0;width:100%;z-index:1000}@keyframes flicker{0%{opacity:.97}5%{opacity:.9}10%{opacity:.97}15%{opacity:1}20%{opacity:.97}25%{opacity:.9}30%{opacity:.97}35%{opacity:.95}40%{opacity:.98}45%{opacity:.97}50%{opacity:.99}55%{opacity:.95}60%{opacity:.97}65%{opacity:.95}70%{opacity:.97}75%{opacity:.92}80%{opacity:.97}85%{opacity:.95}90%{opacity:.97}95%{opacity:.93}to{opacity:.97}}@keyframes bgFlicker{0%{background-color:#000a00e6}25%{background-color:#000a00e6}30%{background-color:#021602e6}35%{background-color:#000a00e6}65%{background-color:#000a00e6}70%{background-color:#021602e6}75%{background-color:#000a00e6}90%{background-color:#000a00e6}95%{background-color:#010f01e6}to{background-color:#000a00e6}}@keyframes scanlineGlitch{0%{opacity:0;transform:translateY(-6.25rem)}10%,to{opacity:0;transform:translateY(31.25rem)}10.5%{opacity:1}11%{opacity:0}11.5%{opacity:1}12%{opacity:0}12.5%{opacity:1}}@keyframes scanline1{0%,20%{opacity:0;transform:translateY(-1.875rem)}21%{opacity:.7}30%{opacity:.7;transform:translateY(80vh)}31%,to{opacity:0}}@keyframes scanline2{0%,45%{opacity:0;transform:translateY(-1.875rem)}46%{opacity:.6}55%{opacity:.6;transform:translateY(80vh)}56%,to{opacity:0}}@keyframes scanline3{0%,70%{opacity:0;transform:translateY(-1.875rem)}71%{opacity:.8}80%{opacity:.8;transform:translateY(80vh)}81%,to{opacity:0}}body{animation:flicker 5s infinite}.connection-terminated-overlay__crt .scanline1,.connection-terminated-overlay__crt .scanline2,.connection-terminated-overlay__crt .scanline3,.terminal-content .scanline1,.terminal-content .scanline2,.terminal-content .scanline3{background-color:#00ff0026;height:.25rem;left:0;pointer-events:none;position:absolute;width:100%;z-index:10}:is(.connection-terminated-overlay__crt,.terminal-content) .scanline1{animation:scanline1 7s infinite;top:30%}:is(.connection-terminated-overlay__crt,.terminal-content) .scanline2{animation:scanline2 9s infinite;top:50%}:is(.connection-terminated-overlay__crt,.terminal-content) .scanline3{animation:scanline3 8s infinite;top:70%}body:before{background:radial-gradient(circle at center,#0000 60%,#00000040 100%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:999}@media (max-width:768px) and (orientation:portrait){.terminal-content{padding:1.5rem}.terminal-content :is(h1,h2){font-size:2.8rem;margin-bottom:1.5rem}.ascii-art{margin:1.5rem 0;transform:scale(1)}.loading-bar{height:1.8rem;margin:1.5rem 0}.terminal-text p{font-size:1.5rem;margin:1rem 0}}@media (max-height:500px) and (orientation:landscape){.terminal-content{aspect-ratio:var(--terminal-aspect-w) /var(--terminal-aspect-h);height:auto;max-height:min(88vh,var(--terminal-max-h));padding:1rem;width:min(92vw,var(--terminal-max-w),calc(88vh * var(--terminal-aspect-w) / var(--terminal-aspect-h)),calc(var(--terminal-max-h) * var(--terminal-aspect-w) / var(--terminal-aspect-h)))}.terminal-content :is(h1,h2){font-size:2.2rem;margin-bottom:.8rem}.ascii-art{margin:.8rem 0;transform:scale(.8)}.loading-bar{height:1.5rem;margin:.8rem 0}.terminal-text p{font-size:1.2rem;margin:.6rem 0}.menu-options{margin:1rem 0}.menu-options li{font-size:1.5rem;margin:.8rem 0}}@media (max-width:320px){html{font-size:8px}.terminal-content{padding:1rem}.ascii-art{font-size:.7rem;transform:scale(.7)}.terminal-content :is(h1,h2){font-size:2.5rem}}@media (min-width:1600px){html{font-size:18px}}@media (max-height:780px) and (min-width:600px){html{font-size:14px}.terminal-content{padding:1.1rem 1.25rem}.terminal-content :is(h1,h2){font-size:2.4rem;margin-bottom:.65rem}.ascii-art{margin:.65rem 0;transform:scale(.88)}.loading-bar{height:1.75rem}.loading-bar,.menu-options{margin:1rem 0}.menu-options li{font-size:1.35rem;margin:.55rem 0}.login-options .menu-option{font-size:1.35rem;margin:.45rem 0;padding:.35rem 0}}@media (min-width:1600px) and (max-height:820px){html{font-size:15px}}.login-options{align-items:center;display:flex;justify-content:center}.login-options .menu-options{list-style:none;margin:0;max-width:500px;padding:0;width:80%}.login-options .menu-option{border:2px solid #0000;cursor:pointer;font-size:2rem;letter-spacing:2px;margin:1.5rem 0;padding:.8rem 0;position:relative;text-align:center;text-shadow:0 0 5px #0f0;transition:all .2s ease}.login-options .menu-option.menu-option--auth-hidden{display:none!important}.login-options .menu-option.selected{background-color:#00ff000d;border:2px solid #0f0;border-radius:5px;box-shadow:0 0 10px #00ff0080,inset 0 0 5px #0f03;color:#fff;text-shadow:0 0 15px #0f0,0 0 20px #0f0;transform:scale(1.05)}.login-options .menu-option .selector{animation:blink 1s step-end infinite;left:1rem;position:absolute}@media (max-width:768px){.login-options .menu-option{font-size:2rem;margin:1.2rem 0;padding:.6rem 0}.login-options .menu-option .selector{left:.8rem}}@media (max-width:480px){.login-options .menu-option{font-size:1.8rem;margin:1rem 0;padding:.5rem 0}.login-options .menu-option .selector{left:.6rem}.login-options .menu-options{width:90%}}#loading-section,#login-section{display:flex;flex-direction:column;transition:opacity .8s ease;width:100%}#login-section{display:flex;flex:1;flex-direction:column;opacity:0;position:relative;--home-menu-vertical-nudge:-40px}#login-section,.login-text{justify-content:flex-start;min-height:0;padding-bottom:0}.login-text{bottom:0;height:auto;left:0;margin:0;overflow:visible;position:absolute;right:0}.login-text p{margin:0}.home-version-link{background:none;border:none;color:inherit;cursor:pointer;display:inline-block;font:inherit;font-size:.82em;letter-spacing:inherit;line-height:1.25;margin:0;max-width:100%;padding:0;text-align:left;text-shadow:inherit;width:max-content;-webkit-tap-highlight-color:transparent}.home-version-link:hover{color:#8f8}.home-version-link:focus-visible{outline:2px solid #0f0;outline-offset:2px}.changelog-section{align-items:center;box-sizing:border-box;display:none;flex:1;flex-direction:column;min-height:0;opacity:0;overflow:hidden;position:relative;transition:opacity .8s ease;width:100%}.changelog-section .back-button{font-size:1.6rem;left:1.5rem;position:absolute;top:1.5rem;z-index:10}.changelog-console{align-self:stretch;background:none;border:none;box-shadow:none;color:#0f0;flex:1 1 auto;font-family:VT323,Courier New,monospace;font-size:clamp(.78rem,1.85vw,.92rem);line-height:1.4;margin:5.5rem 0 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-color:#00ff0059 #0000;scrollbar-width:thin;text-shadow:0 0 2px #00ff0073;touch-action:pan-y;white-space:pre-wrap;width:100%;word-break:break-word}.bitverse-primer-section .bitverse-primer-frame{align-self:stretch;display:flex;flex:1 1 auto;flex-direction:column;margin:1.5rem 0 0;min-height:0;position:relative;width:100%}.changelog-console.bitverse-primer-console{color:#b8ffb8;flex:1 1 auto;font-size:clamp(1.05rem,2.9vw,1.38rem);letter-spacing:.055em;line-height:1.52;margin:0;min-height:0;overflow:hidden;overscroll-behavior:none;text-shadow:0 0 1px #b4ffb4f2,0 0 6px #00ff5066,0 0 14px #003c0080;touch-action:manipulation}.changelog-console.bitverse-primer-console.bitverse-primer-console--tail-scroll{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.bitverse-primer-cmd{background:#000e00f7;border-top:1px solid #00ff5047;box-sizing:border-box;color:#b8ffb8;flex-shrink:0;font-family:VT323,Courier New,monospace;font-size:clamp(.98rem,2.5vw,1.15rem);letter-spacing:.04em;line-height:1.45;padding:.35rem 0 .25rem;text-shadow:0 0 1px #b4ffb4d9,0 0 5px #00ff5047;width:100%}.bitverse-primer-cmd-output{color:#a0dca0e0;margin-bottom:.35rem;white-space:pre-wrap;word-break:break-word}.bitverse-primer-cmd-line{align-items:baseline;display:flex;flex-wrap:wrap;gap:0;user-select:none}.bitverse-primer-cmd-prompt{color:#8fdf8f;flex-shrink:0;margin-right:.35ch}.bitverse-primer-cmd-buf{min-width:0;white-space:pre;word-break:break-all}.bitverse-primer-cmd-cursor{flex-shrink:0}.bitverse-primer-pager-bar{background:#000c00fa;border-top:1px solid #00ff5066;box-sizing:border-box;cursor:default;flex-shrink:0;font-family:VT323,Courier New,monospace;font-size:clamp(.95rem,2.4vw,1.12rem);letter-spacing:.04em;line-height:1.4;min-height:4.25rem;padding:.4rem 0 .15rem;position:relative;user-select:none;white-space:pre-wrap;width:100%;z-index:2}.bitverse-primer-pager-bar--idle{color:#78c87873;text-shadow:none}.bitverse-primer-pager-bar--more{color:#8fdf8f;text-shadow:0 0 2px #00ff5059}@keyframes bitverse-primer-cursor-blink{0%,45%{opacity:1}50%,to{opacity:0}}.bitverse-primer-cursor{animation:bitverse-primer-cursor-blink 1.05s step-end infinite;color:#b8ffb8;font-weight:400}#login-section .login-options{flex:1;margin:0;min-height:0;width:100%}#login-section .login-options,.home-audio-btn{align-items:center;display:flex;justify-content:center}.home-audio-btn{background:#001400bf;border:2px solid #00ff0073;border-radius:4px;bottom:1rem;box-shadow:0 0 8px #00ff0040;color:#0f0;cursor:pointer;font:inherit;height:2.75rem;padding:0;position:absolute;right:1rem;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease;width:2.75rem;z-index:2}.home-audio-btn:hover{border-color:#0f0;box-shadow:0 0 12px #00ff0073;color:#6f6}.home-audio-btn:focus-visible{outline:2px solid #0f0;outline-offset:2px}.home-audio-btn .home-audio-icon{align-items:center;display:flex;justify-content:center;pointer-events:none;position:absolute}.home-audio-btn--on .home-audio-icon--off,.home-audio-btn:not(.home-audio-btn--on) .home-audio-icon--on{display:none}.signup-form{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:600px;padding:2rem 5px;width:100%}.form-group{margin-bottom:1.5rem;position:relative;width:100%}.form-group label{display:block;font-size:1.8rem;letter-spacing:1px;margin-bottom:.5rem;text-shadow:0 0 5px #0f0}.form-group input{background-color:#001400b3;border:2px solid #0f0;box-shadow:0 0 10px #00ff004d,inset 0 0 5px #0f03;color:#0f0;font-family:VT323,Courier New,monospace;font-size:1.8rem;outline:none;padding:.8rem 1rem;transition:all .3s ease;width:100%}@keyframes formFieldGlitch{0%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-2px)}to{transform:translateX(0)}}.form-group input:focus{border-color:#0f0;box-shadow:0 0 5px #00ff0080}.form-group .error-message{color:#fff;font-size:1.4rem;margin-top:.5rem;opacity:0;text-shadow:0 0 5px #f33;transition:opacity .3s ease}.form-group.error input{animation:formFieldGlitch .3s ease-in-out 3;border-color:#f33;box-shadow:0 0 10px #ff33334d,inset 0 0 5px #f333}.form-group.error .error-message{opacity:1}.form-actions{display:flex;justify-content:space-between;margin-top:2rem;width:100%}.form-button{background-color:#001400b3;border:2px solid #0f0;box-shadow:0 0 10px #00ff004d;color:#0f0;cursor:pointer;font-family:VT323,Courier New,monospace;font-size:1.8rem;letter-spacing:1px;padding:.8rem 1.5rem;text-shadow:0 0 5px #00ff00f2,0 0 10px #00ff0059,0 0 0 #0000;transition:color .4s ease,background-color .4s ease,box-shadow .4s ease,text-shadow .4s ease,border-color .3s ease,opacity .3s ease}.form-button:hover{background-color:#0f0;box-shadow:0 0 20px #0f0c;color:#000;text-shadow:0 0 0 #0000,0 0 0 #0000,0 1px 1px #00000059}.form-button.is-active,.form-button.is-active:hover{background-color:#007600;background-color:color-mix(in srgb,#0f0 40%,#001a00);box-shadow:0 0 16px #00ff0073;color:#fff;text-shadow:0 0 6px #fffffff2,0 0 12px #00ff00a6,0 1px 2px #00000080}.form-button.primary{background-color:#002800cc}.form-button.primary:hover{background-color:#0f0;box-shadow:0 0 20px #0f0c;color:#000;text-shadow:0 0 0 #0000,0 0 0 #0000,0 1px 1px #00000059}.form-button:disabled{cursor:not-allowed;opacity:.5}.form-button:disabled:hover{background-color:#001400b3;box-shadow:0 0 10px #00ff004d;color:#0f0;text-shadow:0 0 5px #00ff00f2,0 0 10px #00ff0059,0 0 0 #0000}.form-button.primary:disabled:hover{background-color:#002800cc}.password-strength{background-color:#0000004d;height:5px;margin-top:.5rem;overflow:hidden;position:relative;width:100%}.password-strength-bar{height:100%;transition:width .3s ease,background-color .3s ease;width:0}.password-strength-bar.weak{background-color:#f33;box-shadow:0 0 10px #f33;width:33.33%}.password-strength-bar.medium{background-color:#fc0;box-shadow:0 0 10px #fc0;width:66.66%}.password-strength-bar.strong{background-color:#0f0;box-shadow:0 0 10px #0f0;width:100%}.password-strength-text{font-size:1.2rem;margin-top:.3rem;text-align:right}.back-button{align-items:center;color:#0f0;cursor:pointer;display:flex;font-size:1.6rem;left:1rem;position:absolute;text-decoration:none;top:1rem}.back-button:hover{text-shadow:0 0 8px #0f0}.back-button:before{content:"<<";margin-right:.5rem}#signup-section{display:none;display:flex;flex-direction:column;flex-grow:1;opacity:0;overflow:auto;scrollbar-color:#0f0 #001400;scrollbar-width:thin;transition:opacity .8s ease;width:100%}#signup-section.active{display:flex;opacity:1}.terminal-header{transition:opacity .8s ease,margin .5s ease,height .5s ease}#terminal-screen .terminal-content>.terminal-header h1{user-select:none}#signup-section .back-button{font-size:1.6rem;left:1.5rem;position:absolute;top:1.5rem;z-index:10}.signup-text{margin-top:1.5rem}.signin-text:empty,.signup-text:empty{display:none;margin:0;min-height:0;padding:0}#signup-section .form-group{margin-bottom:1.2rem}#signup-section .form-group label{margin-bottom:.3rem}@media (max-height:700px){#signup-section .form-group{margin-bottom:.8rem}#signup-section .form-group label{font-size:1.5rem}#signup-section .form-group input{font-size:1.5rem;padding:.5rem .8rem}#signup-section .form-actions{margin-top:1.2rem}#signup-section .form-button{font-size:1.5rem;padding:.5rem 1.2rem}#signup-section .signup-text p.auth-terminal-msg{font-size:1.28rem}}@media (max-height:600px){.signup-form{padding-top:1rem}#signup-section .form-group{margin-bottom:.5rem}#signup-section .form-group label{font-size:1.3rem}#signup-section .form-group input{font-size:1.3rem;padding:.4rem .6rem}#signup-section .form-actions{margin-top:.8rem}#signup-section .form-button{font-size:1.3rem;padding:.4rem 1rem}.signup-text{margin-top:.8rem}#signup-section .signup-text p.auth-terminal-msg{font-size:1.15rem}#signup-section .back-button{font-size:1.3rem;left:1rem;top:1rem}}.signin-form{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:500px;padding:2rem 5px;width:100%}.signin-form h2{margin-bottom:2rem}.remember-me{align-items:center;display:flex;margin:1rem 0;width:100%}.remember-me input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#001400b3;border:2px solid #0f0;box-shadow:0 0 5px #00ff004d;cursor:pointer;height:1.5rem;margin-right:.8rem;position:relative;transition:all .2s ease;width:1.5rem}.remember-me input[type=checkbox]:checked{background-color:#002800cc;box-shadow:0 0 10px #00ff0080}.remember-me input[type=checkbox]:checked:after{color:#0f0;content:"✓";font-size:1.2rem;left:50%;position:absolute;text-shadow:0 0 5px #0f0;top:50%;transform:translate(-50%,-50%)}.remember-me label{cursor:pointer;font-size:1.4rem;text-shadow:0 0 5px #0f0}.forgot-password{margin-top:1.5rem;text-align:center;width:100%}.forgot-password a{color:#0f0;font-size:1.4rem;position:relative;text-decoration:none;text-shadow:0 0 5px #0f0;transition:all .2s ease}.forgot-password a:hover{color:#fff;text-shadow:0 0 10px #0f0}.forgot-password a:after{background-color:#0f0;bottom:-3px;box-shadow:0 0 5px #0f0;content:"";height:1px;left:0;position:absolute;transition:all .2s ease;width:100%}.forgot-password a:hover:after{box-shadow:0 0 10px #0f0;height:2px}#signin-section{display:none;display:flex;flex-direction:column;flex-grow:1;opacity:0;overflow:auto;scrollbar-color:#0f0 #001400;scrollbar-width:thin;transition:opacity .8s ease;width:100%}#signin-section::-webkit-scrollbar,#signup-section::-webkit-scrollbar,.character-info::-webkit-scrollbar{width:8px}#signin-section::-webkit-scrollbar-track,#signup-section::-webkit-scrollbar-track,.character-info::-webkit-scrollbar-track{background:#001400b3;border:1px solid #0f0;box-shadow:inset 0 0 5px #0f03}#signin-section::-webkit-scrollbar-thumb,#signup-section::-webkit-scrollbar-thumb,.character-info::-webkit-scrollbar-thumb{background-color:#0f0;border-radius:0;box-shadow:0 0 6px #0f0}#signin-section::-webkit-scrollbar-thumb:hover,#signup-section::-webkit-scrollbar-thumb:hover,.character-info::-webkit-scrollbar-thumb:hover{background-color:#0f0;box-shadow:0 0 10px #0f0}#signin-section.active{display:flex;opacity:1}#signin-section .back-button{font-size:1.6rem;left:1.5rem;position:absolute;top:1.5rem;z-index:10}.signin-text{margin-top:1.5rem}#signin-section .signin-text,#signup-section .signup-text{flex-shrink:0;height:auto;max-height:2.85rem;min-height:0;overflow:hidden}:is(#signin-section .signin-text,#signup-section .signup-text) p.auth-terminal-msg{color:#f33;font-size:1.35rem;letter-spacing:.06em;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}#signin-section .form-group{margin-bottom:1.5rem}@media (max-height:700px){.signin-form{padding-top:1.5rem}.signin-form h2{margin-bottom:1.5rem}#signin-section .form-group{margin-bottom:1rem}#signin-section .form-group label{font-size:1.5rem}#signin-section .form-group input{font-size:1.5rem;padding:.5rem .8rem}.remember-me{margin:.8rem 0}.remember-me label{font-size:1.2rem}#signin-section .form-actions{margin-top:1.2rem}#signin-section .form-button{font-size:1.5rem;padding:.5rem 1.2rem}.forgot-password{margin-top:1rem}.forgot-password a{font-size:1.2rem}#signin-section .signin-text p.auth-terminal-msg{font-size:1.28rem}}@media (max-height:600px){.signin-form{padding-top:1rem}.signin-form h2{font-size:2.8rem;margin-bottom:1rem}#signin-section .form-group{margin-bottom:.6rem}#signin-section .form-group label{font-size:1.3rem}#signin-section .form-group input{font-size:1.3rem;padding:.4rem .6rem}.remember-me{margin:.5rem 0}.remember-me input[type=checkbox]{height:1.2rem;width:1.2rem}.remember-me label{font-size:1.1rem}#signin-section .form-actions{margin-top:.8rem}#signin-section .form-button{font-size:1.3rem;padding:.4rem 1rem}.forgot-password{margin-top:.8rem}.forgot-password a{font-size:1.1rem}.signin-text{margin-top:.8rem}#signin-section .signin-text p.auth-terminal-msg{font-size:1.15rem}#signin-section .back-button{font-size:1.3rem;left:1rem;top:1rem}}#character-select-section{background-color:#000501;border:1px solid #00ff41;box-shadow:none;color:#00ff41;display:none;flex-direction:column;font-family:VT323,Consolas,Liberation Mono,monospace;height:100%;opacity:0;overflow:hidden;padding:0;position:relative;transition:opacity .5s ease;width:100%;z-index:100}#character-select-section.character-select--over-game{align-items:center;background:#00060247;border:none;box-shadow:none;box-sizing:border-box;display:flex!important;flex-direction:column;height:100%!important;inset:0;justify-content:center;max-height:none;max-width:none;min-height:0;overflow:auto;padding:min(1.25rem,2.5vh);position:fixed;width:100%!important;z-index:8000;-webkit-overflow-scrolling:touch;opacity:1!important;pointer-events:auto}#character-select-section.character-select--over-game .terminal-window{animation:bgFlicker 8s infinite;animation:none;aspect-ratio:var(--terminal-aspect-w) /var(--terminal-aspect-h);background:#000e06c7;background:#000000b8;border:3px solid #00ff648c;border:1px solid #00ff41;border-radius:14px;border-radius:0;box-shadow:0 0 20px #00ff6447,inset 0 0 16px #001e0e73;box-shadow:none;box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;height:auto;max-height:min(95vh,var(--terminal-max-h));max-width:100%;min-height:0;overflow:hidden;width:min(95vw,var(--terminal-max-w),calc(95vh * var(--terminal-aspect-w) / var(--terminal-aspect-h)),calc(var(--terminal-max-h) * var(--terminal-aspect-w) / var(--terminal-aspect-h)))}#character-select-section.character-select--over-game .terminal-window-content{background:#0000008c;flex:1 1 auto;min-height:0;overflow:auto}#character-select-section[style*="display: flex"]{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}#character-select-section:not([style*="display: none"])~.terminal-header,#character-select-section[style*="display: flex"]~.terminal-header,.terminal-content.character-select-active .terminal-header:not(.crt-window-header){display:none!important}.crt-window-header{align-items:center;background-color:#0f0;border-bottom:1px solid #0f0;color:#000;display:flex;height:50px;justify-content:space-between;padding:.5rem 1rem;position:relative}.crt-window-header:after{background:var(--crt-header-scanline-pattern);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}#match-lobby-section .crt-window-header:after{opacity:.35}#match-lobby-section .match-lobby-header .match-lobby-header-center{align-items:center;display:flex;flex-direction:column;left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:1}#match-lobby-section .match-lobby-header .match-lobby-header-center h2,#match-lobby-section .match-lobby-header h2{font-size:1.28rem;left:auto;letter-spacing:.05em;line-height:1.05;margin:0;position:static;transform:none;width:auto}#match-lobby-section .match-lobby-header .match-lobby-header-delta{color:#000;font-family:Rajdhani,VT323,sans-serif;font-size:.55rem;font-weight:600;letter-spacing:.3em;margin:.12rem 0 0;opacity:.72;text-shadow:none;text-transform:uppercase}.crt-window-header h2{color:#000;font-size:1.5rem;font-weight:700;left:50%;margin:0;position:absolute;text-shadow:none;transform:translateX(-50%);width:auto;z-index:1}.crt-window-header--settings{gap:.75rem;justify-content:space-between}.crt-window-header--settings h3{color:#000;flex:1;font-size:1.35rem;font-weight:700;margin:0;min-width:0;position:relative;text-align:left;z-index:1}.connection-terminated-overlay{align-items:center;background-color:#000000e6;box-sizing:border-box;display:none;font-family:VT323,monospace;inset:0;justify-content:center;overflow:hidden;pointer-events:auto;position:fixed;z-index:8000}.connection-terminated-overlay__crt{animation:bgFlicker 8s infinite;background-color:#000a00e6;inset:0;pointer-events:none;position:absolute;z-index:0}.connection-terminated-overlay__panel{background-color:#000a00e6;border:4px solid #0f0;border-radius:15px;box-shadow:0 0 20px #0f0,inset 0 0 10px #00ff004d,inset 0 0 30px #00140080;max-width:min(92vw,420px);padding:1.5rem 2rem 1.75rem;position:relative;text-align:center;z-index:1}.connection-terminated-overlay__title{color:#8f8;font-size:clamp(1.35rem,4vw,2rem);font-weight:400;letter-spacing:.08em;margin:0 0 .75rem;text-shadow:0 0 12px #00ff6473}.connection-terminated-overlay__count{color:#cfc;font-size:clamp(3rem,12vw,6rem);line-height:1;text-shadow:0 0 18px #00ff788c}.connection-terminated-overlay__hint{color:#a0ffaabf;font-size:clamp(1rem,2.8vw,1.25rem);letter-spacing:.04em;margin:.75rem 0 1rem}.connection-terminated-overlay__panel .form-button{margin-top:.25rem}.crt-window-header .crt-titlebar-btn{align-items:center;background-color:initial;border:3px solid #0a0a0a;border-radius:0;box-sizing:border-box;color:#0a0a0a;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:VT323,monospace;height:36px;justify-content:center;line-height:1;margin:0;padding:0;position:relative;text-shadow:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease;width:36px;z-index:1}.crt-window-header .crt-titlebar-btn__svg{display:block;height:1.35rem;width:1.35rem}.crt-window-header .crt-titlebar-btn--close{font-size:26px;font-weight:700}.crt-window-header .crt-titlebar-btn--close:hover{background-color:red;border-color:#0a0a0a;color:#fff}.crt-window-header .crt-titlebar-btn--close:active{background-color:#b00;border-color:#0a0a0a;color:#fff}.crt-window-header .crt-titlebar-btn--settings:hover{background-color:#000;border-color:#0a0a0a;color:#0f0}.crt-window-header .crt-titlebar-btn--settings:active{background-color:#1a1a1a;border-color:#0a0a0a;color:#0f0}.terminal-window{background-color:#000;border:1px solid #0f0;height:100%;padding:0}.terminal-window,.terminal-window-content{display:flex;flex-direction:column;overflow:hidden;width:100%}.terminal-window-content{flex:1;height:calc(100% - 50px)}#character-select-section .terminal-window-content{background:#0000008c}#character-select-section .terminal-window{background:#000000b8;border:1px solid #00ff41;box-shadow:none}#character-select-section .crt-window-header{background-color:#0f0;border-bottom:1px solid #0f0;color:#000}#character-select-section .crt-window-header:after{opacity:.35}.character-select-container{display:flex;flex:1;flex-direction:row;gap:1.35rem;min-height:0;overflow:hidden;padding:1.25rem 1.35rem;width:100%}.character-info{background-color:#00200ec7;border:none;display:flex;flex:2 1 0;flex-direction:column;gap:.5rem;max-height:100%;max-width:none;min-width:0;overflow-y:auto;padding:0;scrollbar-color:#00ff41 #000800;scrollbar-width:thin}#character-select-section .character-info{border:1px solid #00ff41;box-sizing:border-box;flex:1.45 1 0}.character-info--terminal{animation:none;box-shadow:none;position:relative}.character-info__inner{display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.55rem 1.5rem;position:relative;z-index:4}#character-select-section .character-info__crt--vignette{background:radial-gradient(ellipse at center,#00180000 0,#00180000 68%,#00000047 100%);border-radius:2px;inset:0;pointer-events:none;position:absolute;z-index:1}#character-select-section .character-info__scanline{background-color:#00ff001a;height:.2rem;left:0;pointer-events:none;position:absolute;width:100%;z-index:2}#character-select-section .character-info__scanline1{animation:scanline1 7s infinite;opacity:.2;top:32%}#character-select-section .character-info__scanline2{animation:scanline2 9s infinite;opacity:.18;top:55%}#character-select-section .character-info__scanline3{animation:scanline3 8s infinite;opacity:.16;top:78%}.character-navigation{align-items:center;display:flex;justify-content:center;margin-bottom:.25rem}.character-info .character-role{text-align:left}#character-select-section :is(.platform-terminal-dump,.platform-terminal-line){color:#00ff41;font-family:VT323,Consolas,monospace;text-shadow:none}#character-select-section .platform-terminal-dump{font-size:1.08rem;font-weight:400;line-height:1.4;margin:0 0 .65rem;white-space:pre-wrap;word-break:break-word}.character-role{color:#0f09;font-size:1rem;letter-spacing:.1em;margin:0 0 1rem;text-align:center;text-transform:uppercase}#character-select-section .platform-select-copy{--font-ui:"VT323","Consolas","Lucida Console",monospace;font-family:var(--font-ui)}#character-select-section .platform-select-copy .platform-detail-title{color:#00ff41;font-family:var(--font-ui);font-size:1.5rem;font-weight:400;letter-spacing:.02em;line-height:1.2;margin:0 0 .2rem;padding:0 0 .35rem;text-align:left;text-shadow:none;text-transform:none}#character-select-section .platform-class-role:empty{display:none;margin:0}#character-select-section .platform-class-role{color:#beffd2f5;font-size:1.1rem;line-height:1.4;margin:0 0 .5rem;text-transform:none}#character-select-section .platform-class-about,#character-select-section .platform-class-role{display:block;font-family:var(--font-ui);font-weight:400;letter-spacing:.02em;text-align:left;white-space:pre-wrap;word-break:break-word}#character-select-section .platform-class-about{color:#aaf5c3f0;font-size:1rem;line-height:1.5;margin:0 0 .8rem}#character-select-section .platform-select-copy--tabbed{flex:1;gap:.35rem;min-height:0;overflow:hidden}#character-select-section .platform-select-header{flex-shrink:0}#character-select-section .platform-select-tabstrip{align-items:flex-end;background-color:#00200ceb;background-image:var(--crt-header-scanline-pattern);border:1px solid #00ff6452;border-radius:2px;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem .65rem;justify-content:space-between;margin:0 0 .45rem;padding:.45rem .5rem .42rem}#character-select-section .platform-select-tabstrip__title{color:#00ff41;flex:1 1 8.5rem;font-family:var(--font-ui);font-size:1.48rem;font-weight:400;letter-spacing:.02em;line-height:1.12;margin:0;min-width:0;padding:0;text-shadow:none}#character-select-section .platform-select-tabstrip__title:before{content:none}#character-select-section .platform-select-tabstrip__chev{opacity:.9}#character-select-section .platform-select-tabstrip .platform-select-tabs{align-items:center;background:#0000;border:none;display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;margin:0;padding:0}#character-select-section .platform-select-tabstrip .settings-tab{font-size:.98rem;padding:.3rem .55rem}#character-select-section .platform-select-tabpanels{flex:1;margin-right:-.25rem;min-height:0;overflow-x:hidden;overflow-y:auto;padding:.15rem .35rem .35rem .05rem;scrollbar-color:#00ff60a6 #001208eb;scrollbar-width:thin}#character-select-section .platform-upgrade-hover-wrap{display:flex;flex-direction:column;gap:0;min-height:0}#character-select-section .platform-upgrade-desc{border-top:none;box-sizing:border-box;color:#aff5c8f0;font-family:var(--font-ui);font-size:.92rem;line-height:1.45;margin:.35rem 0 0;min-height:3.15em;padding:.45rem .2rem .15rem}#character-select-section .platform-upgrade-desc:empty:before{color:#78c8966b;content:"Hover an upgrade row for details."}#character-select-section .platform-select-abilities-root{font-family:var(--font-ui)}#character-select-section .platform-select-abilities-h{color:#00ff41;font-size:1rem;font-weight:400;letter-spacing:.03em;margin:.65rem 0 .25rem}#character-select-section .platform-select-abilities-h:first-child{margin-top:.15rem}#character-select-section .platform-select-abilities-p{color:#aff5c8f0;font-size:.98rem;line-height:1.48;margin:0 0 .15rem}#character-select-section .platform-select-controls-list{color:#aff5c8f0;font-size:.96rem;line-height:1.55;margin:.2rem 0 0;padding-left:1.1rem}#character-select-section .platform-select-abilities-root .platform-select-controls-list{list-style:none;padding-left:0}#character-select-section .platform-select-controls-li{margin:.25rem 0}#character-select-section .platform-select-controls-li--glyphs{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none}#character-select-section .platform-select-controls-chips{align-items:center;display:flex;flex-wrap:wrap;gap:.28rem .35rem}#character-select-section .platform-select-controls-mouse-icon{align-items:center;display:flex;flex-shrink:0;height:2.1rem;justify-content:center;width:2.1rem}#character-select-section .platform-select-controls-mouse-icon .char-select-mouse-svg{color:#8cf0a8fa;height:100%;width:100%}#character-select-section .platform-select-controls-hold{color:#a5ebc3e0;font-size:.92rem;margin-right:.05rem}#character-select-section .platform-select-controls-sep{color:#00ff6473;flex-shrink:0}#character-select-section .platform-select-controls-detail{color:#aff5c8f0;flex:1 1 12rem;font-size:.96rem;line-height:1.48;min-width:0}#character-select-section .platform-select-copy .attributes-table--compact{margin-bottom:0;table-layout:fixed;width:100%}#character-select-section .platform-select-copy .attributes-table--compact td.attributes-table__name{max-width:none;overflow:visible;padding-right:.35rem;text-overflow:clip;vertical-align:middle;white-space:normal;width:42%}#character-select-section .platform-select-copy .attributes-table--compact td.attributes-table__points{padding-left:.15rem;padding-right:.05rem;text-align:right;width:58%}#character-select-section .platform-select-copy .attributes-table--compact .point-squares{justify-content:flex-end;margin-left:auto}#character-select-section .platform-select-copy .attributes-table--compact tbody tr:last-child td{border-bottom:none}.character-info .platform-detail-title,.character-info h2{color:#00ff41;font-family:VT323,Consolas,monospace;font-size:1.45rem;font-weight:400;letter-spacing:.02em;margin:0;padding:0 0 .4rem;text-align:left;text-shadow:none;text-transform:none}.character-info .platform-detail-title:before{content:"> "}.ability-section{margin-bottom:1rem}#character-select-section .platform-select-copy .ability-section h3{border-bottom:none;color:#00ff41;font-family:var(--font-ui);font-size:1.05rem;font-weight:400;letter-spacing:.03em;line-height:1.3;margin:.25rem 0 .4rem;padding-bottom:0}#character-select-section .ability-section h3:before{content:"> ";margin-right:.15em}.ability-section h3{border-bottom:1px solid #0f0;color:#0f0;font-size:1.4rem;margin:0 0 .5rem;padding-bottom:.3rem;position:relative}.ability-section h3:before{content:">";margin-right:.5rem}#character-select-section :is(.ability-section--abilities,.ability-section--loadout,.ability-section--platform-stats) h3{margin-top:.15rem}#character-select-section .platform-base-stats-note{color:#a5f0bee6;font-family:var(--font-ui);font-size:.9rem;line-height:1.45;margin:.15rem 0 .4rem}#character-select-section .platform-base-stats-table{border-collapse:collapse;color:#b9facdf2;font-family:var(--font-ui);font-size:.95rem;line-height:1.38;margin:.05rem 0 .4rem;table-layout:fixed;width:100%}#character-select-section .platform-base-stats-table tbody :is(td,th){border-bottom:1px dashed #00ff414d;font-family:var(--font-ui);font-weight:400;padding:.3rem .25rem .32rem 0;text-align:left;vertical-align:top}#character-select-section .platform-base-stats-table tbody th{width:52%}#character-select-section .platform-base-stats-table__label{color:#c8ffdcfa;padding-right:.5rem}#character-select-section .platform-base-stats-table__value{color:#c3ffdcfa;font-family:var(--font-ui);font-size:.95rem;letter-spacing:.01em}.attributes-table{border-collapse:collapse;color:#cdf7cd;font-family:VT323,monospace;font-weight:400;margin-bottom:1rem;width:100%}.attributes-table td{border-bottom:1px dashed #00ff004d;padding:.5rem}.attributes-table tr:last-child td{border-bottom:none}#character-select-section .point-squares{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:.3rem .35rem;min-width:max-content;width:max-content}#character-select-section .point-square{background-color:initial;border:1px solid #00ff41;border-radius:0;cursor:pointer;height:1.5rem;min-height:1.5rem;min-width:1.5rem;overflow:hidden;position:relative;transition:background-color .15s ease,transform .1s ease;width:1.5rem}#character-select-section .point-square:after{background:var(--crt-header-scanline-pattern);content:"";inset:0;opacity:.5;pointer-events:none;position:absolute;transform:translateZ(0);z-index:1}#character-select-section .point-square:hover{background-color:#00ff002e;transform:scale(1.04)}#character-select-section .point-square:focus-visible{outline:2px solid #ff0;outline-offset:3px}#character-select-section .point-square.filled{background-color:#0f0;background-image:none;box-shadow:none}#character-select-section .point-square.filled:after{opacity:.4}#character-select-section .platform-select-copy .attributes-table{border:none;color:#b4fac8f2;font-family:var(--font-ui);font-size:1rem;margin-bottom:.3rem;table-layout:auto;width:100%}#character-select-section .platform-select-copy .attributes-table td.attributes-table__name{border-bottom:1px dashed #00ff4152;color:#c8ffd7fa;font-family:var(--font-ui);font-size:1.02rem;font-weight:400;max-width:9.5rem;overflow:hidden;padding:.4rem .5rem .4rem .15rem;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;width:18%}#character-select-section .platform-select-copy .attributes-table td.attributes-table__points{border-bottom:1px dashed #00ff4152;color:#b4fac8f2;min-width:0;padding:.4rem .55rem .4rem 0;vertical-align:middle;white-space:nowrap;width:1px}#character-select-section .platform-select-copy .attributes-table td.attributes-table__desc{border-bottom:1px dashed #00ff4152;color:#aaf5c8f0;font-family:var(--font-ui);font-size:.95rem;font-weight:400;hyphens:auto;line-height:1.45;min-width:0;overflow-wrap:break-word;padding:.38rem .1rem .38rem .5rem;vertical-align:middle}#character-select-section .attributes-table tr:last-child td{border-bottom:none}#character-select-section .attributes-table__stat-row{cursor:default}#character-select-section .hero-loadout-hint:empty{display:none;margin:0;min-height:0}#character-select-section .hero-loadout-hint{color:#aff5c3e6;font-family:var(--font-ui);font-size:.9rem;line-height:1.45;margin-top:.4rem;min-height:0}.player-status-bar{align-items:stretch;background:#001c00eb;border-bottom:1px solid #0f06;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem 2rem;justify-content:flex-start;padding:.6rem 1rem .65rem}.player-status-bar__item{display:flex;flex-direction:column;gap:.05rem;min-width:4.5rem}.player-status-bar__label{color:#00ff008c;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.player-status-bar__value{color:#e8ffe8;font-size:1.45rem;line-height:1.15}.player-status-bar__item--wallet .player-status-bar__value{color:#ff0;font-size:1.65rem}.character-details-block{margin-bottom:.75rem}.character-detail-body{color:#dcffdcf2;font-size:1.15rem;font-weight:400;line-height:1.35;margin:.25rem 0 0}.hero-loadout-hint{color:#d2ff96eb;font-size:1.08rem;font-weight:400;line-height:1.45;margin:.85rem 0 0;min-height:3.25rem}#confirm-character{align-self:center;animation:pulse-glow 2s infinite;background-color:#003200b3;border:2px solid #0f0;box-shadow:0 0 10px #00ff004d;color:#0f0;cursor:pointer;display:block;font-family:VT323,monospace;font-size:1.6rem;letter-spacing:2px;margin:auto auto 1rem;max-width:300px;padding:.9rem 2rem;position:relative;text-shadow:0 0 5px #00ff00b3;text-transform:uppercase;transition:all .3s ease;width:80%}#character-confirm-actions #confirm-character{align-self:stretch;display:block;flex:1 1 0;font-size:1.45rem;letter-spacing:.06em;margin:0;max-width:min(20rem,94vw);min-width:0;padding-left:.65rem;padding-right:.65rem;white-space:nowrap;width:auto}#confirm-character:hover{background-color:#0f0;box-shadow:0 0 20px #0f0c;color:#000;text-shadow:none}#confirm-character:active{background-color:#0c0;box-shadow:0 0 15px #00ff0080;color:#000}@keyframes pulse-glow{0%{box-shadow:0 0 10px #00ff004d}50%{box-shadow:0 0 20px #00ff00b3}to{box-shadow:0 0 10px #00ff004d}}.character-preview{display:flex;flex:1 1 0;flex-direction:column;gap:.6rem;height:100%;justify-content:flex-start;max-width:40%;min-height:0;min-width:240px}#character-select-section .character-preview{flex:1 1 42%;max-width:min(52rem,58%);min-width:300px}.platform-grid-scene{display:flex;flex:1 1 auto;flex-direction:column;min-height:220px;min-width:0;position:relative;width:100%}.platform-preview-canvas-host{background:#0000;border:none;box-shadow:none;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.platform-preview-canvas-host canvas{display:block;height:100%!important;image-rendering:auto;left:0;outline:none;pointer-events:none;position:absolute;top:0;width:100%!important}.character-preview__stack{display:flex;flex:1 1 0;flex-direction:column;gap:.65rem;min-height:0;width:100%}.model-container{align-items:center;background-color:#000a0080;border:1px solid #0f0;box-shadow:inset 0 0 20px #0f03;display:flex;flex:1 1 0;height:auto;justify-content:center;min-height:300px;overflow:hidden;position:relative;width:100%}.model-container canvas{height:100%!important;left:0;outline:none;position:absolute;top:0;width:100%!important;z-index:1}.character-placeholder{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:0}.character-silhouette{background-color:#00ff001a;border:1px solid #00ff004d;height:80%;position:relative;transition:all .3s ease;width:60%}.model-container:hover{box-shadow:0 0 15px #00ff0080}.character-options{display:flex;flex-shrink:0;gap:.5rem;justify-content:space-between;padding:.4rem 0 .55rem;width:100%}.character-options--grid{align-content:start;display:grid;flex:1 1 auto;gap:.55rem .5rem;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,auto);min-height:0;padding:.15rem 0 0;position:relative;width:100%;z-index:1}#character-select-section .platform-select-cell{aspect-ratio:1/1;background:#001400bf;border:1px solid #0f0;box-sizing:border-box;display:flex;flex-direction:column;max-width:100%;min-height:0;opacity:1;overflow:hidden;pointer-events:none;width:100%}#character-select-section .platform-select-cell__thumb{background:#0006;border:none;flex:1 1 0;min-height:0;width:100%}#character-select-section .platform-select-cell__label{background:#000;border-top:1px solid #00ff0080;color:#0f0;display:block;flex-shrink:0;font-family:VT323,Consolas,monospace;font-size:.9rem;letter-spacing:.04em;line-height:1.1;padding:.35rem .2rem .4rem;text-align:center;text-shadow:0 0 4px #00ff0073;text-transform:uppercase}#character-select-section .character-options--grid .character-option{align-items:stretch;aspect-ratio:1/1;background:#122a1cc7;border:1px solid #0f0;box-sizing:border-box;color:#0f0;cursor:pointer;display:flex;flex-direction:column;font-family:VT323,Consolas,monospace;font-size:.9rem;justify-content:stretch;margin:0;max-width:100%;min-height:0;overflow:hidden;padding:0;text-shadow:0 0 4px #0f06;transform:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}#character-select-section :is(.character-option__thumb,.platform-slot-view){background:#1c34248c;border:none;border-bottom:1px solid #00ff0059;flex:1 1 0;max-height:none;min-height:0;pointer-events:none;width:100%}#character-select-section .character-options--grid .character-option__label{background:#000;border-top:1px solid #00ff0080;color:#0f0;display:block;flex-shrink:0;font-family:VT323,Consolas,monospace;font-size:.9rem;letter-spacing:.04em;line-height:1.1;overflow:hidden;padding:.35rem .2rem .4rem;text-align:center;text-overflow:ellipsis;text-shadow:0 0 4px #0f06;text-transform:uppercase;transition:background .15s ease,color .15s ease,box-shadow .15s ease;white-space:normal}#character-select-section .character-options--grid .character-option:hover{background:#183422e0;box-shadow:0 0 0 1px #00ff0059}#character-select-section .character-options--grid .character-option.active{background:#0c2c1aeb;border:2px solid #00ff41;box-shadow:0 0 0 1px #00ff6499,0 0 18px #00ff648c,inset 0 0 20px #00ff641f;color:#0f0;font-weight:400;position:relative;transform:none;z-index:2}#character-select-section .character-options--grid .character-option.active .character-option__label{background:#0f0;border-top-color:#0a0a0a;box-shadow:0 -2px 12px #00ff008c;color:#000;font-weight:700;text-shadow:none}.character-option{background-color:#001400b3;border:1px solid #0f0;color:#0f0;cursor:pointer;flex:1;font-family:VT323,monospace;font-size:1.1rem;overflow:hidden;padding:.7rem .3rem;text-align:center;text-overflow:ellipsis;text-shadow:0 0 5px #00ff0080;transition:all .2s ease;white-space:nowrap}.character-option:hover{background-color:#0f03;box-shadow:0 2px 8px #0f06}.character-option.active{background-color:#0f0;box-shadow:0 0 10px #00ff00b3;color:#000;font-weight:700;transform:scale(1.05)}@media (max-width:768px){.character-option{font-size:.9rem;padding:.5rem .2rem}}.terminal-window-header{align-items:center;background-color:#0f0;display:flex;padding:10px 15px}.terminal-window-header h2{color:#000;flex-grow:1;font-family:VT323,monospace;font-size:1.5rem;margin:0;text-align:center}.control-dots{display:flex;gap:5px}.control-dot{background-color:#555;border-radius:50%;height:12px;width:12px}.control-dot:first-child,.control-dot:nth-child(2),.control-dot:nth-child(3){background-color:#000}.header-buttons{align-items:center;display:flex;gap:.5rem;margin-left:auto;position:relative;z-index:1}html.settings-overlay-active .terminal-content{overflow:hidden!important;overscroll-behavior:none}.settings-overlay,html.settings-overlay-active{overflow:hidden;overscroll-behavior:none}.settings-overlay{align-items:center;background:#000000d1;box-sizing:border-box;display:none;inset:0;justify-content:center;padding:1rem;position:fixed;touch-action:none;z-index:9500}.settings-panel{background:#0a120a;border:2px solid #0f0;box-shadow:0 0 24px #00ff6459;color:#b8ffc8;display:flex;flex-direction:column;font-family:VT323,monospace;height:min(88vh,840px);max-height:min(88vh,840px);min-height:0;overscroll-behavior:contain;touch-action:auto;width:min(920px,100%)}.settings-tabs{background-color:#00200ceb;border-bottom:1px solid #00ff6459;display:flex;flex-wrap:wrap;gap:.35rem;padding:.55rem .75rem 0}.settings-tab,.settings-tabs{background-image:var(--crt-header-scanline-pattern)}.settings-tab{background-color:#00000059;border:1px solid #00ff6473;border-radius:2px;color:#8cf0a8;cursor:pointer;font-family:VT323,monospace;font-size:1rem;padding:.35rem .75rem}.settings-tab:hover:not(.is-active){background-color:#001c0e85;color:#c8ffd8}.settings-tab.is-active,.settings-tab:hover:not(.is-active){background-image:var(--crt-header-scanline-pattern);border-color:#0f0}.settings-tab.is-active{background-color:#0f0;color:#000}.settings-tabpanel{display:none;padding-top:.35rem}.settings-tabpanel.is-active{display:block}.settings-panel-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.1rem 1.25rem;scrollbar-color:#00ff60bf #001208f2;scrollbar-width:thin;touch-action:pan-y}.settings-panel-scroll::-webkit-scrollbar{width:10px}.settings-panel-scroll::-webkit-scrollbar-track{background:#001208eb;border-left:1px solid #00ff6447;box-shadow:inset 0 0 6px #00000073}.settings-panel-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00ff788c,#00b44873);border:1px solid #0a5;border-radius:2px;box-shadow:0 0 6px #00ff5040}.settings-panel-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00ffa0bf,#00dc608c);border-color:#0f0}.char-select-controls-root{display:flex;flex-direction:column;gap:1rem}.char-select-controls-layout--stack{display:flex;flex-direction:column;gap:.75rem}.char-select-controls-toprow{align-items:flex-start;display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem 1.5rem}.char-select-controls-column--movement{flex:0 0 auto}.char-select-controls-column--mouse{flex:1 1 200px;min-width:160px}.char-select-controls-qer-row{width:100%}.char-select-controls-row--qer{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.char-select-controls-midrow{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.45rem .55rem}.char-select-controls-mouserow{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-evenly;padding:0;width:100%}.char-select-controls-card--mouse .char-select-controls-mouserow{padding:0}.char-select-controls-card--mouse{margin-top:0;width:100%}.char-select-mouse-bind{align-items:center;display:flex;flex-direction:column;gap:.35rem;max-width:11rem;text-align:center}.char-select-mouse-bind__icon{align-items:center;color:#b8ffc8;display:flex;flex-shrink:0;height:56px;justify-content:center;width:44px}.char-select-mouse-svg{display:block;height:auto;max-height:54px;width:100%}.char-select-mouse-bind__label{font-size:.82rem;line-height:1.25;opacity:.92;text-align:center}.char-select-controls-card--movement{margin-bottom:0}.char-select-controls-card--architect{margin-top:.15rem}.char-select-controls-card{background:#0018088c;border:1px solid #00ff6459;padding:.75rem 1rem}.char-select-controls-card__title{color:#0f0;font-size:1.05rem;font-weight:400;margin:0 0 .5rem}.char-select-controls-card__hint{font-size:.88rem;line-height:1.35;margin:.55rem 0 0;opacity:.85}.char-select-controls-card__caption{color:#b8ffc8;font-size:.82rem;line-height:1.35;margin:0;opacity:.88}.char-select-architect-tess-keys{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .5rem}.char-select-wasd-cluster{align-items:center;display:inline-flex;flex-direction:column;gap:.28rem}.char-select-wasd-cluster__row{display:flex;gap:.28rem;justify-content:center}.char-select-wasd-cluster__row--top{justify-content:center}.char-select-wasd-cluster__spacer{height:2.15rem;width:2.15rem}.char-select-controls-row{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.char-select-keybind{align-items:center;background:#00140880;border:1px solid #00ff644d;display:flex;flex-direction:column;gap:.3rem;padding:.35rem .3rem;text-align:center}.char-select-keybind__keys{display:flex;flex-wrap:wrap;gap:.28rem;justify-content:center}.char-select-keycap{align-items:center;background:linear-gradient(180deg,#1a2e1a,#0a140a);border:2px solid #00ff64a6;border-radius:4px;box-shadow:0 2px 0 #00000073;color:#e8ffe8;display:inline-flex;font-family:VT323,monospace;font-size:1.15rem;height:2.15rem;justify-content:center;min-width:2.15rem;padding:0 .4rem}.char-select-keycap--inline{display:inline-flex;font-size:.95rem;height:1.6rem;margin:0 .1rem;min-width:1.6rem;vertical-align:middle}.char-select-keycap--wide{font-size:.92rem;min-width:4.75rem;padding:0 .45rem}.char-select-keybind__label{font-size:.82rem;line-height:1.25;max-width:14rem;opacity:.9}.char-select-abilities-list{display:flex;flex-direction:column;gap:.85rem}.char-select-ability-row{align-items:flex-start;background:#0018088c;border:1px solid #00ff6459;display:flex;gap:.85rem;padding:.65rem .75rem}.char-select-ability-row__icon{flex-shrink:0}.char-select-ability-row__text{flex:1;min-width:0}.char-select-ability-row__class{color:#0f0;font-size:1.1rem;font-weight:400;margin:0 0 .35rem}.char-select-ability-row__desc{font-size:.92rem;line-height:1.4;margin:0;opacity:.9}.char-select-audio-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.5rem}.char-select-audio-mute-btn{background:#00000073;border:1px solid #0f0;color:#b8ffc8;cursor:pointer;font-family:VT323,monospace;font-size:1rem;padding:.45rem 1rem}.char-select-audio-mute-btn:hover{background:#0f0;color:#000}.char-select-audio-mute-btn.is-muted{background:#5000148c;border-color:#f66;color:#fcc}.char-select-audio-volume-label{font-size:.95rem}.char-select-audio-slider{accent-color:#0f0;flex:1;max-width:280px;min-width:140px}.char-select-audio-volume-readout{font-size:.95rem;min-width:2.75rem;opacity:.85}.settings-section{margin-bottom:1.5rem}.settings-section:last-child{margin-bottom:0}.settings-account-name{background:#0014088c;border:1px solid #00ff6473;color:#0f0;font-size:1.35rem;letter-spacing:.04em;padding:.5rem .75rem;text-shadow:0 0 4px #00ff6459}.settings-section--account-logout{margin-top:.5rem}.settings-section-title{color:#0f0;font-size:1.15rem;letter-spacing:.02em;margin:0 0 .35rem}.settings-hint{font-size:.95rem;line-height:1.35;margin:0 0 .75rem;opacity:.88}.settings__subheading{color:#7edcff;font-size:1rem;font-weight:400;grid-column:1/-1;margin:.75rem 0 .4rem}.settings-grid{align-items:start;display:grid;gap:.65rem .5rem;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.settings-grid--buffs{align-items:start;gap:.35rem .65rem;grid-template-columns:repeat(auto-fill,minmax(92px,1fr))}.settings__subheading--buffs{font-size:.95rem;grid-column:1/-1;margin:.4rem 0 .15rem}.settings-grid--buffs>.settings__subheading--buffs:first-child{margin-top:0}.char-select-buff-item{background:#0000;border:none;gap:.35rem;padding:0;text-align:center}.char-select-buff-item,.char-select-buff-item__hud-col{align-items:center;display:flex;flex-direction:column;position:relative}.char-select-buff-floater-tip{background:#00180af7;border:1px solid #0f0;box-shadow:0 0 14px #00ff5059,inset 0 0 8px #00ff6414;box-sizing:border-box;color:#b8ffc8;display:none;font-size:.78rem;line-height:1.3;max-width:min(18rem,calc(100vw - 24px));min-width:11rem;padding:.45rem .55rem;pointer-events:none;position:fixed;text-align:center;text-shadow:0 0 1px #000000e6;z-index:10200}.char-select-buff-floater-tip.is-visible{display:block}.char-select-buff-item[tabindex="0"]:focus{outline:none}.char-select-buff-item[tabindex="0"]:focus-visible{border-radius:3px;outline:2px solid #0f0;outline-offset:3px}.char-select-buff-item .hud-special{flex-shrink:0}.char-select-buff-item .hud-special__frame{background:#001c00bf;border:2px solid #0a5;box-shadow:inset 0 0 8px #00ff001f;box-sizing:border-box;height:54px;position:relative;transition:border-color .2s,box-shadow .2s,filter .2s;width:54px}.char-select-buff-item .hud-special__icon{align-items:center;color:#6f6;display:flex;inset:5px;justify-content:center;pointer-events:none;position:absolute}.char-select-buff-item .hud-special__svg{filter:drop-shadow(0 0 3px rgba(0,255,0,.35));height:34px;width:34px}.char-select-buff-item .hud-status-effect--buff .hud-special__frame{border-color:#2f2;box-shadow:inset 0 0 8px #00ff0026,0 0 8px #0f03}.char-select-buff-item .hud-status-effect--debuff .hud-special__frame{background:#1c0000c7;border-color:#f55;box-shadow:inset 0 0 8px #ff404029,0 0 8px #ff404040}.char-select-buff-item .hud-status-effect--debuff .hud-special__icon{color:#ff7a7a}.char-select-buff-item__label{font-size:.72rem;line-height:1.15;max-width:7.5rem;opacity:.9;word-break:break-word}.settings__tile{align-items:center;background:#001808a6;border:1px solid #00ff6459;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.35rem;padding:.4rem .25rem .5rem;text-align:center}.settings__tile--static{cursor:default}.settings__fake-frame{align-items:center;background:#00000073;border:2px solid #00ff6480;display:flex;height:56px;justify-content:center;position:relative;width:56px}.settings__fake-frame .hud-special__icon{align-items:center;display:flex;height:40px;justify-content:center;width:40px}.settings__fake-frame .hud-special__svg{height:100%;width:100%}.settings__tile-label{font-size:.78rem;line-height:1.15;max-width:100%;opacity:.92;word-break:break-word}.terminal-overlay{align-items:center;background-color:#0006026b;display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:12000}.terminal-dialog.dialog-panel--menu-access-legacy{background-color:#001414f2;border:2px solid #0f0;box-shadow:0 0 10px #00ff004d;color:#0f0;font-family:VT323,monospace;max-width:90%;overflow:hidden;position:relative;width:min(400px,92vw)}.terminal-dialog.dialog-panel--menu-access-legacy:before{background:repeating-linear-gradient(0deg,#00ff001a,#00ff001a 1px,#0000 0,#0000 2px);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.terminal-dialog.dialog-panel--menu-access-legacy :is(.terminal-dialog-buttons,.terminal-dialog-content,.terminal-dialog-header){position:relative;z-index:1}.terminal-dialog.dialog-panel--menu-access-legacy .terminal-dialog-header{background:#0000;color:#0f0;font-size:1.5rem;font-weight:400;letter-spacing:.04em;line-height:1.2;margin:0;padding:1.1rem 1.25rem .35rem;text-align:center;text-shadow:0 0 5px #00ff0080}.terminal-dialog.dialog-panel--menu-access-legacy .terminal-dialog-content{padding:.35rem 1.25rem .5rem}.terminal-dialog.dialog-panel--menu-access-legacy .terminal-dialog-content p{color:#00ff64e0;font-size:1.1rem;line-height:1.4;margin:0;text-align:center}.terminal-dialog.dialog-panel--menu-access-legacy .terminal-dialog-buttons{align-items:stretch;display:flex;flex-direction:column;gap:10px;padding:.65rem 1.15rem 1.15rem}.terminal-dialog.dialog-panel--menu-access-legacy .terminal-dialog-buttons .form-button{background-color:#00280099;border:1px solid #0f0;box-sizing:border-box;color:#0f0;cursor:pointer;font-family:VT323,monospace;font-size:1.1rem;padding:10px 14px;text-align:left;text-shadow:none;transition:all .2s ease;width:100%}.terminal-dialog.dialog-panel--menu-access-legacy .terminal-dialog-buttons .form-button:before{content:"> ";opacity:.85}.terminal-dialog.dialog-panel--menu-access-legacy .terminal-dialog-buttons .form-button:hover{background-color:#0f03;text-shadow:0 0 5px #0f0}.terminal-dialog.dialog-panel--menu-access-legacy .terminal-dialog-buttons .form-button.primary[data-logout-action=confirm]{background-color:#3c14148c;border-color:#f44;color:#faa}.terminal-dialog.dialog-panel--menu-access-legacy .terminal-dialog-buttons .form-button.primary[data-logout-action=confirm]:hover{background-color:#c82828bf;color:#100;text-shadow:none}.error-message{animation:fadeInOut 3s ease;background-color:red;border-radius:5px;color:#fff;font-family:VT323,monospace;font-size:1rem;padding:10px 15px;position:fixed;right:var(--hud-viewport-inset);top:var(--hud-viewport-inset);z-index:1001}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.origin-ui-toast{background:#001800e0;border:1px solid #00ff8080;bottom:auto;box-shadow:0 0 12px #00ff0026;color:#9f9;font-family:VT323,Courier New,monospace;font-size:1.15rem;left:50%;line-height:1.25;max-width:min(32rem,calc(100vw - 2rem));opacity:0;padding:.6rem 1.1rem;pointer-events:none;position:fixed;text-align:center;top:4.5rem;transform:translateX(-50%) translateY(-8px);transition:opacity .3s ease,transform .3s ease;z-index:10002}.origin-ui-toast.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:1024px){.character-select-container{flex-direction:column;overflow-y:auto}.character-info,.character-preview{max-width:100%;min-width:0;width:100%}.platform-grid-scene{max-height:min(62vh,40rem);min-height:260px}.character-preview__stack{flex:0 0 auto}.character-preview-bottom{flex-shrink:0}}.game-loading-message{background-color:#001400cc;border:1px solid #0f0;border-radius:5px;bottom:2rem;box-shadow:0 0 15px #00ff0080;left:50%;max-width:600px;padding:1rem 2rem;position:fixed;text-align:left;transform:translateX(-50%);width:80%;z-index:1000}.game-loading-message p{color:#0f0;font-size:1.2rem;margin:.5rem 0;text-shadow:0 0 5px #00ff00b3}.loading-dots{display:inline-block;margin-left:.5rem}.loading-dots span{animation:loadingDots 1.4s infinite;display:inline-block;opacity:0}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes loadingDots{0%{opacity:0}50%{opacity:1}to{opacity:0}}#terminal-menu{align-items:center;background-color:#000000d9;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:300}#terminal-menu .terminal-content{height:auto;max-width:600px;min-height:300px;padding:2rem;width:80%}#terminal-menu h2{color:#0f0;font-size:2rem;text-align:center;text-shadow:0 0 10px #00ff00b3}#terminal-menu .menu-options,#terminal-menu h2{margin-bottom:2rem}#terminal-menu .menu-options li{cursor:pointer;font-size:1.4rem;margin-bottom:1rem;transition:all .3s ease}#terminal-menu .menu-options li:hover{color:#fff;text-shadow:0 0 10px #ffffffb3;transform:translateX(10px)}.character-preview-bottom{display:flex;flex-direction:column;flex-shrink:0;justify-content:flex-start;width:100%}.character-confirm-row{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:.65rem .9rem;justify-content:flex-end;margin-top:0;width:100%}.character-confirm-row .crt-button{min-width:7rem}#character-confirm-actions #quit-game-from-match{align-self:stretch;background-color:#3200008c;border:2px solid #f55;box-shadow:0 0 10px #ff3c3c59;color:#f88;cursor:pointer;display:block;flex:1 1 0;font-family:VT323,monospace;font-size:1.6rem;letter-spacing:2px;margin:0;max-width:14rem;min-width:0;padding:.9rem 1rem;position:relative;text-shadow:0 0 5px #ff64648c;text-transform:uppercase;transition:all .3s ease}#character-confirm-actions #quit-game-from-match:hover{background-color:#c00;border-color:red;box-shadow:0 0 20px #ff2828d9;color:#000;text-shadow:none}#character-confirm-actions #quit-game-from-match:active{box-shadow:0 0 15px #ff3c3c8c}@keyframes match-lobby-fade-in{0%{opacity:0}to{opacity:1}}#match-lobby-section{background:#0000;border:none;box-shadow:none;color:#0f0;display:none;flex-direction:column;font-family:VT323,Courier New,monospace;height:100%;overflow:hidden;padding:0;position:relative;width:100%;z-index:101}#match-lobby-section.match-lobby--open{animation:match-lobby-fade-in .45s ease forwards;bottom:0;display:flex;flex-direction:column;height:100%;left:0;position:absolute;right:0;top:0;width:100%}#match-lobby-section .match-lobby-window{background-color:#000a00e0;border:none;border-radius:0;box-shadow:inset 0 0 24px #00ff001a;flex:1;height:100%;isolation:isolate;min-height:0;overflow:hidden;width:100%}#match-lobby-section .match-lobby-window .terminal-window-content{flex:1;height:auto;min-height:0}.match-lobby-content{align-items:stretch;background:linear-gradient(165deg,#00200873,#000a00e6 55%,#00000080),#000c00e0;border:1px solid #00ff004d;box-shadow:inset 0 0 0 1px #00ff000f;display:flex;flex:1;flex-direction:row;gap:1.35rem;min-height:0;overflow:hidden;padding:1.1rem 1.25rem 1.2rem}#match-lobby-section .form-button{font-size:1.1rem;letter-spacing:.06em;line-height:1.22}.match-lobby-lede{background:#00000059;border:1px solid #0f03;color:#b4ffb4eb;font-size:1.1rem;line-height:1.4;margin:0 0 .85rem;padding:.6rem .75rem .65rem .65rem;text-shadow:0 0 3px #00ff0040}.match-lobby-lede__prompt{color:#0f0;font-weight:400;margin-right:.35rem;opacity:.9}.match-lobby-sidebar{border-right:1px solid #0f03;display:flex;flex:1 1 56%;flex-direction:column;gap:.9rem;min-height:0;min-width:0;overflow:hidden;padding-right:.5rem}.match-lobby-card{background:linear-gradient(180deg,#0018048c,#00080080);border:1px solid #00ff0052;border-radius:3px;box-shadow:0 0 20px #00ff000f,inset 0 1px 0 #00ff001f;overflow:hidden;padding:.75rem .9rem .85rem;position:relative}.match-lobby-card:before{background:linear-gradient(90deg,#0000,#0f06,#0000);content:"";height:3px;left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0}.match-lobby-card--private{border-color:#00ff0047}.match-lobby-card__head{align-items:start;column-gap:.6rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;margin-bottom:.7rem;row-gap:.2rem}.match-lobby-card__kicker{background:#0f0;border-radius:2px;box-shadow:0 0 8px #00ff0059;color:#000;font-family:Rajdhani,VT323,sans-serif;font-size:.7rem;font-weight:700;grid-row:1/span 2;letter-spacing:.2em;line-height:1;padding:.3rem .45rem .25rem}.match-lobby-card__title{color:#b8ffc8;font-family:Rajdhani,VT323,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:.12em;margin:0;text-shadow:0 0 10px #00ff0059;text-transform:uppercase}.match-lobby-card__blurb{color:#a0dcaae0;font-size:.9rem;grid-column:2;line-height:1.32;margin:0;opacity:.95}.match-mode-block{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.match-mode-block__label{color:#00ff00a6;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.match-mode-segment{border:1px solid #00ff0073;border-radius:4px;box-shadow:inset 0 0 12px #0006;display:flex;flex-direction:row;gap:0;overflow:hidden}#match-lobby-section .match-mode-segment .match-mode-btn{border:none;border-radius:0;box-shadow:none;flex:1;margin:0;min-height:3.45rem;padding:.45rem .4rem .5rem;white-space:normal}#match-lobby-section .match-mode-segment .match-mode-btn+.match-mode-btn{border-left:1px solid #00ff0059}#match-lobby-section .match-mode-segment .match-mode-btn:not(.is-active){background:#000c00f2;color:#00dc5ab8;text-shadow:none}#match-lobby-section .match-mode-segment :is(.match-mode-btn.is-active,.match-mode-btn.primary){background:color-mix(in srgb,#0f0 86%,#030803)!important;box-shadow:inset 0 0 0 1px #00000038;color:#020602;text-shadow:0 0 1px #00280066;z-index:1}#match-lobby-section .match-mode-segment .match-mode-btn.is-active.primary:hover,#match-lobby-section .match-mode-segment .match-mode-btn.is-active:hover,#match-lobby-section .match-mode-segment .match-mode-btn.primary:hover{background:color-mix(in srgb,#0f0 90%,#020a02)!important;color:#000;text-shadow:0 1px 0 #00ff0059}#match-lobby-section .match-mode-segment .match-mode-btn:not(.is-active):hover{background:#00300ceb!important;box-shadow:0 0 14px #00ff0026;color:#b8ffc8;text-shadow:0 0 8px #0f06;z-index:0}.match-queue-grid{display:grid;gap:.55rem;grid-template-columns:1fr 1fr}.match-queue-tile{align-items:center;display:flex;justify-content:center;min-height:3.1rem}.match-lobby-actions{display:flex;flex-direction:column;gap:.45rem}#match-lobby-section .match-mode-btn,:is(.match-lobby-actions,.match-lobby-private,.match-lobby-sidebar,.match-private-actions) .form-button{text-align:center}.match-practice-row{display:grid;gap:.55rem;grid-template-columns:1fr 1fr}#match-lobby-section .match-lobby-tile--practice{background:#00000040;border-color:#00ff0059;box-shadow:0 0 6px #00ff001f;min-height:2.55rem;text-transform:uppercase}#match-lobby-section :is(.match-lobby-tile--practice:focus-visible,.match-lobby-tile--practice:hover){background:#0f0!important;border-color:#0f0;box-shadow:0 0 20px #0f0c;color:#000!important;text-shadow:0 0 0 #0000,0 0 0 #0000,0 1px 1px #00000059}.match-lobby-private{border:none;display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0}.match-private-actions{display:flex;flex-wrap:wrap;gap:.45rem}.match-private-actions .form-button{flex:1 1 calc(50% - 0.3rem);min-width:5.5rem}#match-lobby-section .match-start-host-btn,.match-private-actions .match-start-host-btn{flex:1 1 100%}#match-lobby-section .match-lobby-private .form-group{margin-bottom:.15rem}#match-lobby-section .match-lobby-private .form-group label{color:#00ff00bf;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}#match-lobby-section .match-lobby-private .form-group input{background:#0006;border-color:#0f06;font-size:1.25rem;letter-spacing:.2em;padding:.5rem .6rem;text-transform:uppercase}.match-lobby-aside{display:flex;flex:1 1 44%;flex-direction:column;gap:.65rem;min-height:0;min-width:0}.match-lobby-readout{background:#00000073;border:1px solid #00ff004d;border-radius:2px;box-shadow:inset 0 0 24px #00140080;display:flex;flex:0 1 auto;flex-direction:column;max-height:min(12rem,36vh);min-height:5.5rem;padding:.45rem .55rem .5rem}.match-lobby-readout__top{align-items:center;border-bottom:1px solid #0f03;display:flex;justify-content:space-between;margin-bottom:.35rem;padding-bottom:.3rem}.match-lobby-readout__title{color:#0f0;font-family:Rajdhani,VT323,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.22em;margin:0;text-shadow:0 0 8px #00ff0080;text-transform:uppercase}.match-lobby-readout__glyph{font-size:.75rem;letter-spacing:.1em;opacity:.4}.match-lobby-state{color:#c8f0c8;flex:1;font-family:VT323,Courier New,monospace;font-size:1rem;line-height:1.4;margin:0;min-height:0;overflow:auto;padding:.15rem .1rem .2rem .15rem;white-space:pre-wrap}.match-lobby-log-wrap{background:linear-gradient(180deg,#00080099,#0006);border:1px solid #00ff0040;border-radius:2px;box-shadow:inset 0 0 18px #001e0040;display:flex;flex:1 1 0;flex-direction:column;min-height:0;padding:.45rem .5rem .5rem}.match-lobby-log-title{border-bottom:1px solid #0f03;color:#8cf08c;font-family:Rajdhani,VT323,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.2em;margin:0 0 .4rem;padding-bottom:.3rem;text-shadow:0 0 6px #00ff004d;text-transform:uppercase}.match-lobby-log-title:before{content:"> ";letter-spacing:0;opacity:.6}.match-queue-log{color:#7dcc7d;flex:1;font-family:VT323,Courier New,monospace;font-size:.95rem;line-height:1.45;margin:0;min-height:8rem;overflow-y:auto;padding:.2rem .15rem .1rem;scrollbar-color:#00ff0059 #0000004d;white-space:pre-wrap;word-break:break-word}@media (max-width:900px){.match-lobby-readout{max-height:min(16rem,40vh)}}@media (max-width:720px){.match-lobby-content{flex-direction:column;gap:.9rem;padding:.9rem .85rem 1rem}.match-lobby-sidebar{border-bottom:1px solid #00ff002e;border-right:none;flex:none;padding-bottom:.65rem;padding-right:0;width:100%}.match-lobby-aside{min-height:200px}.match-mode-segment .match-mode-btn{min-height:3.15rem}.match-lobby-tile--practice,.match-queue-tile{min-height:2.75rem}}.mp-player-nametag{background:#00000073;border:1px solid #ffffff40;border-radius:2px;color:#fff;font-family:VT323,Courier New,monospace;font-size:14px;padding:1px 6px 2px;pointer-events:none;text-shadow:0 0 3px #000,0 1px 2px #000,1px 0 2px #000,-1px 0 2px #000;white-space:nowrap}body.origin-choose-platform-ui-open .game-action-dock,body.origin-platform-select-over-game :is(.mp-scorebar,.mp-scoreboard-full){display:none!important}.mp-scorebar{background:#020;background-image:linear-gradient(180deg,#030,#010);border:2px solid #0f0;border-radius:0;box-shadow:0 0 12px #0f03,inset 0 0 0 1px #020;color:#0f0;font-family:VT323,Courier New,monospace;font-size:1.1rem;font-weight:400;left:auto;letter-spacing:.08em;max-width:min(520px,calc(100vw - 2 * var(--hud-viewport-inset)));padding:6px 14px 7px;pointer-events:none;position:fixed;right:var(--hud-viewport-inset);text-shadow:0 0 6px #00ff0080,0 0 2px #000,0 0 1px #000;text-transform:uppercase;top:var(--hud-viewport-inset);transform:none;user-select:none;z-index:9000}.mp-scorebar:before{background:repeating-linear-gradient(0deg,#0000001a 0 1px,#0000 1px 2px);content:"";inset:0;opacity:.35;pointer-events:none;position:absolute}.mp-scorebar__inner{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:flex-end;position:relative;z-index:1}.mp-scorebar__team{border:1px solid;border-radius:0;font-size:.9rem;font-weight:400;opacity:.95;padding:1px 6px 2px}.mp-scorebar__team--a{background:#00285059;border-color:#0af;color:#0af;text-shadow:0 0 4px #00aaff80}.mp-scorebar__team--b{background:#3c140066;border-color:#f64;color:#f64;text-shadow:0 0 4px #ff644480}.mp-scorebar__n{font-variant-numeric:tabular-nums;font-weight:400}.mp-scorebar__n--big{color:#0f0;font-size:1.5rem;line-height:1;text-shadow:0 0 8px #0f09}.mp-scorebar__n--self{color:#0ff;text-shadow:0 0 6px #00ffff80}.mp-scorebar__dash{color:#0f06;font-weight:300;margin:0 2px}.mp-scorebar__sub{color:#0c0;font-size:.85rem;font-weight:400;letter-spacing:.04em;opacity:.85;text-transform:none}.mp-scorebar__mode{color:#0d0;margin-right:4px}.mp-scorebar__mid{color:#0a0;margin:0 2px;opacity:.4}.mp-scorebar__lead{color:#0d0;font-size:.95rem;font-weight:400;letter-spacing:.04em;text-transform:none}.mp-scorebar__gap{width:8px}.mp-scorebar__hint{background:#0f0;border:1px solid #0c0;border-radius:0;box-shadow:0 0 8px #0f06;color:#020;font-size:.8rem;font-weight:400;letter-spacing:.12em;margin-left:6px;padding:1px 6px 2px;text-shadow:none}.mp-scoreboard-full{align-items:center;display:none;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:9200}.mp-scoreboard-full__backdrop{backdrop-filter:none;background:#000000b3;inset:0;position:absolute}.mp-scoreboard-full__panel{background:#020;background-image:linear-gradient(180deg,#030,#010);border:2px solid #0f0;border-radius:0;box-shadow:0 0 24px #0f03,inset 0 0 0 1px #020;color:#0f0;display:flex;flex-direction:column;font-family:VT323,Courier New,monospace;max-height:min(72vh,640px);padding:14px 16px 12px;position:relative;text-shadow:0 0 4px #00ff0059;width:min(640px,94vw);z-index:1}.mp-scoreboard-full__head{border-bottom:1px solid #00ff004d;margin-bottom:8px;padding-bottom:6px}.mp-scoreboard-full__title-text{color:#0f0;font-size:1.35rem;font-weight:400;letter-spacing:.2em;text-shadow:0 0 8px #00ff0080;text-transform:uppercase}.mp-scoreboard-full__subtitle{color:#00c80099;font-size:.8rem;font-weight:400;letter-spacing:.1em;margin-left:4px;text-transform:uppercase}.mp-scoreboard-full__meta{margin-bottom:6px}.mp-scoreboard-full__mode{color:#0c0;font-size:.8rem;font-weight:400;letter-spacing:.2em;margin-bottom:3px}.mp-scoreboard-full__objective{color:#0d0;font-size:1.05rem}.mp-scoreboard-full__objective strong{color:#0f0;font-size:1.2rem;font-weight:400;margin:0 3px;text-shadow:0 0 6px #00ff0080}.mp-scoreboard-full__goal{color:#00c800a6;font-size:.9rem;font-weight:400}.mp-scoreboard-full__tip{color:#00b40099;font-size:.8rem;letter-spacing:.03em;line-height:1.4;margin:6px 0 0;text-transform:none}.mp-scoreboard-full__tablewrap{flex:1;margin:0 -2px;min-height:0;overflow:auto;padding:0 2px}.mp-scoreboard-full__table{border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums;width:100%}.mp-scoreboard-full__table th{background:#010;border-bottom:1px solid #00ff0040;color:#00c800b3;font-size:.7rem;font-weight:400;letter-spacing:.14em;padding:6px 8px 8px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:1}.mp-scoreboard-full__table td{border-bottom:1px solid #00ff0014;padding:5px 8px}.mp-scoreboard-full__tr--odd td{background:#0032001f}.mp-scoreboard-full__tr--self td{background:#00506440;box-shadow:inset 3px 0 0 #0ff}.mp-scoreboard-full__td-team{color:#0cc;font-weight:400;text-shadow:0 0 4px #00c8c859}.mp-scoreboard-full__you{color:#0ff;font-size:.7rem;font-weight:400;letter-spacing:.05em;text-shadow:0 0 4px #0ff6;text-transform:uppercase}#mp-hud-warmup-countdown.mp-hud-warmup,.mp-hud-warmup{align-items:center;background:#020;border:2px solid #0f0;box-shadow:0 0 20px #0f03;color:#0f0;display:flex;flex-direction:column;font-family:VT323,Courier New,monospace;gap:2px;justify-content:center;left:50%;min-width:200px;padding:6px 16px 8px;pointer-events:none;position:fixed;text-align:center;text-shadow:0 0 10px #00ff0080,0 0 2px #000;top:50%;transform:translate(-50%,-50%);user-select:none;z-index:9500}.mp-hud-warmup__line1{color:#0a0;font-size:.85rem;letter-spacing:.25em;margin-bottom:2px;text-transform:uppercase}.mp-hud-warmup__num{color:#0f0;font-size:2.2rem;letter-spacing:.15em;line-height:1;text-shadow:0 0 12px #0f09}.mp-hud-warmup__num--go{font-size:1.4rem;letter-spacing:.1em}@media (max-width:600px){.mp-scorebar{font-size:.95rem;padding:5px 10px 6px}.mp-scorebar__n--big{font-size:1.25rem}.mp-hud-warmup__num{font-size:1.8rem}}