.shape-icon.svelte-l6adhu{display:block;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 1px 0 rgba(38,51,49,.12))}.game-shell.svelte-17yxi4a{min-height:100vh;padding:68px var(--space-lg) 64px;color:var(--color-text);background:var(--color-canvas);font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.95rem;font-weight:450;line-height:1.5}.game-panel.svelte-17yxi4a{width:min(100%,50rem);margin:0 auto;padding:var(--space-xl);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel)}header.svelte-17yxi4a{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg)}h1.svelte-17yxi4a{margin:0;font-family:ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(2.125rem,5vw,3rem);font-weight:750;line-height:1;letter-spacing:-.035em}.eyebrow.svelte-17yxi4a{margin:0 0 7px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}header.svelte-17yxi4a label:where(.svelte-17yxi4a){display:grid;flex:0 0 auto;gap:6px;color:var(--color-text-muted);font-size:.78rem;font-weight:700;line-height:1.2;letter-spacing:.06em}select.svelte-17yxi4a,.palette.svelte-17yxi4a button:where(.svelte-17yxi4a),.actions.svelte-17yxi4a button:where(.svelte-17yxi4a){height:44px;font:inherit}select.svelte-17yxi4a{padding:0 38px 0 13px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.88rem;font-weight:650;line-height:1.2}.instructions.svelte-17yxi4a{margin:20px 0 var(--space-md);color:var(--color-text-muted);font-size:.95rem;line-height:1.5}.palette.svelte-17yxi4a,.actions.svelte-17yxi4a{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.palette.svelte-17yxi4a{margin:0 0 18px}.palette.svelte-17yxi4a button:where(.svelte-17yxi4a){display:grid;width:76px;height:64px;padding:var(--space-sm);place-items:center;gap:2px;color:var(--color-text-muted);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.75rem;font-weight:650;line-height:1.2;text-transform:capitalize;cursor:grab;transition:transform var(--motion-routine) var(--ease-routine),opacity var(--motion-routine) var(--ease-routine),border-color var(--motion-routine) var(--ease-routine),background-color var(--motion-routine) var(--ease-routine),box-shadow var(--motion-routine) var(--ease-routine);touch-action:manipulation}.palette.svelte-17yxi4a button:where(.svelte-17yxi4a):hover{transform:translateY(-1px);box-shadow:var(--shadow-raised)}.palette.svelte-17yxi4a button.selected:where(.svelte-17yxi4a){color:var(--color-text);background:var(--color-primary-soft);border:2px solid var(--color-primary);box-shadow:var(--shadow-selected);transform:translateY(-1px)}.palette.svelte-17yxi4a button.dragging:where(.svelte-17yxi4a){opacity:.6;transform:translateY(-1px)}.palette-icon.svelte-17yxi4a,.eraser.svelte-17yxi4a{width:34px;height:34px}.eraser.svelte-17yxi4a{display:grid;place-items:center;font-size:1.625rem;line-height:1}.grid.svelte-17yxi4a{display:grid;grid-template-columns:repeat(var(--grid-size),minmax(0,1fr));width:min(100%,31.25rem);aspect-ratio:1;margin:0 auto;padding:var(--space-sm);overflow:hidden;gap:2px;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.grid[data-board-effect].svelte-17yxi4a{animation:svelte-17yxi4a-board-crossfade var(--motion-board) var(--ease-routine)}.grid.svelte-17yxi4a button:where(.svelte-17yxi4a){position:relative;display:grid;aspect-ratio:1;min-width:0;min-height:0;padding:6px;place-items:center;background:var(--color-surface);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--motion-routine) var(--ease-routine),box-shadow var(--motion-routine) var(--ease-routine);touch-action:manipulation}.grid.svelte-17yxi4a button:where(.svelte-17yxi4a):not(.clue):hover{z-index:1;background:var(--color-primary-soft);box-shadow:inset 0 0 0 2px var(--color-primary)}.grid.svelte-17yxi4a button.clue:where(.svelte-17yxi4a){background:var(--color-surface-clue);cursor:not-allowed}.grid.svelte-17yxi4a button.clue:where(.svelte-17yxi4a):after{position:absolute;top:7px;right:7px;width:5px;height:5px;background:var(--color-border-strong);border-radius:50%;content:"";opacity:.7}.shape-layer.svelte-17yxi4a{display:block;grid-area:1 / 1;width:100%;height:100%}.grid.svelte-17yxi4a button.effect-place:where(.svelte-17yxi4a) .shape-layer:where(.svelte-17yxi4a){animation:svelte-17yxi4a-shape-enter var(--motion-routine) var(--ease-routine)}.grid.svelte-17yxi4a button.effect-replace:where(.svelte-17yxi4a) .previous-shape:where(.svelte-17yxi4a){animation:svelte-17yxi4a-shape-exit .12s var(--ease-exit) forwards}.grid.svelte-17yxi4a button.effect-replace:where(.svelte-17yxi4a) .current-shape:where(.svelte-17yxi4a){opacity:0;animation:svelte-17yxi4a-shape-enter .12s 60ms var(--ease-routine) forwards}.grid.svelte-17yxi4a button.effect-erase:where(.svelte-17yxi4a) .previous-shape:where(.svelte-17yxi4a){animation:svelte-17yxi4a-shape-exit var(--motion-routine) var(--ease-exit) forwards}.grid.svelte-17yxi4a button.effect-hint:where(.svelte-17yxi4a){animation:svelte-17yxi4a-hint-halo var(--motion-ripple) var(--ease-routine)}.grid.svelte-17yxi4a button.completion-ripple:where(.svelte-17yxi4a){animation:svelte-17yxi4a-completion-cell-ripple var(--motion-board) var(--ripple-delay) var(--ease-routine)}.grid.svelte-17yxi4a button.conflict:where(.svelte-17yxi4a){z-index:2;color:var(--color-error);background:var(--color-error-soft);box-shadow:inset 0 0 0 2px var(--color-error);animation:svelte-17yxi4a-conflict-nudge var(--motion-routine) var(--ease-routine)}button.svelte-17yxi4a:focus-visible,select.svelte-17yxi4a:focus-visible{position:relative;z-index:3;outline:3px solid var(--color-focus);outline-offset:3px}.status-slot.svelte-17yxi4a{display:grid;height:40px;margin:0;place-items:center}.status-slot.svelte-17yxi4a span:where(.svelte-17yxi4a){padding:var(--space-sm);color:var(--color-error);background:var(--color-error-soft);border-radius:var(--radius-pill);font-size:.88rem;font-weight:650;line-height:1.2;text-align:center}dialog.svelte-17yxi4a{width:min(calc(100vw - 32px),360px);padding:var(--space-xl);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);font:inherit;text-align:center}dialog.svelte-17yxi4a::backdrop{background:var(--color-overlay)}.win-check-seal.svelte-17yxi4a{display:grid;width:48px;height:48px;margin:0 auto var(--space-md);place-items:center;color:var(--color-success);background:var(--color-success-soft);border:2px solid var(--color-success);border-radius:50%;font-size:1.5rem;font-weight:700}dialog.svelte-17yxi4a h2:where(.svelte-17yxi4a){margin:0;font-family:ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:750;line-height:1;letter-spacing:-.035em}dialog.svelte-17yxi4a p:where(.svelte-17yxi4a){margin:var(--space-md) 0 var(--space-lg);color:var(--color-text-muted)}.dialog-actions.svelte-17yxi4a{display:grid;gap:var(--space-sm)}.dialog-actions.svelte-17yxi4a button:where(.svelte-17yxi4a){height:44px;padding:0 18px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font:650 .88rem/1.2 system-ui,-apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.dialog-actions.svelte-17yxi4a button:where(.svelte-17yxi4a):hover{background:var(--color-primary-soft)}.dialog-actions.svelte-17yxi4a button.primary:where(.svelte-17yxi4a){color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.dialog-actions.svelte-17yxi4a button.primary:where(.svelte-17yxi4a):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.actions.svelte-17yxi4a{gap:9px;margin-top:0}.actions.svelte-17yxi4a button:where(.svelte-17yxi4a){padding:0 18px;color:var(--color-text);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.88rem;font-weight:650;line-height:1.2;cursor:pointer;transition:background-color var(--motion-routine) var(--ease-routine),border-color var(--motion-routine) var(--ease-routine)}.actions.svelte-17yxi4a button:where(.svelte-17yxi4a):hover{background:var(--color-primary-soft)}.actions.svelte-17yxi4a button.primary:where(.svelte-17yxi4a){color:var(--color-surface);background:var(--color-primary);border-color:var(--color-primary)}.actions.svelte-17yxi4a button.primary:where(.svelte-17yxi4a):hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}@keyframes svelte-17yxi4a-conflict-nudge{0%,to{transform:translate(0)}35%{transform:translate(-2px)}65%{transform:translate(2px)}}@keyframes svelte-17yxi4a-shape-enter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes svelte-17yxi4a-shape-exit{to{opacity:0;transform:scale(.88)}}@keyframes svelte-17yxi4a-hint-halo{0%,45%{background:var(--color-primary-soft);box-shadow:inset 0 0 0 3px #315f5a2e}to{background:var(--color-surface);box-shadow:none}}@keyframes svelte-17yxi4a-board-crossfade{0%{opacity:.55}to{opacity:1}}@keyframes svelte-17yxi4a-completion-cell-ripple{0%,60%{background:var(--color-success-soft);box-shadow:inset 0 0 0 2px var(--color-success)}to{background:var(--color-surface);box-shadow:none}}@media(max-width:544px){.game-shell.svelte-17yxi4a{padding:60px 10px var(--space-lg)}.game-panel.svelte-17yxi4a{padding:22px 14px 20px}header.svelte-17yxi4a{align-items:start;flex-direction:column;gap:14px}header.svelte-17yxi4a label:where(.svelte-17yxi4a),select.svelte-17yxi4a{width:100%}.instructions.svelte-17yxi4a{margin-top:var(--space-md)}.palette.svelte-17yxi4a{gap:6px}.palette.svelte-17yxi4a button:where(.svelte-17yxi4a){width:58px;height:58px;padding:6px;font-size:0}.palette-icon.svelte-17yxi4a,.eraser.svelte-17yxi4a{width:32px;height:32px}.grid.svelte-17yxi4a{padding:6px}.grid.svelte-17yxi4a button:where(.svelte-17yxi4a){padding:clamp(1px,1.25vw,6px);border-radius:5px}.grid.svelte-17yxi4a button.clue:where(.svelte-17yxi4a):after{top:4px;right:4px;width:4px;height:4px}.actions.svelte-17yxi4a button:where(.svelte-17yxi4a){flex:1;padding-inline:var(--space-sm)}}@media(prefers-reduced-motion:reduce){.palette.svelte-17yxi4a button:where(.svelte-17yxi4a),.grid.svelte-17yxi4a button:where(.svelte-17yxi4a),.actions.svelte-17yxi4a button:where(.svelte-17yxi4a){transition:none}.palette.svelte-17yxi4a button:where(.svelte-17yxi4a):hover,.palette.svelte-17yxi4a button.selected:where(.svelte-17yxi4a),.palette.svelte-17yxi4a button.dragging:where(.svelte-17yxi4a){transform:none}.grid.svelte-17yxi4a button.conflict:where(.svelte-17yxi4a){animation:none}.grid.svelte-17yxi4a button.effect-place:where(.svelte-17yxi4a) .shape-layer:where(.svelte-17yxi4a),.grid.svelte-17yxi4a button.effect-replace:where(.svelte-17yxi4a) .previous-shape:where(.svelte-17yxi4a),.grid.svelte-17yxi4a button.effect-replace:where(.svelte-17yxi4a) .current-shape:where(.svelte-17yxi4a),.grid.svelte-17yxi4a button.effect-erase:where(.svelte-17yxi4a) .previous-shape:where(.svelte-17yxi4a){animation:none;opacity:1}.grid.svelte-17yxi4a button.effect-hint:where(.svelte-17yxi4a){animation:none;background:var(--color-primary-soft)}.grid[data-board-effect].svelte-17yxi4a{animation:none}.grid.svelte-17yxi4a button.completion-ripple:where(.svelte-17yxi4a){animation:none}}
