.page.svelte-1dzsigi{max-width:600px;margin:0 auto;padding:1.5rem 1rem 3rem}h1.svelte-1dzsigi{text-align:center;font-size:1.75rem;margin-bottom:2rem;font-weight:800;letter-spacing:.04em}h2.svelte-1dzsigi{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;letter-spacing:.02em}h3.svelte-1dzsigi{font-size:1rem;font-weight:700;margin-bottom:.5rem}.section.svelte-1dzsigi{margin-bottom:2.5rem}.section.svelte-1dzsigi p:where(.svelte-1dzsigi){color:var(--text-secondary);line-height:1.6;margin-bottom:.75rem;font-size:.95rem}.section.svelte-1dzsigi .highlight-center{color:var(--center);font-weight:700}.hint.svelte-1dzsigi{font-size:.85rem!important;color:var(--text-muted)!important;font-style:italic}.demo.svelte-1dzsigi{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem;margin-top:1rem}.demo-header.svelte-1dzsigi{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.demo-prompt.svelte-1dzsigi{font-size:.85rem!important;color:var(--text-muted)!important;margin:0!important}.btn-text.svelte-1dzsigi{background:none;border:none;color:var(--text-muted);font-size:.8rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;min-height:44px;transition:color .15s ease;flex-shrink:0}.btn-text.svelte-1dzsigi:hover{color:var(--text)}.demo-word.svelte-1dzsigi{display:flex;align-items:center;justify-content:center;gap:2px;min-height:2.5rem;margin-bottom:.75rem;font-size:1.3rem;font-weight:700;letter-spacing:.1em;transition:all .15s ease}.demo-word-letter.svelte-1dzsigi{transition:color .15s ease}.demo-word-letter.valid.svelte-1dzsigi{color:var(--accent-valid)}.demo-word-letter.invalid.svelte-1dzsigi{color:var(--accent-invalid)}.demo-word-placeholder.svelte-1dzsigi{color:var(--text-muted);font-size:.95rem;font-weight:400;letter-spacing:0}.demo-message.svelte-1dzsigi{text-align:center;font-size:.8rem!important;font-weight:600;margin-top:-.5rem!important;margin-bottom:.5rem!important;min-height:1rem}.demo-message.valid.svelte-1dzsigi{color:var(--accent-valid)!important}.demo-message.invalid.svelte-1dzsigi{color:var(--accent-invalid)!important}.grid-wrapper.svelte-1dzsigi{position:relative;width:210px;margin:0 auto 1rem}.start-overlay.svelte-1dzsigi{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;background:#0c0a1499;border-radius:12px;border:none;cursor:pointer;transition:background .15s ease}.start-overlay.svelte-1dzsigi:hover{background:#0c0a1473}.start-label.svelte-1dzsigi{padding:.6rem 1.5rem;background:var(--primary);color:#fff;font-size:1rem;font-weight:700;border-radius:8px;letter-spacing:.03em;box-shadow:0 2px 12px #a855f766;transition:all .15s ease}.start-overlay.svelte-1dzsigi:hover .start-label:where(.svelte-1dzsigi){background:var(--primary-hover);box-shadow:0 4px 20px #a855f780;transform:scale(1.04)}.demo-grid.dimmed.svelte-1dzsigi{opacity:.5}.demo-grid.svelte-1dzsigi{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;transition:opacity .15s ease}.tile.svelte-1dzsigi{aspect-ratio:1;font-size:1.5rem;font-weight:700;border:2px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-shadow:var(--tile-highlight),var(--tile-shadow)}.tile.svelte-1dzsigi:hover:not(:disabled):not(.watching){border-color:var(--border-hover);transform:scale(1.05);box-shadow:var(--tile-highlight),var(--tile-shadow-hover)}.tile.svelte-1dzsigi:active:not(:disabled):not(.watching){transform:scale(.97);box-shadow:var(--tile-shadow-active)}.tile.watching.svelte-1dzsigi{cursor:default}.tile.center.svelte-1dzsigi{background:var(--center);color:#fff;border-color:var(--center);box-shadow:0 0 0 3px var(--center-glow),var(--tile-shadow)}.tile.selected.svelte-1dzsigi{color:#fff;box-shadow:var(--tile-shadow)}.tile.center.selected.svelte-1dzsigi{border-color:var(--center);box-shadow:0 0 0 3px var(--center-glow),var(--tile-shadow)}.tile.selected.valid.svelte-1dzsigi{background:var(--accent-valid);border-color:var(--accent-valid)}.tile.selected.invalid.svelte-1dzsigi{background:var(--accent-invalid);border-color:var(--accent-invalid)}.tile.svelte-1dzsigi:disabled{cursor:default}.demo-controls.svelte-1dzsigi{display:flex;gap:.5rem;justify-content:center;margin-bottom:1rem}.demo-controls-spacer.svelte-1dzsigi{height:44px;margin-bottom:1rem}.btn-demo.svelte-1dzsigi{padding:.5rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease;min-height:44px;border:2px solid var(--primary);background:var(--primary);color:#fff}.btn-demo.svelte-1dzsigi:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.btn-demo.svelte-1dzsigi:disabled{opacity:.4;cursor:default}.btn-demo-secondary.svelte-1dzsigi{background:transparent;color:var(--text-secondary);border-color:var(--border)}.btn-demo-secondary.svelte-1dzsigi:hover:not(:disabled){background:transparent;color:var(--text);border-color:var(--border-hover)}.demo-found.svelte-1dzsigi{border-top:1px solid var(--border);padding-top:.75rem}.demo-found-header.svelte-1dzsigi{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.demo-score.svelte-1dzsigi{font-weight:700;color:var(--primary)}.btn-reset.svelte-1dzsigi{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:.8rem;cursor:pointer;padding:.25rem .5rem;min-height:44px;transition:color .15s ease}.btn-reset.svelte-1dzsigi:hover{color:var(--text)}.demo-found-words.svelte-1dzsigi{display:flex;flex-wrap:wrap;gap:.4rem}.demo-found-word.svelte-1dzsigi{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;padding:.25rem .5rem;font-size:.8rem;font-weight:500;color:var(--text)}.demo-found-word.nine.svelte-1dzsigi{background:var(--nine-bg);border-color:var(--nine-border);color:var(--nine-text)}.demo-found-pts.svelte-1dzsigi{color:var(--text-muted);font-size:.7rem}.demo-found-word.nine.svelte-1dzsigi .demo-found-pts:where(.svelte-1dzsigi){color:var(--nine-border)}.score-table.svelte-1dzsigi{width:100%;border-collapse:collapse;margin:.75rem 0;font-size:.9rem}.score-table.svelte-1dzsigi th:where(.svelte-1dzsigi){text-align:left;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:.5rem .75rem;border-bottom:1px solid var(--border)}.score-table.svelte-1dzsigi td:where(.svelte-1dzsigi){padding:.6rem .75rem;color:var(--text-secondary);border-bottom:1px solid var(--border)}.score-table.svelte-1dzsigi .nine-row:where(.svelte-1dzsigi) td:where(.svelte-1dzsigi){background:var(--nine-bg);color:var(--nine-text);font-weight:700}.controls-grid.svelte-1dzsigi{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:.75rem 0}.control-item.svelte-1dzsigi{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:.85rem;color:var(--text-secondary)}kbd.svelte-1dzsigi{background:var(--surface-alt);border:1px solid var(--border-hover);border-radius:4px;padding:.15rem .4rem;font-size:.8rem;font-weight:600;font-family:inherit;color:var(--text);white-space:nowrap}.mode.svelte-1dzsigi{margin-bottom:1.5rem}.mode.svelte-1dzsigi:last-child{margin-bottom:0}.steps.svelte-1dzsigi{padding-left:1.25rem;margin:.5rem 0 .75rem}.steps.svelte-1dzsigi li:where(.svelte-1dzsigi){color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin-bottom:.4rem}.steps.svelte-1dzsigi li strong{color:var(--text)}@media(max-width:480px){.controls-grid.svelte-1dzsigi{grid-template-columns:1fr}}
