.centered-view{display:flex;flex-direction:column;width:100%;margin:0 auto}:root{--color-background: #ffffff;--color-surface: #f5f4f2;--color-surface-hover: #ecebe7;--color-border: #e4e2dd;--color-ink: #1a1a1a;--color-ink-soft: #5c5c5c;--color-ink-inverse: #ffffff;--color-overlay: rgba(26, 26, 26, .4);--color-primary: #1a1a1a;--color-primary-hover: #000000;--color-primary-text: #ffffff;--color-selected: #3b82c4;--color-success: #4a9d6b;--color-warning: #d9a13b;--color-danger: #cf5b4e;--color-muted: #cfccc5;--color-tile: #2f2f2f;--color-tile-text: #ffffff;--color-timer: #404040;--color-timer-alert: #cf5b4e}[data-theme=dark]{--color-background: #1a1a1a;--color-surface: #242321;--color-surface-hover: #2f2e2b;--color-border: #3a3835;--color-ink: #f2f1ee;--color-ink-soft: #a8a6a1;--color-ink-inverse: #1a1a1a;--color-overlay: rgba(0, 0, 0, .5);--color-primary: #f2f1ee;--color-primary-hover: #ffffff;--color-primary-text: #1a1a1a;--color-selected: #5b9fd4;--color-success: #5cb37e;--color-warning: #e0b154;--color-danger: #e07165;--color-muted: #4a4845;--color-tile: #3a3835;--color-tile-text: #f2f1ee;--color-timer: #b0aeaa;--color-timer-alert: #e07165}*,*:before,*:after{box-sizing:border-box;margin:0}html{font-size:16px}body{min-height:100vh;font-family:Inter,-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:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:700;line-height:1.2;color:var(--color-ink)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.125rem}p{color:var(--color-ink-soft)}a{color:var(--color-ink);text-decoration:none;cursor:pointer;transition:color .15s ease}a:hover{color:var(--color-ink-soft)}button{font-family:inherit;font-size:.875rem;font-weight:500;color:var(--color-primary-text);background-color:var(--color-primary);border:none;border-radius:.4rem;padding:.5rem 1rem;cursor:pointer;transition:background-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:.4rem;padding:.25rem .5rem;transition:border-color .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}#app{display:flex;flex-direction:column;height:100vh;max-width:1280px;margin:0 auto;padding:2rem}header[data-v-d32be3ef]{margin-bottom:2rem;border-bottom:1px solid var(--color-border)}.wrapper[data-v-d32be3ef]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem}.brand[data-v-d32be3ef]{display:flex;align-items:center;gap:1rem}.user-menu[data-v-d32be3ef]{display:flex;align-items:center;gap:.5rem}.user-account[data-v-d32be3ef]{position:relative}.backdrop[data-v-d32be3ef],.menu-close[data-v-d32be3ef]{display:none}.avatar[data-v-d32be3ef]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;font-weight:700;color:var(--color-ink-inverse);background-color:var(--color-success);border-radius:50%}.avatar[data-v-d32be3ef]:hover{background-color:var(--color-success)}.account-menu[data-v-d32be3ef]{position:absolute;top:calc(100% + .5rem);right:0;z-index:1;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:.4rem;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.user-account.open .account-menu[data-v-d32be3ef]{opacity:1;visibility:visible}.site-menu[data-v-d32be3ef]{position:relative;display:flex;align-items:center}.menu-toggle[data-v-d32be3ef]{padding:0 .25rem;font-size:1.5rem;line-height:1;color:var(--color-ink);background-color:transparent}.menu-toggle[data-v-d32be3ef]:hover{color:var(--color-ink-soft);background-color:transparent}.site-menu .backdrop[data-v-d32be3ef]{position:fixed;inset:0;z-index:1;display:block;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.site-menu.open .backdrop[data-v-d32be3ef]{opacity:1;visibility:visible}.site-menu-panel[data-v-d32be3ef]{position:fixed;top:0;left:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:1rem;width:20rem;padding:2rem 1.5rem;background-color:var(--color-background);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .2s ease}.site-menu.open .site-menu-panel[data-v-d32be3ef]{transform:translate(0)}.site-menu-logo[data-v-d32be3ef]{font-size:1.5rem;font-weight:700;color:var(--color-ink)}.site-menu .menu-close[data-v-d32be3ef]{position:absolute;top:.75rem;right:1rem;display:block;padding:0 .25rem;font-size:1.5rem;line-height:1;color:var(--color-ink);background-color:transparent}.site-menu .menu-close[data-v-d32be3ef]:hover{color:var(--color-ink-soft);background-color:transparent}.theme-switch[data-v-d32be3ef]{position:absolute;top:.75rem;left:1rem;display:inline-flex;align-items:center;height:1.5rem;cursor:pointer}.theme-switch input[data-v-d32be3ef]{position:absolute;width:1px;height:1px;opacity:0}.theme-switch-slider[data-v-d32be3ef]{position:relative;display:inline-block;width:2.5rem;height:1.4rem;background-color:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:50%;transition:background-color .2s ease}.theme-switch-slider[data-v-d32be3ef]:before{content:"";position:absolute;top:50%;left:.15rem;width:1rem;height:1rem;background-color:var(--color-ink);border-radius:50%;transform:translateY(-50%);transition:transform .2s ease}.theme-switch input:checked+.theme-switch-slider[data-v-d32be3ef]:before{transform:translate(1.1rem,-50%)}.theme-switch input:focus-visible+.theme-switch-slider[data-v-d32be3ef]{outline:2px solid var(--color-selected);outline-offset:2px}@media(hover:hover){.user-account:hover .account-menu[data-v-d32be3ef]{opacity:1;visibility:visible}}@media(max-width:768px){.site-menu-panel[data-v-d32be3ef]{width:95vw}.backdrop[data-v-d32be3ef]{position:fixed;inset:0;z-index:1;display:block;background-color:var(--color-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.user-account.open .backdrop[data-v-d32be3ef]{opacity:1;visibility:visible}.account-menu[data-v-d32be3ef]{position:fixed;top:0;left:0;right:0;z-index:2;gap:1rem;padding:2rem 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-d32be3ef]{transform:translateY(0)}.menu-close[data-v-d32be3ef]{position:absolute;top:.75rem;right:1rem;display:block;padding:0 .25rem;font-size:1.5rem;line-height:1;color:var(--color-ink);background-color:transparent}.menu-close[data-v-d32be3ef]:hover{color:var(--color-ink-soft);background-color:transparent}}.game-rules-details[data-v-5e8b64d6]{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.game-rules-detail[data-v-5e8b64d6]{font-size:.75rem;color:var(--color-ink-soft);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:.2rem;padding:.25rem .5rem}.game-card[data-v-217a177a]{border:1px solid var(--color-border);padding:.75rem 1rem;border-radius:.5rem;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:background-color .15s ease}.game-card[data-v-217a177a]:hover{background-color:var(--color-surface)}.game-card-row[data-v-217a177a]{display:flex;justify-content:space-between;align-items:center}.game-card-status[data-v-217a177a]{display:flex;align-items:center;gap:.5rem}.game-card-state[data-v-217a177a]{font-size:.875rem;color:var(--color-ink-soft)}.game-card-delete[data-v-217a177a]{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:none;color:var(--color-ink-soft);cursor:pointer;border-radius:.2rem;transition:color .15s ease,background-color .15s ease}.game-card-delete[data-v-217a177a]:hover{color:var(--color-danger);background-color:var(--color-surface-hover)}.game-card-date[data-v-217a177a]{align-self:flex-end;font-size:.75rem;color:var(--color-ink-soft)}.game-list[data-v-60f54c7c]{display:flex;flex-direction:column;gap:.5rem}.game-intro[data-v-d48b75e6]{display:flex;flex-direction:column;gap:.75rem}.home-view[data-v-73dafd87]{display:flex;flex-direction:column;gap:1rem}.radio-button-group[data-v-9ea83244]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.group-label[data-v-9ea83244]{color:var(--color-ink-soft);font-size:.875rem}.options[data-v-9ea83244]{position:relative;display:flex;background-color:var(--color-ink);border-radius:.4rem;overflow:hidden}.indicator[data-v-9ea83244]{position:absolute;top:0;bottom:0;left:0;background-color:var(--color-selected);transition:transform .2s ease}.option[data-v-9ea83244]{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-9ea83244]:hover{background-color:transparent;color:var(--color-ink-inverse)}.new-game-view[data-v-8655be46]{gap:1.5rem;max-width:30rem}.language-picker[data-v-8655be46]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.picker-label[data-v-8655be46]{color:var(--color-ink-soft);font-size:.875rem}.cell[data-v-1f660417]{-webkit-user-select:none;user-select:none;cursor:pointer;background-color:var(--color-tile);color:var(--color-tile-text);aspect-ratio:1;display:flex;justify-content:center;align-items:stretch;text-transform:uppercase;font-weight:700;padding:15%;font-size:2rem;border-radius:.2rem}.selectable-surface[data-v-1f660417]{border-radius:100%;width:100%;display:flex;justify-content:center;align-items:center}.selected[data-v-1f660417]{background-color:var(--color-selected);color:var(--color-ink-inverse)}.wrongSelection[data-v-1f660417]{background-color:var(--color-danger);color:var(--color-ink-inverse)}.replaySelection[data-v-1f660417]{background-color:var(--color-warning);color:var(--color-ink)}.game-board[data-v-a8f71e18]{flex-shrink:0;background-color:var(--color-surface);max-width:80vh;flex-grow:2;display:grid;grid-gap:.75rem;padding:.75rem;border-radius:.4rem}.game-board.editable[data-v-a8f71e18]{touch-action:none}.board-size-4[data-v-a8f71e18]{grid-template-columns:repeat(4,1fr)}.board-size-5[data-v-a8f71e18]{grid-template-columns:repeat(5,1fr)}.board-size-6[data-v-a8f71e18]{grid-template-columns:repeat(6,1fr)}.solution-tag[data-v-3f1ee68e]{cursor:pointer;color:var(--color-ink-inverse);font-weight:700;padding:0 .5rem;border-radius:.2rem}.solution-tag[data-v-3f1ee68e]:hover{background:var(--color-warning);color:var(--color-ink)}.pending[data-v-3f1ee68e]{background-color:var(--color-selected)}.validated[data-v-3f1ee68e]{background-color:var(--color-success)}.already-found[data-v-3f1ee68e]{background-color:var(--color-warning);color:var(--color-ink)}.not-found[data-v-3f1ee68e]{background-color:var(--color-muted);color:var(--color-ink)}.invalid[data-v-3f1ee68e]{background-color:var(--color-danger)}.solutions-list-container[data-v-04c56182]{display:flex;flex-direction:row;align-items:flex-start;gap:.5rem;width:100%}.solutions-content[data-v-04c56182]{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-04c56182],.solutions-list[data-v-04c56182]{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;align-items:flex-start;align-content:flex-start;gap:.5rem;border-radius:.2rem}.solutions-list-container.expanded .solutions-content[data-v-04c56182]{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;max-height:50vh}.solutions-list-container.expanded .solutions-header[data-v-04c56182],.solutions-list-container.expanded .solutions-list[data-v-04c56182]{flex-wrap:wrap}.expand-toggle[data-v-04c56182]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;background:none;color:var(--color-ink-soft);cursor:pointer;border-radius:.2rem;transition:color .15s ease,background-color .15s ease}.expand-toggle[data-v-04c56182]:hover{color:var(--color-ink);background-color:var(--color-surface-hover)}.expand-toggle svg[data-v-04c56182]{transition:transform .2s ease}.expand-toggle.expanded svg[data-v-04c56182]{transform:rotate(180deg)}.timer[data-v-8cfd8213]{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-8cfd8213]{color:var(--color-timer-alert)}.play-game-view[data-v-8d91c4c6]{flex:1;display:flex;overflow:hidden;gap:.5rem;flex-direction:column}.right-container[data-v-8d91c4c6]{display:flex;justify-content:flex-end}.game-board-container[data-v-8d91c4c6]{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:.75rem}.game-board-area[data-v-8d91c4c6]{flex:1;min-height:0;display:flex;justify-content:center;align-items:flex-start;overflow:hidden;container-type:size}.game-board-area[data-v-8d91c4c6] .game-board{flex:none;aspect-ratio:1;width:100cqmin;max-width:100%}.players-list[data-v-3933462c]{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.round-details-row[data-v-3933462c]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.solution-score[data-v-8286f706]{display:flex;justify-content:space-between;gap:.5rem;padding:.25rem .5rem;border-radius:.2rem;cursor:pointer;transition:background-color .15s ease}.solution-score[data-v-8286f706]:hover{background-color:var(--color-surface-hover)}.solution-score.selected[data-v-8286f706]{background-color:var(--color-selected);color:var(--color-ink-inverse)}.points[data-v-8286f706]{color:var(--color-ink-soft);font-weight:700}.solution-score.selected .points[data-v-8286f706]{color:var(--color-ink-inverse)}.player-round-column[data-v-08d9e039]{flex:1;display:flex;flex-direction:column;gap:.25rem;border:1px solid var(--color-border);border-radius:.4rem;padding:.5rem}.winner[data-v-08d9e039]{border-color:var(--color-success);background-color:var(--color-surface)}.column-header[data-v-08d9e039]{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-08d9e039]{display:flex;flex-direction:column;gap:.25rem}.empty-cell[data-v-08d9e039]{padding:.25rem .5rem}.not-played[data-v-08d9e039]{padding:.25rem .5rem;color:var(--color-ink-soft);font-style:italic}.round-results[data-v-91841ed7]{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start}.round-details-view[data-v-6bb84713]{flex:1;display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:hidden}.header[data-v-6bb84713]{display:flex;align-items:center;gap:.75rem}.round-body[data-v-6bb84713]{flex:1;display:flex;gap:1rem;min-height:0}.board-area[data-v-6bb84713]{flex:0 0 40%;max-width:40%;display:flex;align-items:flex-start}.solutions-area[data-v-6bb84713]{flex:1;min-width:0;overflow-y:auto}.gsi-material-button[data-v-3b814632]{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-appearance:none;background-color:#fff;background-image:none;border:1px solid #747775;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;box-sizing:border-box;color:#1f1f1f;cursor:pointer;font-family:Roboto,arial,sans-serif;font-size:14px;height:40px;letter-spacing:.25px;outline:none;overflow:hidden;padding:0 12px;position:relative;text-align:center;-webkit-transition:background-color .218s,border-color .218s,box-shadow .218s;transition:background-color .218s,border-color .218s,box-shadow .218s;vertical-align:middle;white-space:nowrap;width:auto;max-width:400px;min-width:min-content}.gsi-material-button .gsi-material-button-icon[data-v-3b814632]{height:20px;margin-right:10px;min-width:20px;width:20px}.gsi-material-button .gsi-material-button-content-wrapper[data-v-3b814632]{-webkit-align-items:center;align-items:center;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;flex-wrap:nowrap;height:100%;justify-content:space-between;position:relative;width:100%}.gsi-material-button .gsi-material-button-contents[data-v-3b814632]{-webkit-flex-grow:1;flex-grow:1;font-family:Roboto,arial,sans-serif;font-weight:500;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.gsi-material-button .gsi-material-button-state[data-v-3b814632]{-webkit-transition:opacity .218s;transition:opacity .218s;inset:0;opacity:0;position:absolute}.gsi-material-button[data-v-3b814632]:disabled{cursor:default;background-color:#ffffff61;border-color:#1f1f1f1f}.gsi-material-button:disabled .gsi-material-button-contents[data-v-3b814632]{opacity:38%}.gsi-material-button:disabled .gsi-material-button-icon[data-v-3b814632]{opacity:38%}.gsi-material-button:not(:disabled):active .gsi-material-button-state[data-v-3b814632],.gsi-material-button:not(:disabled):focus .gsi-material-button-state[data-v-3b814632]{background-color:#303030;opacity:12%}.gsi-material-button[data-v-3b814632]:not(:disabled):hover{-webkit-box-shadow:0 1px 2px 0 rgba(60,64,67,.3),0 1px 3px 1px rgba(60,64,67,.15);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.gsi-material-button:not(:disabled):hover .gsi-material-button-state[data-v-3b814632]{background-color:#303030;opacity:8%}.login-view[data-v-43199daa]{gap:1rem;max-width:22rem}.fields[data-v-43199daa]{display:flex;flex-direction:column;gap:.75rem}.field[data-v-43199daa]{display:flex;flex-direction:column;gap:.25rem}.actions[data-v-43199daa]{display:flex;gap:.5rem}.error-message[data-v-43199daa],.success-message[data-v-43199daa]{color:var(--color-ink-inverse);padding:1rem;border-radius:.4rem}.error-message[data-v-43199daa]{background-color:var(--color-danger)}.success-message[data-v-43199daa]{background-color:var(--color-success)}.settings-view[data-v-7b1fc7c9]{display:flex;flex-direction:column;gap:1rem}.setting[data-v-7b1fc7c9]{display:flex;align-items:center;gap:.75rem}
