html,body,#app{background:#020617;width:100%;height:100%;margin:0;padding:0;overflow:hidden}body{touch-action:none}canvas{display:block}#boot-loading{text-align:center;color:#67e8f9;font:700 20px Arial,sans-serif;position:fixed;inset:40% 0 auto}.session-ui{pointer-events:none;color:#e2e8f0;z-index:10;font-family:Arial,sans-serif;position:fixed;inset:0}.session-ui.menu-open{pointer-events:auto;background:#020617f0;place-items:center;display:grid}.session-panel{pointer-events:auto;box-sizing:border-box;background:#0f172a;border:1px solid #334155;border-radius:12px;width:min(92vw,460px);max-height:calc(100dvh - 100px);padding:20px;overflow:auto}.session-panel[hidden]{display:none}.session-panel h1{color:#67e8f9;margin:0 0 14px;font-size:25px}.session-panel p{white-space:pre-line;margin-bottom:20px;font-size:15px;line-height:1.5}.session-ui button{color:#e0f2fe;touch-action:manipulation;cursor:pointer;background:#164e63;border:1px solid #22d3ee;border-radius:6px;min-height:44px;padding:10px 14px;font:700 15px Arial,sans-serif}.session-panel button{width:100%;margin-top:10px;display:block}.session-ui button:disabled{opacity:.45;cursor:default}.session-ui button:focus-visible{outline-offset:2px;outline:3px solid #facc15}.session-ui button.danger{background:#701a35;border-color:#fb7185}.session-toolbar{bottom:max(8px, env(safe-area-inset-bottom));text-align:center;width:min(94vw,520px);position:absolute;left:50%;transform:translate(-50%)}.session-toolbar button{pointer-events:auto;padding:8px 18px}.save-status{color:#cbd5e1;white-space:pre-line;text-shadow:0 1px 3px #020617;margin:5px 0 0;font-size:11px;line-height:1.25}.menu-open .save-status{background:#020617;padding:5px}.language-choice{gap:8px;margin-top:18px;font-weight:700;display:grid}.language-choice select{color:#e0f2fe;touch-action:manipulation;background:#164e63;border:1px solid #22d3ee;border-radius:6px;width:100%;min-height:44px;padding:10px;font:16px Arial,sans-serif}.session-panel button{overflow-wrap:anywhere}
