.board.svelte-9e286u{display:grid;grid-template-columns:repeat(var(--grid-cols),var(--cell-size));grid-template-rows:repeat(var(--grid-rows),var(--cell-size));background-color:var(--color-grid-bg);border:3px solid var(--color-grid-edge);border-radius:var(--radius-lg);overflow:hidden;position:relative;touch-action:none}.row.svelte-9e286u{display:contents}.cell.svelte-9e286u{width:var(--cell-size);height:var(--cell-size);position:relative;border:.5px solid var(--color-grid-line)}.cell--snake.svelte-9e286u{background-color:var(--color-snake-body);border:none}.cell--head.svelte-9e286u{background-color:var(--color-snake-head)}.cell[data-snake-tip=up].svelte-9e286u{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.cell[data-snake-tip=down].svelte-9e286u{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.cell[data-snake-tip=left].svelte-9e286u{border-radius:var(--radius-lg) 0 0 var(--radius-lg)}.cell[data-snake-tip=right].svelte-9e286u{border-radius:0 var(--radius-lg) var(--radius-lg) 0}.cell[data-snake-tip=all].svelte-9e286u{border-radius:var(--radius-lg)}.cell--edible.svelte-9e286u{background-color:transparent}.cell--border-top.svelte-9e286u{border-top:2px solid var(--color-snake-outline)}.cell--border-right.svelte-9e286u{border-right:2px solid var(--color-snake-outline)}.cell--border-bottom.svelte-9e286u{border-bottom:2px solid var(--color-snake-outline)}.cell--border-left.svelte-9e286u{border-left:2px solid var(--color-snake-outline)}.word-input.svelte-gir6wc{display:flex;flex-direction:column;width:100%;position:relative}.input-row.svelte-gir6wc{display:flex;align-items:center;position:relative}.display.svelte-gir6wc{flex:1;min-height:52px;padding:var(--space-3) var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--font-size-xl);line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);display:flex;align-items:center;gap:2px;overflow:hidden;transition:border-color var(--transition-ui);padding-right:var(--touch-target)}.display--error.svelte-gir6wc{border-color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 10%,var(--color-surface-raised))}.display--used.svelte-gir6wc{border-color:var(--color-warning, #f59e0b);background-color:color-mix(in srgb,var(--color-warning, #f59e0b) 8%,var(--color-surface-raised))}.clear-btn.svelte-gir6wc{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:1;cursor:pointer;min-width:2rem;min-height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-ui);padding:0}.clear-btn.svelte-gir6wc:hover{color:var(--color-text-primary)}.clear-btn__icon.svelte-gir6wc{width:1.25rem;height:1.25rem}.char.svelte-gir6wc{display:inline-block}.char--directional.svelte-gir6wc{color:var(--color-accent);font-weight:700}.cursor.svelte-gir6wc{animation:svelte-gir6wc-blink 1s step-end infinite;color:var(--color-accent);font-weight:300}@keyframes svelte-gir6wc-blink{0%,to{opacity:1}50%{opacity:0}}.char--highlighted.svelte-gir6wc{border-radius:var(--radius-sm);animation:svelte-gir6wc-char-highlight var(--animation-step-duration, .15s) ease-out forwards}@keyframes svelte-gir6wc-char-highlight{0%{box-shadow:0 0 0 2px transparent}20%{box-shadow:0 0 0 2px var(--highlight-color, var(--color-border))}70%{box-shadow:0 0 0 2px var(--highlight-color, var(--color-border))}to{box-shadow:0 0 0 2px transparent}}@media(prefers-reduced-motion:reduce){.char--highlighted.svelte-gir6wc{animation:none;box-shadow:none}}.placeholder.svelte-gir6wc{color:var(--color-text-muted);font-size:var(--font-size-base);font-family:var(--font-ui);letter-spacing:normal;text-transform:none}.error.svelte-gir6wc,.hint-used.svelte-gir6wc{position:absolute;top:calc(100% + var(--space-1));left:0;right:0;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);animation:svelte-gir6wc-error-in .12s ease-out;z-index:1}.error.svelte-gir6wc{color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));border-left:3px solid var(--color-error)}.hint-used.svelte-gir6wc{color:var(--color-warning, #f59e0b);background-color:color-mix(in srgb,var(--color-warning, #f59e0b) 10%,var(--color-surface));border-left:3px solid var(--color-warning, #f59e0b)}@keyframes svelte-gir6wc-error-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.share-btn.svelte-9nlw8n{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:600;cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text-primary);min-height:var(--touch-target);transition:background-color var(--transition-ui),transform var(--transition-ui),color var(--transition-ui);width:100%;justify-content:center}.share-btn.svelte-9nlw8n:hover{background-color:var(--color-key-bg-hover)}.share-btn.svelte-9nlw8n:active{transform:scale(.97)}.share-btn--primary.svelte-9nlw8n{background-color:var(--color-accent);color:#fff;border-color:transparent}.share-btn--primary.svelte-9nlw8n:hover{background-color:var(--color-accent-hover)}.share-btn--success.svelte-9nlw8n{background-color:var(--color-snake-body);color:#fff;border-color:var(--color-snake-body)}.share-btn--fail.svelte-9nlw8n{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent)}.overlay.svelte-1yzw4mn{position:fixed;inset:0;background-color:#000000d1;display:flex;align-items:center;justify-content:center;z-index:150;padding:var(--space-4)}.modal.svelte-1yzw4mn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:380px;width:100%;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}.dialog__header.svelte-1yzw4mn{display:flex;flex-direction:column;gap:2px}.modal__title.svelte-1yzw4mn{font-family:var(--font-ui);font-size:var(--font-size-2xl);font-weight:700;line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.modal__title--success.svelte-1yzw4mn{color:var(--color-success)}.modal__title--accent.svelte-1yzw4mn{color:var(--color-accent)}.dialog__reason.svelte-1yzw4mn{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.stat-strip.svelte-1yzw4mn{background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.stat-row.svelte-1yzw4mn{display:flex;align-items:stretch}.stat-row.svelte-1yzw4mn .stat-cell{flex:1;min-width:0;padding:var(--space-3) 3px}.stat-sep.svelte-1yzw4mn{width:1px;background:var(--color-border);align-self:stretch;margin:18% 0;flex-shrink:0}.stat-best.svelte-1yzw4mn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border)}.stat-cell__value--word.svelte-1yzw4mn{font-size:var(--font-size-sm);letter-spacing:var(--tracking-wide);font-weight:700;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis}.stat-cell__label.svelte-1yzw4mn{font-family:var(--font-display);font-size:9px;text-transform:uppercase;letter-spacing:.06em;line-height:1.2;color:var(--color-text-secondary);white-space:nowrap}.stat-cell__pts.svelte-1yzw4mn{color:var(--color-gold)}.dialog__flags.svelte-1yzw4mn{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.dialog__flag.svelte-1yzw4mn{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.02em;padding:5px var(--space-3);border:1px solid;border-radius:var(--radius-pill)}.dialog__flag--rank.svelte-1yzw4mn{color:var(--color-accent);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.dialog__flag--record.svelte-1yzw4mn{color:var(--color-gold);border-color:color-mix(in srgb,var(--color-gold) 45%,transparent);background:color-mix(in srgb,var(--color-gold) 12%,transparent)}.dialog__panel.svelte-1yzw4mn{display:flex;flex-direction:column;gap:var(--space-2)}.dialog__name-label.svelte-1yzw4mn{font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-secondary);text-align:left}.dialog__name-input.svelte-1yzw4mn{padding:var(--space-2) var(--space-3);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:.4em;text-align:center;text-transform:uppercase;width:100%;min-height:var(--touch-target)}.dialog__name-input--error.svelte-1yzw4mn{border-color:var(--color-error)}.dialog__name-error.svelte-1yzw4mn{font-size:var(--font-size-xs);color:var(--color-error);text-align:left}.dialog__btn-row.svelte-1yzw4mn{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.btn.svelte-1yzw4mn{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background-color var(--transition-ui),transform var(--transition-ui);border:none;min-height:var(--touch-target);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.btn.svelte-1yzw4mn:active{transform:scale(.97)}.btn--primary.svelte-1yzw4mn{background-color:var(--color-accent);color:#fff}.btn--primary.svelte-1yzw4mn:hover{background-color:var(--color-accent-hover)}.btn--primary.svelte-1yzw4mn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--secondary.svelte-1yzw4mn{background-color:var(--color-surface-raised);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn--secondary.svelte-1yzw4mn:hover{background-color:var(--color-key-bg-hover)}.btn--ghost.svelte-1yzw4mn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;min-height:unset;padding:var(--space-1) 0}.btn--ghost.svelte-1yzw4mn:hover{color:var(--color-text-primary)}.btn--ghost.svelte-1yzw4mn:active{transform:none}.btn--link.svelte-1yzw4mn{background:none;border:none;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:underline;cursor:pointer;min-height:unset;padding:var(--space-1) 0;font-family:var(--font-ui)}.btn--link.svelte-1yzw4mn:hover{color:var(--color-text-primary)}.btn--link.svelte-1yzw4mn:active{transform:none}a.btn.svelte-1yzw4mn{display:flex;text-decoration:none}.dialog__nudge-confirmed.svelte-1yzw4mn{font-size:var(--font-size-sm);color:var(--color-success);font-weight:600;font-family:var(--font-display);text-align:center}.dialog__nudge-denied.svelte-1yzw4mn{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:center;line-height:1.5}.already-played.svelte-dtqkge{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-4);text-align:center;max-width:480px;margin:0 auto}.already-played__title.svelte-dtqkge{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:700;color:var(--color-accent)}.already-played__subtitle.svelte-dtqkge{font-size:var(--font-size-base);color:var(--color-text-secondary)}.stats.svelte-dtqkge{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap}.stat.svelte-dtqkge{display:flex;flex-direction:column;gap:var(--space-1);align-items:center}.stat__label.svelte-dtqkge{font-family:var(--font-display);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--color-text-secondary)}.stat__value.svelte-dtqkge{font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary)}.stat__value--word.svelte-dtqkge{font-size:var(--font-size-lg);letter-spacing:var(--tracking-wide)}.countdown.svelte-dtqkge{padding:var(--space-4) var(--space-8);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.countdown__message.svelte-dtqkge{font-size:var(--font-size-base);color:var(--color-text-secondary)}.countdown__time.svelte-dtqkge{white-space:nowrap}.share-wrapper.svelte-dtqkge{width:100%;max-width:320px}.duel-button.svelte-dtqkge{display:inline-block;padding:var(--space-4) var(--space-8);border-radius:var(--radius-md);background-color:var(--color-accent);border:none;color:var(--color-bg);font-family:var(--font-display);font-size:var(--font-size-base);font-weight:700;text-decoration:none;transition:opacity var(--transition-ui)}.duel-button.svelte-dtqkge:hover{opacity:.85}.duel-links.svelte-dtqkge{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.duel-button--quiet.svelte-dtqkge{background-color:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text-primary)}.daily-page.svelte-k7si0i{min-height:100dvh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);padding-top:calc(3.5rem + var(--space-4));max-width:1200px;margin:0 auto}.loading-skeleton.svelte-k7si0i{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.skeleton-header.svelte-k7si0i{display:flex;align-items:center;gap:var(--space-4)}.skeleton-layout.svelte-k7si0i{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media(min-width:900px){.skeleton-layout.svelte-k7si0i{grid-template-columns:auto 1fr}}.skeleton-board.svelte-k7si0i{aspect-ratio:15 / 10;max-width:480px;width:100%}.skeleton-controls.svelte-k7si0i{display:flex;flex-direction:column;gap:var(--space-4)}.game-layout.svelte-k7si0i{display:grid;grid-template-columns:1fr;gap:var(--space-6);align-items:start}@media(min-width:900px){.game-layout.svelte-k7si0i{grid-template-columns:auto 1fr}}.game-board-section.svelte-k7si0i{position:relative;display:flex;justify-content:center}.game-controls.svelte-k7si0i{display:flex;flex-direction:column;gap:var(--space-4)}.error.svelte-k7si0i{text-align:center;padding:var(--space-12);color:var(--color-text-secondary)}.prev-day-banner.svelte-k7si0i{border-left:3px solid var(--color-warning);border-radius:var(--radius-sm);background-color:var(--color-surface-raised);padding:var(--space-2) var(--space-4);font-family:var(--font-ui);font-size:var(--font-size-sm);color:var(--color-warning)}
