.decrypto-shell[data-v-fb155676]{min-height:100vh;background:#f4f1ea;color:#202124}.team-red[data-v-fb155676]{background:#f6d8d4}.team-blue[data-v-fb155676]{background:#d9e8f7}.decrypto-play-layout[data-v-fb155676],.decrypto-team-row[data-v-fb155676],.decrypto-round-row[data-v-fb155676],.clue-workbench[data-v-fb155676],.decrypto-info-stack[data-v-fb155676],.game-over-score-strip[data-v-fb155676],.keyword-duo[data-v-fb155676],.score-strip[data-v-fb155676],.settings-actions[data-v-fb155676],.clue-input-list[data-v-fb155676]{display:grid;gap:12px}.decrypto-header[data-v-fb155676]{margin-bottom:16px}.score-strip[data-v-fb155676]{grid-auto-flow:column}.score-card[data-v-fb155676],.start-panel[data-v-fb155676],.play-panel[data-v-fb155676],.game-over-panel[data-v-fb155676],.history-panel[data-v-fb155676],.review-panel[data-v-fb155676]{background:#ffffffb8;border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:12px}.score-card[data-v-fb155676]{min-width:130px;display:grid;gap:4px}.score-card.red[data-v-fb155676],.keyword-panel.red[data-v-fb155676]{border-color:#c94a43}.score-card.blue[data-v-fb155676],.keyword-panel.blue[data-v-fb155676]{border-color:#3e73b8}.decrypto-play-layout[data-v-fb155676]{gap:16px;padding-top:16px}.decrypto-team-row[data-v-fb155676]{grid-template-columns:minmax(0,1fr) 176px minmax(0,1fr);align-items:start}.decrypto-round-row[data-v-fb155676]{grid-template-columns:minmax(150px,1.15fr) minmax(180px,1fr) minmax(180px,1fr) minmax(170px,.7fr);align-items:center;padding:10px 12px}.round-summary[data-v-fb155676]{display:grid;gap:3px;min-width:0}.round-summary strong[data-v-fb155676]{min-width:0;overflow:hidden;color:#596468;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.round-summary span[data-v-fb155676]{min-width:0;overflow:hidden;font-size:.76rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.compact-team[data-v-fb155676]{min-width:0;display:flex;align-items:center;gap:6px;overflow:hidden}.compact-team>strong[data-v-fb155676]{flex:0 0 auto}.compact-team>span[data-v-fb155676]{min-width:0;display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;background:#fffefaad;font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-team>span.offline[data-v-fb155676]{opacity:.55}.compact-abort[data-v-fb155676]{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.compact-abort>span[data-v-fb155676]{color:#596468;font-size:.78rem;font-weight:800;white-space:nowrap}.compact-abort .abort-actions[data-v-fb155676]{grid-template-columns:34px minmax(0,1fr);gap:7px}.compact-abort .abort-actions[data-v-fb155676]:has(.next-round-compact){grid-template-columns:34px minmax(0,1fr) minmax(0,1fr)}.compact-abort .abort-round[data-v-fb155676]{width:34px;height:34px}.compact-abort .abort-confirm[data-v-fb155676],.next-round-compact[data-v-fb155676]{min-height:34px;padding-inline:8px;font-size:.75rem}.clue-workbench[data-v-fb155676]{grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);align-items:start}.code-panel[data-v-fb155676],.clue-form[data-v-fb155676],.guess-form[data-v-fb155676]{display:grid;grid-template-columns:1fr;gap:10px}.code-heading-row[data-v-fb155676]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.code-heading-row h3[data-v-fb155676]{flex:0 0 auto}.code-keyword-scroll[data-v-fb155676]{min-width:0;overflow-x:auto;scrollbar-gutter:stable}.code-keyword-grid[data-v-fb155676]{display:grid;grid-template-columns:repeat(var(--decrypto-code-length, 3),minmax(142px,1fr));gap:8px;min-width:calc(var(--decrypto-code-length, 3) * 142px)}.decrypto-keyword-card[data-v-fb155676]{min-height:150px;width:100%;cursor:default}.decrypto-keyword-card b[data-v-fb155676]{position:absolute;z-index:3;top:6px;left:8px;padding:2px 6px;border-radius:999px;background:#fffefadb;font-size:.72rem}.decrypto-keyword-card .hidden-word[data-v-fb155676]{align-self:center}.compact-code[data-v-fb155676]{width:100%;margin:0;padding:8px 12px}.compact-code strong[data-v-fb155676]{font-size:1.35rem}.decrypto-info-stack[data-v-fb155676]{grid-template-columns:repeat(2,minmax(0,1fr))}.decrypto-side-info[data-v-fb155676]{display:grid;gap:12px}.decrypto-side-info.red-info[data-v-fb155676]{border:3px solid #ff3b30;box-shadow:0 0 0 3px #ff3b301f}.decrypto-side-info.blue-info[data-v-fb155676]{border:3px solid #2388ff;box-shadow:0 0 0 3px #2388ff1f}.info-badge-row[data-v-fb155676]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.info-badge-row h3[data-v-fb155676]{margin:0;font-size:.95rem}.decrypto-table-panel[data-v-fb155676]{min-width:0;display:grid;gap:8px}.decrypto-table-panel h3[data-v-fb155676]{font-size:.9rem}.decrypto-table-scroll[data-v-fb155676]{min-width:0;overflow-x:auto;scrollbar-gutter:stable}.decrypto-codebook-table[data-v-fb155676],.decrypto-history-table[data-v-fb155676]{width:100%;min-width:max-content;border-collapse:collapse;overflow:hidden;border:1px solid rgb(17 25 27 / 14%);border-radius:8px;background:#fffefa}.decrypto-codebook-table[data-v-fb155676]{table-layout:fixed;min-width:calc(var(--decrypto-codebook-cols, 4) * 168px)}.decrypto-history-table[data-v-fb155676]{table-layout:auto}.decrypto-codebook-table th[data-v-fb155676],.decrypto-codebook-table td[data-v-fb155676],.decrypto-history-table th[data-v-fb155676],.decrypto-history-table td[data-v-fb155676]{padding:7px 9px;border:1px solid rgb(17 25 27 / 10%);text-align:left;vertical-align:top;overflow-wrap:anywhere}.decrypto-codebook-table th[data-v-fb155676]{width:calc(100% / var(--decrypto-codebook-cols, 4));min-width:0}.decrypto-codebook-table td[data-v-fb155676]{width:calc(100% / var(--decrypto-codebook-cols, 4))}.decrypto-codebook-table th .decrypto-keyword-card[data-v-fb155676]{min-height:132px;aspect-ratio:var(--card-aspect-ratio, 1.45)}.decrypto-history-table th[data-v-fb155676]{color:#596468;font-size:.76rem;text-transform:uppercase}.decrypto-history-table .correct[data-v-fb155676]{color:#1f7a41;font-weight:900}.decrypto-history-table .incorrect[data-v-fb155676]{color:#b82929;font-weight:900}.decrypto-abort-panel[data-v-fb155676]{align-self:stretch;align-content:center}.clue-input-list label[data-v-fb155676]{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px}.clue-input-list input[data-v-fb155676]{width:100%;min-width:0}.clue-input-list span[data-v-fb155676]{font-weight:850;color:#596468}.current-clues[data-v-fb155676]{display:grid;gap:8px}.current-clues ol[data-v-fb155676],.clue-list[data-v-fb155676]{margin:0;padding-left:22px}.decrypto-join-seat[data-v-fb155676]{border-style:dashed;background:#fffefa}.primary[data-v-fb155676]{background:#202124;color:#fff}.danger[data-v-fb155676]{background:#b82929;color:#fff}.range-row[data-v-fb155676],.triple-inputs[data-v-fb155676],.keyword-duo[data-v-fb155676]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.triple-inputs[data-v-fb155676],.code-inputs[data-v-fb155676]{grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}.keyword-panel[data-v-fb155676]{border:2px solid rgba(0,0,0,.2);border-radius:8px;padding:10px}.keyword-grid[data-v-fb155676]{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.hidden-word[data-v-fb155676]{color:#777}.secret-code[data-v-fb155676]{display:flex;align-items:center;justify-content:center;gap:16px;margin:12px 0;padding:12px;border:2px dashed rgba(0,0,0,.25);border-radius:8px;background:#fff}.secret-code strong[data-v-fb155676]{font-size:2rem}.review-team[data-v-fb155676],.history-row[data-v-fb155676]{display:grid;gap:4px;padding:8px 0;border-top:1px solid rgba(0,0,0,.1)}.error[data-v-fb155676]{color:#b82929;font-weight:800}.decrypto-game-over-layout[data-v-fb155676]{display:grid;gap:16px}.game-over-hero[data-v-fb155676]{display:grid;gap:14px;justify-items:start;padding:24px;border:2px solid #11191b;border-radius:8px;background:#fffefa;box-shadow:0 16px 40px #11191b1f}.game-over-hero h2[data-v-fb155676]{font-size:clamp(1.5rem,3vw,2.6rem)}.game-over-score-strip[data-v-fb155676]{grid-template-columns:repeat(2,minmax(130px,1fr));width:min(520px,100%)}@media(max-width:820px){.clue-workbench[data-v-fb155676],.decrypto-header[data-v-fb155676],.decrypto-round-row[data-v-fb155676]{grid-template-columns:1fr}.decrypto-team-row[data-v-fb155676]{grid-template-columns:repeat(2,minmax(0,1fr))}.decrypto-abort-panel[data-v-fb155676]{grid-column:1 / -1}.decrypto-info-stack[data-v-fb155676]{grid-template-columns:1fr}.keyword-grid[data-v-fb155676]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.decrypto-team-row[data-v-fb155676],.game-over-score-strip[data-v-fb155676],.clue-input-list label[data-v-fb155676]{grid-template-columns:1fr}}.dictionary-display-card[data-v-e646cc2c]{width:min(100%,280px);min-height:170px;cursor:default}.dictionary-display-card.compact[data-v-e646cc2c]{width:132px;min-height:112px}.hidden-card-label[data-v-e646cc2c]{align-self:center;color:#667174}.has-metadata[data-v-e646cc2c]{cursor:pointer}.metadata-indicator[data-v-e646cc2c]{position:absolute;z-index:4;top:6px;right:6px;width:22px;height:22px;display:grid;place-items:center;border:2px solid #11191b;border-radius:50%;background:#fffefa;color:#11191b;font-size:.72rem;font-style:normal;text-transform:none}.dictionary-metadata[data-v-e646cc2c]{position:absolute;z-index:12;left:6px;right:6px;top:6px;max-height:calc(100% - 12px);display:none;grid-template-columns:minmax(72px,.35fr) minmax(0,1fr);gap:4px 8px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:10px;border:1px solid #c7cbc2;border-radius:6px;background:#fffefaf7;color:#1d2528;box-shadow:0 10px 24px #11191b38;text-align:left}.dictionary-metadata dt[data-v-e646cc2c],.dictionary-metadata dd[data-v-e646cc2c]{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.68rem;line-height:1.3}.dictionary-metadata dt[data-v-e646cc2c]{color:#667174;font-weight:850}.dictionary-metadata dd[data-v-e646cc2c]{font-weight:700}.has-metadata:hover .dictionary-metadata[data-v-e646cc2c],.has-metadata:focus-within .dictionary-metadata[data-v-e646cc2c],.metadata-open .dictionary-metadata[data-v-e646cc2c]{display:grid}.player-seats[data-v-d06b9bdb]{min-width:0;display:grid;gap:10px;padding:14px;border:2px solid #c7cbc2;border-radius:8px;background:#fffefa}.player-seats h2[data-v-d06b9bdb]{text-align:center}.player-seat-row[data-v-d06b9bdb]{min-width:0;display:grid;grid-template-columns:repeat(7,minmax(86px,112px));justify-content:center;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-gutter:stable}.player-seat-card[data-v-d06b9bdb]{width:100%}@media(max-width:760px){.player-seat-row[data-v-d06b9bdb]{justify-content:start;grid-template-columns:repeat(7,96px)}}.just-one-shell[data-v-07fbc1f9]{background:linear-gradient(180deg,#fff0bd,#fff8df 34%,#f5f3ed 72%);box-shadow:0 0 0 100vmax #fff8df;clip-path:inset(0 -100vmax)}.just-one-header[data-v-07fbc1f9]{padding-right:0}.just-one-header h1[data-v-07fbc1f9]{max-width:820px}.just-one-score[data-v-07fbc1f9]{min-width:130px;display:grid;justify-items:end;gap:2px}.just-one-score strong[data-v-07fbc1f9]{font-size:1.8rem}.just-one-score span[data-v-07fbc1f9]{color:#596468;font-weight:800}.just-one-lobby-layout[data-v-07fbc1f9],.just-one-play-layout[data-v-07fbc1f9],.just-one-game-over[data-v-07fbc1f9]{display:grid;gap:18px;padding-top:20px}.just-one-lobby-layout[data-v-07fbc1f9]{grid-template-columns:minmax(0,1fr)}.lobby-people-row[data-v-07fbc1f9]{min-width:0;display:grid;grid-template-columns:minmax(650px,3fr) minmax(330px,1fr);align-items:stretch;gap:14px}.just-one-audience-panel[data-v-07fbc1f9]{min-width:0;align-content:start;border:2px solid #c7cbc2;border-radius:8px;background:#fffefa}.just-one-lobby-layout>.side-panel[data-v-07fbc1f9]{width:min(100%,880px);justify-self:center;display:grid;gap:0}.lobby-status[data-v-07fbc1f9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.lobby-status>div[data-v-07fbc1f9]{display:grid;gap:5px}.just-one-round-strip[data-v-07fbc1f9]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.just-one-round-strip>div[data-v-07fbc1f9]:first-child{display:grid;gap:2px}.abort-actions .abort-round[data-v-07fbc1f9],.abort-actions .abort-confirm[data-v-07fbc1f9]{border-color:#711d22;background:#b3262f;color:#fffefa}.abort-actions .abort-round[data-v-07fbc1f9]:disabled,.abort-actions .abort-confirm[data-v-07fbc1f9]:disabled{border-color:#8f4a4e;background:#a65459;color:#fff}.compact-player-row[data-v-07fbc1f9]{min-width:0;display:flex;gap:6px;overflow-x:auto}.compact-player-row span[data-v-07fbc1f9]{flex:0 0 auto;padding:6px 9px;border:1px solid #c7cbc2;border-radius:999px;background:#fffefa;font-size:.78rem;font-weight:850}.compact-player-row span.active[data-v-07fbc1f9]{border-color:#11191b;background:#ffe07a}.compact-player-row span.offline[data-v-07fbc1f9]{opacity:.45}.just-one-phase-panel[data-v-07fbc1f9]{min-height:390px;align-content:start}.phase-panel-heading[data-v-07fbc1f9]{position:relative;min-height:88px;display:flex;align-items:start;justify-content:space-between;gap:110px;border-bottom:1px solid #d6d8d1;padding-bottom:12px}.phase-panel-heading>div[data-v-07fbc1f9]{display:grid;gap:10px}.phase-panel-heading h2[data-v-07fbc1f9]{font-size:1.25rem}.selection-panel[data-v-07fbc1f9],.guess-stage[data-v-07fbc1f9],.round-review-stage[data-v-07fbc1f9]{min-height:250px;display:grid;place-items:center;gap:18px}.number-choice-row[data-v-07fbc1f9]{display:grid;grid-template-columns:repeat(5,minmax(64px,94px));gap:12px}.number-choice[data-v-07fbc1f9]{aspect-ratio:1;min-height:0;border:3px solid #11191b;border-radius:50%;background:#ffe07a;font-size:1.8rem;font-weight:950;box-shadow:0 6px #11191b29}.phase-content-grid[data-v-07fbc1f9],.judgement-stage[data-v-07fbc1f9],.round-review-stage[data-v-07fbc1f9]{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center}.phase-content-grid[data-v-07fbc1f9]{display:grid;gap:22px}.just-one-clue-form[data-v-07fbc1f9],.clue-review-panel[data-v-07fbc1f9],.just-one-guess-form[data-v-07fbc1f9],.judgement-copy[data-v-07fbc1f9]{display:grid;gap:12px}.clue-chip-grid[data-v-07fbc1f9],.public-clue-list[data-v-07fbc1f9]{display:flex;flex-wrap:wrap;gap:10px}.clue-chip[data-v-07fbc1f9]{min-width:130px;display:grid;gap:3px;padding:10px 12px;border-width:2px;text-align:left}.clue-chip small[data-v-07fbc1f9]{color:#667174}.clue-chip.cancelled[data-v-07fbc1f9]{border-color:#d85b4d;background:#ffe0dc;color:#8c1d18;text-decoration:line-through}.clue-chip.duplicate[data-v-07fbc1f9]{border-style:dashed}.public-clue-list[data-v-07fbc1f9]{justify-content:center}.public-clue-list span[data-v-07fbc1f9]{padding:12px 18px;border:2px solid #11191b;border-radius:7px;background:#fffefa;font-size:1.15rem;font-weight:900;box-shadow:0 4px #11191b1f}.just-one-guess-form[data-v-07fbc1f9]{width:min(100%,620px);grid-template-columns:minmax(0,1fr) auto auto}.just-one-guess-form button[data-v-07fbc1f9]{padding-inline:16px}.judgement-stage[data-v-07fbc1f9],.round-review-stage[data-v-07fbc1f9]{display:grid;gap:24px}.round-review-stage[data-v-07fbc1f9]{width:min(100%,940px);min-height:300px;justify-self:center;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);place-items:stretch;padding:18px;border:2px solid #c7cbc2;border-radius:8px;background:#f4f2eb;overflow:hidden}.round-review-stage.outcome-correct[data-v-07fbc1f9]{border-color:#418455;background:#e8f2e7}.round-review-stage.outcome-incorrect[data-v-07fbc1f9],.round-review-stage.outcome-no_clues[data-v-07fbc1f9]{border-color:#b34a45;background:#fff0ed}.round-review-stage.outcome-pass[data-v-07fbc1f9]{border-color:#aa8526;background:#fff7d8}.round-review-card[data-v-07fbc1f9]{min-width:0;display:grid;align-items:stretch}.round-review-summary[data-v-07fbc1f9]{min-width:0;display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:18px;border:1px solid rgb(17 25 27 / 18%);border-radius:8px;background:#fffefae0}.round-review-heading[data-v-07fbc1f9],.round-review-footer[data-v-07fbc1f9]{display:flex;align-items:center;justify-content:space-between;gap:14px}.round-review-heading h2[data-v-07fbc1f9]{margin-top:4px;font-size:1.65rem;text-transform:uppercase}.round-review-score[data-v-07fbc1f9]{flex:0 0 auto;font-size:1.8rem}.round-review-details[data-v-07fbc1f9]{display:grid;align-content:center;gap:14px}.round-review-detail[data-v-07fbc1f9]{display:grid;gap:5px;padding-bottom:12px;border-bottom:1px solid rgb(17 25 27 / 14%)}.round-review-detail>span[data-v-07fbc1f9]{color:#667174;font-size:.72rem;font-weight:900;text-transform:uppercase}.round-review-detail>strong[data-v-07fbc1f9]{overflow-wrap:anywhere;font-size:1.2rem}.round-review-clues[data-v-07fbc1f9]{display:flex;flex-wrap:wrap;gap:7px}.round-review-clues b[data-v-07fbc1f9]{max-width:100%;padding:6px 9px;border:1px solid #b8bcb4;border-radius:6px;background:#fffefa;overflow-wrap:anywhere}.round-review-footer[data-v-07fbc1f9]{min-height:42px;font-weight:800}.judgement-copy>strong[data-v-07fbc1f9]{font-size:1.6rem}.judgement-actions[data-v-07fbc1f9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.correct-action[data-v-07fbc1f9],.incorrect-action[data-v-07fbc1f9]{border-width:2px;font-weight:900}.correct-action[data-v-07fbc1f9]{border-color:#2f7d46;color:#26472b}.correct-action.selected[data-v-07fbc1f9]{background:#dcead7}.incorrect-action[data-v-07fbc1f9]{border-color:#b3262f;color:#8c1d18}.incorrect-action.selected[data-v-07fbc1f9]{background:#ffe0dc}.just-one-history-panel[data-v-07fbc1f9],.just-one-results[data-v-07fbc1f9]{min-width:0}.round-history[data-v-07fbc1f9],.won-card-row[data-v-07fbc1f9]{min-width:0;display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-gutter:stable}.history-row[data-v-07fbc1f9]{flex:0 0 180px;display:grid;gap:7px;align-content:start;padding:10px;border:1px solid #c7cbc2;border-radius:8px;background:#fffefa}.history-row span[data-v-07fbc1f9]{overflow-wrap:anywhere;color:#596468;font-size:.78rem;font-weight:750}.just-one-game-over[data-v-07fbc1f9]{grid-template-columns:minmax(220px,.35fr) minmax(0,1fr)}.just-one-game-over>.panel[data-v-07fbc1f9]:last-child{grid-column:1 / -1}.game-over-hero[data-v-07fbc1f9]{display:grid;align-content:center;gap:14px;padding:24px;border:3px solid #11191b;border-radius:8px;background:#ffe07a}.game-over-hero h2[data-v-07fbc1f9]{font-size:3rem}.advanced-modal[data-v-07fbc1f9]{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;gap:14px;overflow-y:auto;padding:18px;border:2px solid #11191b;border-radius:8px;background:#fffefa}.advanced-modal>header[data-v-07fbc1f9]{display:flex;justify-content:space-between;align-items:center}.advanced-modal>header button[data-v-07fbc1f9]{width:40px}.modal-grid[data-v-07fbc1f9]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(max-width:760px){.just-one-header[data-v-07fbc1f9]{align-items:flex-start}.just-one-score[data-v-07fbc1f9]{justify-items:start}.just-one-round-strip[data-v-07fbc1f9]{grid-template-columns:1fr auto}.compact-player-row[data-v-07fbc1f9]{grid-column:1 / -1;grid-row:2}.phase-content-grid[data-v-07fbc1f9],.judgement-stage[data-v-07fbc1f9],.round-review-stage[data-v-07fbc1f9],.just-one-game-over[data-v-07fbc1f9],.lobby-people-row[data-v-07fbc1f9]{grid-template-columns:1fr}.round-review-stage[data-v-07fbc1f9]{padding:12px}.round-review-summary[data-v-07fbc1f9]{padding:14px}.just-one-game-over>.panel[data-v-07fbc1f9]:last-child{grid-column:auto}.number-choice-row[data-v-07fbc1f9]{grid-template-columns:repeat(5,58px);gap:6px;overflow-x:auto;max-width:100%}.just-one-guess-form[data-v-07fbc1f9],.lobby-status[data-v-07fbc1f9],.modal-grid[data-v-07fbc1f9]{grid-template-columns:1fr}.phase-panel-heading[data-v-07fbc1f9]{gap:10px;padding-right:0}}@media(min-width:761px)and (max-width:1080px){.lobby-people-row[data-v-07fbc1f9]{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}@media(max-width:880px){.lobby-people-row[data-v-07fbc1f9]{grid-template-columns:1fr}.just-one-lobby-layout>.mobile-room-qr[data-v-07fbc1f9]{grid-area:auto;grid-column:1}}:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f3ed;color:#1d2528;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{min-height:40px;border:1px solid #b9c0b8;border-radius:7px;background:#fff;color:#1d2528;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}input,select{width:100%;min-height:40px;border:1px solid #b9c0b8;border-radius:6px;padding:8px 10px;background:#fffefa}input[type=checkbox]{width:18px;min-height:18px;accent-color:#11191b}label{display:grid;gap:6px;color:#4b5558;font-size:.88rem;font-weight:700}h1,h2,p{margin:0}h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95;letter-spacing:0}h2{font-size:1.05rem}.setup-shell,.game-shell{width:min(1420px,100%);margin:0 auto;padding:24px}.game-shell{min-height:100vh;transition:background .16s ease}.player-red-shell{background:linear-gradient(180deg,#ffe8e3,#fff3f0 38%,#f5f3ed 72%);box-shadow:0 0 0 100vmax #fff3f0;clip-path:inset(0 -100vmax)}.player-blue-shell{background:linear-gradient(180deg,#e2efff,#f0f7ff 38%,#f5f3ed 72%);box-shadow:0 0 0 100vmax #f0f7ff;clip-path:inset(0 -100vmax)}.brand-panel{min-height:220px;display:grid;align-content:end;gap:22px;padding:28px 0;border-bottom:2px solid #1d2528}.eyebrow{width:fit-content;padding:6px 10px;border:2px solid #11191b;border-radius:999px;background:#fffefa;color:#11191b;font-size:.86rem;font-weight:800;letter-spacing:0;text-transform:uppercase;box-shadow:0 4px #11191b1f}.identity-row,.two-cols,.role-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.role-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.duet-counts{grid-template-columns:repeat(5,minmax(0,1fr))}.setup-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;padding:22px 0;align-items:start}.home-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.home-actions .panel{min-height:172px;align-content:space-between}.home-actions .compact{position:static}.home-links{display:flex;justify-content:center;gap:18px;padding:4px 0 22px}.home-links a{color:#1d2528;font-size:.95rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.home-links a:hover{color:#b3262f}.panel,.side-panel{border:1px solid #c7cbc2;border-radius:8px;background:#fffefa}.panel{display:grid;gap:16px;padding:18px}.compact{position:sticky;top:16px}.document-shell{max-width:1120px}.document-hero{min-height:250px;align-content:end}.document-lede{max-width:820px;color:#4b5558;font-size:1.05rem;line-height:1.55;font-weight:650}.document-page{display:grid;gap:18px;padding:22px 0 48px}.docs-layout{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:18px;align-items:start;padding:22px 0 48px}.docs-sidebar{position:sticky;top:16px;display:grid;gap:14px}.docs-language,.docs-nav{border:1px solid #c7cbc2;border-radius:8px;background:#fffefa}.docs-language{display:grid;gap:8px;padding:12px;color:#4b5558;font-size:.82rem;font-weight:850}.docs-nav{display:grid;gap:10px;padding:12px}.docs-nav-group{display:grid;gap:6px}.docs-nav-group+.docs-nav-group{padding-top:10px;border-top:1px solid #e2e3dc}.docs-nav-group h2{margin:0;color:#4b5558;font-size:.78rem;text-transform:uppercase}.docs-nav button{min-height:34px;padding:7px 9px;border:0;border-radius:6px;background:transparent;text-align:left;font-size:.9rem;font-weight:750;box-shadow:none}.docs-nav button.active{background:#1d2528;color:#fffefa}.doc-reader{display:grid;gap:14px;padding:22px;border:1px solid #c7cbc2;border-radius:8px;background:#fffefa}.doc-reader h2{font-size:1.65rem}.doc-summary{color:#4b5558;font-size:1.05rem;font-weight:700;line-height:1.55}.doc-section{display:grid;gap:14px}.doc-section>h2{padding-bottom:8px;border-bottom:2px solid #1d2528;font-size:1.35rem}.doc-card{display:grid;gap:10px;padding:16px;border:1px solid #c7cbc2;border-radius:8px;background:#fffefa}.doc-card h3{margin:0;font-size:1.15rem}.doc-card p,.doc-subsection p{color:#4b5558;line-height:1.52}.doc-subsection{display:grid;gap:4px;padding-top:8px;border-top:1px solid #e2e3dc}.doc-subsection h4{margin:0;font-size:.92rem}.doc-reader .doc-subsection h3{margin:0;font-size:1rem}.document-actions{display:flex;gap:10px;flex-wrap:wrap}.document-actions button{width:auto;min-width:130px;padding-inline:16px;font-weight:850}.filters{display:grid;gap:12px}.range-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.range-control{display:grid;gap:8px}.range-slider{position:relative;height:30px}.range-slider:before{content:"";position:absolute;left:0;right:0;top:13px;height:4px;border-radius:999px;background:#c7cbc2}.range-slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:30px;padding:0;border:0;background:transparent;accent-color:#11191b;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.range-slider input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7px;border:2px solid #11191b;border-radius:999px;background:#fffefa;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none}.range-slider input[type=range]::-moz-range-track{height:4px;background:transparent}.range-slider input[type=range]::-moz-range-thumb{width:16px;height:16px;border:2px solid #11191b;border-radius:999px;background:#fffefa;pointer-events:auto}.primary{border-color:#11191b;background:#11191b;color:#fffefa;font-weight:800}.count-check{width:fit-content;padding:5px 9px;border-radius:999px;background:#dcead7;color:#26472b;font-weight:800}.word-count{width:fit-content;padding:5px 9px;border-radius:999px;background:#eef5ff;color:#1f4d85;font-weight:800}.word-count.bad,.count-check.bad,.error,.toast{background:#ffe0dc;color:#8c1d18}.error{padding:10px;border-radius:6px}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);max-width:min(92vw,560px);padding:12px 16px;border:1px solid #f0a39a;border-radius:8px;font-weight:800}.topbar{position:relative;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid #1d2528}.topbar h1{font-size:clamp(1.8rem,4vw,3.2rem)}.room-badge-row{display:flex;align-items:center;gap:8px}.language-picker{position:relative}.language-trigger{min-width:50px;min-height:38px;padding:6px 8px;border:2px solid #11191b;border-radius:999px;background:#fffefa;color:#11191b;font-size:.82rem;font-weight:900;box-shadow:0 4px #11191b1f}.language-menu{position:absolute;z-index:80;top:calc(100% + 8px);left:0;min-width:132px;display:grid;gap:4px;padding:6px;border:1px solid #c7cbc2;border-radius:8px;background:#fffefa;box-shadow:0 14px 30px #11191b2e}.language-menu button{min-height:34px;padding:6px 10px;border:0;text-align:left;font-size:.86rem;font-weight:800}.language-menu button.active{background:#1d2528;color:#fffefa}.toggle-switch{display:inline-grid;grid-template-columns:42px minmax(0,auto);align-items:center;gap:8px;color:#1d2528;font-size:.82rem;font-weight:900;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-switch input{position:absolute;opacity:0;pointer-events:none}.toggle-switch span{position:relative;width:42px;height:24px;border:2px solid #11191b;border-radius:999px;background:#d8d8cf;transition:background .16s ease}.toggle-switch span:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border:1px solid #11191b;border-radius:50%;background:#fffefa;transition:transform .16s ease}.toggle-switch input:checked+span{background:#2f7d46}.toggle-switch input:checked+span:after{transform:translate(18px)}.topbar-toggle{margin-left:auto}.play-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;padding-top:20px}.lobby-layout{display:grid;grid-template-columns:minmax(126px,.48fr) minmax(360px,1.5fr) minmax(126px,.48fr);grid-template-areas:"red rules blue";gap:18px;padding-top:20px;align-items:start}.lobby-layout>.red-team{grid-area:red}.lobby-layout>.side-panel{grid-area:rules}.lobby-layout>.blue-team{grid-area:blue}.seat-lobby{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.team-seats{display:grid;grid-template-columns:1fr;gap:10px;justify-items:center;padding:14px;border:2px solid #c7cbc2;border-radius:8px;background:#fffefa}.team-seats h2{padding-bottom:4px;text-align:center}.red-team{border-color:#d85b4d}.blue-team{border-color:#517bb9}.seat-card{position:relative;width:min(100%,112px);aspect-ratio:1;min-height:0;display:grid;grid-template-rows:30px auto minmax(24px,auto);align-items:center;justify-items:center;gap:3px;padding:9px;text-align:center;border-width:2px}.seat-card span{color:#667174;font-size:.64rem;font-weight:900;text-transform:uppercase}.seat-card strong{max-width:100%;overflow-wrap:anywhere;font-size:.82rem;line-height:1.1}.seat-card small{color:#667174;font-size:.62rem;font-weight:800;text-transform:uppercase}.seat-card.occupied{background:#f2f4ef}.seat-card.mine{border-color:#11191b;background:#dcead7}.red-team .seat-card.mine{background:#ffdad3}.blue-team .seat-card.mine{background:#d8e7ff}.spymaster-seat{min-height:0}.join-plus{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:50%;border:2px solid currentColor;color:#1d2528;font-size:1.45rem;font-weight:950;line-height:1}.spectator-stand{display:grid;gap:10px;min-width:0}.spectator-row{width:100%;max-width:100%;min-width:0;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;overscroll-behavior-x:contain;scrollbar-gutter:stable}.spectator-seat{order:0;flex:0 0 auto;width:112px;aspect-ratio:1;min-height:0;display:grid;grid-template-rows:32px auto minmax(24px,auto);align-content:center;justify-items:center;gap:3px;padding:10px;text-align:center;border-width:2px}.spectator-seat span{color:#667174;font-size:.74rem;font-weight:900;text-transform:uppercase}.spectator-seat strong{font-size:.82rem;line-height:1.1;overflow-wrap:anywhere}.spectator-seat.mine,.compact-spectator{background:#eef1e8}.spectator-card{position:relative;order:1;flex:0 0 112px;aspect-ratio:1;display:grid;grid-template-rows:auto minmax(24px,auto);align-content:center;justify-items:center;gap:6px;padding:10px;border:2px solid #c5c9c1;border-radius:8px;background:#fffefa;text-align:center}.spectator-card.mine{border-color:#11191b;background:#eef1e8}.spectator-card span{color:#667174;font-size:.68rem;font-weight:900;text-transform:uppercase}.spectator-card strong{max-width:100%;overflow-wrap:anywhere;font-size:.82rem;line-height:1.1}.compact-spectator{margin-top:8px}.lobby-share-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:12px}.room-qr{aspect-ratio:1;display:grid;align-content:center;justify-items:center;gap:6px;min-width:0;padding:8px;border:2px solid #11191b;border-radius:8px;background:#fffefa;text-align:center;box-shadow:0 5px #11191b1a}.room-qr img{width:min(100%,148px);height:auto;image-rendering:pixelated}.room-qr strong{font-size:.78rem;letter-spacing:0}.desktop-room-qr{width:112px}.mobile-room-qr{display:none}.game-room-qr{position:absolute;top:12px;right:0;width:96px;padding:6px;margin-left:auto}.game-room-qr img{width:70px}.host-transfer-chip{position:absolute;left:6px;bottom:6px;z-index:5;width:26px;height:26px;display:grid;place-items:center;padding:0;border:2px solid #11191b;border-radius:999px;background:#fffefa;color:#11191b;font-size:.95rem;font-weight:950;line-height:1;cursor:pointer}.board-panel{min-width:0;display:grid;gap:8px;align-content:start}.board-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:6px}.board-toolbar .board-toggle{min-height:34px;display:flex;grid-template-columns:none;align-items:center;gap:7px;margin-right:4px;font-size:.78rem}.board-toolbar .board-toggle b{white-space:nowrap}.board-toolbar button{min-width:42px;min-height:34px;padding:0 10px;font-weight:900}.board-viewport{max-width:100%;max-height:calc(100vh - 150px);overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:2px 2px 10px;border:1px solid #d8d8cf;border-radius:8px;background:#f0eee7}.board{width:max-content;min-width:100%;display:grid;gap:10px;align-content:start}.card{position:relative;aspect-ratio:var(--card-aspect-ratio, 1.45);min-width:0;min-height:0;padding:10px;display:grid;grid-template-rows:var(--card-media-row, minmax(0, 1fr)) auto auto;place-items:center;gap:5px;overflow:visible;border-width:2px;border-color:#c5c9c1;background:#fffefa;box-shadow:inset 0 -3px #0000000f}.card:disabled{opacity:1;color:inherit}.card-media{width:100%;height:100%;min-height:0;display:grid;place-items:end center;overflow:hidden}.card img{width:min(var(--card-image-width, min(54px, 46%)),100%);max-width:100%;max-height:var(--card-image-max-height, 58%);min-height:0;aspect-ratio:var(--card-image-aspect-ratio, 3 / 2);object-fit:contain;border-radius:3px}.card.image-mode-background{isolation:isolate}.card.image-mode-background:before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:62%;border-radius:inherit;background:linear-gradient(to top,rgb(255 254 250 / 96%) 0%,rgb(255 254 250 / 88%) 42%,rgb(255 254 250 / 22%) 78%,transparent 100%);pointer-events:none}.card.image-mode-background .card-media{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;place-items:center;border-radius:6px}.card.image-mode-background img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:var(--card-image-fit, contain);border-radius:6px}.card.image-mode-inline .card-media{align-self:end}.card.image-mode-inline img{filter:drop-shadow(0 1px 1px rgb(0 0 0 / 18%))}.card span{position:relative;z-index:2;align-self:end;max-width:100%;min-width:0;overflow-wrap:anywhere;font-size:var(--card-title-size, clamp(.72rem, 1.2vw, 1.05rem));font-weight:900;text-transform:var(--card-title-transform, uppercase);letter-spacing:0}.card i{position:relative;z-index:2;max-width:100%;min-width:0;overflow-wrap:anywhere;color:#596468;font-size:var(--card-secondary-size, .64rem);font-style:normal;font-weight:800;text-transform:uppercase}.card small{position:absolute;z-index:2;right:7px;bottom:5px;color:#1d2528b3;font-size:.68rem;font-weight:800}.card:not(.role-visible) small{display:none}.duet-neutral-token{position:absolute;z-index:4;top:6px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #776f5f;border-radius:999px;background:#d8cfba;color:#2d2b25;font-size:.78rem;font-weight:1000;line-height:1;box-shadow:0 2px #11191b2e;pointer-events:none}.duet-neutral-token.side-a{left:6px}.duet-neutral-token.side-b{right:6px}.card.role-visible.red{background:#fff0ed;border-color:#d85b4d;box-shadow:inset 0 -3px #0000000f}.card.role-visible.blue{background:#eef5ff;border-color:#517bb9;box-shadow:inset 0 -3px #0000000f}.card.role-visible.green{background:#edf8ef;border-color:#4f9a62;box-shadow:inset 0 -3px #0000000f}.card.role-visible.neutral,.card.role-visible.bystander{background:#f2eee2;border-color:#a8a08d;box-shadow:inset 0 -3px #0000000f}.card.role-visible.assassin{background:#555d60;border-color:#222729;color:#fffefa;box-shadow:inset 0 -3px #ffffff1a}.card.spymaster-peek{background-image:repeating-linear-gradient(-45deg,rgb(255 255 255 / 36%) 0,rgb(255 255 255 / 36%) 7px,transparent 7px,transparent 14px)}.card.revealed.red{background:#ffdad3;border-color:#d85b4d;box-shadow:0 0 0 2px #d85b4d42}.card.revealed.blue{background:#d8e7ff;border-color:#517bb9;box-shadow:0 0 0 2px #517bb942}.card.revealed.green{background:#d9f1df;border-color:#4f9a62;box-shadow:0 0 0 2px #4f9a6247}.card.revealed.neutral,.card.revealed.bystander{background:#e7e0cf;border-color:#a8a08d;box-shadow:0 0 0 2px #a8a08d47}.card.revealed.assassin{background:#222729;border-color:#111;color:#fffefa;box-shadow:0 0 0 2px #11191b57}.card.solid-revealed.red{background:#d85b4d;border-color:#9f342b;color:#fffefa}.card.solid-revealed.blue{background:#517bb9;border-color:#315b91;color:#fffefa}.card.solid-revealed.green{background:#4f9a62;border-color:#347a46;color:#fffefa}.card.solid-revealed.neutral,.card.solid-revealed.bystander{background:#8e8673;border-color:#6f6757;color:#fffefa}.card.solid-revealed.assassin{background:#11191b;border-color:#050708;color:#fffefa}.card.solid-revealed{grid-template-rows:1fr auto}.card.solid-revealed .card-media,.card.solid-revealed i{display:none}.card.solid-revealed:before{display:none}.card.solid-revealed.role-visible:after,.card.solid-revealed.role-visible.revealed:after{display:none}.card.solid-revealed span,.card.solid-revealed small{color:#fffefa;text-shadow:0 1px 2px rgb(0 0 0 / 22%)}.card.revealed{z-index:2}.card.showing-reveal{z-index:80}.card.role-visible.revealed.red{box-shadow:0 0 0 3px #d85b4d8f,0 0 22px #d85b4d85}.card.role-visible.revealed.blue{box-shadow:0 0 0 3px #517bb98f,0 0 22px #517bb985}.card.role-visible.revealed.green{box-shadow:0 0 0 3px #4f9a628a,0 0 22px #4f9a6275}.card.role-visible.revealed.neutral,.card.role-visible.revealed.bystander{box-shadow:0 0 0 3px #a8a08d8a,0 0 20px #a8a08d75}.card.role-visible.revealed.assassin{box-shadow:0 0 0 3px #11191ba3,0 0 22px #11191b85}.card.role-visible:after{content:"";position:absolute;z-index:4;left:0;right:0;top:0;height:8px;border-radius:6px 6px 0 0;background:#8e8673;pointer-events:none}.card.role-visible.red:after{background:#d85b4d}.card.role-visible.blue:after{background:#517bb9}.card.role-visible.green:after{background:#4f9a62}.card.role-visible.neutral:after{background:#8e8673}.card.role-visible.bystander:after{background:#8e8673}.card.role-visible.assassin:after{background:#11191b}.card.image-mode-background.role-visible.red:before,.card.image-mode-background.revealed.red:before{background:linear-gradient(to top,rgb(255 240 237 / 96%) 0%,rgb(255 240 237 / 86%) 42%,rgb(255 240 237 / 22%) 78%,transparent 100%)}.card.image-mode-background.role-visible.blue:before,.card.image-mode-background.revealed.blue:before{background:linear-gradient(to top,rgb(238 245 255 / 96%) 0%,rgb(238 245 255 / 86%) 42%,rgb(238 245 255 / 22%) 78%,transparent 100%)}.card.image-mode-background.role-visible.green:before,.card.image-mode-background.revealed.green:before{background:linear-gradient(to top,rgb(237 248 239 / 96%) 0%,rgb(237 248 239 / 86%) 42%,rgb(237 248 239 / 22%) 78%,transparent 100%)}.card.image-mode-background.role-visible.neutral:before,.card.image-mode-background.revealed.neutral:before{background:linear-gradient(to top,rgb(242 238 226 / 96%) 0%,rgb(242 238 226 / 86%) 42%,rgb(242 238 226 / 22%) 78%,transparent 100%)}.card.image-mode-background.role-visible.bystander:before,.card.image-mode-background.revealed.bystander:before{background:linear-gradient(to top,rgb(242 238 226 / 96%) 0%,rgb(242 238 226 / 86%) 42%,rgb(242 238 226 / 22%) 78%,transparent 100%)}.card.image-mode-background.role-visible.assassin:before,.card.image-mode-background.revealed.assassin:before{background:linear-gradient(to top,rgb(34 39 41 / 96%) 0%,rgb(34 39 41 / 82%) 42%,rgb(34 39 41 / 22%) 78%,transparent 100%)}.card.role-visible.assassin small,.card.revealed.assassin small{color:#fffefab8}.card.role-visible.revealed:after{content:"";position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;height:auto;border-radius:6px;background:#8e867357;pointer-events:none}.card.role-visible.revealed.red:after{background:#d85b4d57}.card.role-visible.revealed.blue:after{background:#517bb957}.card.role-visible.revealed.green:after{background:#4f9a6257}.card.role-visible.revealed.neutral:after{background:#a8a08d57}.card.role-visible.revealed.bystander:after{background:#a8a08d57}.card.role-visible.revealed.assassin:after{background:#11191b6b}.card.voted{outline:3px solid #11191b;outline-offset:-3px}.card.consensus{box-shadow:inset 0 -3px #0000000f,0 0 0 3px #2f7d46}.vote-stack{position:absolute;z-index:3;left:6px;right:6px;bottom:5px;min-height:24px;display:flex;align-items:center;gap:4px;pointer-events:none}.vote-stack b{width:23px;height:23px;display:grid;place-items:center;border:1px solid rgb(17 25 27 / 70%);border-radius:999px;background:#fffefa;color:#11191b;font-size:.62rem;font-style:normal;font-weight:900}.vote-stack em{margin-left:auto;padding:3px 6px;border-radius:999px;background:#11191bd1;color:#fffefa;font-size:.68rem;font-style:normal;font-weight:900}.card.revealed .vote-stack{display:none}.card-reveal{position:absolute;z-index:90;left:50%;bottom:calc(100% + 8px);width:min(320px,82vw);max-height:280px;overflow-y:auto;overflow-x:hidden;transform:translate(-50%);padding:12px;border:1px solid #11191b;border-radius:8px;background:#fffefa;color:#1d2528;box-shadow:0 12px 32px #11191b38;text-align:left;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;scrollbar-gutter:stable;-webkit-user-select:text;user-select:text;-webkit-overflow-scrolling:touch}.card-reveal.reveal-below{top:calc(100% + 8px);bottom:auto}.card-reveal.reveal-align-left{left:0;transform:none}.card-reveal.reveal-align-right{right:0;left:auto;transform:none}.card-reveal strong,.card-reveal em{display:block;overflow-wrap:anywhere}.card-reveal strong{font-size:.9rem}.card-reveal em{margin-top:3px;color:#667174;font-size:.76rem;font-style:normal;font-weight:900;text-transform:uppercase}.card-reveal dl{display:grid;grid-template-columns:minmax(72px,auto) minmax(0,1fr);gap:5px 8px;margin:10px 0 0;font-size:.76rem}.card-reveal dt{color:#667174;font-weight:900}.card-reveal dd{min-width:0;margin:0;overflow-wrap:anywhere}.side-panel{display:grid;align-content:start}.panel-block{display:grid;gap:10px;padding:16px;border-bottom:1px solid #d8d8cf}.panel-block:last-child{border-bottom:0}.host-transfer-list{display:grid;gap:6px}.action-form{display:grid;gap:12px}.clue-form{grid-template-columns:minmax(0,1fr) 64px;align-items:end;column-gap:14px;row-gap:26px}.clue-form .primary{grid-column:1 / -1;margin-top:4px}.clue-word-field{min-width:0}.clue-number-field{justify-items:center;gap:6px}.clue-number-field .clue-number-control{margin-top:4px;margin-bottom:4px;transform:translateY(8px)}.clue-number-field>span:first-child{color:#4b5558;font-size:.88rem;font-weight:700}.clue-number-control{position:relative;width:48px;height:48px;display:grid;place-items:center;border:2px solid #11191b;border-radius:50%;background:#8f2f2a;box-shadow:inset 0 -4px #11191b1f}.clue-number-control.team-blue{background:#2d5f9f}.clue-number-control input{width:30px;min-height:24px;padding:0;border:0;border-radius:0;background:transparent;color:#fffefa;font-size:.98rem;font-weight:950;line-height:1;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.clue-number-control input::-webkit-outer-spin-button,.clue-number-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.clue-step{position:absolute;left:50%;width:38px;height:18px;min-height:18px;display:grid;place-items:center;padding:0;border:0;background:transparent;transform:translate(-50%)}.clue-step-up{top:-20px}.clue-step-down{bottom:-20px}.clue-step span{width:0;height:0;border-right:9px solid transparent;border-left:9px solid transparent}.clue-step-up span{border-bottom:12px solid #11191b}.clue-step-down span{border-top:12px solid #11191b}.clue-step:disabled{opacity:.45}.danger{background:#8f2f2a;border-color:#6e211d;color:#fffefa}.ghost-danger{background:#fff7f5;color:#8f2f2a}.abort-float{position:fixed;z-index:90;top:78px;left:0;width:min(280px,calc(100vw - 18px));display:grid;gap:8px;padding:12px;border:1px solid #11191b;border-left:0;border-radius:0 8px 8px 0;background:#fffefa;box-shadow:0 10px 30px #11191b33}.abort-float div{display:flex;gap:8px}.abort-tab{position:fixed;z-index:89;top:86px;left:0;min-height:34px;padding:0 10px;border-left:0;border-radius:0 999px 999px 0;box-shadow:0 8px 22px #11191b29}.scoreboard-float{position:fixed;z-index:88;top:78px;left:50%;transform:translate(-50%);display:grid;grid-template-columns:auto minmax(76px,96px) auto minmax(76px,96px) auto;align-items:center;gap:8px;padding:10px 34px 10px 10px;border:2px solid #11191b;border-radius:8px;background:#fffefa;box-shadow:0 12px 32px #11191b2e}.scoreboard-float:has(.duet-score-box){grid-template-columns:minmax(94px,118px) minmax(76px,92px) minmax(108px,140px)}.scoreboard-tab{position:fixed;z-index:87;top:78px;left:50%;transform:translate(-50%);min-height:34px;padding:0 16px;border-top:0;border-radius:0 0 999px 999px;box-shadow:0 8px 22px #11191b29}.score-box{position:relative;min-height:64px;display:grid;place-items:center;border:2px solid #11191b;border-radius:8px;color:#fffefa}.score-box strong{font-size:2.35rem;line-height:1}.score-box small{position:absolute;bottom:5px;font-size:.76rem;font-weight:900;line-height:1}.red-score-box{background:#b8453d}.red-score-box small{left:7px}.blue-score-box{background:#2f66ad}.blue-score-box small{right:7px}.duet-score-box{background:#3f7d4c}.duet-score-box strong{font-size:1.55rem}.duet-turn-box{background:#674f9b}.duet-clue-box{background:#2f5f73}.duet-clue-box strong{font-size:1.6rem}.duet-clue-box small{right:7px;left:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-box.winner{animation:winning-score-glow 1.45s ease-in-out infinite alternate}.red-score-box.winner{box-shadow:0 0 0 3px #d85b4d75,0 0 28px #d85b4db8}.blue-score-box.winner{box-shadow:0 0 0 3px #517bb97a,0 0 28px #517bb9b8}@keyframes winning-score-glow{0%{filter:brightness(1)}to{filter:brightness(1.16)}}.score-colon{font-size:2.5rem;line-height:1}.score-avatar-column{display:grid;grid-auto-rows:26px;gap:4px;align-self:stretch;align-content:start;max-height:128px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.score-avatar-column::-webkit-scrollbar{width:5px}.score-avatar-column::-webkit-scrollbar-thumb{border-radius:999px;background:#11191b4d}.score-avatar{width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid #11191b;border-radius:50%;background:#fffefa;color:#11191b;font-size:.68rem;font-weight:900}.score-avatar.spymaster{border-width:2px;box-shadow:0 0 0 2px #11191b1f}.score-avatar.offline{opacity:.45}.score-avatar-red .score-avatar{background:#ffe3df}.score-avatar-blue .score-avatar{background:#e0edff}.score-hide{position:absolute;top:5px;right:6px;width:22px;height:22px;display:inline-grid;place-items:center;padding:0;border-radius:50%;font-size:.78rem;line-height:1}.phase-notice{position:fixed;z-index:120;top:50%;left:50%;transform:translate(-50%,-50%);max-width:min(88vw,420px);padding:18px 24px;border:2px solid #11191b;border-radius:8px;background:#fffefa;box-shadow:0 18px 42px #11191b3d;font-size:1.28rem;font-weight:900;text-align:center;pointer-events:none;animation:phase-notice-pop 1.25s ease both}@keyframes phase-notice-pop{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}16%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-52%) scale(.98)}}.abort-actions{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px}.abort-round{width:44px;height:44px;display:inline-grid;place-items:center;padding:0;border-radius:50%;font-size:1.1rem;font-weight:900;line-height:1}.abort-round.active{box-shadow:0 0 0 4px #8f2f2a2e}.abort-confirm{min-height:42px}.seat-form,.settings-form{display:grid;gap:12px}.settings-section{border:1px solid #d8d8cf;border-radius:7px;background:#fffefa}.settings-section summary{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;cursor:pointer;list-style:none}.settings-section summary::-webkit-details-marker{display:none}.settings-section summary:before{content:"+";width:18px;color:#667174;font-weight:900}.settings-section[open] summary:before{content:"-"}.settings-section summary span{color:#1d2528;font-size:.9rem;font-weight:900}.settings-section summary strong{min-width:0;justify-self:end;overflow:hidden;color:#596468;font-size:.82rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.settings-section-body{display:grid;gap:12px;padding:0 12px 12px}.settings-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px}.settings-actions button{min-width:0}.grid-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid-actions button{min-width:0}.file-input{display:none}.settings-form.readonly input,.settings-form.readonly select{color:#4b5558;opacity:1}.dictionary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dictionary-card{position:relative;min-width:0;display:grid;gap:6px;padding:8px;border:1px solid #d8d8cf;border-radius:7px;background:#fffefa}.dictionary-toggle-card{border-style:dashed;background:#f7f8f3}.dictionary-card.selected{border-color:#11191b;box-shadow:inset 0 0 0 2px #11191b}.dictionary-card.disabled{cursor:default}.dictionary-choice{min-width:0;display:grid;grid-template-rows:auto minmax(34px,auto);gap:8px;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer;text-align:left}.dictionary-toggle{width:100%}.dictionary-card.disabled .dictionary-choice{cursor:default}.dictionary-grid.icon-only{grid-template-columns:repeat(4,minmax(0,1fr))}.dictionary-grid.icon-only .dictionary-card{aspect-ratio:1;align-content:center;padding:6px}.dictionary-grid.icon-only .dictionary-choice{grid-template-rows:1fr;place-items:center;height:100%}.dictionary-grid.icon-only .dictionary-choice strong{display:none}.dictionary-grid.icon-only .dictionary-cover{width:min(100%,72px);aspect-ratio:1}.dictionary-choice strong{min-height:34px;display:flex;align-items:center;justify-content:center;gap:6px;overflow-wrap:anywhere;font-size:.9rem;line-height:1.15;text-align:center}.dictionary-cover{width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:6px;background:#e9ece4;color:#1d2528}.dictionary-cover img{width:100%;height:100%;object-fit:cover}.dictionary-cover b{font-size:2.2rem;font-weight:950}.dictionary-toggle-cover{background:#eef1e8}.dictionary-toggle-circle{width:min(58px,58%);aspect-ratio:1;display:grid;place-items:center;border:2px solid #11191b;border-radius:50%;color:#11191b;font-size:clamp(1rem,2.8vw,1.45rem);font-weight:950;line-height:.7;letter-spacing:0}.dictionary-info{position:relative;z-index:7;flex:0 0 auto;width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid #667174;color:#667174;font-size:.72rem;font-weight:950;line-height:1}.dictionary-description{position:absolute;z-index:40;right:8px;bottom:42px;width:min(240px,72vw);max-height:170px;overflow:auto;padding:10px;border:1px solid #11191b;border-radius:7px;background:#fffefa;box-shadow:0 12px 28px #11191b33;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}.dictionary-card:has(.dictionary-info:hover) .dictionary-description,.dictionary-card:has(.dictionary-info:focus) .dictionary-description{opacity:1;pointer-events:auto;transform:none}.dictionary-description p{margin:0;color:#4b5558;font-size:.82rem;line-height:1.35}.muted{color:#667174;font-size:.88rem;font-weight:700}.filter-field{display:grid;gap:8px}.filter-label{color:#4b5558;font-size:.88rem;font-weight:800}.filter-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#667174;font-size:.78rem;font-weight:800}.filter-tools span{min-width:46px}.filter-tools button{min-height:28px;padding:5px 9px;border-radius:6px;font-size:.76rem}.checkbox-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px;max-height:220px;overflow:auto;padding:8px;border:1px solid #c7cbc2;border-radius:6px;background:#fffefa}.check-option{min-height:32px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:#1d2528;font-size:.82rem;font-weight:750}.check-option span{overflow-wrap:anywhere}.setting-toggle{grid-template-columns:18px minmax(0,1fr);padding:8px;border:1px solid #d8d8cf;border-radius:6px;background:#f7f8f3}.setting-toggle.disabled{opacity:.62}.filter-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cache-settings{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px;border:1px solid #d8d8cf;border-radius:6px;background:#f8f7ef}.cache-settings .setting-toggle{padding:0;border:0;background:transparent}.cache-count{color:#4b5558;font-size:.82rem;font-weight:900;white-space:nowrap}.cache-settings button{min-height:30px;padding:5px 9px;border-radius:6px;font-size:.78rem}.advanced-filters{display:grid;gap:12px}.advanced-filter-header,.advanced-group-head,.advanced-clause-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.advanced-filter-header{align-items:center}.advanced-filter-header strong{font-size:.9rem}.advanced-group,.advanced-clause{display:grid;gap:10px;padding:10px;border:1px solid #d8d8cf;border-radius:7px;background:#fffefa}.advanced-group{min-width:260px;background:#f7f8f3}.advanced-filters>.advanced-group{display:inline-grid;vertical-align:top}.advanced-filters{grid-template-columns:1fr}.advanced-filter-header+.advanced-empty,.advanced-filter-header~.advanced-group{margin-top:0}.advanced-filters{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:4px}.advanced-filters .advanced-group{width:280px}.advanced-filters .advanced-group+.advanced-group{margin-left:8px}.advanced-filters .nested-filters{display:none}.advanced-empty{min-height:116px;display:grid;place-items:center;border:1px dashed #c7cbc2;border-radius:7px;color:#667174;font-weight:850;background:#fffefa}.advanced-canvas{min-width:520px;padding:12px;border:1px dashed #c7cbc2;border-radius:7px;background:linear-gradient(90deg,rgb(17 25 27 / 4%) 1px,transparent 1px),linear-gradient(rgb(17 25 27 / 4%) 1px,transparent 1px),#fffefa;background-size:18px 18px}.filter-node{position:relative;display:grid;gap:8px;min-width:142px;padding:10px;border:2px solid #283236;border-radius:8px;background:#fffefa;color:#172022;box-shadow:0 6px #11191b1a}.filter-node:not(.root){cursor:grab}.filter-node.inverse{border-color:#7d1f2a;background:#5c1720;color:#fff7ed}.filter-node.root{min-width:100%;border-style:double;background:#f0f4eceb}.filter-node-head,.filter-node-actions,.node-weight{position:relative;z-index:2}.filter-node-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.filter-node-head strong{overflow:hidden;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.node-kind{padding:2px 6px;border:1px solid currentColor;border-radius:999px;font-size:.68rem;font-weight:900;text-transform:uppercase}.filter-node-actions{display:flex;flex-wrap:wrap;gap:6px}.filter-node-actions button{min-height:28px;padding:4px 7px;font-size:.72rem}.node-weight{display:grid;grid-template-columns:auto minmax(54px,1fr);gap:6px;align-items:center;font-size:.72rem;font-weight:850}.node-weight input{min-height:30px}.filter-node-children{position:relative;z-index:2;display:flex;gap:10px;padding-top:4px}.parallel-children{flex-direction:row;align-items:stretch;overflow-x:auto}.serial-children{flex-direction:column}.node-drop-zone{position:absolute;z-index:3;display:grid;place-items:center;border:1px dashed rgb(17 25 27 / 35%);background:#fffefab8;color:#283236;font-size:.62rem;font-weight:900;opacity:0;pointer-events:auto;transition:opacity .12s ease,background .12s ease}.filter-node:hover>.node-drop-zone{opacity:1}.node-drop-zone:hover{background:#dff0e0;opacity:1}.drop-top,.drop-bottom{right:22px;left:22px;height:20px}.drop-top{top:-10px}.drop-bottom{bottom:-10px}.drop-left,.drop-right{top:22px;bottom:22px;width:24px;writing-mode:vertical-rl}.drop-left{left:-12px}.drop-right{right:-12px}.advanced-group-head{grid-template-columns:minmax(0,1.3fr) minmax(74px,.6fr) auto}.advanced-clause-head{grid-template-columns:minmax(0,1.25fr) minmax(92px,.75fr) auto}.advanced-clauses{display:grid;gap:10px}.advanced-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nested-filters{padding-top:2px}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#11191b6b}.filter-modal{width:min(780px,96vw);max-height:90vh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:12px;overflow:hidden;padding:16px;border:2px solid #11191b;border-radius:8px;background:#fffefa;box-shadow:0 18px 48px #11191b47}.start-confirm-modal{width:min(460px,94vw);display:grid;gap:14px;padding:16px;border:2px solid #11191b;border-radius:8px;background:#fffefa;box-shadow:0 18px 48px #11191b47}.start-confirm-modal header{display:flex;align-items:center;justify-content:space-between;gap:10px}.start-confirm-modal header h2{font-size:1.08rem}.rules-summary{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 12px;margin:0;padding:12px;border:1px solid #deded4;border-radius:8px;background:#f8f7ef}.rules-summary dt{color:#596468;font-weight:800}.rules-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.filter-modal header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-modal header h2{font-size:1.05rem}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-filters{overflow:auto;padding-right:4px;overscroll-behavior:contain}.modal-actions{justify-content:end}.unsaved-rules-warning{color:#b42318;font-size:.86rem;font-weight:900}.side-panel .two-cols,.side-panel .compact-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.consensus-panel p{color:#596468;font-size:.9rem}.reveal dl{display:grid;grid-template-columns:88px 1fr;gap:6px 10px;margin:0;font-size:.86rem}.reveal dt{color:#667174;font-weight:800}.reveal dd{margin:0}.events p{color:#596468;font-size:.88rem}@media(max-width:880px){.setup-shell,.game-shell{padding:14px}.identity-row,.setup-grid,.play-layout,.seat-lobby,.docs-layout{grid-template-columns:1fr}.docs-sidebar{position:static}.lobby-layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"red blue" "rules rules" "qr qr"}.mobile-room-qr{grid-area:qr;display:grid;width:min(240px,100%);justify-self:center}.mobile-room-qr img{width:min(180px,100%)}.desktop-room-qr{display:none}.lobby-share-row{grid-template-columns:1fr}.team-seats{justify-items:center}.role-counts,.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{align-items:stretch;flex-direction:column;padding:16px 0}.topbar-toggle{margin-left:0;justify-self:start}.scoreboard-float{top:96px;grid-template-columns:auto minmax(58px,72px) auto minmax(58px,72px) auto;gap:6px;max-width:calc(100vw - 18px);padding:8px 30px 8px 8px}.scoreboard-tab{top:96px}.score-box{min-height:54px}.score-box strong{font-size:1.9rem}.score-colon{font-size:2rem}.score-avatar-column{grid-auto-rows:22px;max-height:106px}.score-avatar{width:22px;height:22px;font-size:.58rem}.side-panel,.compact{position:static}.board-viewport{max-height:62vh}.board{gap:8px}.card-reveal{position:fixed;left:12px;right:12px;top:auto;bottom:14px;width:auto;max-height:46vh;transform:none}}@media(max-width:540px){.scoreboard-float{top:88px;grid-template-columns:minmax(20px,auto) minmax(48px,58px) auto minmax(48px,58px) minmax(20px,auto);gap:4px;width:calc(100vw - 12px);max-width:none;padding:7px 26px 7px 6px;border-width:1px}.scoreboard-tab{top:88px;min-height:30px;padding:0 13px;font-size:.8rem}.score-box{min-height:46px;border-width:1px;border-radius:7px}.score-box strong{font-size:1.56rem}.score-box small{bottom:4px;font-size:.58rem}.red-score-box small{left:5px}.blue-score-box small{right:5px}.score-colon{font-size:1.55rem}.score-avatar-column{grid-auto-rows:19px;gap:3px;max-height:80px}.score-avatar{width:19px;height:19px;font-size:.5rem}.score-avatar.spymaster{border-width:1px;box-shadow:0 0 0 1px #11191b24}.score-hide{top:4px;right:4px;width:18px;height:18px;font-size:.66rem}.phase-notice{padding:14px 18px;font-size:1.02rem}.role-counts,.two-cols,.filter-mode-row,.cache-settings,.advanced-group-head,.advanced-clause-head{grid-template-columns:1fr}.cache-count{white-space:normal}.lobby-layout{gap:12px}.team-seats{padding:10px}.seat-card{width:min(100%,96px);padding:9px}.spectator-seat{width:96px}.dictionary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dictionary-card{padding:6px}.dictionary-choice{gap:6px}.dictionary-choice strong{min-height:30px;font-size:clamp(.58rem,2.8vw,.78rem)}.board-toolbar{justify-content:stretch}.board-toolbar button{flex:1}}
