@font-face{font-family:"Staatliches";src:url("assets/fonts/Staatliches-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}

:root {
    --coal:#050708;
    --broadcast:#090c0d;
    --panel:#101516;
    --panel-hi:#161c1e;
    --concrete:#3d484b;
    --steel:#687578;
    --cream:#e8e4d1;
    --muted:#92998f;
    --military:#707a62;
    --amber:#d8a744;
    --signal:#d3453f;
    --cyan:#62b9b5;
    --safe:#899f75;
}

*{box-sizing:border-box}
html,body{margin:0;min-height:100%;height:100vh;background:var(--coal);color:var(--cream);font-family:"Staatliches","Arial Narrow",sans-serif}
body{position:relative;display:grid;place-items:start center;padding:18px;background:radial-gradient(ellipse at 50% -15%,#252d2f 0,#0b0f10 42%,#030405 82%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background: #2d1c1c;;background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 4px,rgba(0,0,0,.035) 5px);opacity:.34}

button,input,select{font:400 13px "Staatliches","Arial Narrow",sans-serif;letter-spacing:.75px}
button{min-height:38px;color:var(--cream);background:linear-gradient(#1b2224,#111718);border:1px solid #596467;padding:8px 12px;cursor:pointer;box-shadow:inset 0 0 0 1px #080a0b;text-transform:uppercase;transition:border-color .12s,color .12s,background .12s}
button:hover:not(:disabled),button:focus-visible{border-color:var(--amber);color:#fff2bd;background:#222a2c;outline:1px solid #050606;outline-offset:2px}
button:active:not(:disabled){transform:translateY(1px)}
button:disabled{opacity:.34;cursor:not-allowed}
input{display:block;width:100%;height:39px;margin-top:6px;padding:8px 11px;color:var(--cream);background:#060909;border:1px solid #566164;text-transform:uppercase;outline:none;box-shadow:inset 0 0 12px rgba(0,0,0,.55)}
input:focus{border-color:var(--amber);box-shadow:inset 0 0 12px rgba(0,0,0,.55),0 0 0 1px rgba(216,167,68,.18)}
select{height:38px;padding:7px 28px 7px 10px;color:var(--cream);background:#0b0f10;border:1px solid #596467;outline:none}select:focus{border-color:var(--amber)}

#shell{position:relative;width:min(96vw,1152px)}
.brand{position:relative;min-height:68px;display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:13px;margin:0 0 10px;border-top:5px solid var(--signal);border-bottom:1px solid #465154;padding:7px 10px;background:linear-gradient(90deg,#0c1112,#07090a);box-shadow:0 12px 32px rgba(0,0,0,.28)}
.brand:after{content:"NATIONAL FEED / VERIFIED";position:absolute;right:11px;bottom:4px;font-size:8px;color:#5f696b;letter-spacing:1px}
.brand-word{font-weight:900;font-size:26px;letter-spacing:3.5px}.brand-word b{color:var(--signal)}.brand-word small{display:block;font-size:9px;color:var(--muted);letter-spacing:1.3px;margin-top:3px}
.live-mark{align-self:start;margin-top:10px;font-size:9px;color:var(--signal);border:1px solid var(--signal);padding:6px 8px;letter-spacing:1px}.live-mark:before{content:"";display:inline-block;width:6px;height:6px;background:var(--signal);margin-right:6px;box-shadow:0 0 8px rgba(211,69,63,.65)}
.state-emblem{display:block;width:40px;height:40px;border:2px solid var(--cream);border-radius:50%;object-fit:cover;background:#0a0d0e;box-shadow:inset 0 0 0 1px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.03)}
.brand .game-telemetry{display:none}
#shell.combat-mode .brand{grid-template-columns:50px minmax(0,1fr) auto;gap:8px;min-height:62px;margin-bottom:0;padding:0 8px}
#shell.combat-mode .brand:after,#shell.combat-mode .brand-word{display:none}
#shell.combat-mode .brand .game-telemetry{display:grid;width:100%;align-self:stretch;border:0;background:transparent}
#shell.combat-mode .live-mark{align-self:center;margin:0 2px 0 8px}

.panel{position:relative;display:none;width:100%;border:1px solid #4e5a5d;border-top:4px solid var(--cream);background:linear-gradient(145deg,rgba(18,24,26,.99),rgba(7,10,11,.99));padding:28px;box-shadow:0 22px 65px rgba(0,0,0,.58)}
.panel:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid rgba(232,228,209,.025)}
.panel.active{display:block}
.panel h1{font-size:21px;letter-spacing:2.5px;margin:0 0 11px;color:var(--cream)}
.panel h2{font-size:10px;letter-spacing:1.5px;color:var(--amber);margin:0 0 8px}
.panel p{font-size:11px;line-height:1.55}
.panel label{font-size:10px;color:var(--muted);letter-spacing:.6px}
.eyebrow{margin:0 0 8px!important;color:var(--amber);font-size:9px!important;letter-spacing:1.6px}
.status{min-height:18px;color:var(--amber)}

#menu{padding:0;overflow:hidden;background-image: url('/Deadzone/title.png');background-size: cover;}
.panel-register{height:29px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;border-bottom:1px solid #384245;background:#0a0e0f;color:#727e80;font-size:8px;letter-spacing:1.1px}
.panel-register span{color:var(--signal)}
.menu-grid{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(520px,1.55fr);min-height:340px;backdrop-filter: blur(2px);}
.menu-briefing{position:relative;padding:34px 32px 30px;background:linear-gradient(150deg,rgba(32,39,40,.75),rgba(14,18,19,.75));border-right:1px solid #3c4648;overflow:hidden}
.menu-briefing:before{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(232,228,209,.055);border-radius:50%;left:-112px;bottom:-115px;box-shadow:0 0 0 22px rgba(232,228,209,.018),0 0 0 52px rgba(232,228,209,.012)}
.program-number{margin:0 0 3px!important;font-size:10px!important;color:#6e7a7c;letter-spacing:2px}
.menu-briefing h1{font-size:26px;line-height:1.08;letter-spacing:2.2px;margin-bottom:17px}
.menu-lede{max-width:310px;color:#bdc1b6;margin-bottom:28px!important}
.return-rule{position:relative;display:grid;grid-template-columns:1fr 62px;align-items:center;border-top:1px solid #4b5557;border-bottom:1px solid #4b5557;padding:10px 0;color:var(--muted)}
.return-rule strong{font-size:9px;letter-spacing:1.4px;color:var(--amber)}.return-rule b{grid-row:1/3;grid-column:2;font-size:35px;line-height:1;text-align:right;color:var(--signal)}.return-rule span{font-size:8px;letter-spacing:.7px}
.registration-console{padding:34px 36px 24px;background:linear-gradient(90deg,rgba(8,11,12,.25),rgba(20,26,27,.32))}
.console-title{margin:0 0 20px!important;padding-bottom:9px;border-bottom:1px solid #394345;color:var(--cream);font-weight:900;letter-spacing:1.6px}
.menu-actions{display:grid;grid-template-columns:minmax(190px,1.2fr) 28px minmax(132px,.75fr) minmax(175px,1fr);align-items:end;gap:10px;margin-top:18px}
.menu-actions>span{align-self:center;text-align:center;color:var(--amber);font-size:10px;padding-top:17px}
.menu-actions button{width:100%}
.registration-console .status{margin:12px 0 7px}
.public-sessions{margin:8px 0 12px;border:1px solid #394345;background:#080b0c}.public-sessions-head{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:5px 8px 5px 11px;border-bottom:1px solid #30393b;background:#111718}.public-sessions-head h2{margin:0}.public-sessions-head button{min-height:27px;padding:4px 9px;font-size:10px}.public-session-status{min-height:0!important;margin:0!important;padding:6px 10px!important;color:#707a7c!important;font-size:8px!important;letter-spacing:.9px;border-bottom:1px solid #202729}.public-session-status.error{color:var(--signal)!important}.public-session-list{max-height:150px;overflow:auto}.public-session-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;align-items:center;gap:8px;padding:7px 8px 7px 11px;border-bottom:1px solid #252d2f}.public-session-row:last-child{border-bottom:0}.public-session-row div{min-width:0;display:grid;gap:2px}.public-session-row strong{overflow:hidden;color:var(--cream);font-size:10px;letter-spacing:.8px;text-overflow:ellipsis;white-space:nowrap}.public-session-row span{color:var(--muted);font-size:8px;letter-spacing:.5px}.public-session-row button{min-height:30px;padding:5px 8px;font-size:10px}.public-empty{margin:0!important;padding:13px 11px;color:var(--muted);font-size:9px!important;letter-spacing:.8px}
.registration-meta{display:flex;flex-wrap:wrap;gap:7px 18px;border-top:1px solid #30393b;padding-top:10px;color:#6f7a7b;font-size:8px;letter-spacing:.7px}.registration-meta span:before{content:"■";color:var(--signal);margin-right:6px}
.menu-footer{min-height:66px;display:flex;;align-items:center;border-top:1px solid #3c4648;background:#080b0c; padding:10px 36px;}
.directive{margin:0 24px;border-left:6px solid var(--signal);padding:10px 13px;background:linear-gradient(90deg,#251313,rgba(37,19,19,.25));font-weight:bold;letter-spacing:2px}


.controls {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  flex-wrap: wrap;
  width:100%;
}

.control-group{
  border-left:6px solid var(--signal);
  background:linear-gradient(90deg,#251313,rgba(37,19,19,.25));
  display: flex;
  padding: 10px;
  gap: 18px;
  &:last-child {
    margin-left: auto;
  }
}

.control {
  display: flex;
  align-items: center;
  gap: 7px;
}

.key {
  min-width: 26px;
  padding: 5px 7px;
  border: 1px solid #59605d;
  border-bottom-color: #343938;
  background: #151a1a;
  color: #d8d5c7;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;

  box-shadow: inset 0 1px rgba(255,255,255,.04);
}

.control-label {
  color: #777d7a;
  font-size: 11px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.room-line{display:flex;align-items:center;gap:10px;font-size:10px;color:var(--muted);margin:8px 0 12px}.room-line #capacity{margin-left:auto;border:1px solid #465154;padding:5px 8px}.code{min-height:0;font-size:18px;color:var(--amber);letter-spacing:3px;background:transparent;border:0;padding:3px}.visibility-badge{padding:5px 8px;border:1px solid #465154;color:var(--muted);letter-spacing:.8px}.visibility-badge.public{border-color:var(--safe);color:var(--safe)}.visibility-control{min-height:29px;padding:5px 9px;font-size:10px}
.propaganda-screen{position:relative;overflow:hidden;border:1px solid #5b6566;border-left:8px solid var(--signal);background:linear-gradient(90deg,#dfdccb,#c7c4b5);color:#101314;padding:11px 14px;margin:10px 0 14px;font-weight:900;font-size:13px;letter-spacing:2px}.propaganda-screen:after{content:"NATIONAL FEED 01";position:absolute;right:8px;bottom:3px;font-size:8px;letter-spacing:.6px;color:#64645d}
.roster{list-style:none;padding:0;margin:12px 0 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.roster li{min-height:68px;padding:9px;border:1px solid #30393b;border-left:5px solid var(--concrete);background:linear-gradient(145deg,#111617,#090c0d);font-size:10px;display:grid;grid-template-columns:42px 1fr;gap:2px 8px}.roster .subject-number{grid-row:1/4;font-size:21px;color:var(--steel);align-self:center}.roster .designation{font-weight:900;color:var(--cream);font-size:11px}.roster .classification,.roster .authority{color:var(--muted);font-size:9px;line-height:1.25}.roster .host{border-left-color:var(--amber)}.roster .ready{box-shadow:inset 0 0 0 1px #53604b}.roster .ready .classification{color:var(--safe)}.roster .self .subject-number{color:var(--cyan)}
.lobby-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.lobby-options .round-control{flex:1 1 auto;min-width:140px}.lobby-actions{display:flex;gap:8px;flex-wrap:wrap}.lobby-actions button{flex:1 1 auto}.round-control{display:flex;flex-direction:column;gap:8px;padding:9px;border:1px solid #30393b;background:#090d0e;color:var(--amber)!important}.round-control .control-label{font-size:10px;color:var(--muted);letter-spacing:.6px}.selector-group{display:flex;flex-wrap:wrap;gap:6px;justify-content: space-between;}.selector-btn{position:relative;display:inline-flex}.selector-btn input[type="radio"]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.selector-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:30px;padding:6px 9px;border:1px solid #596467;background:linear-gradient(#1b2224,#111718);color:var(--muted);font-size:11px;letter-spacing:.75px;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 0 0 1px #080a0b;transition:border-color .12s,color .12s,background .12s}.selector-btn input[type="radio"]:checked+span{border-color:var(--amber);color:#fff2bd;background:#222a2c}.selector-btn input[type="radio"]:focus-visible+span{outline:1px solid #050606;outline-offset:2px}.selector-btn input[type="radio"]:disabled+span{opacity:.34;cursor:not-allowed}.quiet{color:var(--muted)}
.history{margin-top:14px;padding-top:12px;border-top:1px solid #3b4547}.history table{width:100%;border-collapse:collapse;font-size:9px}.history th,.history td{text-align:left;padding:6px;border-bottom:1px solid #252d2f}.history th{color:var(--muted);background:#0a0d0e}.empty-history{font-size:9px;color:var(--muted);letter-spacing:1px}

.game-panel{padding:0;position:relative;background:#000;border-top-color:var(--signal);overflow:hidden}.game-panel.active{display:flex;flex-direction:column;align-items:stretch}
.game-telemetry{grid-template-columns:1.65fr .72fr 1fr 1fr 1fr 36px;min-height:58px;background:linear-gradient(#141a1c,#090d0e);border-bottom:1px solid #465154}
.telemetry-block{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:8px 11px;border-right:1px solid #30393b}.telemetry-block>span{margin-bottom:5px;color:#6f7b7d;font-size:8px;letter-spacing:.85px;white-space:nowrap}.telemetry-block>strong{overflow:hidden;color:var(--cream);font-size:10px;letter-spacing:.55px;text-overflow:ellipsis;white-space:nowrap}.telemetry-block>strong.critical{color:var(--signal)}.telemetry-subject{border-left:5px solid var(--signal)}.telemetry-subject>strong{font-size:11px}.telemetry-link{display:grid;place-items:center;background:#080b0c}.telemetry-link span{font-size:8px;color:var(--signal);writing-mode:vertical-rl;letter-spacing:1px}
canvas{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;image-rendering:auto;background:#080c0d;cursor:crosshair;outline:none}
.broadcast-console{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:126px;border-top:1px solid #4a5558;border-bottom:1px solid #333c3e;background:#080b0c}
.announcer-terminal{min-width:0;padding:13px 16px;border-right:1px solid #3a4446;background:linear-gradient(110deg,#121819,#080b0c)}
.announcer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;color:var(--amber);font-size:8px;letter-spacing:1.25px}.announcer-header b{color:var(--signal);font-size:8px}.announcer-header b:before{content:"";display:inline-block;width:5px;height:5px;margin-right:6px;background:currentColor;box-shadow:0 0 7px currentColor}
#announcer-caption{min-height:30px;color:var(--cream);font-size:15px;font-weight:900;line-height:1.25;letter-spacing:1.35px;text-transform:uppercase}
#ceremony-detail{min-height:18px;margin-top:8px;color:var(--muted);font-size:9px;letter-spacing:.8px}
.game-ranking{padding:11px 12px;background:#090d0e}.game-ranking h2{margin-bottom:6px}.game-ranking ol{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 5px;margin:0;padding:0}.game-ranking li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:1px 6px;min-width:0;padding:4px 5px;border-left:3px solid #465154;background:#111617;color:var(--muted);font-size:8px}.game-ranking li b{grid-row:1/3;align-self:center;color:var(--steel);font-size:12px}.game-ranking li span{overflow:hidden;color:var(--cream);font-weight:bold;text-overflow:ellipsis;white-space:nowrap}.game-ranking li em{font-style:normal;color:var(--muted);white-space:nowrap}.game-ranking li.local{border-left-color:var(--cyan)}.game-ranking li.local b{color:var(--cyan)}.game-ranking li.eliminated{opacity:.55;border-left-color:var(--signal)}
#game-message{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:920px){
    body{padding:10px}
    #shell{width:min(98vw,1152px)}
    .menu-grid{grid-template-columns:1fr}
    .menu-briefing{border-right:0;border-bottom:1px solid #3c4648;padding:26px}.menu-briefing h1 br{display:none}.menu-lede{max-width:none}.return-rule{max-width:430px}
    .registration-console{padding:26px}
    .roster{grid-template-columns:repeat(2,minmax(0,1fr))}
    .game-telemetry{grid-template-columns:1.5fr 1fr 1fr}.telemetry-block{min-height:48px}.telemetry-link{grid-column:3;grid-row:2}.telemetry-link span{writing-mode:horizontal-tb}
    .broadcast-console{grid-template-columns:1fr}.announcer-terminal{border-right:0;border-bottom:1px solid #3a4446}.game-ranking ol{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:680px){
    .brand{grid-template-columns:40px 1fr}.live-mark{display:none}.brand:after{display:none}.brand-word{font-size:21px}
    .panel-register span{display:none}
    .menu-actions{grid-template-columns:1fr 1fr}.menu-actions>span{display:none}.menu-actions button{min-height:43px}
    .public-session-row{grid-template-columns:minmax(0,1fr) 62px}.public-session-row span{white-space:normal}.room-line{flex-wrap:wrap}.room-line #capacity{margin-left:0}.visibility-control{margin-left:auto}
    .menu-footer{grid-template-columns:1fr;padding:12px 0}.controls{text-align:left;padding:10px 24px 0}
    .roster{grid-template-columns:1fr}.lobby-actions button{flex:1 1 46%}
    .panel{padding:18px}.registration-console,.menu-briefing{padding:22px}
    .game-telemetry{grid-template-columns:1fr 1fr}.telemetry-subject{grid-column:1/3}.telemetry-link{grid-column:2;grid-row:auto}.game-ranking ol{grid-template-columns:repeat(2,minmax(0,1fr))}#announcer-caption{font-size:12px}
    .match-awards{grid-template-columns:1fr}
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

canvas:fullscreen,
canvas:-webkit-full-screen,
canvas:-moz-full-screen,
canvas:-ms-fullscreen {
  width: 100vw;
  height: 100vh;
  max-width: none;
  aspect-ratio: unset;
  object-fit: contain;
  background: #000;
  display: block;
}
