:root{color-scheme:dark;--ink:#eff7f3;--muted:#a9b8b1;--line:#334840;--green:#d5ff63;--bg:#101d19}*{box-sizing:border-box}body.landing{margin:0;min-height:100svh;color:var(--ink);background:radial-gradient(ellipse at 90% 10%,#234e3a 0,transparent 45%),var(--bg);font:16px/1.55 system-ui,-apple-system,sans-serif}.wrap{width:min(1100px,calc(100% - 48px));margin:auto}.brand{display:flex;justify-content:space-between;align-items:center;padding:28px 0;font-weight:750;letter-spacing:.04em}.beta{font-size:12px;border:1px solid var(--line);border-radius:30px;padding:4px 10px;color:var(--muted)}.hero{padding:55px 0 48px;max-width:850px}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.2em;color:var(--green);font-weight:700}h1{font-size:clamp(42px,7vw,82px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 25px}h1 em{font-style:normal;color:var(--green)}.intro{font-size:18px;color:var(--muted);max-width:630px}.choices{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;padding-bottom:35px}.card{border:1px solid var(--line);border-radius:18px;padding:28px;background:#172720}.card h2{font-size:23px;letter-spacing:-.03em;margin:8px 0}.card p{color:var(--muted);margin:12px 0 20px}.number{font-size:12px;color:var(--green);font-weight:800;letter-spacing:.1em}button,.action{font:inherit;cursor:pointer;border:1px solid var(--line);background:#243a30;color:var(--ink);padding:12px 18px;border-radius:9px;font-weight:650;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px}button.primary,.action.primary{color:#142016;background:var(--green);border-color:var(--green)}button:disabled{opacity:.45;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #fff;outline-offset:3px}.row{display:flex;gap:10px;flex-wrap:wrap}.input{display:block;width:100%;background:#0e1c16;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:12px;font:inherit;margin:8px 0 14px}.help{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding:25px 0 40px;color:var(--muted);font-size:14px}.help strong{color:var(--ink);display:block;margin-bottom:5px}.fine{font-size:12px;color:var(--muted);padding:0 0 25px}.fine a{color:var(--muted)}.notice{background:#283b2c;border:1px solid #456e47;border-radius:10px;padding:14px;margin-bottom:20px}.notice.error{background:#382727;border-color:#795151}.hidden,[hidden]{display:none!important}.room-result{margin:18px 0 0}.room-result .input{font-size:13px}.hint{font-size:13px!important}.publication-hud{height:42px;min-height:42px;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));display:flex;align-items:center;gap:12px;background:#12231b;color:#e4f0e7;font:13px/1.2 system-ui;z-index:50;border-bottom:1px solid #315440}.publication-hud a{color:#d5ff63;text-decoration:none;white-space:nowrap}.publication-hud span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.publication-hud button{font-size:12px;min-height:30px;padding:5px 10px}.publication-player app-root{flex:1;min-height:0;height:auto}.publication-player #idleOverlay,.publication-player #startBtn,.publication-player label[for="gameFile"],.publication-player #runtimeIsoLabel,.publication-player .top-official-link{display:none!important}.publication-gate{position:fixed;z-index:100;inset:42px 0 0;overflow:auto;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 0,#234e3a,transparent 65%),#101d19;color:#eff7f3;padding:max(22px,env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(22px,env(safe-area-inset-left));font:16px/1.5 system-ui}.gate-inner{width:min(600px,100%)}.gate-inner h1{font-size:clamp(32px,6vw,56px);margin:15px 0}.gate-inner p{color:#a9b8b1;margin:13px 0}.gate-inner progress{display:block;width:100%;height:12px;margin:20px 0;accent-color:#d5ff63}.gate-inner .download-status{min-height:24px;color:#d5ff63}.gate-inner .error{color:#ffb5a4}.gate-inner .row{margin-top:20px}.publication-player header .logo{font-size:13px}.publication-player #tabDrive,.publication-player [data-tab="drive"],.publication-player #panelTabSelect option[value="drive"]{display:none!important}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.brand{padding:22px 0}.hero{padding:30px 0}.choices,.help{grid-template-columns:1fr}.card{padding:23px}.help{gap:18px}.publication-hud{gap:8px;font-size:12px}.publication-hud button{font-size:11px;padding:5px 8px}}@media(max-height:500px){.publication-gate{align-items:flex-start;padding-top:20px}.gate-inner h1{font-size:30px;margin:8px 0}.gate-inner p{font-size:14px;margin:8px 0}.gate-inner .row{margin-top:10px}.gate-inner progress{margin:10px 0}.gate-inner .eyebrow{font-size:10px}}
.publication-player #fileLabel{display:none!important}
.online-play-warning{margin:16px 0;padding:14px 16px;border:1px solid #d5ff6370;border-left:4px solid #d5ff63;border-radius:8px;background:#d5ff6310;color:#eff7f3;line-height:1.5}
.online-play-warning strong{display:block;margin-bottom:5px;color:#d5ff63}
.screen-awake-option{display:block;margin-top:16px;font-size:14px;line-height:1.5}.screen-awake-option input{width:18px;height:18px;vertical-align:middle;accent-color:#d5ff63}.screen-awake-option small{display:block;margin:4px 0 0 25px;color:#a9b8b1;font-size:12px}
.room-recovery-panel{position:fixed;z-index:200;top:max(12px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:16px;border:1px solid #d5ff6380;border-radius:12px;background:#0b192af5;color:#eff7f3;box-shadow:0 8px 32px #0008;font:14px/1.5 system-ui}.room-recovery-panel strong{color:#d5ff63;font-size:17px}.room-recovery-panel p{margin:8px 0 12px}.room-recovery-panel .row{gap:8px}.room-recovery-panel button{font-size:13px;min-height:42px;padding:8px 12px}

.play-guide-options[hidden],.play-guide[hidden]{display:none!important}.play-guide{margin-top:20px;border-top:1px solid #355168;padding-top:16px}.play-guide h2{font:700 clamp(21px,4vw,28px)/1.25 system-ui;margin:12px 0}.play-guide-body{font-size:17px;line-height:1.65;min-height:120px}.play-guide .row{justify-content:space-between;gap:12px}.play-guide button{min-height:48px}@media(max-height:450px){.play-guide-body{min-height:0;font-size:15px}.play-guide{margin-top:8px;padding-top:6px}}
