@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.page-container{width:100%;max-width:1280px;margin:0 auto;padding:2rem}@media(max-width:768px){.page-container{padding:1rem}}.centered-view{display:flex;flex-direction:column;width:100%;margin:0 auto}.board-host{container-type:size;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0}.board-host>.game-board{width:100cqmin;max-width:100%;max-height:100%;aspect-ratio:1}:root{color-scheme:light;--color-background: #ffffff;--color-surface: #f6f7f6;--color-surface-hover: #eceeec;--color-border: #e2e4e2;--color-ink: #17191c;--color-ink-soft: #5a6068;--color-ink-inverse: #ffffff;--color-overlay: rgba(23, 25, 28, .45);--color-primary: #17191c;--color-primary-hover: #2c3035;--color-primary-text: #ffffff;--color-accent: #2563eb;--color-selected: #2563eb;--color-success: #2f9e6e;--color-warning: #c6890f;--color-danger: #d1544a;--color-success-soft: #e6f4ec;--color-warning-soft: #faf1dc;--color-danger-soft: #fae9e6;--color-focus: #2563eb;--color-muted: #c6c9c6;--color-tile: #23272b;--color-tile-text: #ffffff;--color-timer: #3a4046;--color-timer-alert: #d1544a}[data-theme=dark]{color-scheme:dark;--color-background: #14161a;--color-surface: #1d2024;--color-surface-hover: #262a2f;--color-border: #33383e;--color-ink: #f2f3f5;--color-ink-soft: #a3a9b0;--color-ink-inverse: #14161a;--color-overlay: rgba(0, 0, 0, .55);--color-primary: #f2f3f5;--color-primary-hover: #ffffff;--color-primary-text: #14161a;--color-accent: #5b8def;--color-selected: #5b8def;--color-success: #46b884;--color-warning: #d9a53f;--color-danger: #e07165;--color-success-soft: #163026;--color-warning-soft: #322a16;--color-danger-soft: #331e1c;--color-focus: #5b8def;--color-muted: #454b52;--color-tile: #33383e;--color-tile-text: #f2f3f5;--color-timer: #a3a9b0;--color-timer-alert: #e07165}*,*:before,*:after{box-sizing:border-box;margin:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.6;color:var(--color-ink);background-color:var(--color-background);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:Space Grotesk Variable,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.01em;color:var(--color-ink)}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}p{color:var(--color-ink-soft)}a{color:var(--color-accent);text-decoration:none;cursor:pointer;transition:color .15s ease}a:hover{color:var(--color-ink)}h1 a,h2 a,h3 a,h4 a{color:inherit}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover{color:var(--color-accent)}button{font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-primary-text);background-color:var(--color-primary);border:none;border-radius:.5rem;padding:.5rem 1rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}button:hover{background-color:var(--color-primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}input:not([type=radio]):not([type=checkbox]),select,textarea{font-family:inherit;font-size:1rem;color:var(--color-ink);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;padding:.25rem .5rem;transition:border-color .15s ease,box-shadow .15s ease}input:not([type=radio]):not([type=checkbox]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-ink)}input[type=radio]{accent-color:var(--color-primary);cursor:pointer}label{color:var(--color-ink-soft);font-size:.875rem;font-weight:500}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}#app{display:flex;flex-direction:column;height:100vh;min-height:100vh;width:100%;max-width:1280px;margin:0 auto;padding:2rem}@media(max-width:768px){#app{padding:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-button[data-v-975a9905]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1;white-space:nowrap}.app-button[data-v-975a9905]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-button--block[data-v-975a9905]{width:100%}.app-button--sm[data-v-975a9905]{padding:.25rem .75rem;font-size:.75rem}.app-button--md[data-v-975a9905]{padding:.5rem 1rem;font-size:.875rem}.app-button--lg[data-v-975a9905]{padding:.75rem 1.5rem;font-size:1rem}.app-button--primary[data-v-975a9905]{color:var(--color-primary-text);background-color:var(--color-primary)}.app-button--primary[data-v-975a9905]:hover:not(:disabled){background-color:var(--color-primary-hover)}.app-button--secondary[data-v-975a9905]{color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-border)}.app-button--secondary[data-v-975a9905]:hover:not(:disabled){background-color:var(--color-surface-hover)}.app-button--ghost[data-v-975a9905]{color:var(--color-ink);background-color:transparent}.app-button--ghost[data-v-975a9905]:hover:not(:disabled){background-color:var(--color-surface-hover)}.app-button--danger[data-v-975a9905]{color:var(--color-ink-inverse);background-color:var(--color-danger)}.app-button--danger[data-v-975a9905]:hover:not(:disabled){background-color:var(--color-danger);opacity:.9}.app-button__spinner[data-v-975a9905]{width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:9999px;animation:app-button-spin-975a9905 .6s linear infinite}@keyframes app-button-spin-975a9905{to{transform:rotate(360deg)}}.icon-button[data-v-f2845810]{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background-color:transparent;color:var(--color-ink-soft);border-radius:.5rem;line-height:1;transition:color .15s ease,background-color .15s ease}.icon-button[data-v-f2845810]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.icon-button--sm[data-v-f2845810]{width:1.75rem;height:1.75rem;font-size:.875rem}.icon-button--md[data-v-f2845810]{width:2.25rem;height:2.25rem;font-size:1rem}.icon-button--lg[data-v-f2845810]{width:2.75rem;height:2.75rem;font-size:1.125rem}.icon-button--ghost[data-v-f2845810]:hover:not(:disabled){color:var(--color-ink);background-color:var(--color-surface-hover)}.icon-button--subtle[data-v-f2845810]{color:var(--color-ink-soft)}.icon-button--subtle[data-v-f2845810]:hover:not(:disabled){color:var(--color-ink);background-color:var(--color-surface)}.icon-button--danger[data-v-f2845810]:hover:not(:disabled){color:var(--color-danger);background-color:var(--color-surface-hover)}header[data-v-0ce78619]{margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.wrapper[data-v-0ce78619]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem}.brand[data-v-0ce78619]{display:flex;align-items:center;gap:1rem}.brand__title[data-v-0ce78619]{font-size:1.75rem}.user-menu[data-v-0ce78619]{display:flex;align-items:center;gap:.5rem}.user-account[data-v-0ce78619]{position:relative}.backdrop[data-v-0ce78619]{position:fixed;inset:0;z-index:1;background-color:var(--color-overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.site-menu.open .backdrop[data-v-0ce78619],.user-account.open .backdrop[data-v-0ce78619]{opacity:1;visibility:visible;pointer-events:auto}.avatar[data-v-0ce78619]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;font-size:.875rem;font-weight:700;color:var(--color-ink-inverse);background-color:var(--color-success);border-radius:9999px}.avatar[data-v-0ce78619]:hover{background-color:var(--color-success)}.site-menu[data-v-0ce78619]{position:relative;display:flex;align-items:center}.site-menu-panel[data-v-0ce78619]{position:fixed;top:0;left:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:1rem;width:20rem;max-width:100%;padding:2rem 1.5rem;overflow-y:auto;background-color:var(--color-background);border-right:1px solid var(--color-border);box-shadow:0 12px 32px #17191c29;visibility:hidden;transform:translate(-100%);transition:transform .2s ease,visibility .2s ease}.site-menu-panel[data-v-0ce78619]:focus{outline:none}.site-menu.open .site-menu-panel[data-v-0ce78619]{visibility:visible;transform:translate(0)}.site-menu-panel__top[data-v-0ce78619],.account-menu__top[data-v-0ce78619]{display:flex;align-items:center;justify-content:space-between}.site-menu-panel a[data-v-0ce78619]{color:var(--color-ink)}.site-menu-panel a[data-v-0ce78619]:hover{color:var(--color-accent)}.site-menu-logo[data-v-0ce78619]{font-family:Space Grotesk Variable,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:700;color:var(--color-ink)}.theme-switch[data-v-0ce78619]{display:inline-flex;align-items:center;cursor:pointer}.theme-switch input[data-v-0ce78619]{position:absolute;width:1px;height:1px;opacity:0}.theme-switch-slider[data-v-0ce78619]{position:relative;display:inline-block;width:3rem;height:1.5rem;background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:9999px;transition:background-color .2s ease}.theme-switch-slider[data-v-0ce78619]:before{content:"";position:absolute;top:50%;left:.25rem;width:1rem;height:1rem;background-color:var(--color-ink);border-radius:9999px;transform:translateY(-50%);transition:transform .2s ease}.theme-switch input:checked+.theme-switch-slider[data-v-0ce78619]:before{transform:translate(1.5rem,-50%)}.theme-switch input:focus-visible+.theme-switch-slider[data-v-0ce78619]{outline:2px solid var(--color-focus);outline-offset:2px}.account-menu[data-v-0ce78619]{position:absolute;top:calc(100% + .5rem);right:0;z-index:2;display:flex;flex-direction:column;gap:.5rem;min-width:max-content;padding:.75rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.5rem;box-shadow:0 4px 12px #17191c1a;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.account-menu[data-v-0ce78619]:focus{outline:none}.user-account.open .account-menu[data-v-0ce78619]{opacity:1;visibility:visible}.account-menu .account-menu__link[data-v-0ce78619],.account-menu .account-menu__logout[data-v-0ce78619]{align-items:center;justify-content:flex-start;width:100%;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-ink);text-align:left;white-space:nowrap;border-radius:.5rem}.account-menu .account-menu__link[data-v-0ce78619]{display:inline-flex}.account-menu .account-menu__link[data-v-0ce78619]:hover{color:var(--color-ink);background-color:var(--color-surface-hover);text-decoration:none}@media(max-width:768px){.site-menu-panel[data-v-0ce78619]{padding:1.5rem}.account-menu[data-v-0ce78619]{position:fixed;top:0;left:0;right:0;z-index:2;gap:1rem;padding:1.5rem;border:none;border-bottom:1px solid var(--color-border);border-radius:0;transform:translateY(-100%);transition:transform .2s ease,opacity .2s ease,visibility .2s ease}.user-account.open .account-menu[data-v-0ce78619]{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.site-menu-panel[data-v-0ce78619],.account-menu[data-v-0ce78619],.backdrop[data-v-0ce78619]{transition:none}}.page-header[data-v-9910d32d]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.page-header__text[data-v-9910d32d]{display:flex;flex-direction:column;gap:.25rem}.page-header__title[data-v-9910d32d]{font-family:Space Grotesk Variable,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.15;color:var(--color-ink)}.page-header__subtitle[data-v-9910d32d]{font-size:1rem;color:var(--color-ink-soft)}.page-header__actions[data-v-9910d32d]{display:flex;align-items:center;gap:.5rem}.ui-card[data-v-3dae5d8f]{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;transition:background-color .15s ease,box-shadow .15s ease,border-color .15s ease}.ui-card--none[data-v-3dae5d8f]{padding:0}.ui-card--sm[data-v-3dae5d8f]{padding:.75rem}.ui-card--md[data-v-3dae5d8f]{padding:1rem}.ui-card--lg[data-v-3dae5d8f]{padding:1.5rem}.ui-card--elevated[data-v-3dae5d8f]{box-shadow:0 1px 2px #17191c0f}.ui-card--interactive[data-v-3dae5d8f]{cursor:pointer}.ui-card--interactive[data-v-3dae5d8f]:hover{background-color:var(--color-surface);border-color:var(--color-muted)}.game-rules-details[data-v-bf6cfa0b]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.game-rules-detail[data-v-bf6cfa0b]{font-size:.6875rem;font-weight:500;color:var(--color-ink-soft);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px;padding:.25rem .75rem}.game-card[data-v-0d869325]{position:relative}.game-card__link[data-v-0d869325]{display:flex;flex-direction:column;gap:.25rem;color:inherit}.game-card__link[data-v-0d869325]:hover{color:inherit}.game-card__row[data-v-0d869325]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.game-card__row--head[data-v-0d869325]{padding-right:2rem}.game-card__state[data-v-0d869325]{font-size:.875rem;color:var(--color-ink-soft)}.game-card__meta[data-v-0d869325]{font-size:.875rem;color:var(--color-ink)}.game-card__date[data-v-0d869325]{align-self:flex-end;font-size:.75rem;color:var(--color-ink-soft)}.game-card__delete[data-v-0d869325]{position:absolute;top:.75rem;right:.75rem}.game-card__confirm[data-v-0d869325]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.game-card__confirm-text[data-v-0d869325]{font-size:.875rem;color:var(--color-ink-soft)}.game-list__empty[data-v-b0d481b3]{text-align:center}.game-list__items[data-v-b0d481b3]{display:flex;flex-direction:column;gap:.75rem;padding:0;list-style:none}.game-intro[data-v-a324515d]{display:flex;justify-content:center}.game-intro__card[data-v-a324515d]{display:flex;flex-direction:column;gap:.75rem;max-width:42rem;text-align:center}.game-intro__title[data-v-a324515d]{font-size:1.75rem}.game-intro__description[data-v-a324515d]{color:var(--color-ink-soft)}.home-view[data-v-3edb97f0]{display:flex;flex-direction:column;gap:1.5rem}.alert[data-v-3a980aca]{padding:.75rem 1rem;border:1px solid transparent;border-radius:.5rem;font-size:.875rem}.alert--info[data-v-3a980aca]{color:var(--color-ink);background-color:var(--color-surface);border-color:var(--color-border)}.alert--success[data-v-3a980aca]{color:var(--color-ink);background-color:var(--color-success-soft);border-color:var(--color-success)}.alert--warning[data-v-3a980aca]{color:var(--color-ink);background-color:var(--color-warning-soft);border-color:var(--color-warning)}.alert--error[data-v-3a980aca]{color:var(--color-ink);background-color:var(--color-danger-soft);border-color:var(--color-danger)}.create-game[data-v-1759ad0d]{display:flex;flex-direction:column;gap:.75rem}.radio-button-group[data-v-c3552da7]{display:flex}.options[data-v-c3552da7]{position:relative;display:flex;flex:1;background-color:var(--color-ink);border-radius:.5rem;overflow:hidden}.indicator[data-v-c3552da7]{position:absolute;top:0;bottom:0;left:0;background-color:var(--color-selected);transition:transform .2s ease}.option[data-v-c3552da7]{position:relative;flex:1;background-color:transparent;color:var(--color-ink-inverse);white-space:nowrap;border-radius:0;padding:.25rem .75rem;transition:color .15s ease}.option[data-v-c3552da7]:hover{background-color:transparent;color:var(--color-ink-inverse)}.option[data-v-c3552da7]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.form-field[data-v-3dbd7143]{display:flex;flex-direction:column;gap:.25rem}.form-field__label[data-v-3dbd7143]{color:var(--color-ink-soft);font-size:.875rem;font-weight:500}.form-field__required[data-v-3dbd7143]{color:var(--color-danger)}.form-field__hint[data-v-3dbd7143]{font-size:.75rem;color:var(--color-ink-soft)}.form-field__error[data-v-3dbd7143]{font-size:.75rem;color:var(--color-danger)}.new-game-view[data-v-7d09db05]{gap:1.5rem;max-width:30rem}.cell[data-v-c87bd0a8]{-webkit-user-select:none;user-select:none;background-color:var(--color-tile);color:var(--color-tile-text);aspect-ratio:1;display:flex;justify-content:center;align-items:center;text-transform:uppercase;font-weight:700;font-size:1.75rem;line-height:1;padding:15%;border-radius:.375rem;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}.selected[data-v-c87bd0a8]{background-color:var(--color-selected);color:var(--color-ink-inverse)}.wrong-selection[data-v-c87bd0a8]{background-color:var(--color-danger);color:var(--color-ink-inverse);animation:cell-shake-c87bd0a8 .3s cubic-bezier(.2,0,0,1)}.replay-selection[data-v-c87bd0a8]{background-color:var(--color-warning);color:var(--color-ink)}.hinted[data-v-c87bd0a8]{color:var(--color-accent);box-shadow:inset 0 0 0 2px var(--color-accent)}@keyframes cell-shake-c87bd0a8{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media(prefers-reduced-motion:reduce){.cell[data-v-c87bd0a8]{transition:none}.wrong-selection[data-v-c87bd0a8]{animation:none}}.game-board[data-v-0985a79c]{flex-shrink:0;background-color:var(--color-surface);display:grid;gap:.75rem;padding:.75rem;border-radius:.5rem;outline:none}.game-board.editable[data-v-0985a79c]{touch-action:none}.game-board.editable[data-v-0985a79c] .cell{cursor:pointer}.game-board[data-v-0985a79c]:not(.editable) .cell{cursor:default}@media(hover:hover){.game-board.editable[data-v-0985a79c] .cell:hover{transform:translateY(-1px);box-shadow:0 4px 12px #17191c1a}}.game-board.board-invalid[data-v-0985a79c]{animation:board-shake-0985a79c .3s cubic-bezier(.2,0,0,1)}.board-row[data-v-0985a79c]{display:contents}.board-size-4[data-v-0985a79c]{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr)}.board-size-5[data-v-0985a79c]{grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr)}.board-size-6[data-v-0985a79c]{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(6,1fr)}@keyframes board-shake-0985a79c{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media(prefers-reduced-motion:reduce){.game-board.board-invalid[data-v-0985a79c]{animation:none}}.solution-tag[data-v-42e36cf1]{display:inline-flex;align-items:center;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:.375rem;background-color:var(--color-surface);color:var(--color-ink);font-family:inherit;font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap;transition:background-color .15s ease,box-shadow .15s ease}.solution-tag.interactive[data-v-42e36cf1]{cursor:pointer}.solution-tag.interactive[data-v-42e36cf1]:hover{box-shadow:0 1px 2px #17191c0f}.solution-tag.interactive[data-v-42e36cf1]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pending[data-v-42e36cf1]{background-color:var(--color-selected);border-color:var(--color-selected);color:var(--color-ink-inverse)}.validated[data-v-42e36cf1]{background-color:var(--color-success-soft);border-color:var(--color-success)}.already-found[data-v-42e36cf1]{background-color:var(--color-warning-soft);border-color:var(--color-warning)}.not-found[data-v-42e36cf1]{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-ink-soft)}.invalid[data-v-42e36cf1]{background-color:var(--color-danger-soft);border-color:var(--color-danger)}@media(prefers-reduced-motion:reduce){.solution-tag[data-v-42e36cf1]{transition:none}}.solutions-list-container[data-v-95e46605]{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;width:100%}.solutions-content[data-v-95e46605]{flex:1;min-width:0;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:.5rem}.solutions-header[data-v-95e46605],.solutions-list[data-v-95e46605]{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;align-items:flex-start;align-content:flex-start;gap:.5rem}.solutions-list-container.expanded .solutions-content[data-v-95e46605]{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;max-height:50vh}.solutions-list-container.expanded .solutions-header[data-v-95e46605],.solutions-list-container.expanded .solutions-list[data-v-95e46605]{flex-wrap:wrap}.expand-toggle svg[data-v-95e46605]{transition:transform .2s ease}.expand-toggle.expanded svg[data-v-95e46605]{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.expand-toggle svg[data-v-95e46605]{transition:none}}.timer[data-v-322d5086]{min-width:7ch;text-align:right;display:flex;align-items:center;justify-content:end;padding:0 1rem;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;color:var(--color-timer)}.almost-over[data-v-322d5086]{color:var(--color-timer-alert)}.play-round-view[data-v-38be7e84]{flex:1;display:flex;overflow:hidden;gap:.75rem;flex-direction:column}.top-bar[data-v-38be7e84]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.round-indicator[data-v-38be7e84]{font-size:1.125rem;font-weight:500;color:var(--color-ink-soft)}.right-container[data-v-38be7e84]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.game-board-container[data-v-38be7e84]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.game-board-area[data-v-38be7e84]{flex:1;min-height:0;overflow:hidden}.game-details-view[data-v-9bd8911f]{display:flex;flex-direction:column;gap:1rem}.players-list[data-v-9bd8911f]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none}.player[data-v-9bd8911f]{padding:.25rem .75rem;font-size:.875rem;font-weight:500;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:9999px}.player--missing[data-v-9bd8911f]{color:var(--color-ink-soft);font-style:italic}.round-details-row[data-v-9bd8911f]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.round-details-row[data-v-9bd8911f]:last-child{border-bottom:none}.round-actions[data-v-9bd8911f]{display:flex;align-items:center;gap:.75rem}.round-scores[data-v-9bd8911f]{display:flex;align-items:center;gap:.5rem}.player-score[data-v-9bd8911f]{min-width:1rem;text-align:center;font-weight:700}.player-score.not-played[data-v-9bd8911f]{color:var(--color-ink-soft);font-weight:400;font-style:italic}.solution-score[data-v-d0cbcb71]{display:flex;justify-content:space-between;gap:.5rem;width:100%;padding:.25rem .5rem;border:none;border-radius:.375rem;background-color:transparent;color:var(--color-ink);font-family:inherit;font-size:.875rem;font-weight:400;text-align:left;cursor:pointer;transition:background-color .15s ease}.solution-score[data-v-d0cbcb71]:hover{background-color:var(--color-surface-hover)}.solution-score[data-v-d0cbcb71]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.solution-score.selected[data-v-d0cbcb71]{background-color:var(--color-selected);color:var(--color-ink-inverse)}.solution-score.invalid .word[data-v-d0cbcb71]{text-decoration:line-through;color:var(--color-ink-soft)}.points[data-v-d0cbcb71]{color:var(--color-ink-soft);font-weight:700}.solution-score.selected .points[data-v-d0cbcb71]{color:var(--color-ink-inverse)}.player-round-column[data-v-70ef8ec3]{flex:1 1 0;display:flex;flex-direction:column;gap:.25rem;min-width:0}.winner[data-v-70ef8ec3]{border-color:var(--color-success);background-color:var(--color-surface)}.column-header[data-v-70ef8ec3]{display:flex;justify-content:space-between;align-items:center;font-weight:700;padding:.25rem .5rem;border-bottom:1px solid var(--color-border)}.column-cells[data-v-70ef8ec3]{display:flex;flex-direction:column;gap:.25rem}.empty-cell[data-v-70ef8ec3]{padding:.25rem .5rem}.not-played[data-v-70ef8ec3]{padding:.25rem .5rem;color:var(--color-ink-soft);font-style:italic}.round-results[data-v-b7882b74]{display:flex;flex-direction:row;gap:.75rem;align-items:stretch}.round-details-view[data-v-d2440863]{flex:1;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.round-body[data-v-d2440863]{flex:1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1rem;min-height:0}.board-area[data-v-d2440863]{min-width:0;min-height:0}.solutions-area[data-v-d2440863]{min-width:0;overflow-y:auto}.gsi-material-button[data-v-145821ad]{user-select:none;-webkit-user-select:none;-webkit-appearance:none;background-color:#fff;background-image:none;border:1px solid #747775;border-radius:.25rem;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;height:40px;letter-spacing:.25px;overflow:hidden;padding:0 .75rem;position:relative;text-align:center;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content}.gsi-material-button[data-v-145821ad]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gsi-material-button .gsi-material-button-icon[data-v-145821ad]{display:flex;height:20px;margin-right:10px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-icon svg[data-v-145821ad]{display:block}.gsi-material-button .gsi-material-button-content-wrapper[data-v-145821ad]{align-items:center;display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents[data-v-145821ad]{flex-grow:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state[data-v-145821ad]{transition:opacity .2s ease;inset:0;opacity:0;position:absolute}.gsi-material-button[data-v-145821ad]:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents[data-v-145821ad],.gsi-material-button:disabled .gsi-material-button-icon[data-v-145821ad]{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state[data-v-145821ad],.gsi-material-button:not(:disabled):focus .gsi-material-button-state[data-v-145821ad]{background-color:#303030;opacity:12%}.gsi-material-button[data-v-145821ad]:not(:disabled):hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state[data-v-145821ad]{background-color:#303030;opacity:8%}.login-view[data-v-36f8dc12]{gap:1.5rem;max-width:30rem}.fields[data-v-36f8dc12]{display:flex;flex-direction:column;gap:.75rem}.actions[data-v-36f8dc12]{display:flex;gap:.5rem}.settings-view[data-v-2a780e7f]{gap:1.5rem;max-width:30rem}.article-state[data-v-e8026042]{text-align:center}.article-content[data-v-e8026042]{display:flex;flex-direction:column;gap:1rem;max-width:70ch;color:var(--color-ink)}.article-content[data-v-e8026042] h1{font-family:Space Grotesk Variable,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:2.25rem;font-weight:700;line-height:1.15;color:var(--color-ink)}.article-content[data-v-e8026042] h2{font-family:Space Grotesk Variable,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.75rem;font-weight:700;line-height:1.15;color:var(--color-ink);margin-top:.75rem}.article-content[data-v-e8026042] h3{font-family:Space Grotesk Variable,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.375rem;font-weight:700;line-height:1.15;color:var(--color-ink)}.article-content[data-v-e8026042] p{line-height:1.6;color:var(--color-ink-soft)}.article-content[data-v-e8026042] ul,.article-content[data-v-e8026042] ol{padding-left:1.5rem;color:var(--color-ink-soft)}.article-content[data-v-e8026042] li{line-height:1.6}.article-content[data-v-e8026042] li+li{margin-top:.25rem}.article-content[data-v-e8026042] a{color:var(--color-selected);text-decoration:underline;transition:color .15s ease}.article-content[data-v-e8026042] a:hover{color:var(--color-primary-hover)}.article-content[data-v-e8026042] strong{font-weight:700;color:var(--color-ink)}.article-content[data-v-e8026042] em{font-style:italic}.article-content[data-v-e8026042] blockquote{padding:.5rem 1rem;border-left:.25rem solid var(--color-border);color:var(--color-ink-soft);font-style:italic}.article-content[data-v-e8026042] code{font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;color:var(--color-ink);background-color:var(--color-surface);padding:.25rem .5rem;border-radius:.375rem}.article-content[data-v-e8026042] pre{background-color:var(--color-surface);padding:1rem;border-radius:.5rem;overflow-x:auto}.article-content[data-v-e8026042] pre code{padding:0;background-color:transparent}.article-content--no-title[data-v-e8026042] h1:first-child{display:none}.article-view[data-v-e8cd1634]{display:flex;flex-direction:column;gap:1rem}.article-card__link[data-v-e434b712]{display:flex;flex-direction:column;gap:.25rem;color:inherit}.article-card__link[data-v-e434b712]:hover{color:inherit}.article-card__title[data-v-e434b712]{font-family:Space Grotesk Variable,Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;line-height:1.2;color:var(--color-ink)}.article-card__description[data-v-e434b712]{font-size:.875rem;color:var(--color-ink-soft)}.article-card__date[data-v-e434b712]{align-self:flex-end;font-size:.75rem;color:var(--color-ink-soft)}.blog-view[data-v-8edb2f75]{display:flex;flex-direction:column;gap:1rem}.blog-list[data-v-8edb2f75]{display:flex;flex-direction:column;gap:.75rem;padding:0;list-style:none}.blog-empty[data-v-8edb2f75]{text-align:center}.content-view[data-v-dd5dbadd],.content-view[data-v-0a6df363]{display:flex;flex-direction:column;gap:1rem}
