:root{color:var(--ink);background:var(--background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--background:#f7f5ef;--surface:#fff;--surface-muted:#f0eee7;--ink:#22221f;--muted:#6d6a62;--border:#ded9ce;--accent:#2f8f5b;--accent-strong:#1e6f45;--success:#2f8f5b;--warning:#eba519;--danger:#c44436;--selected:#78909c;--tile:#fffdf8;--tile-border:#d8d1c2;--shadow-sm:0 1px 2px #22221f14;--shadow-lg:0 20px 50px #22221f38;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--background:#191b18;--surface:#242721;--surface-muted:#30342d;--ink:#f1efe8;--muted:#b9b3a8;--border:#44483f;--accent:#5dbb7e;--accent-strong:#8bdaa3;--success:#5dbb7e;--warning:#e0a448;--danger:#e07166;--selected:#7b8f96;--tile:#2b2f28;--tile-border:#4d5248;--shadow-sm:0 1px 2px #00000042;--shadow-lg:0 20px 50px #0000006b}*{box-sizing:border-box}html,body,#app{min-width:320px;height:100%;margin:0}html{background:var(--background)}body{color:var(--ink);background:var(--background);overflow:hidden}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 38%, transparent);outline-offset:2px}.app-shell{grid-template-rows:minmax(0,1fr);height:100%;display:grid}.app-main{--board-gap:clamp(.24rem, 1vw, .38rem);--board-info-height:clamp(3.35rem, 7.2dvh, 4rem);--min-context-height:clamp(7rem, 15dvh, 10rem);--top-space:clamp(.45rem, 13dvh, 8.5rem);--command-height:calc(4.25rem + env(safe-area-inset-bottom));--board-size:min(34rem, calc(100vw - 1.5rem), calc(100dvh - env(safe-area-inset-top) - var(--top-space) - var(--board-info-height) - var(--min-context-height) - var(--command-height) - 2.4rem));grid-template-rows:auto auto minmax(0, 1fr) var(--command-height);min-height:0;padding:env(safe-area-inset-top) max(.75rem, env(safe-area-inset-left)) 0 max(.75rem, env(safe-area-inset-right));gap:.55rem;display:grid;overflow:hidden}.button,.icon-button{cursor:pointer;border:0}.button{color:#fff;border-radius:0;justify-content:center;align-items:center;gap:.45rem;min-height:2.55rem;padding:0 .95rem;font-weight:850;line-height:1;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{background:var(--accent)}.button.secondary{background:#6f746c}.button.reveal{border:1px solid color-mix(in srgb, var(--warning) 45%, var(--border));background:color-mix(in srgb, var(--warning) 34%, var(--surface));color:var(--ink)}.button.danger{border:1px solid color-mix(in srgb, var(--danger) 72%, var(--border));background:color-mix(in srgb, var(--danger) 4%, var(--surface));color:var(--danger)}.square{width:3rem;padding-inline:0}.pause-toggle svg{min-width:2.35rem;width:2.35rem!important;height:2.35rem!important}.home-toggle svg,.replay-toggle svg{min-width:2.15rem;width:2.15rem!important;height:2.15rem!important}.rotate-toggle svg,.share-toggle svg{min-width:2.05rem;width:2.05rem!important;height:2.05rem!important}.rotate-board-icon{place-items:center;width:2.3rem;height:2.3rem;display:inline-grid;position:relative}.rotate-board-icon .rotate-board-square{min-width:1.05rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:1.05rem!important;height:1.05rem!important}.rotate-board-icon .rotate-board-arrows{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;min-width:2.45rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:2.45rem!important;height:2.45rem!important}.command-bar .pause-toggle,.command-bar .rotate-toggle,.command-bar .share-toggle,.command-bar .home-toggle,.command-bar .replay-toggle{width:3.7rem;min-height:3.2rem}.icon-button{background:var(--surface-muted);width:2.25rem;height:2.25rem;color:var(--ink);border-radius:0;place-items:center;display:inline-grid}.form-error{color:var(--danger);margin:0;font-size:.9rem;font-weight:750}.error-panel{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--surface);border-radius:0;gap:.75rem;width:min(100%,34rem);margin:2rem auto;padding:1rem;display:grid}.error-panel h1,.error-panel p{margin:0}.error-panel p{color:var(--muted)}.top-blank{min-height:max(var(--top-space), env(safe-area-inset-top))}.board-stage{width:var(--board-size);grid-template-rows:var(--board-info-height) var(--board-size);gap:.45rem;min-width:0;margin-inline:auto;display:grid;position:relative}.board-info{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;min-width:0;min-height:0;display:grid}.board-info.home-info{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.board-title{text-align:left;align-content:end;justify-items:start;gap:.22rem;min-width:0;padding-bottom:.08rem;display:grid;overflow:visible}.board-title,.board-title strong{color:var(--ink);font-size:clamp(1.55rem, calc(var(--board-size) * .085), 2.72rem);letter-spacing:0;font-weight:900;line-height:1.03}.board-title span{color:var(--muted);font-size:clamp(.78rem, calc(var(--board-size) * .031), 1rem);font-weight:800;line-height:1.18}.current-title{overflow-wrap:anywhere;text-transform:uppercase;color:#565656;min-height:1em;position:relative}.board-title .current-word-badge{isolation:isolate;min-width:0;max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;align-items:baseline;gap:.45rem;display:inline-flex;position:relative}.board-title .current-word-badge.reward-active{animation:.72s cubic-bezier(.17,.92,.24,1) forwards current-word-reward}.board-title .current-word-badge.word-fade-out{animation:.17s ease-out forwards current-word-fade-out}.board-title .current-word-badge.reward-active:before{content:"";z-index:-1;border:1px solid color-mix(in srgb, var(--success) 50%, white);background:color-mix(in srgb, var(--surface) 72%, var(--success));box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 18%, transparent), 0 .45rem 1.2rem color-mix(in srgb, var(--success) 18%, transparent);position:absolute;inset:-.13em -.32em -.11em}.board-title .current-word-badge.valid,.board-title .current-word-badge.reward-active .current-word-text{color:var(--success)}.board-title .current-word-badge.duplicate{color:var(--warning)}.board-title .current-word-badge.invalid{color:var(--danger)}.board-title .current-word-text{min-width:0;max-width:100%;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-overflow:ellipsis;overflow:hidden}.board-title .current-word-points{color:var(--success);font-size:.78em;font-weight:inherit;line-height:inherit;flex:none}.current-title:empty:before{content:""}.current-title.valid{color:var(--success)}.current-title.duplicate{color:var(--warning)}.current-title.invalid{color:var(--danger)}.board-meta{text-align:right;align-content:end;justify-items:end;gap:.28rem;min-width:max-content;max-width:48%;display:grid}.board-meta strong,.board-meta span,.board-meta .timer{white-space:nowrap;font-variant-numeric:tabular-nums;max-width:100%;line-height:1}.board-meta strong{font-size:clamp(.9rem, calc(var(--board-size) * .036), 1.22rem);font-weight:900}.board-meta .score-summary{justify-content:flex-end;align-items:baseline;gap:clamp(.2rem, calc(var(--board-size) * .01), .42rem);color:var(--ink);font-size:clamp(1.12rem, calc(var(--board-size) * .047), 1.58rem);line-height:.94;display:inline-flex}.board-meta .score-summary .score-points,.board-meta .score-summary .score-percent{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;white-space:nowrap}.board-meta .score-summary .score-percent{color:var(--accent-strong);font-size:.92em}.board-meta .score-summary.reward-pulse{animation:.62s cubic-bezier(.2,.9,.2,1) score-reward-pulse}.board-meta span,.board-meta .timer{color:var(--muted);font-size:clamp(.78rem, calc(var(--board-size) * .031), 1rem);font-weight:850}.board-meta .timer{justify-content:flex-end;min-width:0}.board-meta .challenge-target{max-width:100%;color:var(--warning);font-size:clamp(.72rem, calc(var(--board-size) * .027), .95rem);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.home-player-meta{justify-self:end;justify-items:end;width:100%;min-width:0;max-width:none}.home-player-meta .player-name{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, var(--accent));max-width:100%;color:var(--accent-strong);font-size:var(--player-name-font-size);text-overflow:clip;text-align:right;white-space:nowrap;padding:.38rem .55rem;font-weight:900;line-height:1;overflow:hidden}.board-area{width:var(--board-size);height:var(--board-size);min-width:0;min-height:0}.play-board-slot,.static-board{width:100%;height:100%}.play-board-slot{position:relative}.play-board-slot.time-warning-glow:before{content:"";z-index:3;border:1px solid color-mix(in srgb, var(--warning) 78%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--warning) 34%, transparent), 0 0 .82rem color-mix(in srgb, var(--warning) 58%, transparent);opacity:0;pointer-events:none;animation:.52s ease-in-out infinite alternate board-time-warning-glow;position:absolute;inset:0}.play-board-slot.reward-glow:after{content:"";z-index:4;border:1px solid color-mix(in srgb, var(--success) 72%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--success) 28%, transparent), 0 0 .72rem color-mix(in srgb, var(--success) 52%, transparent);opacity:0;pointer-events:none;animation:.64s ease-out forwards board-reward-glow;position:absolute;inset:0}.play-board-slot .board{width:100%}.static-board{grid-template-columns:repeat(var(--grid-size), minmax(0, 1fr));background:color-mix(in srgb, var(--tile-border) 68%, var(--ink));gap:1px;padding:1px;display:grid}.static-tile{aspect-ratio:1;background:color-mix(in srgb, var(--tile) 74%, var(--ink));min-width:0;color:color-mix(in srgb, var(--ink) 72%, var(--muted));box-shadow:none;font-size:var(--static-tile-font);text-transform:uppercase;border:0;border-radius:0;place-items:center;font-weight:850;line-height:1;display:grid}@keyframes current-word-reward{0%{opacity:0;transform:translateY(.25rem)scale(.98)}22%{opacity:1;transform:translateY(-.03rem)scale(1.015)}58%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-.32rem)scale(.995)}}@keyframes current-word-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.18rem)}}@keyframes score-reward-pulse{0%,to{color:var(--ink);transform:translateY(0)scale(1)}32%{color:var(--success);text-shadow:0 0 .9rem color-mix(in srgb, var(--success) 36%, transparent);transform:translateY(-.08rem)scale(1.09)}}@keyframes board-reward-glow{0%{opacity:0;transform:scale(.992)}22%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.01)}}@keyframes board-time-warning-glow{0%{opacity:.18;transform:scale(.998)}to{opacity:.92;transform:scale(1.002)}}.state-board{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:var(--surface);text-align:center;border-radius:0;align-content:center;justify-items:center;gap:.75rem;width:100%;height:100%;padding:1rem;display:grid}.state-board h1,.state-board p{margin:0}.state-board h1{font-size:clamp(1rem,4vw,1.4rem)}.state-board p{color:var(--muted);font-size:.9rem;line-height:1.35}.challenge-board{align-content:center;justify-items:center;gap:clamp(.35rem, calc(var(--board-size) * .018), .75rem);width:100%;height:100%;padding:clamp(1rem, calc(var(--board-size) * .065), 2rem);border:1px solid color-mix(in srgb, var(--warning) 48%, var(--tile-border));background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 16%, var(--surface)), color-mix(in srgb, var(--accent) 8%, var(--surface)));text-align:center;display:grid}.challenge-board h1,.challenge-board p{margin:0}.challenge-kicker{color:var(--muted);font-size:clamp(.8rem, calc(var(--board-size) * .031), 1rem);text-transform:uppercase;font-weight:900;line-height:1}.challenge-board h1{max-width:100%;color:var(--ink);font-size:clamp(1.75rem, calc(var(--board-size) * .09), 3.1rem);overflow-wrap:anywhere;font-weight:950;line-height:.96}.challenge-board p{color:var(--muted);font-size:clamp(.9rem, calc(var(--board-size) * .035), 1.15rem);font-weight:800}.challenge-board strong{color:var(--warning);font-size:clamp(2rem, calc(var(--board-size) * .11), 4rem);font-variant-numeric:tabular-nums;font-weight:950;line-height:.95}.challenge-board .button{margin-top:.35rem}.context-panel{width:var(--board-size);min-height:0;margin-inline:auto;overflow:hidden}.play-context{height:100%;min-height:0;position:relative}.context-panel .word-list{height:100%}.finished-panel{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 42%, var(--tile-border)), var(--tile-border));height:100%;min-height:0;padding:1px;display:grid}.finished-solutions{width:100%;min-width:0;height:100%;padding:clamp(.9rem, calc(var(--board-size) * .04), 1.35rem);background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 18%, var(--surface)), color-mix(in srgb, var(--accent) 8%, var(--surface)));color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:center;gap:.18rem .8rem;transition:background .12s,color .12s;display:grid;position:relative;overflow:hidden}.finished-solutions:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--warning) 26%, var(--surface)), color-mix(in srgb, var(--accent) 13%, var(--surface)))}.finished-kicker{color:var(--muted);font-size:clamp(.78rem, calc(var(--board-size) * .028), .95rem);text-transform:uppercase;grid-column:1;font-weight:850;line-height:1}.finished-solutions strong{max-width:100%;font-size:clamp(1.65rem, calc(var(--board-size) * .076), 2.55rem);overflow-wrap:anywhere;grid-column:1;font-weight:930;line-height:.96}.finished-detail{color:var(--muted);font-size:clamp(.9rem, calc(var(--board-size) * .033), 1.1rem);grid-column:1;font-weight:800;line-height:1.1}.finished-icon{width:clamp(3.15rem, calc(var(--board-size) * .13), 4.6rem);aspect-ratio:1;background:var(--ink);color:var(--background);grid-area:1/2/span 3;place-items:center;display:grid}.finished-icon svg{width:58%;height:58%}.command-bar{min-width:0;min-height:0;padding:.25rem 0 calc(.45rem + env(safe-area-inset-bottom));justify-content:center;align-items:center;gap:.6rem;display:flex}.command-bar .button{min-height:2.95rem;padding-inline:1.15rem}.command-bar .start-command{width:min(100%,12.5rem)}.export-game{gap:.75rem;display:grid}.export-game label{font-size:.9rem;font-weight:800}.export-game textarea{resize:vertical;border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:6rem;color:var(--ink);border-radius:0;padding:.8rem;font:.9rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.export-game textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:1px}.export-game .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.toast{z-index:100;background:var(--ink);width:min(100% - 2rem,32rem);color:var(--background);box-shadow:var(--shadow-lg);text-align:center;border-radius:0;padding:.75rem .9rem;font-weight:750;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (width<=560px){.app-main{--min-context-height:8.4rem;--top-space:clamp(.45rem, 15dvh, 7.5rem);--command-height:calc(4.35rem + env(safe-area-inset-bottom));gap:.45rem}.board-stage{gap:.34rem}.board-info{gap:.32rem}.board-meta{max-width:62%}.board-meta .score-summary{font-size:clamp(1rem, calc(var(--board-size) * .043), 1.34rem)}.command-bar .button{min-width:0;min-height:3.05rem;padding-inline:.5rem}.command-bar{gap:.38rem}.command-bar .pause-toggle,.command-bar .rotate-toggle,.command-bar .share-toggle,.command-bar .home-toggle,.command-bar .replay-toggle{width:3.25rem;min-height:3.05rem}.command-bar .start-command{grid-column:1/-1;justify-self:center}.command-bar .square{width:auto}}.aphorism-card.svelte-ygetpl{border:2px solid var(--border);background:var(--surface);height:100%;min-height:0;box-shadow:var(--shadow-sm);border-radius:0;align-content:center;margin:0;padding:.85rem clamp(1.55rem,5vw,3rem);display:grid;overflow:hidden}.aphorism-content.svelte-ygetpl{justify-self:start;gap:1.16rem;width:fit-content;max-width:100%;padding-right:.45rem;display:grid}blockquote.svelte-ygetpl{max-width:100%;color:var(--ink);font-family:Charter,Bitstream Charter,Iowan Old Style,Palatino Linotype,Palatino,ui-serif,serif;font-size:var(--quote-size);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-style:italic;font-weight:500;line-height:1.42}blockquote.svelte-ygetpl span:where(.svelte-ygetpl){color:var(--muted);font-size:1.12em;line-height:0}.aphorism-author.svelte-ygetpl{color:var(--muted);text-align:right;justify-self:end;margin:0;font-family:Charter,Bitstream Charter,Iowan Old Style,Palatino Linotype,Palatino,ui-serif,serif;font-size:.82rem;font-style:italic;font-weight:500;line-height:1;transform:translate(.85rem)}.aphorism-author.svelte-ygetpl:before{content:"- "}.modal-backdrop.svelte-ta60gp{z-index:80;background:color-mix(in srgb, var(--ink) 50%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-panel.svelte-ta60gp{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:var(--surface);width:min(100%,32rem);max-height:min(86vh,52rem);box-shadow:var(--shadow-lg);border-radius:0;flex-direction:column;animation:.14s ease-out svelte-ta60gp-modal-enter;display:flex;overflow:hidden}.modal-panel.wide.svelte-ta60gp{width:min(100%,54rem)}.modal-header.svelte-ta60gp{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 84%, var(--surface-muted));justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .95rem;display:flex}h2.svelte-ta60gp{margin:0;font-size:.98rem;font-weight:850;line-height:1.2}.modal-body.svelte-ta60gp{min-height:0;padding:1rem;overflow:auto}@keyframes svelte-ta60gp-modal-enter{0%{opacity:0;transform:translateY(.35rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.confirm.svelte-mrlnh3{text-align:center;justify-items:center;gap:1rem;display:grid}p.svelte-mrlnh3{max-width:26rem;color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.confirm-actions.svelte-mrlnh3{justify-content:flex-end;gap:.65rem;width:100%;padding-top:.1rem;display:flex}@media (width<=520px){.confirm-actions.svelte-mrlnh3{grid-template-columns:1fr 1fr;display:grid}}.sources.svelte-lwoq7t{gap:.6rem;display:grid}.source-link.svelte-lwoq7t{border:1px solid var(--border);background:var(--surface-muted);color:var(--ink);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem .9rem;font-weight:750;text-decoration:none;display:flex}.source-link.svelte-lwoq7t:hover{border-color:var(--accent);color:var(--accent-strong)}.board.svelte-9e286u{aspect-ratio:1;background:var(--tile-border);touch-action:none;-webkit-user-select:none;user-select:none;width:min(100%,38rem);padding:1px;position:relative}.tile-layer.svelte-9e286u{grid-template-columns:repeat(var(--grid-size), minmax(0, 1fr));gap:1px;display:grid;position:absolute;inset:1px}.tile-backgrounds.svelte-9e286u{z-index:1;pointer-events:none}.tile-controls.svelte-9e286u{z-index:2}.tile-fades.svelte-9e286u{z-index:3;pointer-events:none}.tile-bg.svelte-9e286u,.tile.svelte-9e286u,.tile-fade.svelte-9e286u{aspect-ratio:1;border:0;border-radius:0;width:100%;min-width:0}.tile-bg.svelte-9e286u{--tile-bg:var(--tile);background:var(--tile-bg)}.tile-fade.svelte-9e286u{opacity:0;font-size:var(--tile-font);text-transform:uppercase;background:0 0;place-items:center;font-weight:850;line-height:1;display:grid}.tile-fade.visible.svelte-9e286u{animation:.17s ease-out forwards svelte-9e286u-tile-selection-fade}.tile-fade.neutral.svelte-9e286u{background:var(--selected)}.tile-fade.valid.svelte-9e286u{background:var(--success)}.tile-fade.duplicate.svelte-9e286u{background:var(--warning)}.tile-fade.invalid.svelte-9e286u{background:var(--danger)}.tile-fade.discovery-dead.svelte-9e286u{background:#5b0c08}.tile-fade.discovery-exhausted.svelte-9e286u{background:#8b6100}.tile-fade.discovery-valid.svelte-9e286u{background:#0f5a2e}.tile-fade-letter.svelte-9e286u{color:#fff}.tile.svelte-9e286u{color:var(--ink);box-shadow:none;font-size:var(--tile-font);text-transform:uppercase;cursor:pointer;background:0 0;place-items:center;font-weight:850;line-height:1;transition:color 80ms;display:grid}.tile-letter.svelte-9e286u{position:relative}.tile-bg.selected.svelte-9e286u{--tile-bg:var(--selected)}.tile-bg.discovery-dead.svelte-9e286u{--tile-bg:#5b0c08}.tile-bg.discovery-exhausted.svelte-9e286u{--tile-bg:#8b6100}.tile-bg.discovery-valid.svelte-9e286u{--tile-bg:#0f5a2e}.tile-bg.valid.svelte-9e286u{--tile-bg:var(--success)}.tile-bg.duplicate.svelte-9e286u{--tile-bg:var(--warning)}.tile-bg.invalid.svelte-9e286u{--tile-bg:var(--danger)}.tile-bg.svelte-9e286u:hover{--tile-bg:color-mix(in srgb, var(--accent) 5%, var(--tile))}.tile.selected.svelte-9e286u{color:#fff}.board.paused.svelte-9e286u .tile:where(.svelte-9e286u){cursor:default;opacity:.58}.board.paused.svelte-9e286u .tile-bg:where(.svelte-9e286u){opacity:.58}.board.disabled.svelte-9e286u .tile:where(.svelte-9e286u){cursor:default;color:color-mix(in srgb, var(--ink) 68%, var(--muted))}.board.disabled.svelte-9e286u .tile-bg:where(.svelte-9e286u){--tile-bg:color-mix(in srgb, var(--tile) 76%, var(--ink))}.board.disabled.svelte-9e286u .tile-controls:where(.svelte-9e286u){pointer-events:none}@keyframes svelte-9e286u-tile-selection-fade{0%{opacity:1}to{opacity:0}}@media (width<=520px){.tile-layer.svelte-9e286u{gap:1px}}.timer.svelte-qc55gb{min-width:4.2rem;color:var(--ink);font-variant-numeric:tabular-nums;justify-content:flex-end;font-size:1.5rem;font-weight:800;line-height:1;display:inline-flex}.timer.paused.svelte-qc55gb{color:var(--muted)}.timer.urgent.svelte-qc55gb{color:var(--warning);animation:.42s ease-in-out infinite alternate svelte-qc55gb-timer-urgent}@keyframes svelte-qc55gb-timer-urgent{0%{text-shadow:0 0 0 color-mix(in srgb, var(--warning) 0%, transparent);transform:scale(1)}to{text-shadow:0 0 .75rem color-mix(in srgb, var(--warning) 58%, transparent);transform:scale(1.08)}}.importer.svelte-kd0vts{gap:.75rem;display:grid}label.svelte-kd0vts{font-size:.9rem;font-weight:700}.textarea-shell.svelte-kd0vts{position:relative}textarea.svelte-kd0vts{resize:vertical;border:1px solid var(--border);background:var(--surface-muted);width:100%;min-height:12rem;color:var(--ink);border-radius:0;padding:.8rem 3rem .8rem .8rem;font:.9rem/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}textarea.svelte-kd0vts:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 25%, transparent);outline-offset:1px}.paste.svelte-kd0vts{position:absolute;bottom:.6rem;right:.6rem}.modal-actions.svelte-kd0vts{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.editor.svelte-1mlznu3{gap:1rem;display:grid}.manual-grid.svelte-1mlznu3{grid-template-columns:repeat(var(--grid-size), minmax(2.2rem, 1fr));background:var(--tile-border);gap:1px;width:min(100%,28rem);margin-inline:auto;padding:1px;display:grid}input.svelte-1mlznu3{aspect-ratio:1;background:var(--tile);width:100%;color:var(--ink);font:inherit;text-align:center;text-transform:uppercase;border:0;border-radius:0;font-size:1.35rem;font-weight:800}input.svelte-1mlznu3:focus{outline:2px solid color-mix(in srgb, var(--accent) 48%, transparent);outline-offset:-2px}.modal-actions.svelte-1mlznu3{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (width<=520px){.manual-grid.svelte-1mlznu3{grid-template-columns:repeat(var(--grid-size), minmax(1.8rem, 1fr));gap:1px}input.svelte-1mlznu3{font-size:1.05rem}}.home-board.svelte-wam5dt{background:var(--tile-border);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;height:100%;padding:1px;display:grid;position:relative}.menu-blur-backdrop.svelte-wam5dt{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;background:#f7f5ef2e;border:0;animation:26ms ease-out svelte-wam5dt-blur-enter;position:fixed;inset:0}.tile-menu-wrap.svelte-wam5dt{min-width:0;min-height:0;position:relative}.tile-menu-wrap.svelte-wam5dt:has(.board-tile.open:where(.svelte-wam5dt)){z-index:90}.board-tile.svelte-wam5dt{background:var(--tile);width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);box-shadow:none;font:inherit;text-align:center;border:0;border-radius:0;align-content:center;place-items:center;gap:.38rem;padding:clamp(.42rem,1.8vw,.72rem);transition:background .12s;display:grid}button.board-tile.svelte-wam5dt{cursor:pointer}button.board-tile.svelte-wam5dt:hover:not(:disabled),button.board-tile.open.svelte-wam5dt{background:color-mix(in srgb, var(--accent) 8%, var(--tile))}button.board-tile.svelte-wam5dt:disabled{cursor:not-allowed;opacity:.5}button.board-tile.soft-disabled.svelte-wam5dt{opacity:.48}button.board-tile.soft-disabled.svelte-wam5dt:hover{background:var(--tile)}.board-tile.svelte-wam5dt span:where(.svelte-wam5dt){overflow-wrap:anywhere;min-width:0;font-size:clamp(.76rem,2.6vw,1.04rem);font-weight:850;line-height:1}.board-tile.svelte-wam5dt strong:where(.svelte-wam5dt){min-width:0;max-width:100%;color:var(--accent-strong);overflow-wrap:anywhere;font-size:clamp(1rem,4vw,1.58rem);font-weight:900;line-height:.95}.board-tile.svelte-wam5dt small:where(.svelte-wam5dt){min-height:1em;color:var(--muted);font-size:clamp(.62rem,2vw,.76rem);font-weight:750;line-height:1.1}.letters-mode-icon.svelte-wam5dt,.length-icon.svelte-wam5dt{stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;width:1.55rem;height:1.55rem}.length-icon.svelte-wam5dt{stroke-width:2.25px}.choice-tile.svelte-wam5dt{position:relative}.tile-chevron.svelte-wam5dt{color:var(--muted);font-size:1rem;transition:transform .12s;display:inline-flex;position:absolute;bottom:.46rem;right:.46rem}.choice-tile.open.svelte-wam5dt .tile-chevron:where(.svelte-wam5dt){transform:rotate(180deg)}.tile-menu.svelte-wam5dt{z-index:91;border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:var(--surface);max-height:min(16rem,44vh);box-shadow:var(--shadow-lg);border-radius:0;gap:.18rem;padding:.28rem;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow:auto}.tile-menu.svelte-wam5dt button:where(.svelte-wam5dt){min-width:0;min-height:2.45rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) 1rem;align-items:center;gap:.35rem;padding:0 .62rem;font-size:clamp(.78rem,2vw,.94rem);font-weight:800;display:grid}.tile-menu.svelte-wam5dt button:where(.svelte-wam5dt) span:where(.svelte-wam5dt){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tile-menu.svelte-wam5dt button:where(.svelte-wam5dt):hover,.tile-menu.svelte-wam5dt button:where(.svelte-wam5dt):focus-visible{background:var(--surface-muted)}.tile-menu.svelte-wam5dt button.selected:where(.svelte-wam5dt){color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.tile-menu.svelte-wam5dt button.menu-action:where(.svelte-wam5dt){color:var(--ink)}.tile-menu.svelte-wam5dt button:where(.svelte-wam5dt):disabled{cursor:not-allowed;color:color-mix(in srgb, var(--muted) 62%, var(--surface))}.tile-menu.svelte-wam5dt button:where(.svelte-wam5dt):disabled:hover,.tile-menu.svelte-wam5dt button:where(.svelte-wam5dt):disabled:focus-visible{background:0 0}.quantity-tile.svelte-wam5dt{gap:.24rem}.disabled-info.svelte-wam5dt{justify-items:end;gap:1rem;display:grid}.disabled-info.svelte-wam5dt p:where(.svelte-wam5dt){color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.mode-config.svelte-wam5dt{grid-template-columns:minmax(11rem,.34fr) minmax(0,1fr);gap:1rem;height:min(32rem,66vh);min-height:22rem;display:grid;overflow:hidden}.mode-list.svelte-wam5dt{background:var(--tile-border);align-content:start;gap:1px;min-width:0;padding:1px;display:grid}.mode-list.svelte-wam5dt button:where(.svelte-wam5dt){background:var(--tile);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:0;gap:.28rem;padding:.8rem;display:grid}.mode-list.svelte-wam5dt button.selected:where(.svelte-wam5dt){background:var(--accent);color:#fff}.mode-list.svelte-wam5dt button.selected:where(.svelte-wam5dt) span:where(.svelte-wam5dt){color:color-mix(in srgb, white 82%, var(--surface-muted))}.mode-list.svelte-wam5dt strong:where(.svelte-wam5dt){font-size:.98rem;font-weight:900;line-height:1.1}.mode-list.svelte-wam5dt span:where(.svelte-wam5dt){color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.2}.mode-detail.svelte-wam5dt{grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-width:0;min-height:0;display:grid;overflow:hidden}.mode-detail-scroll.svelte-wam5dt{align-content:start;gap:1rem;min-height:0;padding-right:.15rem;display:grid;overflow:auto}.mode-detail.svelte-wam5dt h3:where(.svelte-wam5dt),.mode-detail.svelte-wam5dt p:where(.svelte-wam5dt){margin:0}.mode-detail.svelte-wam5dt h3:where(.svelte-wam5dt){font-size:1.12rem;line-height:1.15}.mode-detail.svelte-wam5dt p:where(.svelte-wam5dt){color:var(--muted);font-size:.94rem;line-height:1.45}.mode-detail.svelte-wam5dt>.button:where(.svelte-wam5dt){justify-self:end}.threshold-field.svelte-wam5dt{gap:.45rem;display:grid}.threshold-field.svelte-wam5dt>span:where(.svelte-wam5dt){color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:850}.threshold-options.svelte-wam5dt{background:var(--tile-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.threshold-options.svelte-wam5dt button:where(.svelte-wam5dt){background:var(--tile);min-width:0;min-height:2.5rem;color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:0;font-weight:850}.threshold-options.svelte-wam5dt button.selected:where(.svelte-wam5dt){background:var(--accent);color:#fff}@keyframes svelte-wam5dt-blur-enter{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media (width<=560px){.tile-menu.svelte-wam5dt button:where(.svelte-wam5dt){min-height:2.65rem}.mode-config.svelte-wam5dt{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:min(34rem,72vh)}.mode-list.svelte-wam5dt{grid-template-columns:repeat(3,minmax(0,1fr))}.threshold-options.svelte-wam5dt button:where(.svelte-wam5dt){min-width:0}.threshold-options.svelte-wam5dt{grid-template-columns:repeat(2,minmax(0,1fr))}}.info-board.svelte-1x6fs30{background:var(--tile-border);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;height:100%;padding:1px;display:grid}.info-tile.svelte-1x6fs30{background:var(--tile);min-width:0;min-height:0;color:var(--ink);box-shadow:none;font:inherit;text-align:center;border:0;border-radius:0;align-content:center;place-items:center;gap:.34rem;padding:clamp(.42rem,1.8vw,.72rem);transition:background .12s;display:grid}.score-tile.svelte-1x6fs30{grid-area:1/1/span 2/-1;gap:clamp(.42rem,1.8vw,.8rem);padding:clamp(.7rem,2.4vw,1rem)}button.info-tile.svelte-1x6fs30{cursor:pointer}button.info-tile.svelte-1x6fs30:hover{background:color-mix(in srgb, var(--accent) 8%, var(--tile))}h2.svelte-1x6fs30,p.svelte-1x6fs30{margin:0}h2.svelte-1x6fs30{font-size:clamp(.76rem,2.5vw,1.02rem);line-height:1}.score-tile.svelte-1x6fs30 h2:where(.svelte-1x6fs30){font-size:clamp(1rem,4.2vw,1.45rem)}p.svelte-1x6fs30{color:var(--muted);overflow-wrap:anywhere;font-size:clamp(.58rem,1.8vw,.76rem);font-weight:700;line-height:1.16}.score-table.svelte-1x6fs30{width:min(100%,15rem);color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:.16rem .5rem;font-size:clamp(.7rem,2.45vw,.95rem);font-weight:800;line-height:1.05;display:grid}.score-table.svelte-1x6fs30 span:where(.svelte-1x6fs30),.score-table.svelte-1x6fs30 strong:where(.svelte-1x6fs30){background:var(--surface-muted);border-radius:0;min-width:0;padding:.18rem .32rem}.score-table.svelte-1x6fs30 strong:where(.svelte-1x6fs30){color:var(--ink)}.score-head.svelte-1x6fs30{color:var(--ink);text-transform:uppercase;font-size:clamp(.6rem,1.9vw,.78rem);background:0 0!important}.back-tile.svelte-1x6fs30{grid-area:3/1}.empty-tile.svelte-1x6fs30{pointer-events:none;background:color-mix(in srgb, var(--tile) 68%, var(--surface-muted))}.empty-tile-a.svelte-1x6fs30{grid-area:3/2}.rules-tile.svelte-1x6fs30{grid-area:3/3}.rules-copy.svelte-1x6fs30{gap:.75rem;display:grid}.rules-copy.svelte-1x6fs30 p:where(.svelte-1x6fs30){color:var(--ink);text-align:left;font-size:.95rem;line-height:1.45}.loading-overlay.svelte-1qpkoic{z-index:90;background:color-mix(in srgb, var(--background) 82%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.loading-panel.svelte-1qpkoic{border:1px solid var(--border);background:var(--surface);width:min(100%,24rem);box-shadow:var(--shadow-lg);border-radius:0;justify-items:center;gap:1rem;padding:1.5rem;display:grid;position:relative}.loading-close.svelte-1qpkoic{border:1px solid var(--border);background:var(--surface-muted);width:2.15rem;height:2.15rem;color:var(--ink);cursor:pointer;border-radius:0;place-items:center;padding:0;display:grid;position:absolute;top:.55rem;right:.55rem}.loading-close.svelte-1qpkoic:hover,.loading-close.svelte-1qpkoic:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent-strong)}.loader.svelte-1qpkoic{border:3px solid var(--border);border-top-color:var(--accent);border-radius:0;width:2.25rem;height:2.25rem;animation:.8s linear infinite svelte-1qpkoic-spin}.loading-copy.svelte-1qpkoic{text-align:center;gap:.35rem;display:grid}.loading-copy.svelte-1qpkoic strong:where(.svelte-1qpkoic){font-size:1.05rem}.loading-copy.svelte-1qpkoic span:where(.svelte-1qpkoic){color:var(--muted);font-size:.92rem}.progress-track.svelte-1qpkoic{background:var(--surface-muted);border-radius:0;width:100%;height:.45rem;overflow:hidden}.progress-bar.svelte-1qpkoic{background:var(--accent);border-radius:0;height:100%;transition:width .12s}@keyframes svelte-1qpkoic-spin{to{transform:rotate(360deg)}}.settings-board.svelte-17yc8bf{background:var(--tile-border);grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;height:100%;padding:1px;display:grid}.settings-tile.svelte-17yc8bf{background:var(--tile);min-width:0;min-height:0;color:var(--ink);box-shadow:none;font:inherit;text-align:center;border:0;border-radius:0;align-content:center;place-items:center;gap:.34rem;padding:clamp(.42rem,1.8vw,.72rem);transition:background .12s;display:grid}button.settings-tile.svelte-17yc8bf{cursor:pointer}button.settings-tile.svelte-17yc8bf:hover{background:color-mix(in srgb, var(--accent) 8%, var(--tile))}button.settings-tile.active.svelte-17yc8bf{background:color-mix(in srgb, var(--accent) 12%, var(--tile));color:var(--accent-strong)}.back-tile.svelte-17yc8bf{grid-area:3/1}.empty-tile.svelte-17yc8bf{pointer-events:none;background:color-mix(in srgb, var(--tile) 68%, var(--surface-muted))}.name-tile.svelte-17yc8bf{cursor:text}.name-tile.svelte-17yc8bf:focus-within{background:color-mix(in srgb, var(--accent) 10%, var(--tile));color:var(--accent-strong)}.name-tile.svelte-17yc8bf input:where(.svelte-17yc8bf){border:1px solid var(--border);background:var(--surface);width:min(100%,8.5rem);min-width:0;height:1.95rem;color:var(--ink);text-align:center;border-radius:0;padding:0 .42rem;font-size:clamp(.72rem,2.2vw,.9rem);font-weight:750;line-height:1}.name-tile.svelte-17yc8bf input:where(.svelte-17yc8bf)::placeholder{color:var(--muted);opacity:.8}.row-2.svelte-17yc8bf{grid-row:2}.row-3.svelte-17yc8bf{grid-row:3}.col-1.svelte-17yc8bf{grid-column:1}.col-2.svelte-17yc8bf{grid-column:2}.col-3.svelte-17yc8bf{grid-column:3}.settings-tile.svelte-17yc8bf span:where(.svelte-17yc8bf){overflow-wrap:anywhere;min-width:0;font-size:clamp(.76rem,2.5vw,1.02rem);font-weight:850;line-height:1}.settings-tile.svelte-17yc8bf small:where(.svelte-17yc8bf){color:var(--muted);font-size:clamp(.58rem,1.8vw,.76rem);font-weight:750;line-height:1.1}.word-list.svelte-1owqms8{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-sm);border-radius:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.word-list.svelte-1owqms8:after{content:"";z-index:2;background:linear-gradient(to right, transparent, var(--surface) 78%);opacity:0;pointer-events:none;border-radius:0;width:2.35rem;transition:opacity .12s;position:absolute;top:1px;bottom:1px;right:1px}.word-list.can-scroll-right.svelte-1owqms8:after{opacity:1}.word-list-header.svelte-1owqms8{border-bottom:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:.65rem;min-width:0;padding:.55rem .6rem .4rem;display:grid}.word-list-header.svelte-1owqms8 h2:where(.svelte-1owqms8){text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.82rem;font-weight:900;line-height:1;overflow:hidden}.comparison-legend.svelte-1owqms8{min-width:0;color:var(--muted);justify-content:flex-end;gap:.55rem;font-size:.72rem;font-weight:850;line-height:1;display:flex}.comparison-legend.svelte-1owqms8 span:where(.svelte-1owqms8){text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.24rem;min-width:0;display:inline-flex;overflow:hidden}.empty.svelte-1owqms8{color:var(--muted);margin:0;padding:1rem;font-size:.92rem}.words.svelte-1owqms8{flex:1;grid-template-rows:repeat(auto-fill,minmax(1.85rem,1.85rem));grid-auto-columns:max-content;grid-auto-flow:column;place-content:start;gap:.22rem .7rem;height:100%;min-height:0;padding:.45rem;display:grid;overflow:auto hidden}.word-row.svelte-1owqms8{min-width:0;height:1.85rem;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) max-content;justify-content:start;justify-self:stretch;align-items:center;gap:.36rem;padding:0 .36rem;display:grid}.word-row.with-markers.svelte-1owqms8{border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) max-content max-content}.word-row.svelte-1owqms8:hover{background:var(--surface-muted)}.word-row.svelte-1owqms8 span:where(.svelte-1owqms8){white-space:nowrap;font-size:.92rem}.word-row.svelte-1owqms8 strong:where(.svelte-1owqms8){color:var(--muted);font-variant-numeric:tabular-nums;flex:none;justify-self:end;font-size:.78rem}.word-markers.svelte-1owqms8{grid-template-columns:repeat(2,.58rem);align-items:center;gap:.16rem;display:grid}.marker.svelte-1owqms8{border:1px solid var(--border);opacity:.42;background:0 0;width:.56rem;height:.56rem;display:inline-block}.marker.self.active.svelte-1owqms8{border-color:var(--success);background:var(--success);opacity:1}.marker.opponent.active.svelte-1owqms8{border-color:var(--warning);background:var(--warning);opacity:1}.word-row.with-markers.self-found.svelte-1owqms8{border-left-color:var(--success);background:color-mix(in srgb, var(--success) 13%, transparent);color:var(--ink);font-weight:750}.word-row.with-markers.opponent-found.svelte-1owqms8{border-left-color:var(--warning);background:color-mix(in srgb, var(--warning) 15%, transparent);color:var(--ink)}.word-row.with-markers.both-found.svelte-1owqms8{border-left-color:var(--success);background:linear-gradient(90deg, color-mix(in srgb, var(--success) 17%, transparent), color-mix(in srgb, var(--warning) 13%, transparent));color:var(--ink);font-weight:750}.word-row.with-markers.self-found.svelte-1owqms8 strong:where(.svelte-1owqms8){color:var(--success)}.word-row.with-markers.opponent-found.svelte-1owqms8:not(.self-found) strong:where(.svelte-1owqms8){color:var(--warning)}.word-row.found.svelte-1owqms8{background:var(--success);color:#fff;font-weight:750}.word-row.found.svelte-1owqms8 strong:where(.svelte-1owqms8){color:#fff}.word-row.found.svelte-1owqms8:hover{background:var(--accent-strong)}.word-row.missed.svelte-1owqms8{color:var(--muted)}
