.smj-root[data-astro-cid-y3t3q3s6]{-webkit-user-select:none;user-select:none;max-width:1100px;margin:0 auto}.smj-root[data-astro-cid-y3t3q3s6] [data-astro-cid-y3t3q3s6][hidden]{display:none!important}.smj-stage[data-astro-cid-y3t3q3s6]{background:#cfe7f5;border:1px solid #d4af3759;border-radius:14px;position:relative;overflow:hidden}.smj-canvas[data-astro-cid-y3t3q3s6]{aspect-ratio:16/9;touch-action:manipulation;width:100%;display:block}.smj-timer[data-astro-cid-y3t3q3s6]{color:#ffe9a8;letter-spacing:.04em;pointer-events:none;background:#140c08b3;border-radius:8px;padding:.25em .6em;font:700 clamp(.85rem,2.6vw,1.5rem)/1.2 ui-monospace,Consolas,monospace;position:absolute;top:2.5%;left:2%}.smj-ready[data-astro-cid-y3t3q3s6]{color:#2a1a10;text-shadow:0 1px #fff9;flex-direction:column;justify-content:center;align-items:flex-start;gap:.5em;width:58%;padding:0 4%;display:flex;position:absolute;inset:0}.smj-title[data-astro-cid-y3t3q3s6]{color:#6b2d10;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,4.6vw,3rem);font-style:italic;font-weight:900;line-height:1}.smj-howto[data-astro-cid-y3t3q3s6]{max-width:40ch;margin:0;font-size:clamp(.72rem,1.9vw,1.05rem);font-weight:600;line-height:1.35}.smj-ready-actions[data-astro-cid-y3t3q3s6]{flex-wrap:wrap;gap:.6em;margin-top:.3em;display:flex}.smj-btn[data-astro-cid-y3t3q3s6]{min-height:44px;font:inherit;letter-spacing:.04em;color:#1a1206;background:linear-gradient(180deg, #f3d77a, var(--accent));cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;padding:.45em 1.4em;font-size:clamp(.85rem,2.2vw,1.15rem);font-weight:800;box-shadow:0 4px 12px #00000040}.smj-btn[data-astro-cid-y3t3q3s6]:disabled{opacity:.7;cursor:progress}.smj-btn-ghost[data-astro-cid-y3t3q3s6]{background:#ffffffd9}.smj-panel[data-astro-cid-y3t3q3s6]{z-index:5;color:#f6ead0;text-align:center;background:#1a100af0;border-radius:14px;width:min(92%,440px);padding:1em 1.2em;position:absolute;top:4%;bottom:4%;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 10px 30px #0006}.smj-panel[data-astro-cid-y3t3q3s6] h2[data-astro-cid-y3t3q3s6]{color:var(--accent);margin:0 0 .3em;font-size:clamp(1.1rem,3.6vw,1.8rem)}.smj-panel[data-astro-cid-y3t3q3s6] h3[data-astro-cid-y3t3q3s6]{color:var(--accent);margin:.6em 0 .2em;font-size:1rem}.smj-over-time[data-astro-cid-y3t3q3s6]{margin:0 0 .6em}.smj-over-time[data-astro-cid-y3t3q3s6] strong[data-astro-cid-y3t3q3s6]{color:#ffe9a8;font:700 1.3em ui-monospace,Consolas,monospace}.smj-save[data-astro-cid-y3t3q3s6]{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5em;display:flex}.smj-save[data-astro-cid-y3t3q3s6] label[data-astro-cid-y3t3q3s6]{flex-direction:column;align-items:flex-start;gap:.2em;font-size:.8rem;display:flex}.smj-save[data-astro-cid-y3t3q3s6] input[data-astro-cid-y3t3q3s6]{width:11em;min-height:44px;font:inherit;color:#1a1206;background:#fff8e8;border:1px solid #d4af3799;border-radius:8px;padding:0 .6em;font-size:16px}.smj-save-msg[data-astro-cid-y3t3q3s6]{min-height:1.3em;margin:.4em 0 0;font-size:.9rem}.smj-panel[data-astro-cid-y3t3q3s6] ol[data-astro-cid-y3t3q3s6]{text-align:left;max-width:20em;margin:0 auto .8em;padding:0 0 0 1.8em}.smj-panel[data-astro-cid-y3t3q3s6] li{justify-content:space-between;gap:1em;padding:.1em 0;display:flex}.smj-panel[data-astro-cid-y3t3q3s6] li.is-new{color:#7fdc7f;font-weight:800}.smj-panel[data-astro-cid-y3t3q3s6] li.smj-empty{color:rgb(var(--gray));justify-content:center;list-style:none}.smj-panel[data-astro-cid-y3t3q3s6] .smj-score-time{font-family:ui-monospace,Consolas,monospace}.smj-keys[data-astro-cid-y3t3q3s6]{grid-template-columns:repeat(12,1fr);gap:6px;margin-top:10px;display:grid}.smj-keys[data-astro-cid-y3t3q3s6] .smj-key{color:#1a1206;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(#fffdf7,#e9e0cc);border:1px solid #00000059;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:56px;padding:.3em .1em;font:800 clamp(.95rem,2.4vw,1.3rem)/1 system-ui,sans-serif;transition:transform 60ms;display:flex}.smj-keys[data-astro-cid-y3t3q3s6] .smj-key.is-sharp{color:#f6ead0;background:linear-gradient(#3b2a22,#1a120e)}.smj-keys[data-astro-cid-y3t3q3s6] .smj-key-alt{opacity:.7;margin-top:.2em;font-size:.62em;font-weight:600}.smj-keys[data-astro-cid-y3t3q3s6] .smj-key:active{transform:scale(.95)}.smj-keys[data-astro-cid-y3t3q3s6] .smj-key:disabled{opacity:.55;cursor:default}.smj-keys[data-astro-cid-y3t3q3s6] .smj-key.is-flash[data-flash=good]{animation:.35s smj-good}.smj-keys[data-astro-cid-y3t3q3s6] .smj-key.is-flash[data-flash=bad]{animation:.35s smj-bad}.smj-keys[data-astro-cid-y3t3q3s6] .smj-key.is-flash[data-flash=neutral]{animation:.25s smj-neutral}@keyframes smj-good{0%{color:#0b2a0b;background:#6fd46f}}@keyframes smj-bad{0%{color:#fff;background:#e2584a}}@keyframes smj-neutral{0%{background:#d8c690}}.smj-small[data-astro-cid-y3t3q3s6]{color:rgb(var(--gray));text-align:center;margin:.4em 0 0;font-size:.8rem}@media (width<=700px){.smj-keys[data-astro-cid-y3t3q3s6]{grid-template-columns:repeat(6,1fr)}.smj-keys-hint[data-astro-cid-y3t3q3s6]{display:none}.smj-ready[data-astro-cid-y3t3q3s6]{width:64%}.smj-howto[data-astro-cid-y3t3q3s6]{display:none}.smj-panel[data-astro-cid-y3t3q3s6]{z-index:60;background:#1a100a;width:auto;position:fixed;inset:4vh 4vw;transform:none}}@media (hover:none){.smj-keys-hint[data-astro-cid-y3t3q3s6]{display:none}}
