@font-face{font-family:Doom2016Text;src:url(/assets/Doom2016Text-GOlBq-DFvHjOEG.ttf) format("truetype");font-display:swap}:root{color-scheme:dark;--bg: #050607;--ink: #f4eee2;--muted: rgba(244, 238, 226, .72);--accent: rgb(240, 154, 38);--stick-fill: rgba(240, 154, 38, .1);--action-fill: rgba(240, 154, 38, .14);--accent-line: rgba(240, 154, 38, .44);--overlay: rgba(0, 0, 0, .8);--stick-size: 148px;--action-size: calc(var(--stick-size) * .46);--action-gap: 14px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden}body{margin:0;font-family:Segoe UI,sans-serif;background:#000;color:var(--ink)}button,input,select,textarea{font:inherit}button{border:0;color:inherit}.play-shell,.play-stage,.engine-surface,.engine-frame{width:100%;height:100%}.play-shell{position:relative;background:#000}.play-stage{position:relative;width:100%;height:100dvh;overflow:hidden;touch-action:none;overscroll-behavior:none;background:#000}.engine-surface,.engine-frame{min-height:100dvh;background:#000}.engine-frame{display:block;border:0}.launcher-screen{position:absolute;inset:0;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#000000ad,#000000e0),radial-gradient(circle at 50% 18%,rgba(240,154,38,.16),transparent 38%);z-index:8}.rotate-screen{position:absolute;inset:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(24px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#000000d6,#000000f0),radial-gradient(circle at 50% 18%,rgba(240,154,38,.2),transparent 42%);z-index:6}.rotate-screen-inner{width:min(100%,360px);display:grid;gap:10px;text-align:center}.rotate-screen-kicker{margin:0;color:var(--accent);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase}.rotate-screen h2,.rotate-screen p{margin:0}.rotate-screen h2{font-size:clamp(1.4rem,5vw,2rem);letter-spacing:.04em;text-transform:uppercase}.rotate-screen p{color:var(--muted);line-height:1.45}.launcher-inner{display:grid;gap:16px;width:min(100%,420px);justify-items:center}.launcher-mark{width:clamp(72px,18vw,112px);height:auto;image-rendering:auto}.launcher-wordmark{width:min(100%,428px);height:auto;image-rendering:auto}.launcher-actions{display:grid;gap:12px;width:100%}.phase-button{width:100%;padding:18px 20px;border:1px solid rgba(255,190,94,.24);border-radius:18px;background:#0c0c0ce6;color:var(--ink);font-size:1.08rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.phase-button.selected,.phase-button:active{border-color:#ffbe5ebd;background:#381e00eb}.phase-button:disabled{opacity:.7;cursor:default}.launcher-status{margin:0;min-height:1.2rem;color:var(--muted);font-size:.95rem;text-align:center}.desktop-capture-layer{position:absolute;inset:0;background:transparent;cursor:crosshair;z-index:2}.desktop-capture-layer.captured{pointer-events:none}.touch-overlay,.menu-overlay{position:absolute;inset:0;pointer-events:none;touch-action:none;z-index:4}.touch-stick{position:absolute;width:var(--stick-size);height:var(--stick-size);border:1px solid var(--accent-line);border-radius:50%;background:var(--stick-fill);box-shadow:inset 0 0 20px #f09a260f;display:grid;place-items:center;color:#ffe8c2ad;font-size:.96rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;touch-action:none}.touch-stick-left{left:max(18px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}.touch-stick-right{right:max(18px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 18px)}.touch-action{position:absolute;width:var(--action-size);height:var(--action-size);border:1px solid var(--accent-line);border-radius:50%;background:var(--action-fill);color:#ffe8c2e0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;touch-action:none}.touch-action:active{background:#f09a263d}.action-use{left:max(18px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 18px + var(--stick-size) + var(--action-gap))}.action-map{left:calc(max(18px,env(safe-area-inset-left,0px)) + var(--stick-size) + var(--action-gap));bottom:calc(env(safe-area-inset-bottom,0px) + 18px + ((var(--stick-size) - var(--action-size)) / 2))}.action-fire{right:calc(max(18px,env(safe-area-inset-right,0px)) + var(--stick-size) + 12px - (var(--action-size) * .16));bottom:calc(env(safe-area-inset-bottom,0px) + 18px + var(--stick-size) + 8px - (var(--action-size) * .54))}.action-prev-weapon,.action-next-weapon{bottom:calc(env(safe-area-inset-bottom,0px) + 18px + var(--stick-size) + var(--action-size) + 16px)}.action-prev-weapon{right:calc(max(18px,env(safe-area-inset-right,0px)) + var(--action-size) + 12px)}.action-next-weapon{right:max(18px,env(safe-area-inset-right,0px))}.action-pause,.menu-toggle{top:max(14px,env(safe-area-inset-top,0px));right:max(14px,env(safe-area-inset-right,0px))}.action-exit{top:max(14px,env(safe-area-inset-top,0px));left:max(14px,env(safe-area-inset-left,0px))}.menu-action{display:grid;place-items:center}.menu-up{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 14px + (var(--action-size) * 3) + 30px)}.menu-down{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 14px + (var(--action-size) * 2) + 20px)}.menu-select{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 14px + var(--action-size) + 10px)}.menu-back{right:max(14px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.debug-probe{position:fixed;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(orientation:portrait){:root{--stick-size: 128px;--action-gap: 10px}.action-use{left:max(12px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px + var(--stick-size) + var(--action-gap))}.action-map{left:calc(max(12px,env(safe-area-inset-left,0px)) + var(--stick-size) + var(--action-gap));bottom:calc(env(safe-area-inset-bottom,0px) + 12px + ((var(--stick-size) - var(--action-size)) / 2))}.touch-stick-left{left:max(12px,env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.touch-stick-right{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.action-fire{right:calc(max(12px,env(safe-area-inset-right,0px)) + var(--stick-size) + 10px - (var(--action-size) * .16));bottom:calc(env(safe-area-inset-bottom,0px) + 12px + var(--stick-size) + 6px - (var(--action-size) * .54))}.action-prev-weapon,.action-next-weapon{bottom:calc(env(safe-area-inset-bottom,0px) + 12px + var(--stick-size) + var(--action-size) + 14px)}.action-prev-weapon{right:calc(max(12px,env(safe-area-inset-right,0px)) + var(--action-size) + 10px)}.action-next-weapon{right:max(12px,env(safe-area-inset-right,0px))}.menu-up{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px + (var(--action-size) * 3) + 26px)}.menu-down{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px + (var(--action-size) * 2) + 18px)}.menu-select{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px + var(--action-size) + 10px)}.menu-back{right:max(12px,env(safe-area-inset-right,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}}
