*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#03070b;color:#eefaff;font-family:Arial,sans-serif}#game{position:absolute;inset:54px 0 0;width:100%;height:calc(100% - 54px);background:#071018;cursor:crosshair}#hud{height:54px;background:#041015;border-bottom:1px solid #26566a;display:flex;align-items:center;gap:1vw;padding:0 14px;letter-spacing:1px;font-size:11px;position:relative;z-index:3;white-space:nowrap}#hud b{color:#78f7ff;margin-right:auto}#hud strong{color:#fff;font-size:15px}#hud button{background:#0b1b22;color:#fff;border:1px solid #4b7d8d;padding:8px 11px;font-weight:800}.hide{display:none!important}.overlay{position:fixed;z-index:20;inset:0;background:radial-gradient(circle at 50% 30%,#10222c,#020507 72%);display:grid;place-items:start center;overflow:auto;padding:24px}.panel{width:min(1440px,97vw);border:1px solid #8e39bc;background:linear-gradient(145deg,#071218,#100718);padding:26px;box-shadow:0 0 60px #65228755}.kicker{color:#6ef7ff;font-weight:900;letter-spacing:4px;font-size:12px}.panel>h1{font-size:clamp(38px,5vw,64px);margin:5px 0;color:#fff;text-shadow:0 0 24px #b12cff}.lead{color:#b7cbd2;max-width:960px}.section-title{display:flex;align-items:flex-end;gap:14px;border-top:1px solid #243a43;padding-top:15px;margin-top:15px}.section-title>span{font-size:30px;color:#6ef7ff;font-weight:1000}.section-title small{color:#8df7ff;letter-spacing:3px;font-weight:900}.section-title h2{margin:2px 0 0;font-size:24px}.section-title p{margin-left:auto;max-width:560px;color:#78909a;font-size:11px;text-align:right}.mission-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0}.mission-card{min-height:92px;text-align:left;padding:16px;border:1px solid #31505d;background:#05090c;color:#fff;cursor:pointer}.mission-card b{display:block;font-size:18px;color:#fff}.mission-card span{display:block;margin-top:7px;color:#8399a1;line-height:1.45}.mission-card:hover,.mission-card.selected{border-color:#d944ff;background:linear-gradient(135deg,#100913,#071116);box-shadow:0 0 20px #a021c255}.character-deck{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;margin:12px 0 15px}.char-card{background:#03070a;border:1px solid #23414d;padding:6px;cursor:pointer;min-width:0;transition:.15s}.char-card:hover{border-color:#73f4ff;transform:translateY(-2px)}.char-card.selected{border-color:#d944ff;box-shadow:0 0 15px #c222e666;background:#0c0610}.char-media{height:132px;background:#000;overflow:hidden;display:flex;align-items:flex-start;justify-content:center}.char-media img{width:100%;height:100%;object-fit:contain}.char-name{font-weight:1000;font-size:11px;text-align:center;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.grid label{color:#9cb4bd;font-size:11px;font-weight:900;letter-spacing:1px}.grid select{display:block;width:100%;margin-top:6px;padding:10px;background:#061117;color:#fff;border:1px solid #315b68;font-weight:900}.tagger-deck{display:grid;gap:14px;padding:10px 2px 15px}.loadout-class{border:1px solid #244651;background:#04080b}.loadout-class-head{display:flex;gap:14px;align-items:center;padding:12px 14px;border-bottom:1px solid #1d333c;background:linear-gradient(90deg,#07161c,#08070d)}.loadout-class-head>span{font-size:30px;font-weight:1000;color:#6ef7ff}.loadout-class-head small{font-size:8px;letter-spacing:2px;color:#70dff2}.loadout-class-head h3{margin:2px 0;font-size:18px}.loadout-class-head p{margin:0;color:#71858d;font-size:10px}.loadout-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.tagger-card{display:grid;grid-template-columns:230px 1fr;background:#05080b;border:1px solid #244651;cursor:pointer;transition:.15s;min-height:186px;overflow:hidden}.tagger-card:hover{transform:translateY(-1px);border-color:#7beeff}.tagger-card.selected{border-color:#f144ff;box-shadow:0 0 18px #b023d688;background:#100a16}.tagger-media{background:#000;display:flex;align-items:center;justify-content:center;border-right:1px solid #152a31;overflow:hidden;padding:4px}.tagger-media img{width:100%;height:100%;object-fit:contain;background:#000}.tagger-info{padding:12px}.tagger-card h3{font-size:20px;margin:4px 0 3px}.tagger-card .role{font-size:10px;color:#70dff2;letter-spacing:1px}.combat-rating{margin:8px 0;padding:7px;background:#091319;color:#8fa6ae;font-size:9px;letter-spacing:1px}.combat-rating b{float:right;color:#b7d33a;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px}.stats div{background:#08151b;padding:6px}.stats span{display:block;color:#6f8c96;font-size:7px}.stats b{font-size:10px;color:#fff}.tagger-card.unavailable{opacity:.48;cursor:not-allowed;border-color:#7d3434}.unavailable-stamp{padding:4px;background:#2a090b;color:#ff7379;font-size:8px;font-weight:900;text-align:center}.equipment-toggle{display:grid;grid-template-columns:160px 1fr;gap:15px;align-items:center;border:1px solid #2e4c57;background:#05090c;padding:10px;margin:10px 0 14px;cursor:pointer}.equipment-toggle input{position:absolute;opacity:0}.equipment-toggle img{width:100%;height:90px;object-fit:contain;background:#000}.equipment-toggle span{border-left:4px solid #63e8ff;padding-left:14px}.equipment-toggle b{display:block;font-size:17px}.equipment-toggle small{display:block;color:#8399a1;margin-top:6px;line-height:1.45}.equipment-toggle:has(input:checked){border-color:#d944ff;box-shadow:0 0 15px #7e28a844}.panel>button{width:100%;padding:15px;background:#9b22d0;color:#fff;border:1px solid #e260ff;font-size:17px;font-weight:900;margin-top:6px}.controls-note{display:block;text-align:center;color:#7c98a3;margin-top:11px}#notice{position:fixed;left:50%;top:68px;transform:translateX(-50%);z-index:8;padding:8px 18px;background:#050b0edd;border:1px solid #54e6ff;color:#fff;font-weight:900;opacity:0;transition:.2s;pointer-events:none;max-width:min(780px,90vw);text-align:center}.countdown{position:fixed;inset:54px 0 0;z-index:7;display:none;place-items:center;background:#02060a55;pointer-events:none;text-align:center;color:#fff;font-size:clamp(70px,12vw,190px);font-weight:1000;text-shadow:0 0 30px #ff2b3e,0 0 60px #7b22ff}.countdown small{display:block;font-size:16px;letter-spacing:4px;color:#8cf7ff;margin-top:-20px}@media(max-width:1100px){.character-deck{grid-template-columns:repeat(4,1fr)}.loadout-row{grid-template-columns:1fr}.tagger-card{grid-template-columns:210px 1fr}}@media(max-width:750px){.character-deck{grid-template-columns:repeat(2,1fr)}.grid,.mission-deck{grid-template-columns:1fr 1fr}.section-title p{display:none}.tagger-card{grid-template-columns:1fr}.tagger-media{height:145px;border-right:0;border-bottom:1px solid #152a31}.stats{grid-template-columns:1fr 1fr}#hud{font-size:9px;gap:7px}#hud strong{font-size:12px}.equipment-toggle{grid-template-columns:120px 1fr}}

.results-overlay{position:fixed;z-index:30;inset:0;background:rgba(2,5,8,.96);display:none;place-items:center;overflow:auto;padding:24px}.results-panel{width:min(850px,96vw);border:1px solid #70408d;background:linear-gradient(145deg,#071218,#100718);padding:28px;box-shadow:0 0 60px #65228755}.results-panel.wide{width:min(1450px,98vw)}.results-panel h1{font-size:42px;margin:7px 0 20px}.team-results{display:grid;gap:9px}.team-result{display:flex;justify-content:space-between;padding:18px;border:1px solid #294550;background:#050a0d;font-size:18px}.team-result strong{color:#78f7ff}.team-result.winner{border-color:#d944ff;box-shadow:0 0 18px #a021c255}.winner-call{text-align:center;font-size:28px;font-weight:1000;color:#fff;margin:25px 0;text-shadow:0 0 18px #d944ff}.results-panel>button{width:100%;padding:15px;background:#9b22d0;color:#fff;border:1px solid #e260ff;font-size:16px;font-weight:900;cursor:pointer}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0 20px}.stat-card{display:grid;grid-template-columns:2.2fr repeat(6,1fr);align-items:center;border:1px solid #294550;background:#050a0d;min-height:92px;padding:8px;gap:6px}.stat-card.human{border-color:#fff;box-shadow:0 0 12px #ffffff33}.stat-operator{display:flex;align-items:center;gap:8px}.stat-operator img{width:58px;height:72px;object-fit:contain;background:#000}.stat-operator small,.stat-card span{display:block;color:#7897a3;font-size:8px;letter-spacing:1px}.stat-operator b{display:block;font-size:12px;margin-top:3px}.stat-card>div:not(.stat-operator){text-align:center}.stat-card>div>b{font-size:16px;color:#fff}.stat-card .points b{color:#78f7ff;font-size:19px}@media(max-width:1000px){.stat-grid{grid-template-columns:1fr}.stat-card{grid-template-columns:2fr repeat(6,1fr)}}

/* V4.9 simulator access: physical availability does not disable a loadout in the digital template. */
.tagger-card.physical-unavailable{opacity:1;filter:none;cursor:pointer}
.tagger-card.physical-unavailable .unavailable-stamp{border-color:#b52cff;color:#e8b8ff;background:rgba(132,26,177,.12)}

/* V4.10 laser sight attachment */
.laser-preview{height:90px;background:#000;position:relative;overflow:hidden;border:1px solid #24151a}
.laser-body{position:absolute;left:18px;top:37px;width:58px;height:16px;border:2px solid #68717a;border-radius:4px;background:#101519;box-shadow:0 0 8px #151515}
.laser-beam{position:absolute;left:74px;right:18px;top:44px;height:1px;background:#ff1e2f;box-shadow:0 0 7px #ff1e2f,0 0 12px #ff1e2f}
.laser-dot{position:absolute;right:13px;top:40px;width:8px;height:8px;border-radius:50%;background:#ff1e2f;box-shadow:0 0 9px #ff1e2f,0 0 16px #ff1e2f}
#laserStatus.on{color:#ff3347;text-shadow:0 0 8px #ff1e2f}

/* V4.11 game-style navigation */
.category-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 24px}
.category-card,.mission-placeholder{min-height:112px;border:1px solid #27404a;background:#071015;color:#dff7ff;padding:18px;text-align:left}
.category-card{cursor:pointer}
.category-card b,.mission-placeholder b{display:block;font-size:17px;letter-spacing:1.4px;margin-bottom:8px}
.category-card span,.mission-placeholder span{display:block;color:#88aab6;line-height:1.4}
.category-card:hover,.category-card.selected{border-color:#63efff;box-shadow:0 0 18px rgba(70,225,255,.16)}
.category-card.selected b{color:#6ff3ff}
.category-note{margin:-4px 0 12px;color:#ffd84f;font-weight:800;letter-spacing:1px}
.substep{margin-top:8px}
#launch:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:900px){.category-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.12 Bomb Case modes */
.mission-card[data-mode="counter"],.mission-card[data-mode="dirty"],.mission-card[data-mode="judgment"],.mission-card[data-mode="secret"]{border-color:#6d4b2b}
.mission-card[data-mode="counter"]:hover,.mission-card[data-mode="dirty"]:hover,.mission-card[data-mode="judgment"]:hover,.mission-card[data-mode="secret"]:hover,.mission-card[data-mode="counter"].selected,.mission-card[data-mode="dirty"].selected,.mission-card[data-mode="judgment"].selected,.mission-card[data-mode="secret"].selected{border-color:#ff9b3d;box-shadow:0 0 18px rgba(255,139,50,.18)}

.armory-back{display:inline-flex;margin:0 0 12px;padding:9px 12px;border:1px solid #2c5260;color:#72efff;text-decoration:none;font-weight:900;letter-spacing:.08em;font-size:.75rem;background:#061116}.armory-back:hover{border-color:#72efff;box-shadow:0 0 16px rgba(114,239,255,.18)}
