:root{--bg:#12151b;--panel:#1c2129;--panel-2:#262c36;--line:#333b47;--text:#e8ecf1;--muted:#95a0ae;--accent:#f57c00;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-user-select:none;user-select:none;overscroll-behavior:none;margin:0;font:15px/1.4 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#board{touch-action:none;display:block;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer;border:0}.hidden{display:none!important}#hud-top{padding:calc(var(--safe-top) + 8px) 12px 6px;background:linear-gradient(var(--bg) 70%, transparent);pointer-events:none;position:fixed;top:0;left:0;right:0}#hud-top>*{pointer-events:auto}.bar{align-items:center;gap:10px;display:flex}.icon-btn{background:var(--panel-2);letter-spacing:-2px;border-radius:10px;width:36px;height:36px;font-size:12px}#turn{font-variant-numeric:tabular-nums;font-weight:700}#stun{--p:1;color:#ffb74d;background:#3a1d12;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:13px;font-weight:700;display:flex}#stun .ring{background:conic-gradient(#ff9800 calc(var(--p) * 360deg), #ff980033 0);border-radius:50%;width:18px;height:18px;-webkit-mask:radial-gradient(circle,#0000 5px,#000 6px);mask:radial-gradient(circle,#0000 5px,#000 6px)}#mines{color:#ff5252;background:#0b0d11;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font:700 18px ui-monospace,Cascadia Mono,Menlo,monospace;display:flex}#mines svg{fill:#ff5252;stroke:#ff5252;stroke-width:1.6px;width:16px;height:16px}#board-ranks{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow-x:auto}#board-ranks li{background:var(--panel);border-left:4px solid var(--c);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;flex:1 1 0;align-items:center;gap:6px;min-width:0;padding:4px 8px;font-size:12px;display:flex}#board-ranks li.dead{opacity:.4;text-decoration:line-through}#board-ranks li b{text-overflow:ellipsis;overflow:hidden}#board-ranks li span{color:var(--muted);margin-left:auto}#hud-bottom{padding:8px 10px calc(var(--safe-bottom) + 10px);background:linear-gradient(transparent, var(--bg) 30%);gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0}.ctl{background:var(--panel-2);min-height:56px;color:var(--muted);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.ctl .ico{color:var(--text);font-size:20px;line-height:1}.ctl.on{background:var(--accent);color:#1a0f00}.ctl.on .ico{color:#1a0f00}.ctl:active{transform:scale(.96)}.overlay{padding:calc(var(--safe-top) + 16px) 16px calc(var(--safe-bottom) + 16px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0ed1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;width:100%;max-width:420px;margin:auto;padding:22px 18px;display:flex}.panel.small{text-align:center;max-width:320px}h1{letter-spacing:2px;text-align:center;margin:0;font-size:clamp(28px,9vw,40px);font-weight:900}h1 span{color:var(--accent)}h2{margin:0 0 4px}.tag{text-align:center;color:var(--muted);margin:0 0 8px}label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-top:6px;font-size:12px}.seg{background:#0f1217;border-radius:12px;gap:4px;padding:4px;display:flex}.seg button{color:var(--muted);background:0 0;border-radius:9px;flex:1;padding:10px 0;font-weight:600}.seg button.on{background:var(--panel-2);color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.panel>button{background:var(--panel-2);border-radius:12px;padding:14px;font-weight:700}.panel>button.primary{background:var(--accent);color:#1a0f00;margin-top:12px;font-size:18px}details{color:var(--muted);margin-top:8px;font-size:14px}summary{cursor:pointer;color:var(--text);padding:6px 0;font-weight:600}details ul{margin:4px 0 0;padding-left:18px}details li{margin-bottom:6px}details b{color:var(--text)}#go-sub,#pause-sub{color:var(--muted);margin:0 0 8px}#toast{left:50%;top:calc(var(--safe-top) + 96px);border:1px solid var(--line);opacity:0;pointer-events:none;background:#14181ff2;border-radius:10px;max-width:calc(100% - 32px);padding:8px 14px;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,-8px)}#toast.show{opacity:1;transform:translate(-50%)}@media (width>=720px){#hud-bottom{width:520px;left:50%;right:auto;transform:translate(-50%)}#hud-top{padding-left:24px;padding-right:24px}#board-ranks{max-width:640px}}.daily{background:linear-gradient(160deg, #2a2116, var(--panel-2));border:1px solid #4a3620;border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.daily-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.daily-head b{font-size:20px}#daily-meta,#daily-streak{color:var(--muted);font-size:13px}.daily p{margin:0}#daily-status{font-weight:600}.daily button{background:var(--panel-2);border-radius:10px;padding:12px;font-weight:700}.daily button.primary{background:var(--accent);color:#1a0f00;font-size:17px}.row{gap:8px;display:flex}.row>button{flex:1}h3{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:12px 0 0;font-size:13px}.sub{color:var(--muted);margin:0 0 8px}.panel>button.danger{color:#ff8a80;background:#4a1d1d}#coach{background:#2a2416;border:1px solid #5c4a1f;border-radius:12px;margin-top:8px;padding:10px 12px}.coach-head{color:#ffd54f;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}#btn-skip-tut{color:var(--muted);background:0 0;border-radius:8px;padding:4px 10px;font-size:12px;text-decoration:underline}#coach-text{margin:4px 0 0;font-size:14px;line-height:1.35}#btn-skip-gate{color:var(--muted);background:0 0;padding:4px;font-weight:600;text-decoration:underline}.commander{border:1px dashed var(--line);border-radius:12px;align-items:center;gap:12px;margin-top:6px;padding:12px;display:flex}.commander div{flex-direction:column;flex:1;gap:2px;display:flex}.commander span{color:var(--muted);font-size:13px}.commander button{background:var(--panel-2);white-space:nowrap;border-radius:10px;padding:8px 12px;font-weight:700}.privacy{color:var(--muted);text-align:center;margin:8px 0 0;font-size:12px}.privacy button{color:var(--text);background:0 0;padding:0;font-size:12px;text-decoration:underline}
