:root{color-scheme:dark;font-family:system-ui,-apple-system,"Noto Sans",sans-serif;color:#ecf5ff;background:#091120}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{height:100dvh}#stage{position:fixed;inset:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:grid;place-items:center;background:#091120}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.overlay{position:fixed;inset:0;z-index:5;background:radial-gradient(ellipse at 25% 20%,#183854,#091120 70%);display:flex;align-items:center;justify-content:center;padding:max(12px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto}.overlay[hidden], [hidden]{display:none!important}.panel{width:min(100%,760px);max-height:100%;overflow:auto;padding:24px;border:1px solid #477a98;border-radius:18px;background:#102132;box-shadow:0 18px 75px #0008}h1{font-size:clamp(23px,4vw,34px);margin:12px 0}h2{font-size:22px;margin:0 0 18px}p{line-height:1.65;margin:12px 0}.eyebrow{color:#75e1eb;letter-spacing:.14em;font-size:13px}.note{font-size:13px;color:#bed0df}button,input,textarea{font:inherit;font-size:18px}button{min-height:48px;padding:12px 22px;border:1px solid #8fe9f1;border-radius:9px;background:#1c6072;color:white;font-weight:600;cursor:pointer}button:disabled{opacity:.55}progress{width:100%;height:18px;margin-top:15px;accent-color:#75e1eb}#rotate{z-index:9}#text-dialog{z-index:12;background:#031019d9}input,textarea{display:block;width:100%;padding:12px;border:1px solid #6694ac;border-radius:8px;color:#fff;background:#071625;resize:vertical;user-select:text}input{min-height:54px}.row{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}#input-cancel{background:#253b4e;border-color:#597488}#status{color:#a8eff5;white-space:pre-wrap}@media(max-height:430px){.panel{padding:15px 22px}.note{margin:8px 0}h1{margin:4px 0}.eyebrow{margin:0}p{margin:6px 0}button{min-height:44px;padding:9px 18px}}
