:root{--bg: #07060c;--panel: #15110d;--line: #3a2e1f;--ink: #f3e9d8;--muted: #b59a72;--accent: #f5a623;--wood: #6b4423;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(800px 500px at 50% -8%,#241a10,var(--bg));color:var(--ink);font-family:Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;user-select:none;touch-action:manipulation}.wrap{max-width:440px;margin:0 auto;padding:16px 14px 30px}header h1{margin:0;font-size:2rem;letter-spacing:5px;font-weight:800;background:linear-gradient(180deg,#ffe2a8,var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.tag{margin:3px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35}.bar{display:flex;align-items:center;gap:8px;margin:12px 0;flex-wrap:wrap}.spacer{flex:1}button.primary{background:linear-gradient(180deg,var(--accent),#d6810f);color:#2a1c08;border:0;border-radius:10px;padding:8px 15px;font-weight:800;font-size:.88rem;cursor:pointer}button.primary:active{transform:translateY(1px)}.hud{display:flex;gap:8px;margin-bottom:8px}.hud .box{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:4px 10px;flex:1;text-align:center}.hud .k{font-size:.56rem;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.hud b{font-size:1.05rem}.stage{position:relative}canvas{display:block;width:100%;height:auto;background:linear-gradient(180deg,#120d08,#0a0705);border:1px solid var(--line);border-radius:10px;image-rendering:auto}.pad{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:10px}.pad button{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:12px;padding:16px 0;font-size:1.2rem;cursor:pointer}.pad button.wide{grid-column:span 1}.pad button#padSlide{background:linear-gradient(180deg,var(--accent),#d6810f);color:#2a1c08;font-weight:800}.pad button:active{background:#211810}.hint{margin:12px 0 0;color:var(--muted);font-size:.74rem;line-height:1.45}.hint b{color:var(--accent)}.overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#07060cd6;border-radius:10px;backdrop-filter:blur(2px);text-align:center}.overlay.hidden{display:none}.overlay .card{padding:18px}.overlay h2{margin:0 0 6px;font-size:1.5rem}.overlay p{margin:0 0 14px;color:var(--muted);font-size:.86rem;line-height:1.5}.overlay b{color:var(--ink)}
