/* Episode II finish: clear combat, compact controls, and an explicit trilogy ending. */
body{touch-action:none;overscroll-behavior:none}
.overlay{padding:18px;overflow:auto;touch-action:pan-y;background:radial-gradient(ellipse at 50% 40%,#190c214a,#010207bc)}
.panel{position:relative;max-height:calc(100dvh - 36px);overflow:auto;border-color:#554154;border-top-color:#ba6686;background:linear-gradient(145deg,#12101ded,#060914f5);border-radius:3px;padding:26px 34px}
.panel h1{color:#f0e6ea;text-shadow:0 4px 25px #ad416c24}
.panel h1 span{color:#c08f9f;font-size:13px;letter-spacing:.21em}
.menu-brand{width:126px;margin-bottom:12px}
.panel .lede{font-size:16px;margin:16px 0}
.intro{font-size:14px;margin:12px 0}
.warning{font-size:12px;line-height:1.6;margin:14px 0}
.control-guide{font-size:11px;line-height:1.9;color:#d2bdc9;letter-spacing:.015em}
.primary{background:linear-gradient(110deg,#703151,#94395d);box-shadow:0 5px 22px #9c315528;min-height:44px}
.primary:hover{background:#a6456d;border-color:#e8a4bd}
.secondary:hover{background:#282135}
.panel small{font-size:10px;line-height:1.6}
.boss-hud{position:absolute;top:16px;right:22px;width:min(360px,36vw);padding:12px 14px;background:#080a13ed;border:1px solid #a28a55;box-shadow:0 6px 25px #0007}
.boss-hud>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:.06em;color:#edd7a2}
.boss-hud b{font-size:9px;color:#ffd579}
.boss-hud .meter div{background:linear-gradient(90deg,#917243,#f2d497);box-shadow:none;width:100%;transition:width .12s}
.boss-hud small{display:block;font-size:9px;color:#b8afa0;margin-top:7px}
.death-caption{position:absolute;left:50%;top:16%;transform:translateX(-50%);width:min(650px,92vw);text-align:center;background:linear-gradient(90deg,transparent,#060711db,transparent);padding:18px;color:#dfb0c5}
.death-caption span{display:block;font-size:10px;letter-spacing:.14em;margin-bottom:10px}
.death-caption strong{font-size:clamp(20px,4vw,38px);letter-spacing:.04em}
.ending h2{color:#f1dfe5;line-height:1.03;font-size:38px;letter-spacing:-.03em}
.ending-stats{font-size:11px;color:#ae9cae;padding:12px 0;border-top:1px solid #503444}
.next-episode{border:1px solid #504356;background:#0a0b17;padding:15px 8px;margin-top:9px}
.next-episode small,.next-episode strong,.next-episode span{display:block}
.next-episode small{font-size:8px;letter-spacing:.11em;color:#b199bb}
.next-episode strong{font-size:19px;letter-spacing:.04em;margin:7px 0;color:#dfcfec}
.next-episode span{font-size:11px;color:#a99ead}
.touch-mode .touch{display:block}.touch-mode .desktop-help{display:none}
.touch-mode .navigation{bottom:165px}.touch-mode #radar{width:72px;height:72px}
@media(max-width:900px){.boss-hud{top:auto;bottom:163px;right:16px;width:260px}.boss-hud small{font-size:8px}}
@media(max-height:550px){.overlay{padding:10px}.panel{max-height:calc(100dvh - 20px);padding:16px 24px}.menu-brand{width:100px;margin-bottom:6px}.panel h1{font-size:40px}.panel .lede{font-size:12px;margin:10px 0}.intro{font-size:11px}.warning{margin:8px 0;padding:5px 9px;font-size:10px}.control-guide{font-size:9px}.settings{margin:9px 0}.primary{margin-top:10px}.boss-hud{top:10px;bottom:auto;width:250px;right:14px;padding:8px 10px}.boss-hud small{display:none}.death-caption{top:36%;padding:10px}.ending h2{font-size:28px}.next-episode{padding:10px 8px}.ending-stats{padding:8px 0}}
@media(max-width:650px) and (orientation:portrait){.top{gap:6px}.hud{padding:12px}.brand{display:none}.vitals{width:calc(100vw - 130px)}.mission{width:100%;max-width:100%;padding:8px 10px}.mission strong{font-size:15px}.boss-hud{left:12px;right:12px;top:163px;bottom:auto;width:auto}.boss-hud small{display:block}.death-caption{top:38%}.telemetry{bottom:170px;white-space:nowrap}.panel{padding:23px}.panel h1{font-size:clamp(32px,9vw,48px)}.nightfall{top:32%;font-size:23px}#toast{top:44%;max-width:90vw;font-size:10px}#rotate{top:auto;bottom:0;left:0;right:0;padding:4px;background:#080914e0;font-size:9px;pointer-events:none}.touch #stick{left:15px;bottom:35px;width:112px;height:112px}.touch #stickNub{left:29px;top:29px}.touch-actions{right:15px;bottom:35px;grid-template-columns:repeat(2,62px);gap:6px}.touch-actions button{height:52px;padding:5px;font-size:10px}.navigation{bottom:200px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important}}
