body{flex-direction:column;min-height:100vh;display:flex}main[data-astro-cid-v5rgfr7k]{flex-direction:column;flex:auto;min-height:0;display:flex}header[data-astro-cid-v5rgfr7k],.controls[data-astro-cid-v5rgfr7k],.hud[data-astro-cid-v5rgfr7k],.play-hint[data-astro-cid-v5rgfr7k]{flex:none}header[data-astro-cid-v5rgfr7k]{padding:16px 16px 8px}h1[data-astro-cid-v5rgfr7k]{margin:0 0 4px;font-size:18px}.lead[data-astro-cid-v5rgfr7k]{color:var(--c-text-soft);max-width:640px;margin:0 0 10px;font-size:13px;line-height:1.6}.privacy-note[data-astro-cid-v5rgfr7k]{color:var(--c-text-muted);margin:0 0 12px;font-size:12px}.privacy-note[data-astro-cid-v5rgfr7k] b[data-astro-cid-v5rgfr7k]{color:var(--c-text-soft)}#dropzone[data-astro-cid-v5rgfr7k]{border:2px dashed var(--c-border-strong);background:var(--c-surface);text-align:center;border-radius:14px;margin:0 16px 16px;padding:28px 20px}#dropzone[data-astro-cid-v5rgfr7k].dragover{border-color:var(--c-accent);background:var(--c-surface-sunken)}#dropzone[data-astro-cid-v5rgfr7k] .icon[data-astro-cid-v5rgfr7k]{margin-bottom:8px;font-size:30px;line-height:1}#dropzone[data-astro-cid-v5rgfr7k] p[data-astro-cid-v5rgfr7k]{color:var(--c-text-soft);margin:0 0 12px;font-size:14px}#dropzone[data-astro-cid-v5rgfr7k] .sub[data-astro-cid-v5rgfr7k]{color:var(--c-text-muted);margin-top:10px;font-size:12px}#file-error[data-astro-cid-v5rgfr7k]{background:var(--c-error-bg);border:1px solid var(--c-error-border);border-radius:8px;margin:0 16px 12px;padding:12px 16px;font-size:13px}#file-error[data-astro-cid-v5rgfr7k][hidden],#game-area[data-astro-cid-v5rgfr7k][hidden]{display:none}#game-area[data-astro-cid-v5rgfr7k]{flex-direction:column;flex:auto;min-height:0;display:flex}.controls[data-astro-cid-v5rgfr7k]{flex-wrap:wrap;align-items:center;gap:8px;padding:0 16px 12px;display:flex}.difficulty-group[data-astro-cid-v5rgfr7k]{flex-wrap:wrap;gap:6px;display:flex}#difficulty-group[data-astro-cid-v5rgfr7k] button{border:1px solid var(--c-border-strong);background:var(--c-surface);min-width:44px;min-height:44px;color:var(--c-text);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:13px}#difficulty-group[data-astro-cid-v5rgfr7k] button.active{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}button[data-astro-cid-v5rgfr7k]{border:1px solid var(--c-border-strong);background:var(--c-surface);min-width:44px;min-height:44px;color:var(--c-text);cursor:pointer;border-radius:999px;padding:10px 14px;font-size:13px}button[data-astro-cid-v5rgfr7k].primary{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent);font-weight:700}button[data-astro-cid-v5rgfr7k][aria-pressed=true]{background:var(--c-accent);color:var(--c-on-accent);border-color:var(--c-accent)}button[data-astro-cid-v5rgfr7k]:hover{border-color:var(--c-accent)}.hud[data-astro-cid-v5rgfr7k]{color:var(--c-text-muted);flex-wrap:wrap;gap:16px;padding:0 16px 8px;font-size:13px;display:flex}.hud[data-astro-cid-v5rgfr7k] b[data-astro-cid-v5rgfr7k]{color:var(--c-text)}.hint-notice[data-astro-cid-v5rgfr7k]{color:var(--c-accent)}.play-hint[data-astro-cid-v5rgfr7k]{color:var(--c-text-dim);margin:0 0 8px;padding:0 16px;font-size:12px}.kbd-hint[data-astro-cid-v5rgfr7k]{color:var(--c-text-faint);margin-top:4px;display:inline-block}.kbd-hint[data-astro-cid-v5rgfr7k] kbd[data-astro-cid-v5rgfr7k]{border:1px solid var(--c-border-strong);background:var(--c-surface);color:var(--c-text-soft);border-radius:4px;padding:1px 5px;font-family:inherit;font-size:11px}#stage-wrap[data-astro-cid-v5rgfr7k]{flex:auto;gap:12px;min-height:max(360px,52vh);padding:0 12px 12px;display:flex;position:relative}#puzzle-container[data-astro-cid-v5rgfr7k]{touch-action:none;background:var(--c-board);border-radius:10px;flex:auto;min-width:0;min-height:0;overflow:hidden}#puzzle-container[data-astro-cid-v5rgfr7k]:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}#preview-wrap[data-astro-cid-v5rgfr7k]{flex:none;width:200px;display:none}#preview-wrap[data-astro-cid-v5rgfr7k] .preview-inner[data-astro-cid-v5rgfr7k]{position:relative}#preview[data-astro-cid-v5rgfr7k]{border:1px solid var(--c-border);border-radius:8px;width:100%;height:auto;display:block}#preview-grid[data-astro-cid-v5rgfr7k]{opacity:.35;width:100%;height:100%;transition:opacity .15s;position:absolute;inset:0}#preview-wrap[data-astro-cid-v5rgfr7k]:hover #preview-grid[data-astro-cid-v5rgfr7k],#preview-wrap[data-astro-cid-v5rgfr7k].grid-strong #preview-grid[data-astro-cid-v5rgfr7k],#preview-wrap[data-astro-cid-v5rgfr7k].expanded #preview-grid[data-astro-cid-v5rgfr7k]{opacity:1}.more-menu[data-astro-cid-v5rgfr7k]{display:contents}.more-btn[data-astro-cid-v5rgfr7k],.preview-chip[data-astro-cid-v5rgfr7k],.preview-close[data-astro-cid-v5rgfr7k],.controls[data-astro-cid-v5rgfr7k] .btn-short[data-astro-cid-v5rgfr7k]{display:none}#preview-hint[data-astro-cid-v5rgfr7k]{color:var(--c-text-faint);margin:6px 0 0;font-size:11px}#pause-overlay[data-astro-cid-v5rgfr7k],#solved-banner[data-astro-cid-v5rgfr7k],#loading-overlay[data-astro-cid-v5rgfr7k]{z-index:6;border-radius:10px;place-items:center;display:none;position:absolute;inset:0}#pause-overlay[data-astro-cid-v5rgfr7k]{background:var(--c-bg)}#solved-banner[data-astro-cid-v5rgfr7k]{z-index:5;background:#0c0d1059}#loading-overlay[data-astro-cid-v5rgfr7k]{z-index:7;background:var(--c-bg)}#pause-overlay[data-astro-cid-v5rgfr7k].visible,#solved-banner[data-astro-cid-v5rgfr7k].visible,#loading-overlay[data-astro-cid-v5rgfr7k].visible{display:grid}.loading-card[data-astro-cid-v5rgfr7k]{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.spinner[data-astro-cid-v5rgfr7k]{border:3px solid var(--c-border-strong);border-top-color:var(--c-accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner[data-astro-cid-v5rgfr7k]{animation-duration:1.6s}}#confirm-overlay[data-astro-cid-v5rgfr7k]{z-index:8;background:#0c0d108c;border-radius:10px;place-items:center;display:none;position:absolute;inset:0}#confirm-overlay[data-astro-cid-v5rgfr7k].visible{display:grid}.confirm-card[data-astro-cid-v5rgfr7k]{background:var(--c-surface);border:1px solid var(--c-border-strong);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:280px;padding:22px 28px;display:flex;box-shadow:0 12px 32px #00000073}.confirm-card[data-astro-cid-v5rgfr7k] .warn-icon[data-astro-cid-v5rgfr7k]{font-size:28px;line-height:1}.confirm-card[data-astro-cid-v5rgfr7k] .message[data-astro-cid-v5rgfr7k]{color:var(--c-text-soft);font-size:14px}.confirm-card[data-astro-cid-v5rgfr7k] .confirm-actions[data-astro-cid-v5rgfr7k]{gap:8px;margin-top:4px;display:flex}.confirm-card[data-astro-cid-v5rgfr7k] button[data-astro-cid-v5rgfr7k]{border:1px solid var(--c-accent);background:var(--c-accent);min-height:44px;color:var(--c-on-accent);cursor:pointer;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:700}.confirm-card[data-astro-cid-v5rgfr7k] button[data-astro-cid-v5rgfr7k].secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border-strong)}.pause-card[data-astro-cid-v5rgfr7k],.solved-card[data-astro-cid-v5rgfr7k]{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.solved-card[data-astro-cid-v5rgfr7k]{background:var(--c-success-bg);border:2px solid var(--c-success-border);border-radius:16px;padding:22px 28px;animation:.32s cubic-bezier(.16,1,.3,1) solved-pop;box-shadow:0 12px 32px #00000073}.pause-card[data-astro-cid-v5rgfr7k] .pause-icon[data-astro-cid-v5rgfr7k],.solved-card[data-astro-cid-v5rgfr7k] .trophy[data-astro-cid-v5rgfr7k]{font-size:32px;line-height:1}.headline[data-astro-cid-v5rgfr7k]{font-size:18px;font-weight:700}.record[data-astro-cid-v5rgfr7k]{color:var(--c-text-soft);font-size:14px}.record[data-astro-cid-v5rgfr7k] b[data-astro-cid-v5rgfr7k]{color:var(--c-accent);font-variant-numeric:tabular-nums;font-size:22px}.solved-actions[data-astro-cid-v5rgfr7k]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}@keyframes solved-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.solved-card[data-astro-cid-v5rgfr7k]{animation:none}}.difficulty-select[data-astro-cid-v5rgfr7k]{display:none}@media (width<=640px){#stage-wrap[data-astro-cid-v5rgfr7k]{flex-direction:column}#preview-wrap[data-astro-cid-v5rgfr7k]{order:-1;align-self:stretch;width:auto}#preview-wrap[data-astro-cid-v5rgfr7k] .preview-inner[data-astro-cid-v5rgfr7k]{width:fit-content;max-width:100%;margin:0 auto}#preview[data-astro-cid-v5rgfr7k]{width:auto;max-width:100%;max-height:22vh}.difficulty-group[data-astro-cid-v5rgfr7k],.kbd-hint[data-astro-cid-v5rgfr7k]{display:none}.difficulty-select[data-astro-cid-v5rgfr7k]{border:1px solid var(--c-border-strong);background:var(--c-surface);min-height:44px;color:var(--c-text);border-radius:999px;padding:10px 12px;font-size:13px;display:block}}@media (width<=480px){#preview-wrap[data-astro-cid-v5rgfr7k]{z-index:3;background:var(--c-surface);border:1px solid var(--c-border-strong);touch-action:none;cursor:grab;border-radius:8px;width:auto;padding:4px;position:absolute;top:8px;right:20px;box-shadow:0 4px 14px #00000059}#preview-wrap[data-astro-cid-v5rgfr7k][data-corner=tl]{left:20px;right:auto}#preview-wrap[data-astro-cid-v5rgfr7k][data-corner=bl]{inset:auto auto 20px 20px}#preview-wrap[data-astro-cid-v5rgfr7k][data-corner=br]{top:auto;bottom:20px}#preview-wrap[data-astro-cid-v5rgfr7k] .preview-inner[data-astro-cid-v5rgfr7k]{width:fit-content;max-width:100%;margin:0}#preview[data-astro-cid-v5rgfr7k]{width:auto;max-width:34vw;max-height:20vh}#preview-wrap[data-astro-cid-v5rgfr7k].expanded #preview[data-astro-cid-v5rgfr7k]{max-width:calc(100vw - 64px);max-height:46vh}#preview-hint[data-astro-cid-v5rgfr7k]{display:none}#preview-wrap[data-astro-cid-v5rgfr7k].expanded #preview-hint[data-astro-cid-v5rgfr7k]{display:block}.preview-close[data-astro-cid-v5rgfr7k]{z-index:1;border-radius:50%;place-items:center;width:28px;min-width:0;height:28px;min-height:0;padding:0;font-size:16px;line-height:1;display:grid;position:absolute;top:-12px;right:-12px}.preview-close[data-astro-cid-v5rgfr7k]:after{content:"";position:absolute;inset:-8px}.preview-chip[data-astro-cid-v5rgfr7k]{z-index:3;align-items:center;min-height:40px;padding:8px 12px;font-size:13px;display:inline-flex;position:absolute;top:8px;right:20px;box-shadow:0 2px 8px #0000004d}.preview-chip[data-astro-cid-v5rgfr7k][hidden]{display:none}.controls[data-astro-cid-v5rgfr7k]{gap:6px;position:relative}.controls[data-astro-cid-v5rgfr7k] button[data-astro-cid-v5rgfr7k]{padding:10px 11px}.controls[data-astro-cid-v5rgfr7k] .btn-full[data-astro-cid-v5rgfr7k]{display:none}.controls[data-astro-cid-v5rgfr7k] .btn-short[data-astro-cid-v5rgfr7k]{display:inline}#preview-toggle[data-astro-cid-v5rgfr7k]{display:none}.difficulty-select[data-astro-cid-v5rgfr7k]{width:84px}.more-btn[data-astro-cid-v5rgfr7k]{font-size:18px;line-height:1;display:inline-block}.more-menu[data-astro-cid-v5rgfr7k]{z-index:8;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:12px;flex-direction:column;gap:6px;min-width:150px;padding:8px;display:none;position:absolute;top:calc(100% - 4px);right:16px;box-shadow:0 8px 24px #0006}.more-menu[data-astro-cid-v5rgfr7k].open{display:flex}.more-menu[data-astro-cid-v5rgfr7k] button[data-astro-cid-v5rgfr7k]{text-align:left;border-radius:10px;width:100%}.more-menu[data-astro-cid-v5rgfr7k] button[data-astro-cid-v5rgfr7k][hidden]{display:none}}
