.cyberarena{--arena-bg:#050b13;--arena-panel:#091421;--arena-panel-2:#0d1b2b;--arena-border:#18334d;--arena-text:#e7f4ff;--arena-muted:#8199ae;--arena-blue:#1fa9ff;--arena-cyan:#61dcff;--arena-green:#49f5a5;min-height:100vh;padding:46px;color:var(--arena-text);background:radial-gradient(circle at 80% -10%,#12365a 0,transparent 32%),radial-gradient(circle at 10% 30%,#071d32 0,transparent 28%),var(--arena-bg)}.arena-hero{max-width:1400px;margin:auto;padding:60px 0 45px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.section-kicker{color:var(--arena-cyan);font:700 12px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.arena-hero h1,.mud-hero h1{margin:16px 0;font-size:clamp(58px,8vw,108px);line-height:.82;letter-spacing:-.06em}.arena-hero h1 span{display:block;color:var(--arena-blue);text-shadow:0 0 40px #1fa9ff44}.hero-copy{max-width:720px;margin-top:30px;font-size:21px;line-height:1.5}.hero-subcopy{max-width:700px;color:var(--arena-muted);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.arena-primary,.arena-secondary,.back-link{display:inline-block;padding:13px 17px;border:1px solid var(--arena-border);border-radius:9px;text-decoration:none;font:700 13px ui-monospace,monospace}.arena-primary{color:#03111d;background:var(--arena-blue);border-color:var(--arena-blue)}.arena-secondary,.back-link{color:var(--arena-text);background:#091522aa}.hero-terminal,.mud-terminal{overflow:hidden;border:1px solid #1d4566;border-radius:16px;background:#02070c;box-shadow:0 30px 90px #0009,0 0 50px #1fa9ff12}.terminal-header,.terminal-mini-header{display:flex;justify-content:space-between;padding:13px 16px;color:var(--arena-cyan);background:#07131f;border-bottom:1px solid #15334d;font:700 11px ui-monospace,monospace;letter-spacing:.08em}.terminal-live,.terminal-mini-header span{color:var(--arena-green)}.hero-terminal pre{min-height:350px;margin:0;padding:28px;color:#a8e9c7;font:13px/1.8 ui-monospace,monospace;white-space:pre-wrap}.arena-stats{max-width:1400px;margin:10px auto 40px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--arena-border);border-radius:14px;overflow:hidden}.arena-stats div{padding:20px;background:#091522cc;border-right:1px solid var(--arena-border)}.arena-stats div:last-child{border-right:0}.arena-stats span,.arena-stats strong{display:block}.arena-stats strong{color:var(--arena-blue);font:800 28px ui-monospace,monospace}.arena-stats span{margin-top:5px;color:var(--arena-muted);font:700 10px ui-monospace,monospace}.arena-panel,.character-panel{max-width:1400px;margin:30px auto;padding:28px;border:1px solid var(--arena-border);border-radius:17px;background:linear-gradient(180deg,#0c1928dd,#08131fdd)}.arena-panel h2,.missions-section h2,.quick-games h2{margin:8px 0 22px;font-size:30px}.gameplay-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gameplay-grid div{min-height:145px;padding:18px;border-radius:12px;background:var(--arena-panel-2)}.gameplay-grid b,.gameplay-grid span,.gameplay-grid strong{display:block}.gameplay-grid b{color:var(--arena-blue);font:700 12px ui-monospace,monospace}.gameplay-grid strong{margin:20px 0 7px}.gameplay-grid span{color:var(--arena-muted);font-size:13px;line-height:1.5}.missions-section,.quick-games{max-width:1400px;margin:70px auto}.section-heading{display:flex;justify-content:space-between;align-items:end}.mission-count{color:var(--arena-muted);font:11px ui-monospace,monospace}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.quick-game-card,.scenario-card{position:relative;padding:21px;border:1px solid var(--arena-border);border-radius:15px;background:linear-gradient(145deg,#0c1928,#07111c);transition:.2s ease}.quick-game-card:hover,.scenario-card:hover{transform:translateY(-3px);border-color:#28618c;box-shadow:0 15px 50px #0005}.scenario-footer,.scenario-top{display:flex;justify-content:space-between}.scenario-number{color:#607f99;font:12px ui-monospace,monospace}.tlp-badge{padding:4px 8px;border:1px solid;border-radius:20px;font:700 9px ui-monospace,monospace}.tlp-red{color:#ff6262}.tlp-amber{color:#ffc34d}.tlp-clear{color:#c7d5df}.scenario-card h3{margin:24px 0 9px;font-size:19px}.scenario-card p{min-height:70px;color:var(--arena-muted);font-size:13px;line-height:1.6}.scenario-footer{margin-top:20px;color:var(--arena-cyan);font:10px ui-monospace,monospace}.mud-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:40px}.mud-feature p{max-width:650px;color:var(--arena-muted);line-height:1.7}.mud-preview{overflow:auto;color:#70e5b0;font:12px/1.5 ui-monospace,monospace}.quick-game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.game-icon{font-size:28px}.ready{position:absolute;top:18px;right:18px;color:var(--arena-green);font:700 9px ui-monospace,monospace}.quick-game-card p{color:var(--arena-muted);font-size:13px}.mud-page{max-width:none}.mud-page>*{max-width:1200px;margin-left:auto;margin-right:auto}.mud-hero{padding:45px 0 25px}.ascii-logo{overflow:auto;color:var(--arena-cyan);font:11px/1.25 ui-monospace,monospace;text-shadow:0 0 18px #1fa9ff66}.operator-message,.system-message{color:var(--arena-green)!important;font:700 11px ui-monospace,monospace;letter-spacing:.08em}.mud-hero p{color:var(--arena-muted)}.role-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin-top:18px}.role-card{padding:15px 8px;text-align:center;border:1px solid var(--arena-border);border-radius:10px;background:#07121d}.role-card span,.role-card strong{display:block}.role-card span{color:var(--arena-blue);font:11px ui-monospace,monospace}.role-card strong{margin-top:7px;font-size:12px}.mission-bar{display:flex;justify-content:space-between;padding:17px 20px;margin-top:25px;border:1px solid var(--arena-border);border-radius:12px;background:#0a1724}.mission-bar span,.mission-bar strong{display:block}.mission-bar span{color:var(--arena-muted);font:9px ui-monospace,monospace}.mission-bar strong{margin-top:5px;font-size:13px}.mud-terminal{margin-top:14px}.terminal-output{min-height:320px;max-height:520px;overflow-y:auto;margin:0;padding:22px;color:#b6eccf;font:13px/1.65 ui-monospace,monospace;white-space:pre-wrap}.terminal-command{display:flex;gap:12px;padding:15px 20px;color:var(--arena-green);border-top:1px solid #15334d;font:13px ui-monospace,monospace}.terminal-command input{flex:1;color:#e0ffed;background:transparent;border:0;outline:0;font:inherit}.operator-manual p{color:var(--arena-muted);line-height:1.7}.phase-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:24px 0}.phase-flow span{padding:9px 11px;border:1px solid var(--arena-border);border-radius:8px;background:#0c1a29;font:11px ui-monospace,monospace}.phase-flow b{color:var(--arena-blue)}.debrief-box{display:flex;gap:18px;margin:24px 0;padding:17px;border-left:3px solid var(--arena-blue);background:#0a1825}.debrief-box span{color:var(--arena-muted)}.trust-note{color:var(--arena-cyan)!important;font-size:12px}.arena-footer-note{max-width:1400px;margin:70px auto 20px;padding-top:20px;border-top:1px solid var(--arena-border);color:var(--arena-muted);font:11px ui-monospace,monospace}.arena-footer-note span{color:var(--arena-cyan)}@media (max-width:1000px){.cyberarena{padding:24px}.hero-grid,.mud-feature{grid-template-columns:1fr}.gameplay-grid,.quick-game-grid,.role-grid,.scenario-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.cyberarena{padding:17px}.arena-stats,.gameplay-grid,.quick-game-grid,.scenario-grid{grid-template-columns:1fr}.arena-stats div{border-right:0;border-bottom:1px solid var(--arena-border)}.mission-bar,.section-heading{align-items:flex-start;flex-direction:column;gap:12px}.ascii-logo{font-size:7px}.debrief-box{flex-direction:column}}.mud-console-layout{max-width:1200px;margin:14px auto 0;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:stretch}.mud-console-layout .mud-terminal{margin-top:0}.mud-status-panel{padding:17px;border:1px solid #1d4566;border-radius:16px;background:#02070c;box-shadow:0 30px 90px #0006}.mud-status-item{padding:14px 0;border-bottom:1px solid #102b40}.mud-status-item small,.mud-status-item span,.mud-status-item strong{display:block}.mud-status-item span{margin-bottom:5px;color:#66849b;font:700 9px ui-monospace,monospace;letter-spacing:.12em}.mud-status-item strong{color:#d9f4ff;font:700 12px ui-monospace,monospace}.mud-status-item small{margin-top:4px;color:#7894a9;font:10px/1.4 ui-monospace,monospace}.mud-online{padding-top:17px;font:700 9px ui-monospace,monospace}@media (max-width:800px){.mud-console-layout{grid-template-columns:1fr}.mud-status-panel{display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.mud-online,.mud-status-panel .section-kicker{grid-column:1/-1}}.arena-route-shell{min-height:100dvh;background:#050b13;--sn-canvas:#050b13;--sn-surface:#091421;--sn-surface-soft:#0D1B2B;--sn-ink:#E7F4FF;--sn-muted:#8199AE;--sn-border:#18334D;color-scheme:dark}.arena-return-bar{position:sticky;top:0;z-index:100;padding:9px clamp(16px,3vw,46px);border-bottom:1px solid #18334d;background:rgba(5,11,19,.92);backdrop-filter:blur(14px)}.arena-return-bar a{width:max-content;display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #294a64;border-radius:9px;background:#0D1B2B;color:#C5D8E8;text-decoration:none;font:700 11px ui-monospace,monospace;letter-spacing:.02em}.arena-return-bar a:hover{border-color:#3B7199;color:#fff;background:#11263A}.arena-return-bar a:focus-visible{outline:2px solid #61DCFF;outline-offset:3px}.arena-route-loading{min-height:100dvh;padding:32px;color:#8199ae;font:600 14px ui-monospace,monospace}.arena-route-loading>div{margin-top:24px;min-height:60vh;border:1px solid #18334d;border-radius:16px;background:#091421}.mud-play-page{padding:24px clamp(16px,3vw,46px)}.mud-play-title{max-width:1200px;margin:16px auto;font-size:22px}.mud-play-page>.back-link,.mud-play-page>.mud-mode-nav{max-width:1200px;margin-inline:auto}.mud-play-page .mp-room{margin-block:16px}.mud-session-toolbar{max-width:1200px;margin:12px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.mud-session-toolbar button{padding:10px 14px;border:1px solid #294a64;border-radius:8px;background:#0d1b2b;color:#e7f4ff;cursor:pointer}.mud-session-toolbar button:focus-visible{outline:2px solid #61dcff;outline-offset:3px}.mud-session-toolbar span{color:#8199ae;font-size:12px}.mud-play-page .terminal-output{height:clamp(320px,58dvh,760px)}