.game-header.svelte-1n7861h{justify-content:center;padding:24px 16px 8px;display:flex}.logo.svelte-1n7861h{align-items:center;gap:12px;display:flex}.logo-kanji.svelte-1n7861h{color:var(--accent);opacity:.85;font-family:Noto Serif,serif;font-size:clamp(2rem,6vw,2.8rem);line-height:1}.logo-text.svelte-1n7861h{flex-direction:column;display:flex}.logo-name.svelte-1n7861h{color:var(--text);letter-spacing:.04em;font-family:Fraunces,Noto Serif,Palatino Linotype,Georgia,serif;font-size:clamp(1.3rem,4vw,1.6rem);font-weight:600;line-height:1.1}.logo-sub.svelte-1n7861h{color:var(--text-muted);letter-spacing:.03em;font-family:Fraunces,Georgia,serif;font-size:clamp(.65rem,2vw,.75rem);font-style:italic}.cell.svelte-ap82y0{aspect-ratio:1;background:var(--surface-2);border:1.5px solid var(--border);cursor:pointer;width:100%;min-width:80px;min-height:80px;transition:background var(--t-piece) ease, box-shadow var(--t-piece) ease, border-color var(--t-piece) ease;border-radius:4px;outline:none;justify-content:center;align-items:center;display:flex;position:relative}.cell.svelte-ap82y0:not(:disabled):not(.has-x):not(.has-o):hover{background:color-mix(in srgb, var(--surface-2) 70%, var(--accent) 30%);box-shadow:0 0 12px 2px var(--win-glow);border-color:var(--accent)}.cell.svelte-ap82y0:not(:disabled):not(.has-x):not(.has-o):focus-visible,.cell.focused.svelte-ap82y0:not(:disabled):not(.has-x):not(.has-o){outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb, var(--surface-2) 80%, var(--accent) 20%)}.cell.svelte-ap82y0:disabled{cursor:default}.cell.win-cell.svelte-ap82y0{background:var(--win-glow);border-color:var(--accent)}.piece.svelte-ap82y0{width:55%;height:55%;overflow:visible}.piece-x.svelte-ap82y0 line:where(.svelte-ap82y0){stroke:var(--x-color);stroke-width:3px;stroke-linecap:round;fill:none;stroke-dasharray:40;stroke-dashoffset:40px;animation:svelte-ap82y0-draw-stroke var(--t-piece) var(--t-ease-bounce) forwards}.piece-x.svelte-ap82y0 .stroke-2:where(.svelte-ap82y0){animation-delay:calc(var(--t-piece) * .7)}.piece-o.svelte-ap82y0 circle:where(.svelte-ap82y0){stroke:var(--o-color);stroke-width:3px;fill:none;stroke-dasharray:82;stroke-dashoffset:82px;animation:svelte-ap82y0-draw-stroke calc(var(--t-piece) * 1.5) var(--t-ease-bounce) forwards;transform-origin:20px 20px;transform:rotate(-90deg)}.decoy-piece.svelte-ap82y0{opacity:0;animation:svelte-ap82y0-decoy-flash var(--t-ai-highlight) ease-in-out forwards}.decoy-piece.svelte-ap82y0 circle:where(.svelte-ap82y0){stroke-dashoffset:0;animation:none}@keyframes svelte-ap82y0-draw-stroke{to{stroke-dashoffset:0}}@keyframes svelte-ap82y0-decoy-flash{0%{opacity:0}40%{opacity:.4}to{opacity:0}}.win-line-overlay.svelte-12wu9zs{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.win-stroke.svelte-12wu9zs{animation:svelte-12wu9zs-draw-win var(--t-win-line) ease-out forwards;animation-delay:var(--t-pause)}@keyframes svelte-12wu9zs-draw-win{to{stroke-dashoffset:0}}.board-wrapper.svelte-9e286u{justify-content:center;align-items:center;width:100%;display:flex}.board.svelte-9e286u{grid-template-columns:repeat(3,1fr);gap:8px;width:min(90vw,360px);max-width:360px;display:grid;position:relative}.board.ai-thinking.svelte-9e286u{opacity:.8;transition:opacity .2s}.board.svelte-9e286u:before,.board.svelte-9e286u:after{content:"";background:var(--border);pointer-events:none;border-radius:2px;position:absolute}.sr-only.svelte-9e286u{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-bar.svelte-1piydef{flex-direction:column;align-items:center;gap:10px;padding:12px 0;display:flex}.status-text.svelte-1piydef{color:var(--text-muted);letter-spacing:.03em;text-align:center;min-height:1.4em;font-family:Fraunces,Georgia,serif;font-size:clamp(.9rem,2.5vw,1.05rem);font-style:italic;transition:opacity .3s}.scores.svelte-1piydef{align-items:center;gap:16px;display:flex}.score-item.svelte-1piydef{flex-direction:column;align-items:center;gap:2px;display:flex}.score-label.svelte-1piydef{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem}.x-label.svelte-1piydef{color:var(--x-color)}.o-label.svelte-1piydef{color:var(--o-color)}.score-value.svelte-1piydef{color:var(--text);transition:transform .2s var(--t-ease-bounce);font-family:Menlo,Consolas,monospace;font-size:1.1rem}.score-value.animating.svelte-1piydef{animation:svelte-1piydef-score-pop .4s var(--t-ease-bounce)}.score-divider.svelte-1piydef{color:var(--border);padding-bottom:2px;font-size:1rem}@keyframes svelte-1piydef-score-pop{0%{transform:scale(1)}50%{color:var(--accent);transform:scale(1.5)}to{transform:scale(1)}}.controls-tray.svelte-cc6k8e{flex-direction:column;align-items:center;gap:14px;padding:12px 0 0;display:flex}.section.svelte-cc6k8e{flex-direction:column;align-items:center;gap:8px;display:flex}.section-label.svelte-cc6k8e{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.65rem}.difficulty-group.svelte-cc6k8e{gap:6px;display:flex}.diff-btn.svelte-cc6k8e{background:var(--surface-2);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;font-size:.75rem;transition:all .15s;display:flex}.diff-btn.svelte-cc6k8e:not(:disabled):hover{border-color:var(--accent);color:var(--text)}.diff-btn.active.svelte-cc6k8e{border-color:var(--accent);background:color-mix(in srgb, var(--surface-2) 70%, var(--accent) 30%);color:var(--text)}.diff-btn.svelte-cc6k8e:disabled{opacity:.45;cursor:not-allowed}.diff-glyph.svelte-cc6k8e{font-size:1.1rem;line-height:1}.diff-label.svelte-cc6k8e{text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.toggles.svelte-cc6k8e{gap:10px;display:flex}.toggle-btn.svelte-cc6k8e{background:var(--surface-2);border:1.5px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.toggle-btn.svelte-cc6k8e:hover,.toggle-btn.active.svelte-cc6k8e{border-color:var(--accent);color:var(--accent)}.nudge.svelte-cc6k8e{color:var(--text-muted);text-align:center;margin-top:8px;font-size:.8rem;font-style:italic}.nudge-btn.svelte-cc6k8e{color:var(--accent);cursor:pointer;font-style:italic;font-size:inherit;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.ai-indicator.svelte-ybxtz7{opacity:0;justify-content:center;align-items:center;gap:5px;height:16px;transition:opacity .2s;display:flex}.ai-indicator.visible.svelte-ybxtz7{opacity:1}.dot.svelte-ybxtz7{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite svelte-ybxtz7-pulse}.dot.svelte-ybxtz7:nth-child(2){animation-delay:.2s}.dot.svelte-ybxtz7:nth-child(3){animation-delay:.4s}@keyframes svelte-ybxtz7-pulse{0%,to{opacity:.4;transform:scale(.6)}50%{opacity:1;transform:scale(1)}}.petals-container.svelte-j7fnnr{pointer-events:none;z-index:20;position:fixed;inset:0;overflow:hidden}.petal.svelte-j7fnnr{opacity:.85;border-radius:50% 0;animation:2s ease-in forwards svelte-j7fnnr-petal-fall;position:absolute}@keyframes svelte-j7fnnr-petal-fall{0%{transform:rotate(var(--rot)) translateY(0) translateX(0);opacity:.85}50%{transform:rotate(calc(var(--rot) + 180deg)) translateY(60vh) translateX(15px)}to{transform:rotate(calc(var(--rot) + 360deg)) translateY(110vh) translateX(-10px);opacity:0}}.result-overlay.svelte-j7fnnr{background:color-mix(in srgb, var(--bg) 80%, transparent 20%);z-index:15;animation:svelte-j7fnnr-fade-in var(--t-play-again) ease forwards;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}@keyframes svelte-j7fnnr-fade-in{0%{opacity:0}to{opacity:1}}.result-text.svelte-j7fnnr{color:var(--text);text-align:center;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.1rem,4vw,1.4rem);font-style:italic}.play-again-btn.svelte-j7fnnr{background:var(--surface-2);border:1.5px solid var(--accent);color:var(--accent);letter-spacing:.05em;cursor:pointer;border-radius:6px;padding:10px 28px;font-family:Fraunces,Georgia,serif;font-size:.9rem;transition:all .15s}.play-again-btn.svelte-j7fnnr:hover,.play-again-btn.svelte-j7fnnr:focus-visible{background:color-mix(in srgb, var(--surface-2) 60%, var(--accent) 40%);color:var(--bg);outline:2px solid var(--accent);outline-offset:2px}[data-theme=light].svelte-1uha8ag{--bg:#f5f0e8;--surface:#ede7d9;--surface-2:#e5dccb;--border:#c8b89a;--text:#2a2218;--text-muted:#7a6a52;--accent:#8b6914;--x-color:#c04030;--o-color:#2a7070;--win-glow:#8b691433}.page.svelte-1uha8ag{background:var(--bg);min-height:100dvh;color:var(--text);justify-content:center;transition:background .3s,color .3s;display:flex}.app.svelte-1uha8ag{flex-direction:column;align-items:center;width:100%;max-width:480px;padding:0 16px 32px;display:flex}.main.svelte-1uha8ag{flex-direction:column;align-items:center;gap:0;width:100%;display:flex}.board-container.svelte-1uha8ag{justify-content:center;width:100%;margin:20px 0 8px;display:flex;position:relative}.idle-overlay.svelte-1uha8ag{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.idle-hint.svelte-1uha8ag{color:var(--text-muted);text-align:center;background:color-mix(in srgb, var(--bg) 75%, transparent 25%);border-radius:6px;margin:0;padding:12px 20px;font-family:Fraunces,Georgia,serif;font-size:clamp(.8rem,2.5vw,.95rem);font-style:italic;line-height:1.6}.start-btn.svelte-1uha8ag{border:1.5px solid var(--accent);color:var(--accent);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:6px;margin-top:24px;padding:12px 40px;font-family:Fraunces,Georgia,serif;font-size:1rem;transition:all .2s;animation:3s ease-in-out infinite svelte-1uha8ag-gentle-pulse}.start-btn.svelte-1uha8ag:hover,.start-btn.svelte-1uha8ag:focus-visible{background:color-mix(in srgb, var(--bg) 50%, var(--accent) 50%);color:var(--bg);outline:2px solid var(--accent);outline-offset:2px;animation:none}@keyframes svelte-1uha8ag-gentle-pulse{0%,to{box-shadow:0 0 0 0 var(--win-glow)}50%{box-shadow:0 0 0 6px #0000}}.footer.svelte-1uha8ag{color:var(--text-muted);letter-spacing:.1em;opacity:.5;margin-top:auto;padding-top:32px;font-size:.65rem}
