:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#080b0e;color:#dce8e4}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 20% 0%,#183229 0,#080b0e 48rem)}.classic-intro{align-items:center;background:#000;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:20}.classic-intro-frame{aspect-ratio:4 / 3;background:#000;border:1px solid #6c7780;box-shadow:0 0 0 1px #02102a,0 18px 60px #000;max-height:100vh;max-width:100vw;overflow:hidden;position:relative;width:min(640px,calc(100vh * 4 / 3))}.classic-intro-art,.classic-intro-native-art{background-position:center;background-repeat:no-repeat;background-size:cover;image-rendering:auto;top:0;right:0;bottom:0;left:0;position:absolute}.classic-intro-art{background-color:#000}.classic-intro-native-art{opacity:0;transition:opacity .18s ease}.classic-intro-native-art.is-loaded{opacity:1;transition:none}.classic-intro-native .classic-intro-native-art{background-size:100% 100%}.classic-intro-native .classic-intro-copy{opacity:0;pointer-events:none}.classic-intro-copy{background:#000;border:3px double #87929a;bottom:22px;color:#25ff41;padding:7px 9px 8px;position:absolute;right:18px;width:min(240px,42%)}.classic-intro-title{color:#25ff41;font:700 clamp(9px,1.65vw,14px)/1.1 "Courier New",ui-monospace,monospace;letter-spacing:0;margin:0 0 5px;text-shadow:0 0 6px #0f8d26}.classic-intro-subtitle,.classic-intro-status{color:#25ff41;font:700 clamp(7px,1.05vw,10px)/1.3 "Courier New",ui-monospace,monospace;letter-spacing:0;margin:3px 0;text-transform:none}.classic-intro-progress{background:#031006;border:0;height:3px;margin:6px 0 4px}.classic-intro-progress span{background:#25ff41;box-shadow:0 0 6px #25ff41;display:block;height:100%;transition:width .2s ease;width:0}.classic-intro-enter{background:transparent;border:0;border-radius:0;color:#25ff41;float:right;font:700 clamp(7px,1.05vw,10px) "Courier New",ui-monospace,monospace;padding:2px 0 0}.classic-intro.is-dismissed{opacity:0;pointer-events:none;transition:opacity .4s ease}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:42px 0 28px}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid #31564a;padding-bottom:20px}.eyebrow{margin:0 0 8px;color:#73e0a2;font:600 .72rem/1.2 ui-monospace,monospace;letter-spacing:.16em}h1,h2{margin:0;font-weight:650;letter-spacing:-.02em}h1{font-size:clamp(1.7rem,4vw,2.7rem)}h2{font-size:1.15rem;margin-bottom:12px}.badge{border:1px solid #59756b;border-radius:999px;color:#b8c6c1;padding:7px 13px;font:700 .7rem ui-monospace,monospace;letter-spacing:.1em}.badge.ready{color:#91f3b9;border-color:#48c57c}.badge.error{color:#ff9c8e;border-color:#d96b5c}.grid{display:grid;grid-template-columns:1.3fr 1fr;gap:16px;padding-top:16px}.panel{background:#111c19e6;border:1px solid #29483d;border-radius:10px;padding:22px;box-shadow:0 12px 30px #0005}.hero{grid-row:span 2;min-height:260px}p{color:#aebdb7;line-height:1.6}code{color:#9ae9ba;font:.9em ui-monospace,monospace;overflow-wrap:anywhere}button{background:#77e1a2;border:0;border-radius:6px;color:#06110b;cursor:pointer;font:750 .8rem ui-monospace,monospace;padding:11px 15px}button:hover{background:#b1f5c9}button:disabled{background:#395348;color:#78958a;cursor:not-allowed}.connect-form,.lobby-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.connect-form label,.lobby-actions label{display:grid;gap:4px;color:#78958a;font:.7rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}input,select{width:100%;min-width:90px;border:1px solid #47695b;border-radius:5px;background:#0b1511;color:#dce8e4;padding:9px;font:.85rem ui-monospace,monospace}.lobby-actions{margin:14px 0}.lobby-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.lobby-board section{border:1px solid #223a31;border-radius:6px;padding:10px;min-width:0}.lobby-board #character-preview{background:#050908;border:1px solid #29483d;display:block;image-rendering:pixelated;margin-top:10px;max-width:100%}.account-lobby-panel{grid-column:1 / -1;position:relative}.classic-account-art{background:#000 center / 100% 100% no-repeat;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease;z-index:0}.account-lobby-panel.classic-account-ready{background:#02070e;border-color:#1d4f93;border-radius:0;box-shadow:0 0 0 1px #061b3d,0 12px 30px #000a;margin-inline:auto;max-width:640px;min-height:480px;overflow:hidden;padding:16px;position:relative}.account-lobby-panel.classic-account-ready .classic-account-art{opacity:1}.account-lobby-panel.classic-account-ready>:not(.classic-account-art){position:relative;z-index:1}.account-lobby-panel.classic-account-ready>h2{color:#b9d6ff;font:700 1.05rem/1.2 ui-monospace,monospace;letter-spacing:.08em;text-shadow:0 0 8px #1758ad;text-transform:uppercase}.account-lobby-panel.classic-account-ready label{color:#8bb8f5}.account-lobby-panel.classic-account-ready input,.account-lobby-panel.classic-account-ready select{background:#02060cdd;border-color:#2e65a8;color:#d8e7ff}.account-lobby-panel.classic-account-ready button{background:#06162d;border:1px solid #3b80c6;border-radius:0;color:#c7e1ff;padding:8px 12px;text-shadow:0 0 5px #185ca7}.account-lobby-panel.classic-account-ready button:hover,.account-lobby-panel.classic-account-ready button:focus-visible{background:#0a2b55;border-color:#8dc8ff;color:#fff}.account-lobby-panel.classic-account-ready .lobby-board section{background:#01050acc;border-color:#1c4c8b}.account-lobby-panel.classic-account-ready .connect-form,.account-lobby-panel.classic-account-ready .lobby-actions,.account-lobby-panel.classic-account-ready .chat-form,.account-lobby-panel.classic-account-ready .feed{font-family:Courier New,ui-monospace,monospace}.account-lobby-panel.classic-account-ready input,.account-lobby-panel.classic-account-ready select{border-radius:0;font-size:11px}.account-lobby-panel.classic-account-ready .classic-account-art:after{background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(25,104,196,.09) 3px,transparent 4px);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=choose]:after,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=sector]:after{bottom:1.7%;color:#eef6ff;content:"v2.21";font:700 clamp(8px,1.45vw,12px)/1 "Courier New",ui-monospace,monospace;left:1.2%;position:absolute;text-shadow:0 0 5px #3e84d9;z-index:2}.account-lobby-panel>#create-character-form{pointer-events:none}.account-lobby-panel.classic-editor-active>#create-character-form{pointer-events:auto}.account-lobby-panel.classic-account-ready[data-classic-account-screen=choose],.account-lobby-panel.classic-account-ready[data-classic-account-screen=character],.account-lobby-panel.classic-account-ready[data-classic-account-screen=editor]{aspect-ratio:4 / 3;height:auto}body.classic-lobby-active .classic-account-art,body.classic-mission-active .classic-account-art{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active){background:#000;overflow:hidden}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .shell{height:100vh;max-width:none;padding:0;width:100vw}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .topbar,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .grid>.hero,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .grid>.panel:not(.account-lobby-panel),body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) footer{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .grid{display:block;padding:0}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel{aspect-ratio:4 / 3;background:#02070e;border:0;border-radius:0;box-shadow:none;height:min(100vh,75vw);left:50%;margin:0;max-height:none;max-width:none;overflow:hidden;padding:4%;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(100vw,calc(100vh * 4 / 3));z-index:10}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>h2{font-size:clamp(10px,1.8vw,14px)}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>h2,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#connection,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#player-id,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#reconnect,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel #enter-mission,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>.chat-form,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>.feed,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>.lobby-actions,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>.lobby-board{display:none!important}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>.connect-form,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#create-character-form{display:block;top:0;right:0;bottom:0;left:0;margin:0;padding:0;pointer-events:none;position:absolute}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#create-character-form{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>.connect-form>label,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>.connect-form>button,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#create-character-form>label,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#create-character-form>button{pointer-events:auto;position:absolute}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#connect-form>label:nth-of-type(-n+2),body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#connect-form>button[type=submit]{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#connect-form .account-register{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#connect-form #load-characters{bottom:8%;left:14%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#connect-form #character-select{bottom:8%;left:30%;width:30%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#connect-form #enter-lobby{bottom:8%;left:62%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel>#connect-form #open-editor{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel button{background:#02050add;border:1px solid #376db8;border-radius:0;color:#c7e1ff;font:700 clamp(8px,1.35vw,11px)/1.1 "Courier New",ui-monospace,monospace;padding:2px 7px;text-shadow:0 0 5px #185ca7;white-space:nowrap}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel button:hover,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel button:focus-visible{background:#0a2b55ee;border-color:#8dc8ff;color:#fff;outline:1px solid #4796ff}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel select,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel input{background:#02060cee;border:1px solid #376db8;border-radius:0;color:#d8e7ff;font:700 clamp(8px,1.25vw,10px)/1.1 "Courier New",ui-monospace,monospace;padding:2px 4px}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=character] #load-characters{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=character] #character-select{bottom:10%;left:4%;width:42%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=character] #enter-lobby{bottom:10%;left:49%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=character] #connect-form #open-editor{bottom:10%;display:block;left:72%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=sector] #connect-form #open-editor{bottom:8%;display:block;left:30%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=sector] #character-select,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=sector] #enter-lobby{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=choose] #load-characters{bottom:8%;left:30%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=choose] #character-select,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=choose] #enter-lobby{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=editor]>#connect-form{display:none}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=editor]>#create-character-form{display:block}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=editor]>#create-character-form>label{display:grid;gap:3px;color:#d7e9ff;font:700 10px/1.1 Courier New,monospace;text-transform:uppercase}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=editor] #create-slot{left:48%;top:11%;width:18%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=editor] #create-specialty{left:48%;top:28%;width:42%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=editor] #create-name{left:48%;top:47%;width:42%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=editor] #create-character{bottom:8%;left:65%}body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=editor] #create-character-form input,body.classic-account-active:not(.classic-lobby-active):not(.classic-mission-active) .account-lobby-panel[data-classic-account-screen=editor] #create-character-form select{margin-top:4px;width:100%}.classic-lobby-view{aspect-ratio:4 / 3;background:#000;color:#8dff42;image-rendering:pixelated;margin:0 auto 16px;max-width:640px;overflow:hidden;position:relative;width:100%;-webkit-font-smoothing:none;text-rendering:geometricPrecision}.classic-lobby-view[hidden]{display:none}.classic-lobby-art{background:#000 center / 100% 100% no-repeat;height:100%;top:0;right:0;bottom:0;left:0;position:absolute;width:100%}.classic-lobby-view.has-art-fallback .classic-lobby-art,.classic-lobby-view.art-loading .classic-lobby-art{background-color:#000;background-image:linear-gradient(to bottom,transparent 68.1%,#0b326e 68.3%,#0b326e 68.7%,transparent 69%),linear-gradient(to bottom,transparent 70.4%,#0b326e 70.6%,#0b326e 71%,transparent 71.2%),linear-gradient(to right,transparent 27.2%,#0b326e 27.4%,#0b326e 27.8%,transparent 28%),linear-gradient(to right,transparent 29%,#0b326e 29.2%,#0b326e 29.6%,transparent 29.8%),linear-gradient(to right,transparent 98%,#0b326e 98.2%,#0b326e 98.5%,transparent 98.7%),linear-gradient(to bottom,#0b326e 0,#0b326e .7%,transparent 1%,transparent 98.2%,#0b326e 98.5%,#0b326e 99.2%,transparent 99.5%),radial-gradient(ellipse at 20% 83%,rgba(16,74,146,.22),transparent 28%),radial-gradient(ellipse at 80% 83%,rgba(16,74,146,.18),transparent 28%)}.classic-lobby-view.has-art-fallback[data-faction=alien] .classic-lobby-art,.classic-lobby-view.art-loading[data-faction=alien] .classic-lobby-art{background-image:linear-gradient(to bottom,transparent 68.1%,#24136c 68.3%,#24136c 68.7%,transparent 69%),linear-gradient(to bottom,transparent 70.4%,#24136c 70.6%,#24136c 71%,transparent 71.2%),linear-gradient(to right,transparent 27.2%,#24136c 27.4%,#24136c 27.8%,transparent 28%),linear-gradient(to right,transparent 29%,#24136c 29.2%,#24136c 29.6%,transparent 29.8%),linear-gradient(to right,transparent 98%,#24136c 98.2%,#24136c 98.5%,transparent 98.7%),linear-gradient(to bottom,#24136c 0,#24136c .7%,transparent 1%,transparent 98.2%,#24136c 98.5%,#24136c 99.2%,transparent 99.5%),radial-gradient(ellipse at 20% 83%,rgba(67,38,163,.22),transparent 28%),radial-gradient(ellipse at 80% 83%,rgba(67,38,163,.18),transparent 28%)}.classic-lobby-personnel,.classic-lobby-missions,.classic-lobby-tables,.classic-lobby-fireteams,.classic-lobby-chat,.classic-lobby-exit{z-index:1}.classic-lobby-titlebar{align-items:center;color:#ecffec;display:grid;font:700 clamp(8px,1.65vw,24px) "Courier New",ui-monospace,monospace;grid-template-columns:28% 19% 15% 38%;left:1%;letter-spacing:.02em;position:absolute;right:1%;text-shadow:0 0 5px #5dff38;text-transform:none;top:1.5%}.classic-lobby-titlebar[aria-hidden=true]{display:grid}.classic-lobby-titlebar strong{overflow:hidden;padding:0 2%;text-overflow:ellipsis;white-space:nowrap}.classic-lobby-titlebar strong:nth-child(n+2){color:#92bbff;text-shadow:0 0 5px #1f64ff}.classic-lobby-list{display:grid;align-content:start;gap:1px;overflow:hidden}.classic-lobby-personnel,.classic-lobby-missions,.classic-lobby-tables,.classic-lobby-fireteams{overflow:hidden;position:absolute;top:5%}.classic-lobby-personnel{left:1.2%;width:27.5%;height:61%}.classic-lobby-missions{left:29.5%;width:69%;height:61%}.classic-lobby-tables{left:72%;width:25%;height:27%}.classic-lobby-fireteams{left:72%;width:25%;height:29%;top:39%}body.classic-lobby-active .classic-lobby-tables .classic-lobby-list,body.classic-lobby-active .classic-lobby-fireteams .classic-lobby-list{display:none}body.classic-lobby-active .classic-lobby-personnel .classic-lobby-list,body.classic-lobby-active .classic-lobby-missions .classic-lobby-list{padding-top:4%}body.classic-lobby-active .classic-lobby-tables .classic-lobby-subhead,body.classic-lobby-active .classic-lobby-fireteams .classic-lobby-subhead{display:none}body.classic-lobby-active .classic-lobby-personnel .classic-lobby-list,body.classic-lobby-active .classic-lobby-missions .classic-lobby-list{padding-top:0}body.classic-lobby-active .classic-lobby-empty{display:none}.classic-lobby-subhead{align-items:center;color:#d6e2ff;display:grid;font:700 clamp(6px,1.05vw,16px)/1 "Courier New",ui-monospace,monospace;gap:2px;height:6%;overflow:hidden;text-shadow:0 0 4px #315fc0;white-space:nowrap}.classic-lobby-subhead span{overflow:hidden;text-overflow:ellipsis}.classic-lobby-personnel .classic-lobby-subhead{color:#8dff42;grid-template-columns:1fr 1fr;text-shadow:0 0 4px #168c21}.classic-lobby-personnel .classic-lobby-subhead span:last-child{color:#ff3030;text-shadow:0 0 4px #8c1717}.classic-lobby-missions .classic-lobby-subhead{grid-template-columns:1.5fr 1.4fr .32fr .32fr .32fr .96fr .72fr}.classic-lobby-tables .classic-lobby-subhead{grid-template-columns:1fr .6fr}.classic-lobby-fireteams .classic-lobby-subhead{grid-template-columns:repeat(4,1fr)}.classic-lobby-list{height:94%}.classic-lobby-row{background:transparent;border:0;border-bottom:1px solid #0e321b;color:#70ff45;display:block;font:700 clamp(7px,1.25vw,18px)/1.15 "Courier New",ui-monospace,monospace;min-width:0;overflow:hidden;padding:1px 2%;text-align:left;text-shadow:0 0 4px #168c21;width:100%}.classic-lobby-row b,.classic-lobby-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classic-lobby-row small{color:#63d936;font-size:.86em;font-weight:400}button.classic-lobby-row{cursor:pointer}button.classic-lobby-row:hover,button.classic-lobby-row:focus-visible{background:#0c3318aa;color:#dcffd4;outline:1px solid #49ff65}.classic-lobby-mission{color:#9ec4ff;display:grid;gap:2px;grid-template-columns:1.5fr 1.4fr .32fr .32fr .32fr .96fr .72fr;text-shadow:0 0 4px #255fb2}.classic-lobby-mission.is-selected{color:#ff4545;text-shadow:0 0 4px #9d1717}.classic-lobby-mission.is-selected:hover,.classic-lobby-mission.is-selected:focus-visible{color:#ff9b9b}.classic-lobby-mission span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classic-lobby-mission-goal{text-align:center}.classic-lobby-mission-queen,.classic-lobby-mission-clock{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.classic-lobby-mission-clock{text-align:right}.classic-lobby-empty{color:#8fa090;font:700 clamp(7px,1.15vw,16px) "Courier New",ui-monospace,monospace;padding:2px}.classic-lobby-chat{bottom:5%;color:#6fff46;font:700 clamp(7px,1.2vw,16px)/1.15 "Courier New",ui-monospace,monospace;left:1%;overflow:hidden;position:absolute;right:1%;text-shadow:0 0 4px #168c21}.classic-lobby-chat-lines{height:72%;overflow:hidden}.classic-lobby-chat>span{display:block;color:#9fff8d;margin-top:2px}.classic-lobby-exit{background:#070a0caa;border:1px solid #91a7b5;bottom:1.6%;color:#b3c1c9;font:700 clamp(8px,1.35vw,18px) "Courier New",ui-monospace,monospace;padding:1px 4%;position:absolute;right:1%}.classic-lobby-view[data-faction=alien] .classic-lobby-row{color:#e0dcff;text-shadow:0 0 4px #5945b4}.classic-lobby-view[data-faction=alien] .classic-lobby-titlebar strong:first-child{color:#d8cfff;text-shadow:0 0 5px #7759ff}.classic-mission-overview{background:transparent;border:0;color:#f1f5ff;display:grid;grid-template-rows:auto 1fr auto auto;height:69%;inset:0 0 auto 29%;padding:1.2% 1.8%;position:absolute;width:69%;z-index:4}.classic-mission-overview[hidden]{display:none}.classic-mission-overview header{align-items:baseline;border-bottom:1px solid #1d5caf;color:#e8f2ff;display:grid;font:700 clamp(9px,1.7vw,24px)/1.1 "Courier New",ui-monospace,monospace;gap:4%;grid-template-columns:auto 1fr auto;padding:0 1% 1%;text-shadow:0 0 6px #328bff}.classic-mission-overview header span:nth-child(2){color:#9ec4ff}.classic-mission-overview header span:last-child{color:#fff;text-align:right}.classic-mission-overview-body{display:grid;gap:2%;grid-template-columns:33% 1fr;min-height:0;padding:3% 2% 0}.classic-overview-map{align-self:start;aspect-ratio:1;background:#020912;border:1px solid #1988ff;box-shadow:0 0 0 1px #042f73 inset;color:#54baff;display:grid;max-width:none;place-items:center;overflow:hidden;position:relative;width:100%}.classic-overview-map:before,.classic-overview-map:after{border:2px solid #1597ff;content:"";opacity:.85;position:absolute}.classic-overview-map:before{height:36%;left:23%;top:15%;transform:skewY(-20deg);width:48%}.classic-overview-map:after{border-width:0 2px 2px 0;height:32%;left:37%;top:47%;transform:rotate(28deg);width:30%}.classic-overview-map i{border:1px solid #1597ff;display:block;position:absolute}.classic-overview-map i:nth-of-type(1){height:9%;left:12%;top:38%;width:22%}.classic-overview-map i:nth-of-type(2){height:12%;right:10%;top:20%;width:18%}.classic-overview-map i:nth-of-type(3){bottom:12%;height:14%;left:18%;width:24%}.classic-overview-map i:nth-of-type(4){bottom:14%;height:8%;right:12%;width:30%}.classic-overview-map canvas{display:none;image-rendering:pixelated;max-height:100%;max-width:100%;position:relative;width:100%;z-index:1}.classic-overview-map.has-native-map canvas{display:block}.classic-overview-map.has-native-map:before,.classic-overview-map.has-native-map:after,.classic-overview-map.has-native-map i{display:none}.classic-overview-map span{color:#9bd6ff;font:700 clamp(7px,1vw,10px) ui-monospace,monospace;position:relative;text-shadow:0 0 5px #1597ff;z-index:1}.classic-overview-map.has-native-map span{background:#020912cc;padding:1px 3px}.classic-overview-copy{min-width:0}.classic-overview-copy h2{color:#fff;font:700 clamp(11px,1.9vw,26px)/1.1 "Courier New",ui-monospace,monospace;margin:0 0 3%;text-shadow:0 0 5px #5d9dff}.classic-overview-copy p{color:#dbeaff;font:700 clamp(8px,1.35vw,16px)/1.25 "Courier New",ui-monospace,monospace;margin:0 0 5%;max-width:42ch}.classic-overview-stats{display:grid;gap:3px 7%;grid-template-columns:repeat(3,minmax(0,1fr))}.classic-overview-stats span{color:#ff4545;font:700 clamp(7px,1.2vw,15px)/1.1 "Courier New",ui-monospace,monospace;text-transform:none}.classic-overview-stats span:nth-child(n+4){color:#75ff57}.classic-overview-stats b{color:inherit;display:block;font-weight:700}.classic-overview-fireteams{color:#eaf3ff;font:700 clamp(8px,1.35vw,16px)/1.3 "Courier New",ui-monospace,monospace;margin:0 2%}.classic-overview-fireteams span{color:#75ff57}.classic-overview-actions{align-items:end;display:flex;gap:2px;justify-content:flex-start;padding:1% 2% 0}.classic-overview-actions button{background:#02040a;border:1px solid #a6b4c4;border-radius:0;color:#e5edf7;font:700 clamp(8px,1.4vw,17px) "Courier New",ui-monospace,monospace;min-width:11%;padding:1px 2%;text-shadow:0 0 4px #6d87a4}.classic-overview-actions button:hover,.classic-overview-actions button:focus-visible{border-color:#fff;color:#fff;outline:1px solid #4796ff}.classic-overview-actions button:last-child{margin-left:auto}body.classic-lobby-active .classic-lobby-view.is-overview>.classic-lobby-missions,body.classic-lobby-active .classic-lobby-view.is-overview>.classic-lobby-tables,body.classic-lobby-active .classic-lobby-view.is-overview>.classic-lobby-fireteams{visibility:hidden}body.classic-lobby-active .classic-lobby-view.is-overview>.classic-lobby-personnel,body.classic-lobby-active .classic-lobby-view.is-overview>.classic-lobby-chat,body.classic-lobby-active .classic-lobby-view.is-overview>.classic-lobby-exit{visibility:visible}body.classic-lobby-active .classic-lobby-view.is-overview .classic-lobby-titlebar strong:nth-child(n+2){visibility:hidden}body.classic-lobby-active,body.classic-mission-active{background:#000;overflow:hidden}body.classic-lobby-active .shell,body.classic-mission-active .shell{height:100vh;max-width:none;padding:0;width:100vw}body.classic-lobby-active .topbar,body.classic-lobby-active .grid>.hero,body.classic-lobby-active .grid>.panel:not(.account-lobby-panel),body.classic-lobby-active footer{display:none}body.classic-lobby-active .grid{display:block;padding:0}body.classic-lobby-active .account-lobby-panel{background:#000;border:0;border-radius:0;box-shadow:none;padding:0}body.classic-lobby-active .account-lobby-panel{height:100vh;left:0;max-height:none;max-width:none;top:0;transform:none;width:100vw}body.classic-lobby-active .account-lobby-panel>h2,body.classic-lobby-active .account-lobby-panel>.connect-form,body.classic-lobby-active .account-lobby-panel>#player-id,body.classic-lobby-active .account-lobby-panel>#connection,body.classic-lobby-active .account-lobby-panel>#reconnect,body.classic-lobby-active .account-lobby-panel>.chat-form,body.classic-lobby-active .account-lobby-panel>#chat-log,body.classic-lobby-active .account-lobby-panel>#lobby-feed{display:block;left:0;opacity:0;position:fixed;top:540px;width:640px}body.classic-lobby-active .account-lobby-panel>.chat-form{display:flex}body.classic-lobby-active .account-lobby-panel>.lobby-actions{display:flex;left:0;position:fixed;top:480px;width:640px}body.classic-lobby-active .account-lobby-panel>.lobby-actions,body.classic-lobby-active .account-lobby-panel>.lobby-actions *{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:transparent!important;text-shadow:none!important}body.classic-lobby-active .account-lobby-panel>.lobby-actions{opacity:.01}body.classic-lobby-active .account-lobby-panel>.lobby-board{display:grid;height:480px;left:0;overflow:hidden;position:absolute;top:480px;width:640px}body.classic-lobby-active .account-lobby-panel>.lobby-board,body.classic-lobby-active .account-lobby-panel>.lobby-board *{background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:transparent!important;text-shadow:none!important}body.classic-lobby-active .account-lobby-panel>.lobby-board{clip-path:inset(100%)}body.classic-lobby-active .classic-lobby-view,.classic-lobby-view.is-active{height:min(100vh,75vw);left:50%;margin:0;max-height:none;max-width:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:min(100vw,calc(100vh * 4 / 3));z-index:10}body.classic-mission-active .topbar,body.classic-mission-active .grid>.hero,body.classic-mission-active .grid>.panel:not(#map-panel),body.classic-mission-active footer{display:none}body.classic-mission-active .death-overlay[hidden]{display:none!important}body.classic-mission-active .death-overlay:not([hidden]){background:#000000f0;border:2px solid #477dff;box-shadow:0 0 0 1px #10295e inset,0 0 8px #071f62;display:block!important;left:50%;margin:0;max-width:calc(100vw - 32px);padding:.5vw 1.5vw 1vw;position:fixed;top:39%;transform:translate(-50%,-50%);width:min(38vw,51vh);z-index:20}body.classic-mission-active .death-overlay:not([hidden]) h2{color:#ff2020;font:700 clamp(16px,2.65vw,34px)/1.1 ui-monospace,monospace;margin:0 0 1.3vw;text-align:center;text-shadow:0 0 4px #8a0000}body.classic-mission-active .death-overlay:not([hidden]) p{color:#f1f1f1;font:700 clamp(12px,2vw,26px)/1.15 ui-monospace,monospace;margin:0 0 1.4vw;text-align:center}body.classic-mission-active .death-overlay:not([hidden]) .death-actions{align-items:center;display:flex;gap:2.8vw;justify-content:center}body.classic-mission-active .death-overlay:not([hidden]) .death-actions button{background:transparent;border:0;border-bottom:1px solid #477dff;border-radius:0;color:#aeb3bf;font:700 clamp(12px,2vw,26px) ui-monospace,monospace;min-width:7.5vw;padding:1px 1.2vw .25vw;text-shadow:0 0 3px #5f6572}body.classic-mission-active .death-overlay:not([hidden]) .death-actions button:hover,body.classic-mission-active .death-overlay:not([hidden]) .death-actions button:focus-visible{background:#10295e;color:#fff;outline:1px solid #78b7ff}body.classic-mission-active .grid{display:block;padding:0}body.classic-mission-active .shell{position:relative}body.classic-mission-active #map-panel{background:#000;border:0;border-radius:0;box-shadow:none;padding:0}body.classic-mission-active #map-panel>:not(#play-stage){display:none}body.classic-mission-active #play-stage{align-items:center;background:#000;display:flex;height:min(100vh,75vw);justify-content:center;margin:0 auto;max-height:none;max-width:none;width:min(100vw,calc(100vh * 4 / 3))}body.classic-mission-active #first-person{height:100%;margin:0;max-height:none;max-width:none;object-fit:contain;width:100%}html.fs-play body.classic-mission-active .shell,body.classic-mission-active #play-stage:fullscreen{height:100vh;max-width:none;width:100vw}html.fs-play body.classic-mission-active #play-stage,body.classic-mission-active #play-stage:fullscreen{height:100vh;max-height:none;max-width:none;width:100vw}body.classic-mission-active .mission-panel{background:transparent;border:0;border-radius:0;box-shadow:none;display:block!important;height:min(100vh,75vw);left:calc((100vw - min(100vw,calc(100vh * 4 / 3)))/2);padding:0;pointer-events:none;position:absolute;top:calc((100vh - min(100vh,75vw))/2);width:min(100vw,calc(100vh * 4 / 3));z-index:5}body.classic-mission-active .mission-panel>:not(#fireteam-cameras){display:none}body.classic-mission-active #fireteam-cameras{bottom:15.4%;display:grid;gap:2px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;pointer-events:auto;position:absolute;right:.94%;width:38.4%}body.classic-mission-active .fireteam-camera{background:#020605e8;border:1px solid #29483d;min-width:0;padding:2px}body.classic-mission-active .fireteam-camera[data-state=off]{display:none}body.classic-mission-active .fireteam-camera-label{color:#9ae9ba;font-size:clamp(7px,.7vw,11px);margin:0 0 1px}body.classic-mission-active .fireteam-camera canvas{width:100%}body.classic-mission-active .mission-panel>.mission-actions{bottom:25.4%;display:grid!important;gap:0;grid-template-rows:repeat(2,1fr);height:12.5%;left:28.1%;margin:0;pointer-events:auto;position:absolute;width:4.7%}body.classic-mission-active .mission-panel>.mission-actions button{background:transparent;border:0;border-radius:0;color:transparent;font-size:0;outline-offset:-2px;padding:0}body.classic-mission-active .mission-panel>.mission-actions button:focus-visible{outline:1px solid #78b7ff}body.classic-mission-active .mission-panel>.mission-chat{bottom:7.1%;display:flex!important;left:.94%;margin:0;pointer-events:auto;position:absolute;width:43.75%}body.classic-mission-active .mission-chat input{background:#020605f2;border:1px solid #477d60;border-radius:0;color:#9ae9ba;font-size:9px;padding:3px 5px}body.classic-mission-active #account-lobby-panel{background:transparent;border:0;box-shadow:none;display:block!important;height:min(100vh,75vw);left:calc((100vw - min(100vw,calc(100vh * 4 / 3)))/2);padding:0;pointer-events:none;position:absolute;top:calc((100vh - min(100vh,75vw))/2);width:min(100vw,calc(100vh * 4 / 3));z-index:6}body.classic-mission-active #account-lobby-panel>:not(#chat-log){display:none}body.classic-mission-active #account-lobby-panel>#chat-log{bottom:7.1%;color:#6fff46;display:block!important;font:700 clamp(8px,.9vw,13px)/1.15 ui-monospace,monospace;left:.94%;margin:0;max-height:13%;overflow:hidden;padding:0;pointer-events:none;position:absolute;text-shadow:0 0 4px #168c21;width:59.4%}body.classic-mission-active #account-lobby-panel>#chat-log li{border:0;color:#6fff46;padding:1px 0}body.classic-mission-active #mission-result[hidden]{display:none!important}body.classic-mission-active #mission-result:not([hidden]){background:#000;border:0;border-radius:0;box-shadow:none;display:block!important;height:min(100vh,75vw);left:calc((100vw - min(100vw,calc(100vh * 4 / 3)))/2);margin:0;max-width:none;overflow:auto;padding:4%;position:fixed;top:calc((100vh - min(100vh,75vw))/2);width:min(100vw,calc(100vh * 4 / 3));z-index:21}.mission-overview{background:#07100c;border:1px solid #29483d;margin-top:10px;padding:8px}.mission-overview p{margin:5px 0}.mission-overview strong{color:#b1f5c9}.lobby-board h3{color:#91f3b9;font:700 .72rem ui-monospace,monospace;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.lobby-board li{font-size:.82rem;overflow-wrap:anywhere}.chat-form{display:flex;align-items:end;gap:8px;margin-top:14px}.chat-form label{flex:1;display:grid;gap:4px;color:#78958a;font:.7rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.chat-form select{width:auto}.chat-channel{color:#73e0a2;font:.7rem ui-monospace,monospace;text-transform:uppercase}.control-settings{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0 16px}.control-settings label{display:flex;gap:6px;align-items:center;color:#9bb9aa;font:.75rem ui-monospace,monospace}.control-settings label:first-child{display:grid;gap:4px;align-items:stretch}.control-settings input[type=range]{accent-color:#77e1a2;min-width:150px}.control-settings output{color:#b1f5c9}#key-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bindrow{display:grid;grid-template-columns:minmax(130px,.6fr) 1fr;gap:8px;align-items:center;border-bottom:1px solid #223a31;padding:5px 0}.bindrow .ba{color:#9bb9aa;font-size:.76rem}.bindrow .bk{display:flex;flex-wrap:wrap;gap:4px}.bindrow button{background:#19392b;border:1px solid #477d60;color:#b1f5c9;font-size:.68rem;padding:5px 8px}.bindrow button.add{background:transparent;border-style:dashed}.bindrow button.listening{background:#fff18a;color:#0a160e}.controls-panel #binding-editor{max-height:360px;overflow:auto;margin-bottom:12px;padding-right:4px}.keylist{border-collapse:collapse;width:100%;font-size:.75rem}.keylist caption{color:#91f3b9;font:700 .72rem ui-monospace,monospace;letter-spacing:.08em;margin-bottom:5px;text-align:left;text-transform:uppercase}.keylist th,.keylist td{border-bottom:1px solid #223a31;padding:4px 5px;text-align:left;vertical-align:top}.keylist th{color:#78958a;font-size:.65rem;text-transform:uppercase}.keylist td.keys{color:#dce8e4;text-align:right;white-space:nowrap}.play-stage{--play-view-size: 100%;position:relative;width:100%}.play-stage canvas{display:block;height:auto;image-rendering:pixelated;margin:12px auto 0;max-width:100%;width:var(--play-view-size)}.play-settings{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin-top:10px}.play-settings label{display:grid;gap:4px;color:#78958a;font:.7rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.play-settings input[type=range]{accent-color:#77e1a2;min-width:150px}.play-settings output{color:#b1f5c9}html.fs-play .play-stage,.play-stage:fullscreen{align-items:center;background:#050908;display:flex;height:100vh;justify-content:center;margin:0;max-width:none;overflow:hidden;width:100vw}html.fs-play .play-stage canvas,.play-stage:fullscreen canvas{height:min(100vh,75vw);margin:0;max-height:none;max-width:none;object-fit:contain;width:min(100vw,calc(100vh * 4 / 3))}.small{font-size:.78rem}.mission-support{border:1px solid currentColor;border-radius:999px;padding:0 .35rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em}.mission-support-beta{color:#7ee787}.mission-support-experimental{color:#f2cc60}.dim{opacity:.8}.message{min-height:24px;margin-bottom:0}.muted{color:#9bb9aa}.map-status{background:#07100c;border:1px solid #29483d;color:#b1f5c9;max-height:220px;overflow:auto;padding:12px;white-space:pre-wrap}#map-preview,#mission-view{background:#050908;border:1px solid #29483d;display:block;height:auto;margin-top:12px;max-width:100%;width:100%}.mission-panel{grid-column:1 / -1}dl{margin:0}dt{color:#78958a;font:.7rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.1em}dd{margin:4px 0 15px;overflow-wrap:anywhere}.mission-chat{align-items:center;display:flex;gap:8px;margin-top:10px}.mission-chat input{flex:1;min-width:0}.mission-actions{align-items:center;display:flex;gap:8px;margin-top:10px}.inventory-panel{background:#07100c;border:1px solid #29483d;margin-top:10px;padding:10px}.inventory-panel h3{color:#91f3b9;font:700 .72rem ui-monospace,monospace;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.inventory-panel p{margin:0 0 5px}.inventory-panel li{padding:4px 0}.fireteam-cameras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.fireteam-camera{min-width:0;border:1px solid #29483d;background:#050908;padding:6px}.fireteam-camera-label{color:#9ae9ba;font:.7rem ui-monospace,monospace;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fireteam-camera canvas{display:block;height:auto;image-rendering:pixelated;max-width:100%;width:100%}ul{list-style:none;margin:0;padding:0}li{border-bottom:1px solid #223a31;padding:9px 0;color:#b8c6c1}li:last-child{border-bottom:0}li.good{color:#91f3b9}li.bad{color:#ff9c8e}.native-rank-badge{image-rendering:pixelated;height:18px;margin-right:5px;object-fit:contain;vertical-align:middle;width:auto}.mission-result-panel{grid-column:1 / -1}.mission-result-card{border:1px solid #4b8065;border-radius:8px;background:#07140edb;padding:18px}.mission-result-card h2{color:#b1f5c9}.mission-result-card h3{color:#91f3b9;font:700 .78rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.mission-result-status{color:#fff18a;font:700 1rem ui-monospace,monospace}.mission-result-card dl{display:grid;grid-template-columns:minmax(120px,.4fr) 1fr;gap:5px 14px;max-width:640px}.mission-result-card dt{color:#78958a}.mission-result-card dd{margin:0;color:#dce8e4}.mission-result-actions{display:flex;flex-wrap:wrap;gap:8px}.mission-scoreboard-sides{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-scoreboard-side table{border-collapse:collapse;width:100%}.mission-scoreboard-side th,.mission-scoreboard-side td{border-bottom:1px solid #29483d;padding:4px 3px;text-align:right}.mission-scoreboard-side th:nth-child(2),.mission-scoreboard-side td:nth-child(2){text-align:left}.mission-scoreboard-side tr.self td{color:#fff18a}.mission-scoreboard-side.alien h3{color:#ffabab}body.classic-mission-active #mission-result .mission-result-card{background:#000c;border:1px solid #1c55a0;border-radius:0;color:#e8f2ff;font:700 clamp(10px,1.35vw,17px)/1.2 ui-monospace,monospace;min-height:100%;padding:2.4%;text-shadow:0 0 5px #245ca8}body.classic-mission-active #mission-result .mission-result-card h2{color:#fff;font-size:clamp(14px,2.1vw,26px)}body.classic-mission-active #mission-result .mission-result-card h3{color:#8dbdff;font-size:clamp(10px,1.45vw,18px)}body.classic-mission-active #mission-result .mission-result-status{color:#75ff57;font-size:clamp(11px,1.65vw,20px)}body.classic-mission-active #mission-result .mission-scoreboard-side.alien h3{color:#f77}body.classic-mission-active #mission-result .mission-scoreboard-side th,body.classic-mission-active #mission-result .mission-scoreboard-side td{border-color:#17487f;padding:.45vw .3vw}body.classic-mission-active #mission-result .mission-scoreboard-side tr.self td{color:#fff18a}body.classic-mission-active #mission-result .mission-result-actions{gap:.8vw}body.classic-mission-active #mission-result .mission-result-actions button{background:#02040a;border:1px solid #a6b4c4;border-radius:0;color:#e5edf7;font:inherit;padding:.35vw .9vw}body.classic-mission-active #mission-result .mission-result-actions button:hover,body.classic-mission-active #mission-result .mission-result-actions button:focus-visible{border-color:#fff;outline:1px solid #4796ff}.death-overlay{grid-column:1 / -1;border:1px solid #d45b5b;background:#23090cf2}.death-overlay h2{color:#ff8b8b}.death-overlay p{color:#f4d0d0}.death-actions{display:flex;flex-wrap:wrap;gap:8px}footer{color:#78958a;font:.75rem ui-monospace,monospace;padding-top:20px}.error{margin-top:42px}.error p{overflow-wrap:anywhere}@media(max-width:720px){.shell{width:min(100% - 20px,560px);padding-top:24px}.topbar{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.hero{grid-row:auto}.lobby-board{grid-template-columns:1fr}.chat-form{align-items:stretch;flex-direction:column}.chat-form select{width:100%}.fireteam-cameras,#key-list{grid-template-columns:1fr}}
