:root{--bg:#0d1114;--fg:#d9dde0;--ac:#e0a526;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1114;--fg:#d9dde0}}:root[data-theme=dark]{--bg:#0d1114;--fg:#d9dde0}html,body{height:100%;margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none}#c{position:fixed;inset:0;width:100%;height:100%;outline:none}.z{position:fixed;touch-action:none}#jz{left:0;bottom:0;width:45%;height:70%;z-index:2}#lz{right:0;top:0;width:55%;height:100%;z-index:1}#jb{display:none;position:fixed;width:100px;height:100px;border-radius:50%;border:2px solid #fff6;background:#0004;z-index:3;pointer-events:none}#jk{position:absolute;left:30px;top:30px;width:40px;height:40px;border-radius:50%;background:#fffb}.hud{position:fixed;z-index:4;pointer-events:none;text-shadow:0 1px 3px #000}#st{left:12px;top:10px;font:11px/1.4 ui-monospace,monospace;opacity:.85}#ob{left:50%;top:10px;transform:translate(-50%);text-align:center;font-size:14px;max-width:60%}#ob small{display:block;color:var(--ac);font-size:11px;letter-spacing:.12em}#pr{left:50%;bottom:22%;transform:translate(-50%);width:200px;height:8px;background:#0006;border:1px solid #fff4;display:none}#pr i{display:block;height:100%;width:0;background:var(--ac)}.btn{position:fixed;z-index:5;width:64px;height:64px;border-radius:50%;border:2px solid #fff7;background:#0007;color:#fff;font:600 11px system-ui;touch-action:none}#bi{right:24px;bottom:96px;border-color:var(--ac);display:none}#bs{right:100px;bottom:28px}#rs{position:fixed;inset:0;z-index:9;background:#0d1114ee;display:none;align-items:center;justify-content:center;flex-direction:column;gap:8px;text-align:center}#rs button{margin-top:12px;padding:10px 24px;background:var(--ac);border:0;font-weight:700}#rot{position:fixed;inset:0;z-index:10;background:var(--bg);display:none;align-items:center;justify-content:center;text-align:center}@media (orientation:portrait){#rot{display:flex}}.z,#st,#ob,#bm,#bs,#bf,#bk,#br,#ah{display:none}body.play .z,body.play #st,body.play #ob,body.play #bm{display:block}#bi{display:none}#bm{right:12px;top:10px;width:56px;height:36px;border-radius:6px}#bf{right:24px;bottom:96px;width:78px;height:78px;border-color:#e0553a}#bk{right:116px;bottom:96px}#br{right:24px;bottom:184px;width:52px;height:52px}#ah{left:50%;top:8px;transform:translate(-50%);text-align:center;font:600 14px ui-monospace,monospace}#ahp{margin-top:4px;font-size:12px;opacity:.9}body.lefty #jz{left:auto;right:0}body.lefty #lz{right:auto;left:0}body.lefty #bs{right:auto;left:100px}body.lefty #bi,body.lefty #bf,body.lefty #br{right:auto;left:24px}body.lefty #bk{right:auto;left:116px}#menu{position:fixed;inset:0;z-index:20;display:none;align-items:center;justify-content:center;overflow:auto;-webkit-overflow-scrolling:touch}#menu.full{background:radial-gradient(ellipse at top,#1b2328,#0b0e10);touch-action:pan-y}#menu.panel{justify-content:flex-end;align-items:stretch;pointer-events:none}.card{width:min(440px,92vw);max-height:92vh;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:8px;touch-action:pan-y}.card h1{margin:0;letter-spacing:.25em;color:var(--ac);font-size:22px}.side{pointer-events:auto;width:min(320px,48vw);background:#0d1114ee;padding:14px;display:flex;flex-direction:column;gap:8px;overflow:auto;padding-top:max(14px,env(safe-area-inset-top,0px))}#menu button{padding:12px;background:#1d2a31;color:var(--fg);border:1px solid #fff3;font:600 14px system-ui;border-radius:4px;touch-action:manipulation}#menu button:disabled{opacity:.4}#menu button.b2{background:transparent}#menu input,#menu select{padding:10px;background:#0b0e10;color:var(--fg);border:1px solid #fff3;border-radius:4px;font-size:14px}.row{display:flex;gap:6px;align-items:center;justify-content:space-between}.row span{flex:1;font-size:13px}.row input{flex:1;min-width:0}.dim{opacity:.65;font-size:12px;margin:0}.warn{color:var(--ac);margin:0}#toast{position:fixed;left:50%;bottom:12%;transform:translate(-50%);z-index:30;background:#000c;padding:10px 16px;border-radius:6px;display:none;font-size:13px}
