:root{--escapee-vh:100dvh;--escapee-vw:100vw}
html.escapee-universal-game,html.escapee-universal-game body{width:100%;height:var(--escapee-vh);min-width:0!important;min-height:0!important;margin:0!important;overflow:hidden!important;overscroll-behavior:none;touch-action:none}
html.escapee-universal-game body{position:fixed;inset:0;width:var(--escapee-vw)!important;height:var(--escapee-vh)!important;padding:0!important}
html.escapee-universal-game canvas{max-width:100%;max-height:100%;touch-action:none}
.escapee-pause-button{position:fixed;z-index:2147483640;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:rgba(8,15,28,.72);color:#fff;font:900 21px/1 system-ui,sans-serif;box-shadow:0 3px 12px rgba(0,0,0,.35);backdrop-filter:blur(5px);touch-action:manipulation}
.escapee-pause-overlay,.escapee-confirm-overlay,.escapee-score-overlay{position:fixed;z-index:2147483641;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:rgba(2,6,12,.76);backdrop-filter:blur(8px)}
.escapee-pause-overlay[hidden],.escapee-confirm-overlay[hidden],.escapee-score-overlay[hidden]{display:none}
.escapee-pause-menu,.escapee-confirm-menu,.escapee-score-menu{width:min(380px,100%);max-height:100%;overflow:auto;padding:22px;border:2px solid rgba(255,255,255,.72);border-radius:18px;background:#101827;color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.55);font-family:system-ui,sans-serif;text-align:center}
.escapee-pause-menu h2,.escapee-confirm-menu h2,.escapee-score-menu h2{margin:0 0 16px;font-size:28px}
.escapee-pause-menu>button{display:block;width:100%;min-height:50px;margin:9px 0;border:1px solid rgba(255,255,255,.35);border-radius:12px;background:#21324c;color:#fff;font:800 16px system-ui,sans-serif}
.escapee-pause-menu>button:last-child{background:#5a2730}
.escapee-confirm-menu p{margin:0 0 18px;color:#d8deea}
.escapee-confirm-menu div{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.escapee-confirm-menu button,.escapee-score-menu button{min-height:48px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#21324c;color:#fff;font:800 15px system-ui,sans-serif}
.escapee-confirm-menu button:last-child{background:#7a2c36}
.escapee-score-kicker{margin:0 0 5px;color:#f4bd4e;font:900 12px/1.2 system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.escapee-score-entry label{display:block;margin:14px 0 8px;color:#d8deea;font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.escapee-score-value{display:block;margin:2px 0 12px;color:#fff1a8;font:900 clamp(30px,9vw,48px)/1 system-ui,sans-serif;overflow-wrap:anywhere}
.escapee-score-entry input{display:block;width:min(230px,100%);height:76px;margin:0 auto;padding:0 12px;border:3px solid #f4bd4e;border-radius:10px;background:#050a12;color:#fff;text-align:center;font:900 42px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;caret-color:#f4bd4e}
.escapee-score-entry input:focus{outline:3px solid rgba(244,189,78,.35);outline-offset:3px}
.escapee-score-notice{min-height:20px;margin:10px 0;color:#bdc8d9;font:600 12px/1.4 system-ui,sans-serif}
.escapee-score-entry>button,.escapee-score-board>button{display:block;width:100%;margin-top:10px}
.escapee-score-entry>button:disabled{opacity:.45}
.escapee-score-entry .escapee-score-skip{min-height:40px;border-color:transparent;background:transparent;color:#aeb9c9;font-size:13px}
.escapee-score-rows{display:grid;gap:5px;margin:4px 0 16px}
.escapee-score-row{display:grid;grid-template-columns:36px 58px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:5px 9px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#17243a;text-align:left;font:800 14px/1 system-ui,sans-serif}
.escapee-score-row>span:first-child{color:#8291a8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.escapee-score-row strong{color:#f4bd4e;font:900 17px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.escapee-score-row>span:last-child{overflow:hidden;color:#fff;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.escapee-score-row.is-new{border-color:#f4bd4e;background:#24324b;box-shadow:0 0 0 2px rgba(244,189,78,.18)}
.escapee-score-empty{margin:22px 0;color:#bdc8d9}
@media(max-height:560px) and (orientation:landscape){.escapee-pause-menu{width:min(540px,92vw);display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.escapee-pause-menu h2{grid-column:1/-1;margin:0 0 2px;font-size:22px}.escapee-pause-menu>button{margin:0;min-height:42px}.escapee-pause-menu>button:last-child{grid-column:1/-1}.escapee-score-menu{width:min(560px,94vw);padding:14px}.escapee-score-menu h2{margin-bottom:8px;font-size:22px}.escapee-score-value{font-size:28px}.escapee-score-entry input{height:58px;font-size:34px}.escapee-score-entry label{margin-top:8px}.escapee-score-notice{margin:5px 0}.escapee-score-row{min-height:30px;padding:3px 8px}.escapee-score-rows{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.escapee-pause-button{width:46px;height:46px}.escapee-pause-menu,.escapee-confirm-menu,.escapee-score-menu{padding:18px}}
@media(prefers-reduced-motion:reduce){.escapee-pause-overlay,.escapee-confirm-overlay,.escapee-score-overlay{backdrop-filter:none}}
