.mahjong-tile[data-v-90455a4c]{position:relative;display:inline-flex;flex:0 0 auto;width:var(--tile-size);height:calc(var(--tile-size) * 4 / 3);align-items:center;justify-content:center;vertical-align:middle;border:1px solid #dcd8c2;border-radius:max(2px,calc(var(--tile-size) * .11));background:linear-gradient(135deg,#fffef5 15%,#f1eddc 80%);box-shadow:inset 0 1px 1px #fff,0 2px #c5c7ad,0 4px #5c805e,0 5px 4px #09281c30;-webkit-user-select:none;user-select:none}.tile-art[data-v-90455a4c]{width:93%;height:94%;overflow:visible}.mahjong-tile--sideways[data-v-90455a4c]{width:calc(var(--tile-size) * 4 / 3);height:var(--tile-size)}.mahjong-tile--sideways .tile-art[data-v-90455a4c]{position:absolute;top:50%;left:50%;width:calc(var(--tile-size) * .93);height:calc(var(--tile-size) * 4 / 3 * .94);transform:translate(-50%,-50%) rotate(90deg)}.tile-rank[data-v-90455a4c]{position:absolute;z-index:1;top:1px;left:2px;color:#456378;font-size:calc(var(--tile-size) * .19);font-weight:700;line-height:1}.mahjong-tile--bamboo .tile-rank[data-v-90455a4c]{color:#276e50}.mahjong-tile--back[data-v-90455a4c]{padding:2px;background:#e5e4cf}.tile-back-pattern[data-v-90455a4c]{display:grid;width:100%;height:100%;place-items:center;border:1px solid #397b5f;border-radius:inherit;background:repeating-linear-gradient(45deg,#ffffff07 0 1px,transparent 1px 4px),linear-gradient(145deg,#398e6d,#1a634a);box-shadow:inset 0 0 0 1px #9ac5a52b}.tile-back-pattern>span[data-v-90455a4c]{width:55%;height:65%;border:1px solid #b5d8b349;border-radius:3px;box-shadow:inset 0 0 0 2px #154d3924}.fm-seat[data-v-88c1d57b]{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;gap:6px;color:#f5f3df}.fm-seat-header[data-v-88c1d57b]{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;padding:5px 10px;border:1px solid #ffffff24;border-radius:24px;background:#103e2f66}.fm-seat--current .fm-seat-header[data-v-88c1d57b]{border-color:#d9cc92;background:#325c40}.fm-seat--won .fm-seat-header[data-v-88c1d57b]{border-color:#d8c79577}.fm-seat-avatar[data-v-88c1d57b]{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:50%;background:#e9edcf;color:#285841;font-size:11px;font-weight:700}.fm-seat-person[data-v-88c1d57b]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;min-width:0}.fm-seat-person h2[data-v-88c1d57b]{margin:0;font-size:11px;line-height:1.4}.fm-seat-person>span[data-v-88c1d57b]{display:flex;align-items:center;gap:3px;font-size:9px;color:#c1d4bb}.fm-dealer[data-v-88c1d57b]{color:#edce82;font-size:10px}.fm-seat-score[data-v-88c1d57b]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px;color:#f7edc9;font-size:12px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fm-seat-score small[data-v-88c1d57b]{font-size:9px;font-weight:400}.fm-seat-score--negative[data-v-88c1d57b]{color:#f4c5aa}.fm-seat-state[data-v-88c1d57b]{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;color:#c7dbc0;font-size:9px;line-height:1.5;text-align:center}.fm-seat-state b[data-v-88c1d57b],.fm-seat-won-label[data-v-88c1d57b]{color:#f4dca3}.fm-own-hand[data-v-88c1d57b],.fm-public-hand[data-v-88c1d57b],.fm-hidden-hand[data-v-88c1d57b]{display:flex;min-width:0;max-width:100%;flex:none;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;padding:5px 0}.fm-own-hand[data-v-88c1d57b]{width:100%;justify-content:safe center}.fm-seat--south .fm-seat-header[data-v-88c1d57b]{order:4}.fm-seat--south .fm-seat-state[data-v-88c1d57b]{order:5}.fm-melds[data-v-88c1d57b]{order:2;display:flex;max-width:100%;min-width:0;flex-wrap:wrap;justify-content:center;gap:6px}.fm-meld[data-v-88c1d57b]{display:flex;min-width:0;flex-direction:column;align-items:center;gap:4px}.fm-meld-tiles[data-v-88c1d57b]{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:3px}.fm-meld>small[data-v-88c1d57b]{color:#d1ddbf;font-size:8px;line-height:1.4}.fm-tile-button[data-v-88c1d57b]{position:relative;display:grid;width:calc(var(--tile-size) + 6px);min-height:calc(var(--tile-size) * 4 / 3 + 6px);flex:none;place-items:center;padding:1px;border:2px solid transparent;border-radius:5px;background:transparent;cursor:pointer}.fm-tile-button[data-v-88c1d57b]:disabled{cursor:default}.fm-tile-button[data-v-88c1d57b]:hover:not(:disabled){border-color:#cbdcba}.fm-tile-button--selected[data-v-88c1d57b]{border-color:#f5d17e;background:#d0a95424}.fm-tile-button[data-v-88c1d57b]:focus-visible{outline:2px solid #ffe5a6;outline-offset:2px}.fm-selected-marker[data-v-88c1d57b],.fm-drawn-marker[data-v-88c1d57b],.fm-tile-marker[data-v-88c1d57b]{position:absolute;z-index:1;display:grid;width:12px;height:12px;place-items:center;border-radius:3px;background:#eed395;color:#4a3616;font-size:8px;line-height:1}.fm-selected-marker[data-v-88c1d57b]{top:-5px;left:-3px}.fm-drawn-marker[data-v-88c1d57b]{top:-5px;right:-3px}.fm-public-tile[data-v-88c1d57b]{position:relative;display:inline-flex;flex:none}.fm-tile-marker[data-v-88c1d57b]{top:-4px;right:-3px}.fm-source-tile[data-v-88c1d57b]{margin-top:3px}.fm-revealed[data-v-88c1d57b]{min-width:0;max-width:100%}.fm-public-note[data-v-88c1d57b]{margin:2px 0 0;color:#e9d7ac;font-size:9px;line-height:1.5;overflow-wrap:anywhere;text-align:center}.fm-seat--sideways .fm-own-hand[data-v-88c1d57b],.fm-seat--sideways .fm-public-hand[data-v-88c1d57b],.fm-seat--sideways .fm-hidden-hand[data-v-88c1d57b],.fm-seat--sideways .fm-meld-tiles[data-v-88c1d57b]{flex-direction:column}.fm-seat--sideways .fm-tile-button[data-v-88c1d57b]{width:calc(var(--tile-size) * 4 / 3 + 6px);min-height:calc(var(--tile-size) + 6px)}.fm-seat--sideways .fm-melds[data-v-88c1d57b]{flex-direction:column}@media(max-width:640px){.fm-seat-header[data-v-88c1d57b]{padding:4px;gap:3px}.fm-seat[data-v-88c1d57b]{gap:4px}}.mahjong-table-shell[data-v-4ed12640]{width:100%;min-width:0;container-type:inline-size}.mahjong-table[data-v-4ed12640]{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(calc(var(--tile-size) * 8 / 3 + 10px),1fr) minmax(0,2.7fr) minmax(calc(var(--tile-size) * 8 / 3 + 10px),1fr);grid-template-rows:minmax(min-content,1fr) auto minmax(min-content,1fr);grid-template-areas:"north north north" "west center east" "south south south";align-items:center;gap:12px 8px;width:100%;min-width:0;min-height:100cqw;padding:22px 24px;container-type:inline-size;border:var(--felt-border);border-radius:var(--felt-radius);background:var(--felt-bg);box-shadow:var(--felt-shadow)}.mahjong-table[data-v-4ed12640]:before{position:absolute;z-index:-1;top:9px;right:9px;bottom:9px;left:9px;border:1px solid #b7c48c36;border-radius:9px;pointer-events:none;content:""}.table-seat-slot[data-v-4ed12640]{width:100%;min-width:0}.table-seat-slot--north[data-v-4ed12640]{grid-area:north;align-self:start}.table-seat-slot--south[data-v-4ed12640]{grid-area:south;align-self:end}.table-seat-slot--west[data-v-4ed12640]{grid-area:west}.table-seat-slot--east[data-v-4ed12640]{grid-area:east}.central-discards[data-v-4ed12640]{--hub-size: clamp(48px, 12cqw, 104px);grid-area:center;align-self:center;display:grid;width:100%;min-width:0;grid-template-columns:minmax(var(--tile-size),1fr) var(--hub-size) minmax(var(--tile-size),1fr);grid-template-rows:minmax(min-content,1fr) auto minmax(min-content,1fr);grid-template-areas:"north north north" "west hub east" "south south south";align-items:center;gap:8px clamp(4px,.7cqw,8px)}.table-discard-slot[data-v-4ed12640]{width:100%;min-width:0}.table-discard-slot--north[data-v-4ed12640]{grid-area:north;align-self:end}.table-discard-slot--south[data-v-4ed12640]{grid-area:south;align-self:start}.table-discard-slot--west[data-v-4ed12640]{grid-area:west}.table-discard-slot--east[data-v-4ed12640]{grid-area:east}.wall-center[data-v-4ed12640]{grid-area:hub;place-self:center;display:grid;min-width:0}.wall-hub[data-v-4ed12640]{display:flex;width:var(--hub-size);aspect-ratio:1 / 1;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #bfca9870;border-radius:50%;background:#164b3866;box-shadow:0 0 0 4px #bfca980d;color:#e4e8c9}.hub-label[data-v-4ed12640]{font-size:clamp(9px,1.15cqw,12px);line-height:1.2;letter-spacing:.08em}.hub-count[data-v-4ed12640]{color:#faf3cf;font-size:clamp(22px,4.1cqw,40px);font-weight:500;line-height:1;font-variant-numeric:tabular-nums}.table-empty[data-v-4ed12640]{grid-column:1 / -1;grid-row:1 / 4;display:flex;min-height:520px;flex-direction:column;align-items:center;justify-content:center;padding:20px;color:#e8edcf;text-align:center}@media(max-width:640px){.mahjong-table[data-v-4ed12640]{gap:5px 3px;padding:8px 6px;border-width:7px;border-radius:18px}.mahjong-table[data-v-4ed12640]:before{top:6px;right:6px;bottom:6px;left:6px;border-radius:7px}.central-discards[data-v-4ed12640]{gap:6px 3px}.table-empty[data-v-4ed12640]{min-height:430px}}@media(max-width:380px){.mahjong-table[data-v-4ed12640]{padding-right:8px;padding-left:8px}}.table-river[data-v-6fd4f66e]{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:flex-start;gap:6px 3px}.discard-record[data-v-6fd4f66e]{position:relative;display:inline-flex;flex:none}.is-claimed .river-tile[data-v-6fd4f66e]{opacity:.45;box-shadow:0 2px #618168}.claimed-marker[data-v-6fd4f66e]{position:absolute;z-index:2;top:-2px;right:-2px;display:grid;width:clamp(6px,calc(var(--tile-size) * .28),11px);height:clamp(6px,calc(var(--tile-size) * .28),11px);place-items:center;border-radius:3px;background:#bbccab;color:#285039;font-size:clamp(5px,calc(var(--tile-size) * .2),8px);line-height:1}.no-discards[data-v-6fd4f66e]{color:#a2bea9;font-size:8px;line-height:1.5;white-space:nowrap}.fm-river[data-v-3f1ebace]{display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;gap:4px}.fm-river-heading[data-v-3f1ebace]{color:#bed3c3;font-size:clamp(8px,.95cqw,11px);line-height:1.5;white-space:nowrap}.fm-river-heading b[data-v-3f1ebace]{margin-left:3px;font-weight:400;color:#edf0d8}.fm-river-scroll[data-v-3f1ebace]{justify-content:center}.fm-ledger[data-v-394208f2]{min-width:0}.fm-ledger-empty[data-v-394208f2],.fm-ledger-note[data-v-394208f2]{margin:0;color:var(--ui-muted);font-size:12px;line-height:1.8}.fm-ledger-list[data-v-394208f2]{max-height:360px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0 4px;border-radius:4px;list-style:none;scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) transparent}.fm-ledger-entry[data-v-394208f2]{display:grid;grid-template-columns:minmax(70px,.75fr) minmax(0,2fr) minmax(36px,auto);align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--ui-line)}.fm-ledger-entry[data-v-394208f2]:last-child{border-bottom:0}.fm-ledger-route[data-v-394208f2]{display:grid;gap:6px;min-width:0}.fm-ledger-route>small[data-v-394208f2]{color:var(--ui-muted);font-size:11px}.fm-ledger-route>span[data-v-394208f2]{display:flex;flex-wrap:wrap;gap:6px;font-size:13px}.fm-ledger-route i[data-v-394208f2]{color:#9caa94;font-style:normal}.fm-ledger-reason[data-v-394208f2]{min-width:0;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.fm-ledger-reason p[data-v-394208f2]{margin:0}.fm-ledger-reason>small[data-v-394208f2]{display:inline-block;margin:4px 8px 0 0;color:var(--ui-muted);font-size:11px}.fm-ledger-amount[data-v-394208f2]{min-width:0;color:var(--ui-green-strong);font-size:18px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fm-ledger-amount small[data-v-394208f2]{margin-left:3px;color:var(--ui-muted);font-size:11px;font-weight:400}.fm-ledger-note[data-v-394208f2]{margin-top:8px;font-size:10px}@media(max-width:420px){.fm-ledger-entry[data-v-394208f2]{grid-template-columns:minmax(60px,.8fr) minmax(0,1.8fr) minmax(32px,auto);gap:8px}}.fm-settlement[data-v-43a8498a]{min-width:0;padding:24px;border:1px solid var(--ui-gold-line);border-radius:var(--ui-radius-lg);background:linear-gradient(180deg,#33260d,var(--ui-surface) 120px);box-shadow:inset 0 4px var(--ui-gold),var(--ui-shadow)}.fm-settlement--archived[data-v-43a8498a]{margin-top:12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.fm-settlement-heading[data-v-43a8498a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.fm-result-kicker[data-v-43a8498a]{color:var(--ui-gold);font-size:12px;font-weight:600;letter-spacing:.12em}.fm-settlement-heading h2[data-v-43a8498a]{margin:4px 0 0;font-size:22px;font-weight:700}.fm-result-reason[data-v-43a8498a]{padding:4px 12px;border:1px solid var(--ui-gold-line);border-radius:999px;background:var(--ui-gold-soft);color:var(--ui-gold-ink);font-size:12px}.fm-final-result[data-v-43a8498a]{margin-top:16px;padding:16px;border:1px solid var(--ui-gold-line);border-radius:var(--ui-radius);background:var(--ui-gold-soft)}.fm-final-result p[data-v-43a8498a]{margin:0;color:var(--ui-gold-ink);font-size:13px;line-height:1.7}.fm-winners[data-v-43a8498a]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none}.fm-winners li[data-v-43a8498a]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:1px solid #675938;border-radius:6px;background:#312b0c;font-size:14px}.fm-winners li>b[data-v-43a8498a]{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#6a5a2f;color:#e7ddc2;font-size:12px}.fm-winners strong[data-v-43a8498a]{font-weight:600;font-variant-numeric:tabular-nums}.fm-winners small[data-v-43a8498a]{margin-left:3px;font-size:10px;font-weight:400}.fm-standings[data-v-43a8498a]{width:100%;margin-top:16px;table-layout:fixed;border-collapse:collapse;font-size:13px}.fm-standings caption[data-v-43a8498a]{padding:0 0 8px;color:var(--ui-muted);text-align:left;font-size:12px}.fm-standings th[data-v-43a8498a],.fm-standings td[data-v-43a8498a]{padding:12px 8px;border-bottom:1px solid var(--ui-line);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.fm-standings thead th[data-v-43a8498a]{background:var(--ui-surface-muted);color:var(--ui-muted);font-size:12px;font-weight:600}.fm-standings th[data-v-43a8498a]:first-child{width:30%;text-align:left}.fm-standings tbody th[data-v-43a8498a]{font-weight:500}.fm-standings tbody th b[data-v-43a8498a]{margin-right:8px;color:#b3cfad}.fm-standings tbody th span[data-v-43a8498a]{font-size:12px}.fm-standing-status[data-v-43a8498a]{color:#adbba3;font-size:11px}.fm-standing-status--won[data-v-43a8498a]{color:#b0dfc1;font-weight:650}.fm-standings td>small[data-v-43a8498a]{display:block;margin-top:3px;color:#a2ae98;font-size:10px}.fm-score-negative[data-v-43a8498a]{color:#d79a86}.fm-score-positive[data-v-43a8498a]{color:#a7debc}.fm-next-dealer[data-v-43a8498a]{display:grid;gap:4px;margin:16px 0 0;color:#abb8a1;font-size:12px;line-height:1.7}.fm-next-dealer strong[data-v-43a8498a]{color:#b9d6bb;font-weight:600}.fm-settlement-actions[data-v-43a8498a]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.fm-settlement-actions p[data-v-43a8498a]{flex:1 1 230px;margin:0;color:var(--ui-muted);font-size:13px;line-height:1.7}@media(max-width:520px){.fm-settlement[data-v-43a8498a]{padding:16px 12px}.fm-settlement--archived[data-v-43a8498a]{padding:0}.fm-settlement-heading h2[data-v-43a8498a]{font-size:19px}.fm-standings th[data-v-43a8498a],.fm-standings td[data-v-43a8498a]{padding:10px 5px}.fm-standings tbody th span[data-v-43a8498a]{display:block;margin-top:4px;font-size:10px}.fm-settlement-actions>button[data-v-43a8498a]{width:100%}.fm-final-result[data-v-43a8498a]{padding:12px}}.fm-rules-content[data-v-6cdf263f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:4px 20px 20px}.fm-rules-content>section[data-v-6cdf263f]{min-width:0;padding:16px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-muted)}.fm-rules h3[data-v-6cdf263f]{margin:0 0 8px;color:var(--ui-green-strong);font-size:14px;font-weight:700}.fm-rules p[data-v-6cdf263f]{margin:8px 0 0;color:var(--ui-text);font-size:13px;line-height:1.85;overflow-wrap:anywhere}.fm-rules strong[data-v-6cdf263f]{color:var(--ui-gold-ink);font-weight:700}.fm-rules .fm-score-formula[data-v-6cdf263f]{padding:8px 12px;border:1px solid var(--ui-gold-line);border-radius:var(--ui-radius-sm);background:var(--ui-gold-soft);color:var(--ui-gold-ink);font-family:var(--ui-mono)}@media(max-width:640px){.fm-rules-content[data-v-6cdf263f]{grid-template-columns:minmax(0,1fr);gap:12px;padding-right:16px;padding-left:16px}}.fm-confirm[data-v-04a245ed]{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow-y:auto;border:1px solid var(--ui-line);border-top:4px solid var(--ui-danger);border-radius:var(--ui-radius-lg);background:var(--ui-surface);color:var(--ui-ink);box-shadow:0 24px 70px #08271e40}.fm-confirm[open][data-v-04a245ed]{animation:fm-dialog-in-04a245ed .22s cubic-bezier(.2,.8,.3,1.1)}.fm-confirm[data-v-04a245ed]::backdrop{background:#0b211bc4;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.fm-confirm-kicker[data-v-04a245ed]{color:var(--ui-danger);font-size:12px;font-weight:600;letter-spacing:.12em}.fm-confirm h2[data-v-04a245ed]{margin:8px 0 12px;font-size:21px;font-weight:700;line-height:1.4}.fm-confirm p[data-v-04a245ed]{margin:0;color:var(--ui-muted);font-size:14px;line-height:1.85;overflow-wrap:anywhere}.fm-confirm-actions[data-v-04a245ed]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:24px}.fm-confirm-actions>button[data-v-04a245ed]{flex:1 1 150px}.fm-confirm .fm-confirm-blocked[data-v-04a245ed]{margin-top:12px;color:var(--ui-danger)}@keyframes fm-dialog-in-04a245ed{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.fm-confirm[open][data-v-04a245ed]{animation:none}}.pr-review[data-v-1c9f6bdf]{min-width:0;padding:24px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.pr-verdict[data-v-1c9f6bdf]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px}.pr-verdict>div[data-v-1c9f6bdf]{flex:1 1 280px;min-width:0}.pr-verdict h2[data-v-1c9f6bdf]{margin:0;color:var(--ui-ink);font-size:17px;font-weight:700;line-height:1.7;overflow-wrap:anywhere}.pr-grade[data-v-1c9f6bdf]{flex:none;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:650}.pr-grade--best[data-v-1c9f6bdf]{background:var(--ui-green);color:var(--ui-on-accent)}.pr-grade--equivalent[data-v-1c9f6bdf]{background:#314029;color:#b9dcbd}.pr-grade--minor[data-v-1c9f6bdf]{background:#4d3f1e;color:#ead2a3}.pr-grade--mistake[data-v-1c9f6bdf]{background:#4b2d21;color:#e3a595}.pr-verdict .pr-uncertain[data-v-1c9f6bdf]{margin:4px 0 0;color:#cbb696;font-size:13px;line-height:1.8}.pr-why[data-v-1c9f6bdf]{margin-top:16px;padding:14px 16px;border-radius:8px;background:#252d1d;color:#bbd4b8;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.pr-why h3[data-v-1c9f6bdf]{margin:0 0 4px;color:var(--ui-ink);font-size:14px;font-weight:700}.pr-cause[data-v-1c9f6bdf]{margin:0;font-weight:600}.pr-lines[data-v-1c9f6bdf]{margin:6px 0 0;padding-left:20px}.pr-lines--tradeoff[data-v-1c9f6bdf]{color:#ead2a3}.pr-table-wrap[data-v-1c9f6bdf]{max-width:100%;margin-top:16px;overflow-x:auto;scrollbar-width:thin}.pr-table[data-v-1c9f6bdf]{width:100%;min-width:640px;border-collapse:collapse;color:#c2d4bf;font-size:12px;font-variant-numeric:tabular-nums}.pr-table--compare[data-v-1c9f6bdf]{min-width:420px;font-size:13px}.pr-table th[data-v-1c9f6bdf],.pr-table td[data-v-1c9f6bdf]{padding:8px 10px;border-bottom:1px solid #32392b;text-align:left;white-space:nowrap}.pr-table thead th[data-v-1c9f6bdf]{background:var(--ui-surface-muted);color:var(--ui-muted);font-size:12px;font-weight:600}.pr-table tbody th[data-v-1c9f6bdf]{font-weight:500}.pr-row--best[data-v-1c9f6bdf]{background:#27311e}.pr-row--chosen th[data-v-1c9f6bdf]{color:#e9c598}.pr-choice[data-v-1c9f6bdf]{display:inline-flex;align-items:center;gap:8px}.pr-choice em[data-v-1c9f6bdf]{padding:1px 6px;border-radius:4px;background:#4d3f1e;color:#ead2a3;font-size:10px;font-style:normal}.pr-choice-tile[data-v-1c9f6bdf]{flex:none}.pr-all[data-v-1c9f6bdf]{margin-top:14px}.pr-all summary[data-v-1c9f6bdf]{cursor:pointer;color:var(--ui-muted);font-size:13px}.pr-note[data-v-1c9f6bdf]{margin:12px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.85}@media(max-width:680px){.pr-review[data-v-1c9f6bdf]{padding:16px 12px}}.mr-review[data-v-2af9b643]{display:grid;gap:14px}.mr-head[data-v-2af9b643]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.mr-head>div[data-v-2af9b643]{min-width:0;flex:1 1 320px}.mr-steps[data-v-2af9b643]{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.mr-step[data-v-2af9b643]{display:inline-flex;max-width:220px;align-items:center;gap:6px;min-height:34px;padding:4px 10px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-paper);color:var(--ui-muted);font-size:12px;cursor:pointer}.mr-step b[data-v-2af9b643]{color:var(--ui-ink);font-variant-numeric:tabular-nums}.mr-step span[data-v-2af9b643]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mr-step em[data-v-2af9b643]{flex:none;padding:0 6px;border-radius:4px;font-style:normal;font-weight:700}.mr-step[data-grade=best] em[data-v-2af9b643]{background:var(--ui-green);color:var(--ui-on-accent)}.mr-step[data-grade=equivalent] em[data-v-2af9b643]{background:#314029;color:#b9dcbd}.mr-step[data-grade=minor] em[data-v-2af9b643]{background:#4d3f1e;color:#ead2a3}.mr-step[data-grade=mistake] em[data-v-2af9b643]{background:#4b2d21;color:#e3a595}.mr-step[data-grade=error] em[data-v-2af9b643]{color:#e3a595}.mr-step[aria-pressed=true][data-v-2af9b643]{border-color:#d9cc92;background:var(--ui-surface);color:var(--ui-ink)}.mr-step[data-v-2af9b643]:focus-visible{outline:3px solid #f1d999;outline-offset:2px}.mr-detail[data-v-2af9b643]{display:grid;min-width:0;gap:12px}.mr-detail-bar[data-v-2af9b643]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.mr-detail-bar strong[data-v-2af9b643]{min-width:0;color:var(--ui-ink);font-size:14px;overflow-wrap:anywhere}.mr-detail-actions[data-v-2af9b643],.mr-refine[data-v-2af9b643]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mr-detail .ui-chip[data-v-2af9b643]{justify-self:start}.fm-play[data-v-c46f40e4]{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:var(--ui-gap)}.fm-play[data-v-c46f40e4]>*{min-width:0}@media(min-width:1024px){.fm-play[data-v-c46f40e4]{--fm-play-offset: 104px;grid-template-columns:minmax(0,max(660px,calc(100vh - var(--fm-play-offset)))) minmax(300px,1fr);grid-template-rows:auto auto auto auto 1fr;align-items:start}.fm-play-table[data-v-c46f40e4]{grid-column:1;grid-row:1 / -1}.fm-play[data-v-c46f40e4]>:not(.fm-play-table){grid-column:2}.fm-play>.ui-legend[data-v-c46f40e4]{margin:-4px 0 0;flex-direction:column}.fm-play-heading h1[data-v-c46f40e4]{font-size:22px}}.fm-action-panel[data-v-c46f40e4]{display:grid;gap:12px}.fm-action-top[data-v-c46f40e4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.fm-action-top>div[data-v-c46f40e4]{min-width:0;flex:1 1 220px}.fm-action-top p[data-v-c46f40e4]{margin:2px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.7}.fm-observing[data-v-c46f40e4]{padding:4px 12px;border-radius:999px;background:var(--ui-gold-soft);color:var(--ui-gold-ink);font-size:12px;font-weight:600}.fm-win-preview[data-v-c46f40e4]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;border:1px solid var(--ui-gold-line);border-radius:var(--ui-radius);background:linear-gradient(180deg,#3e3416,var(--ui-gold-soft));color:var(--ui-gold-ink);font-size:13px;line-height:1.7}.fm-win-preview strong[data-v-c46f40e4]{color:#f3dfbb;font-size:17px}.fm-win-preview small[data-v-c46f40e4]{flex-basis:100%;font-size:12px}.fm-action-buttons[data-v-c46f40e4]{display:flex;flex-wrap:wrap;gap:8px}.fm-action-buttons .ui-button[data-v-c46f40e4]{min-width:72px}.fm-action-buttons .fm-discard-button[data-v-c46f40e4]{min-width:148px;margin-left:auto}.fm-pass-warning[data-v-c46f40e4],.fm-ui-notice[data-v-c46f40e4]{margin:0;color:var(--ui-gold-ink);font-size:12px;line-height:1.7}.fm-record-note[data-v-c46f40e4]{margin-bottom:8px;font-size:12px}.fm-archive-ledger-heading[data-v-c46f40e4]{margin:20px 0 8px;font-size:14px;font-weight:700}@media(max-width:640px){.fm-action-buttons .ui-button[data-v-c46f40e4]{min-width:56px;padding-right:12px;padding-left:12px}.fm-action-buttons .fm-discard-button[data-v-c46f40e4]{flex:1 1 140px}}.pd-panel[data-v-243b6201]{display:grid;min-width:0;gap:14px;padding:24px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.pd-panel header h2[data-v-243b6201]{margin:0;color:var(--ui-ink);font-size:17px;font-weight:700}.pd-panel header p[data-v-243b6201]{margin:4px 0 0;color:var(--ui-muted);font-size:13px;line-height:1.8}.pd-facts[data-v-243b6201]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.pd-facts dl[data-v-243b6201]{margin:0;padding:12px 14px;border-radius:8px;background:var(--ui-surface-muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.pd-facts dt[data-v-243b6201]{color:var(--ui-ink);font-weight:700}.pd-facts dd[data-v-243b6201]{margin:0;color:var(--ui-text)}.pd-facts dd span[data-v-243b6201]{display:inline-block;min-width:48px;color:var(--ui-muted)}.pd-form[data-v-243b6201]{display:grid;gap:10px}.pd-form fieldset[data-v-243b6201]{display:grid;min-width:0;gap:10px;margin:0;padding:0;border:0}.pd-form legend[data-v-243b6201]{margin-bottom:8px;color:var(--ui-ink);font-size:13px;font-weight:600}.pd-form>.ui-button[data-v-243b6201]{justify-self:start}.pd-reasons[data-v-243b6201]{display:flex;flex-wrap:wrap;gap:8px}.pd-reason[data-v-243b6201]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-text);font-size:13px;cursor:pointer}.pd-reason input[data-v-243b6201]{margin:0;accent-color:var(--ui-green)}.pd-reason--selected[data-v-243b6201]{border-color:var(--ui-green-line);background:var(--ui-green-soft);color:var(--ui-green-strong)}.pd-comment[data-v-243b6201]{width:100%;min-height:76px;resize:vertical;font:inherit;line-height:1.7}.pd-result[data-v-243b6201]{padding:14px 16px;border-radius:8px;background:#f6f0e1;color:#5c4a22;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.pd-result[data-tone=tie][data-v-243b6201]{background:#f1f6ec;color:#3e5f39}.pd-result h3[data-v-243b6201]{margin:0;color:var(--ui-ink);font-size:15px;font-weight:700}.pd-result p[data-v-243b6201]{margin:2px 0 0}.pd-result ul[data-v-243b6201]{margin:6px 0 0;padding-left:20px}.pd-result li[data-status=holds][data-v-243b6201]{color:#2f5d34}.pd-result li[data-status=fails][data-v-243b6201]{color:#8d3a25}.pd-result li[data-status=unverifiable][data-v-243b6201],.pd-quote[data-v-243b6201]{color:var(--ui-muted)}.pd-footer[data-v-243b6201]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--ui-muted);font-size:13px}.pd-footer small[data-v-243b6201]{flex:1 1 100%;color:var(--ui-faint);font-size:12px;line-height:1.7}.pd-notice[data-v-243b6201]{margin:0;color:var(--ui-green);font-size:13px}@media(max-width:680px){.pd-panel[data-v-243b6201]{padding:16px 12px}.pd-form>.ui-button[data-v-243b6201]{justify-self:stretch}}.pt-status[data-v-ec67fb8d]{flex:none}.pt-empty[data-v-ec67fb8d]{margin:0;font-size:15px}.pt-actions[data-v-ec67fb8d]{display:grid;gap:12px}.pt-pending[data-v-ec67fb8d],.pt-mistake[data-v-ec67fb8d]{justify-self:start}.pt-mistake[data-v-ec67fb8d]{margin:0}.pt-buttons[data-v-ec67fb8d]{display:flex;flex-wrap:wrap;gap:8px}.table-seat[data-v-c7da28cc]{--hand-gap: clamp(1px, .27cqw, 3px);position:relative;display:flex;width:100%;min-width:0;flex-direction:column;align-items:center;gap:clamp(9px,1.15cqw,13px)}.table-seat--south[data-v-c7da28cc]{flex-direction:column-reverse}.seat-badge[data-v-c7da28cc]{display:flex;flex:none;min-height:29px;flex-wrap:nowrap;align-items:center;justify-content:center;gap:6px;padding:4px 9px 4px 4px;border:1px solid #ffffff24;border-radius:18px;background:#103e2f66;color:#f5f4df;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s}.table-seat--west .seat-badge[data-v-c7da28cc]{align-self:flex-start}.table-seat--east .seat-badge[data-v-c7da28cc]{align-self:flex-end}.seat-badge[data-v-c7da28cc]:disabled{opacity:1;cursor:default}.seat-badge[data-v-c7da28cc]:focus-visible{outline:2px solid #f4d28b;outline-offset:3px}.seat-badge[data-v-c7da28cc]:hover:not(:disabled),.is-selected .seat-badge[data-v-c7da28cc]{border-color:#d9cc92;background:#325c40}.seat-badge strong[data-v-c7da28cc]{font-size:clamp(10px,1.13cqw,13px);font-weight:600}.seat-badge small[data-v-c7da28cc]{color:#c7d9c8;font-size:clamp(8px,.95cqw,11px);line-height:1.5}.seat-letter[data-v-c7da28cc]{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:50%;background:#e9edcf;color:#285841;font-size:11px;font-weight:700}.is-selected .seat-letter[data-v-c7da28cc]{background:#e2d49e}.is-retired .seat-letter[data-v-c7da28cc]{background:#d8c6a2;color:#6d5233}.is-retired .seat-badge small[data-v-c7da28cc]{color:#edcf9d}.seat-dealer[data-v-c7da28cc]{color:#efcf81;font-size:9px}.seat-rack[data-v-c7da28cc]{display:flex;max-width:100%;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:clamp(2px,.6cqw,8px);padding:2px}.rack-hand[data-v-c7da28cc],.rack-melds[data-v-c7da28cc],.meld-tiles[data-v-c7da28cc]{display:flex;flex:none;flex-wrap:nowrap;align-items:flex-start;justify-content:center}.rack-hand[data-v-c7da28cc]{max-width:100%;flex-wrap:wrap;gap:var(--hand-gap);padding:2px}.retired-count[data-v-c7da28cc]{flex:none;align-self:center;color:#edcf9d;font-size:clamp(8px,.95cqw,11px);line-height:1.5;white-space:nowrap}.rack-melds[data-v-c7da28cc]{order:-1;max-width:100%;flex-wrap:wrap;gap:clamp(2px,.5cqw,7px);padding-top:2px}.rack-meld[data-v-c7da28cc]{display:flex;flex:none;flex-direction:column;align-items:center;gap:8px}.meld-tiles[data-v-c7da28cc]{gap:1px}.rack-meld>small[data-v-c7da28cc]{color:#cfddc6;font-size:clamp(8px,.85cqw,10px);line-height:1.3;white-space:nowrap}.table-seat--west .seat-rack[data-v-c7da28cc],.table-seat--east .seat-rack[data-v-c7da28cc]{display:grid;grid-template-columns:max-content max-content;max-width:none;align-items:start;column-gap:clamp(3px,.8cqw,9px);row-gap:8px;overflow:visible}.table-seat--west .seat-rack[data-v-c7da28cc]{grid-template-areas:"hand melds"}.table-seat--east .seat-rack[data-v-c7da28cc]{grid-template-areas:"melds hand"}.table-seat--west .seat-rack.has-win[data-v-c7da28cc]{grid-template-areas:"win win" "hand melds"}.table-seat--east .seat-rack.has-win[data-v-c7da28cc]{grid-template-areas:"win win" "melds hand"}.table-seat--west .rack-hand[data-v-c7da28cc],.table-seat--east .rack-hand[data-v-c7da28cc]{grid-area:hand}.table-seat--west .rack-melds[data-v-c7da28cc],.table-seat--east .rack-melds[data-v-c7da28cc]{grid-area:melds}.table-seat--west .rack-win[data-v-c7da28cc],.table-seat--east .rack-win[data-v-c7da28cc]{grid-area:win;justify-self:center}.table-seat--west .rack-hand[data-v-c7da28cc],.table-seat--east .rack-hand[data-v-c7da28cc],.table-seat--west .rack-melds[data-v-c7da28cc],.table-seat--east .rack-melds[data-v-c7da28cc],.table-seat--west .meld-tiles[data-v-c7da28cc],.table-seat--east .meld-tiles[data-v-c7da28cc]{flex-direction:column;align-items:center}.table-seat--west .rack-hand[data-v-c7da28cc],.table-seat--east .rack-hand[data-v-c7da28cc]{gap:clamp(1px,.25cqw,3px)}.hand-record[data-v-c7da28cc],.winning-record[data-v-c7da28cc]{position:relative;display:inline-flex;flex:none}.win-marker[data-v-c7da28cc],.drawn-marker[data-v-c7da28cc]{position:absolute;z-index:2;top:-4px;right:-4px;display:grid;width:12px;height:12px;place-items:center;border-radius:3px;background:#e9c67a;color:#634819;font-size:8px;line-height:1}.winning-record[data-v-c7da28cc],.is-drawn[data-v-c7da28cc]{border-radius:4px;outline:2px solid #dfbd73}.rack-win[data-v-c7da28cc]{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:4px;padding:4px 0}.win-source[data-v-c7da28cc]{color:#edcf9d;font-size:clamp(8px,.95cqw,11px);line-height:1.5;white-space:nowrap}@media(max-width:640px){.table-seat[data-v-c7da28cc]{gap:10px}.seat-badge[data-v-c7da28cc]{max-width:100%;min-height:23px;flex-wrap:wrap;padding:3px 4px;gap:3px;white-space:normal}.seat-badge small[data-v-c7da28cc]{flex-basis:100%}.seat-letter[data-v-c7da28cc]{width:18px;height:18px;font-size:9px}.seat-dealer[data-v-c7da28cc]{font-size:8px}.win-marker[data-v-c7da28cc],.drawn-marker[data-v-c7da28cc]{width:10px;height:10px;font-size:7px;border-radius:2px}.table-seat--west .seat-rack[data-v-c7da28cc],.table-seat--east .seat-rack[data-v-c7da28cc]{column-gap:2px;row-gap:2px}.table-seat--west .rack-hand[data-v-c7da28cc],.table-seat--east .rack-hand[data-v-c7da28cc]{padding:1px}.table-seat--west .rack-meld[data-v-c7da28cc],.table-seat--east .rack-meld[data-v-c7da28cc]{gap:1px}}.discard-strip[data-v-e7183623]{display:flex;width:100%;min-width:0;min-height:0;flex-direction:column;align-items:center;gap:4px}.discards-label[data-v-e7183623]{flex:none;align-self:center;color:#bed3c3;font-size:clamp(8px,.95cqw,11px);line-height:1.5;white-space:nowrap}.discards-label b[data-v-e7183623]{margin-left:3px;font-weight:400;color:#edf0d8}.discard-grid[data-v-e7183623]{flex:none;justify-content:center}.new-round-icon[data-v-f965558d]{width:16px;height:16px}.generation-line[data-v-f965558d]{display:flex;align-items:center;gap:10px}.generation-line small[data-v-f965558d]{display:block}.loading-spinner[data-v-f965558d]{width:15px;height:15px;flex:none;border:2px solid #53604b;border-top-color:var(--ui-green);border-radius:50%;animation:spin-f965558d .8s linear infinite}@keyframes spin-f965558d{to{transform:rotate(360deg)}}.hint-toolbar[data-v-f965558d]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.hint-toggle[data-v-f965558d]{display:inline-flex;min-height:38px;flex:none;align-items:center;gap:10px;padding:6px 14px 6px 8px;border:1px solid var(--ui-line-strong);border-radius:999px;background:var(--ui-surface);color:var(--ui-text);font-size:13px;font-weight:600;cursor:pointer}.hint-toggle small[data-v-f965558d]{color:var(--ui-faint);font-size:12px;font-weight:400}.hint-toggle[data-v-f965558d]:disabled{opacity:.5;cursor:not-allowed}.hint-toggle-track[data-v-f965558d]{display:flex;width:32px;height:18px;padding:2px;border-radius:12px;background:#535749;transition:background-color .16s ease-out}.hint-toggle-track i[data-v-f965558d]{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .16s ease-out}.hint-toggle[aria-checked=true][data-v-f965558d]{border-color:var(--ui-green-line);background:var(--ui-green-soft);color:var(--ui-green-strong)}.hint-toggle[aria-checked=true] .hint-toggle-track[data-v-f965558d]{background:var(--ui-green)}.hint-toggle[aria-checked=true] .hint-toggle-track i[data-v-f965558d]{transform:translate(14px)}.hint-status[data-v-f965558d]{flex:1 1 220px;margin:0;color:var(--ui-muted);font-size:12px;line-height:1.7}.hint-status.is-error[data-v-f965558d]{color:var(--ui-danger)}.empty-tiles[data-v-f965558d]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.home-empty-title[data-v-f965558d]{margin:10px 0;font-size:20px;font-weight:600}.home-empty-hint[data-v-f965558d]{margin:0;color:#c0d5bb;font-size:13px;line-height:1.8}.table-caption-line[data-v-f965558d]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:-4px 4px 0;color:var(--ui-muted);font-size:12px;line-height:1.8}.table-caption-line b[data-v-f965558d]{color:var(--ui-gold)}.table-caption-line i[data-v-f965558d]{margin:0 6px;color:var(--ui-line-strong);font-style:normal}.guess-panel-heading[data-v-f965558d]{display:flex;align-items:center;justify-content:space-between;gap:10px}.guess-panel-heading>div[data-v-f965558d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.guess-progress[data-v-f965558d]{color:var(--ui-muted);font-size:13px}.target-picker[data-v-f965558d]{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 22px}.target-picker>button[data-v-f965558d]{display:flex;min-height:40px;align-items:center;gap:8px;padding:4px 14px 4px 5px;border:1px solid var(--ui-line);border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-muted);cursor:pointer}.target-picker>button[data-v-f965558d]:hover:not(:disabled){border-color:var(--ui-green-line)}.target-picker>button.selected[data-v-f965558d]{border-color:var(--ui-green);background:var(--ui-green-soft);color:var(--ui-green-strong);box-shadow:inset 0 0 0 1px var(--ui-green)}.target-picker>button[data-v-f965558d]:disabled{opacity:.5;cursor:not-allowed}.target-letter[data-v-f965558d]{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#3a372b;font-size:12px;font-weight:700}.selected .target-letter[data-v-f965558d]{background:var(--ui-green);color:var(--ui-on-accent)}.target-picker strong[data-v-f965558d]{font-size:13px;font-weight:600}.target-picker small[data-v-f965558d]{color:var(--ui-faint);font-size:12px}.target-saved[data-v-f965558d]{color:var(--ui-green);font-size:12px;font-weight:700}.guess-editor[data-v-f965558d]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px}.guess-draft[data-v-f965558d],.tile-picker[data-v-f965558d]{min-width:0}.draft-heading[data-v-f965558d]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;color:var(--ui-muted);font-size:13px}.draft-heading b[data-v-f965558d]{color:var(--ui-ink)}.draft-heading em[data-v-f965558d]{margin-left:6px;padding:1px 8px;border-radius:999px;background:var(--ui-gold-soft);color:var(--ui-gold-ink);font-size:12px;font-style:normal}.draft-heading>strong[data-v-f965558d]{color:var(--ui-green);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.draft-heading>strong small[data-v-f965558d]{color:var(--ui-faint);font-size:13px;font-weight:400}.guess-slots[data-v-f965558d]{display:grid;min-height:84px;grid-template-columns:repeat(auto-fill,var(--tile-size));align-content:center;align-items:center;gap:8px 4px;padding:12px 12px 16px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-muted)}.guess-slots.is-complete[data-v-f965558d]{border-color:var(--ui-green);background:var(--ui-green-soft)}.guess-slots.is-invalid[data-v-f965558d]{border-color:var(--ui-danger-line);background:var(--ui-danger-soft)}.empty-guess-slot[data-v-f965558d]{display:grid;width:var(--tile-size);height:calc(var(--tile-size) * 4 / 3);place-items:center;border:1px dashed var(--ui-line-strong);border-radius:3px;color:var(--ui-faint);font-size:11px}.guess-tile-button[data-v-f965558d]{position:relative;display:flex;padding:0;border:0;border-radius:4px;background:none;cursor:pointer}.guess-tile-button[data-v-f965558d]:disabled{opacity:.45;cursor:not-allowed}.remove-mark[data-v-f965558d]{position:absolute;top:-5px;right:-4px;display:grid;width:14px;height:14px;place-items:center;border-radius:50%;background:var(--ui-danger);color:var(--ui-on-accent);font-size:10px;line-height:1}.draft-hint[data-v-f965558d],.picker-hint[data-v-f965558d]{margin:10px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.7}.guess-actions[data-v-f965558d]{display:flex;gap:10px;margin-top:16px}.save-guess-button[data-v-f965558d]{flex:1}.guess-notice[data-v-f965558d]{min-height:20px;margin:10px 0 0;color:var(--ui-green);font-size:12px;line-height:1.7}.guess-notice.is-error[data-v-f965558d]{color:var(--ui-danger)}.tile-picker[data-v-f965558d]{padding-top:4px}.suit-picker[data-v-f965558d]{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:16px}.suit-label[data-v-f965558d]{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--ui-green-soft);color:var(--ui-green);font-size:12px;font-weight:700}.suit-tiles[data-v-f965558d]{display:grid;grid-template-columns:repeat(auto-fill,var(--tile-size));gap:10px 6px;padding-bottom:5px}.tile-choice[data-v-f965558d]{position:relative;display:flex;width:100%;padding:0;border:0;border-radius:4px;background:none;cursor:pointer;transition:transform .12s}.tile-choice[data-v-f965558d]:disabled{opacity:.28;cursor:not-allowed}.tile-choice[data-v-f965558d]:hover:not(:disabled){transform:translateY(-3px)}.copy-count[data-v-f965558d]{position:absolute;z-index:1;right:-4px;bottom:-5px;display:grid;width:15px;height:15px;place-items:center;border:1px solid var(--ui-surface);border-radius:50%;background:var(--ui-green);color:var(--ui-on-accent);font-size:9px;font-weight:700;line-height:1}.picker-hint[data-v-f965558d]{margin-left:30px}.training-copy[data-v-f965558d]{display:grid;gap:6px;margin-bottom:12px}.training-copy p[data-v-f965558d]{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.8}@media(max-width:720px){.guess-editor[data-v-f965558d]{grid-template-columns:minmax(0,1fr);gap:20px}.guess-draft[data-v-f965558d]{display:grid;grid-row:2;grid-template-columns:minmax(0,1fr)}.guess-actions[data-v-f965558d]{order:5}.guess-notice[data-v-f965558d]{order:6}.tile-picker[data-v-f965558d]{grid-row:1;padding-top:0}.target-picker[data-v-f965558d]{margin-bottom:20px}.suit-tiles[data-v-f965558d]{gap:8px}.guess-slots[data-v-f965558d]{min-height:76px}.table-caption-line[data-v-f965558d]>:last-child{display:none}}@media(max-width:640px){.target-picker[data-v-f965558d]{gap:6px}.target-picker>button[data-v-f965558d]{gap:6px;padding-right:10px}.target-letter[data-v-f965558d]{width:24px;height:24px;font-size:11px}.home-empty-title[data-v-f965558d]{font-size:17px}.home-empty-hint[data-v-f965558d]{font-size:12px}}@media(max-width:380px){.suit-tiles[data-v-f965558d]{gap:5px}.copy-count[data-v-f965558d]{width:13px;height:13px;font-size:8px}.target-picker>button[data-v-f965558d]{gap:4px}}@media(prefers-reduced-motion:reduce){.loading-spinner[data-v-f965558d]{animation:none}.tile-choice[data-v-f965558d],.hint-toggle-track[data-v-f965558d],.hint-toggle-track i[data-v-f965558d]{transition:none}}.tn-section[data-v-b82ed0da]{display:grid;gap:12px}.tn-section .ui-card-title small[data-v-b82ed0da]{margin-left:6px;color:var(--ui-faint);font-size:13px;font-weight:400}.tn-table-wrap[data-v-b82ed0da]{max-width:100%;overflow-x:auto;scrollbar-width:thin}.tn-table[data-v-b82ed0da]{width:100%;min-width:480px;border-collapse:collapse;color:#c2d4bf;font-size:13px;font-variant-numeric:tabular-nums}.tn-table th[data-v-b82ed0da],.tn-table td[data-v-b82ed0da]{padding:8px 10px;border-bottom:1px solid #32392b;text-align:left;white-space:nowrap}.tn-table thead th[data-v-b82ed0da]{background:var(--ui-surface-muted);color:var(--ui-muted);font-size:12px;font-weight:600}.tn-table tbody th[data-v-b82ed0da]{color:var(--ui-ink);font-weight:500}.tn-row--phase th[data-v-b82ed0da],.tn-row--phase td[data-v-b82ed0da]{color:var(--ui-muted)}.tn-clear[data-v-b82ed0da]{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tn-mistakes[data-v-b82ed0da]{display:grid;gap:8px;margin:0;padding:0;list-style:none}.tn-mistake[data-v-b82ed0da]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 14px;border:1px solid var(--ui-line);border-radius:8px;background:var(--ui-paper)}.tn-mistake>div[data-v-b82ed0da]:first-child{display:grid;min-width:0;flex:1 1 280px;gap:2px}.tn-mistake strong[data-v-b82ed0da]{color:var(--ui-ink);font-size:14px;overflow-wrap:anywhere}.tn-mistake span[data-v-b82ed0da]{color:var(--ui-muted);font-size:12px;line-height:1.7}.tn-mistake-actions[data-v-b82ed0da]{display:flex;gap:8px}.tr-shell[data-v-ab5ba5d2]{min-width:0}.tr-tabs[data-v-ab5ba5d2]{display:flex;width:calc(100% - 48px);max-width:1152px;margin:20px auto 0}@media(max-width:680px){.tr-tabs[data-v-ab5ba5d2]{width:calc(100% - 24px)}.tr-tabs>button[data-v-ab5ba5d2]{flex:1 1 0;padding:6px 8px}}.offline-bar[data-v-199cd025]{max-width:1200px;margin:12px auto 0;padding:0 24px;color:var(--ui-muted);font-size:12px;overflow-wrap:anywhere}.offline-bar__summary[data-v-199cd025]{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:6px 12px}.offline-bar p[data-v-199cd025]{margin:0}.offline-bar__summary>p[data-v-199cd025]{flex:1 1 180px}.offline-bar__summary .ui-button[data-v-199cd025]{min-height:40px;padding:6px 10px;font-size:12px}.offline-bar__help[data-v-199cd025]{display:grid;gap:8px;margin-top:8px;padding:12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface)}.offline-bar__help strong[data-v-199cd025],.offline-bar__update[data-v-199cd025]{color:var(--ui-gold-ink)}.offline-bar__error[data-v-199cd025]{color:var(--ui-danger-strong)}.offline-bar .offline-bar__update[data-v-199cd025]{margin-top:8px}@media(max-width:680px){.offline-bar[data-v-199cd025]{padding:0 12px}}.mj-view-shell[data-v-c286b084]{min-width:0;min-height:100vh}.mj-view-header[data-v-c286b084]{position:sticky;top:0;z-index:20;border-bottom:1px solid #0f2a1f;background:linear-gradient(180deg,#1f4a37,#183d2d);box-shadow:0 6px 18px -12px #0c2419cc;color:#f3eed8}.mj-view-inner[data-v-c286b084]{display:flex;max-width:1200px;min-height:60px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;margin:0 auto;padding:8px 24px}.mj-view-brand[data-v-c286b084]{display:inline-flex;flex:none;align-items:center;gap:12px}.mj-view-brand>span[data-v-c286b084]{display:grid;line-height:1.25}.mj-view-brand strong[data-v-c286b084]{font-size:17px;font-weight:700;letter-spacing:.08em}.mj-view-brand small[data-v-c286b084]{color:#b7c9a9;font-size:11px;letter-spacing:.14em}.mj-view-nav[data-v-c286b084]{display:flex;max-width:100%;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid #ffffff1a;border-radius:12px;background:#0e2a1e66}.mj-view-nav button[data-v-c286b084]{min-height:36px;padding:6px 18px;border:1px solid transparent;border-radius:8px;background:transparent;color:#c9d6bd;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .14s ease-out,color .14s ease-out}.mj-view-nav button[data-v-c286b084]:hover:not(.mj-view-selected){background:#ffffff14;color:#fffbe9}.mj-view-nav button.mj-view-selected[data-v-c286b084]{border-color:#e7d39c;background:#f6ecc9;color:#22412f;font-weight:700;box-shadow:0 2px #b99a52}.mj-view-nav button.mj-view-dev[data-v-c286b084]:not(.mj-view-selected){border-style:dashed;border-color:#fff3}.mj-view-nav button[data-v-c286b084]:active{transform:translateY(1px)}.mj-view-nav button[data-v-c286b084]:focus-visible{outline:3px solid #f1d999;outline-offset:2px}@media(max-width:680px){.mj-view-header[data-v-c286b084]{position:static}.mj-view-inner[data-v-c286b084]{padding:10px 12px}.mj-view-nav[data-v-c286b084]{width:100%}.mj-view-nav button[data-v-c286b084]{flex:1 1 0;padding:6px 8px;font-size:13px}}@media(max-width:380px){.mj-view-inner[data-v-c286b084]{padding-right:8px;padding-left:8px}.mj-view-nav button[data-v-c286b084]{padding:6px 4px;font-size:12px}}@media(prefers-reduced-motion:reduce){.mj-view-nav button[data-v-c286b084]{transition:none}}:root{--tile-size: 26px}:root{--ui-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--ui-mono: ui-monospace, "Cascadia Mono", Consolas, monospace;color-scheme:dark;--ui-paper: #101814;--ui-surface: #18231d;--ui-surface-muted: #1e2b24;--ui-line: #2b3a31;--ui-line-strong: #3b4d42;--ui-ink: #e8eee6;--ui-text: #c5d0c4;--ui-muted: #97a596;--ui-faint: #6f7d70;--ui-green: #5fae80;--ui-green-strong: #8fd0a7;--ui-green-soft: #1d3a2b;--ui-green-line: #2f5a42;--ui-on-accent: #0c1a12;--ui-felt: #286147;--ui-felt-deep: #173a2c;--felt-border: 10px solid #284c3b;--felt-radius: 25px;--felt-bg: radial-gradient(ellipse at 50% 42%, #39795b30, #082c272e), repeating-linear-gradient(0deg, #ffffff02 0 1px, transparent 1px 3px), #286147;--felt-shadow: inset 0 0 28px #133e3433, 0 3px 0 #1e3d2f, 0 14px 25px -18px #15352580;--ui-gold: #d6aa55;--ui-gold-soft: #2e2716;--ui-gold-line: #5c4a24;--ui-gold-ink: #e8cf95;--ui-danger: #e07a5f;--ui-danger-strong: #f1a28c;--ui-danger-soft: #34201a;--ui-danger-line: #6a3a2c;--ui-focus: #7cc79a;--ui-radius-sm: 6px;--ui-radius: 10px;--ui-radius-lg: 16px;--ui-shadow: 0 1px 2px #00000040, 0 10px 28px -20px #000000b3;--ui-gap: 16px;font-family:var(--ui-font);color:var(--ui-ink);background:var(--ui-paper);line-height:1.6;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}body{min-width:0;min-height:100vh;margin:0;background:radial-gradient(1100px 520px at 50% -260px,#1b2a21,transparent 70%),var(--ui-paper)}body{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px)}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-page{min-width:0;min-height:calc(100vh - 60px);color:var(--ui-ink)}.ui-workspace{display:flex;width:100%;max-width:1200px;min-width:0;flex-direction:column;gap:var(--ui-gap);margin:0 auto;padding:28px 24px 32px}.ui-workspace>*,.ui-stack>*{min-width:0}.ui-stack{display:flex;min-width:0;flex-direction:column;gap:var(--ui-gap)}.ui-page-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding-bottom:4px}.ui-page-heading>div:first-child{min-width:0;flex:1 1 320px}.ui-eyebrow,.ui-kicker{display:block;margin:0 0 6px;color:var(--ui-gold);font-size:12px;font-weight:600;letter-spacing:.12em}.ui-page-heading h1{margin:0;color:var(--ui-ink);font-size:28px;font-weight:700;line-height:1.3;letter-spacing:.02em}.ui-intro{margin:6px 0 0;color:var(--ui-muted);font-size:14px;line-height:1.7}.ui-badge{display:inline-flex;flex:none;align-items:center;gap:7px;padding:5px 12px;border:1px solid var(--ui-green-line);border-radius:999px;background:var(--ui-green-soft);color:var(--ui-green);font-size:12px;font-weight:500}.ui-badge:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.ui-note{margin:0;color:var(--ui-muted);font-size:13px;line-height:1.8;overflow-wrap:anywhere}.ui-footer{margin:8px 0 0;padding-top:16px;border-top:1px solid var(--ui-line);color:var(--ui-faint);font-size:12px;line-height:1.9;text-align:center;overflow-wrap:anywhere}.ui-footer span{margin:0 6px}.ui-button{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background:var(--ui-surface);color:var(--ui-text);font-size:13px;font-weight:600;line-height:1.4;text-align:center;cursor:pointer;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out,transform .1s ease-out}.ui-button:hover:not(:disabled){border-color:var(--ui-green-line);background:var(--ui-green-soft);color:var(--ui-green-strong)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{border-color:var(--ui-line);background:var(--ui-surface-muted);color:var(--ui-faint);cursor:not-allowed}.ui-button--primary{border-color:var(--ui-green);background:var(--ui-green);color:var(--ui-on-accent);box-shadow:0 2px #3d7a57}.ui-button--primary:hover:not(:disabled){border-color:var(--ui-green-strong);background:var(--ui-green-strong);color:var(--ui-on-accent)}.ui-button--primary:disabled{box-shadow:none}.ui-button--quiet{border-color:transparent;background:transparent;color:var(--ui-muted)}.ui-button--quiet:hover:not(:disabled){border-color:transparent;background:var(--ui-line);color:var(--ui-ink)}.ui-button--danger{border-color:var(--ui-danger);background:var(--ui-danger);color:var(--ui-on-accent)}.ui-button--danger:hover:not(:disabled){border-color:var(--ui-danger-strong);background:var(--ui-danger-strong);color:var(--ui-on-accent)}.ui-button--gold{border-color:#c79f4e;background:#f1d999;color:#4e3a12;box-shadow:0 2px #c79f4e}.ui-button--gold:hover:not(:disabled){border-color:#a9822f;background:#ead08a;color:#3f2f0e}.ui-button--gold:disabled{box-shadow:none}.ui-button--large{min-height:48px;padding:10px 22px;font-size:15px}.ui-button--block{width:100%}.ui-select,.ui-input{min-width:0;max-width:100%;min-height:40px;padding:8px 12px;border:1px solid var(--ui-line-strong);border-radius:var(--ui-radius-sm);background-color:var(--ui-surface);color:var(--ui-ink);font-size:13px}.ui-select{padding-right:32px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2397a596' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:11px 8px;cursor:pointer}.ui-select:disabled,.ui-input:disabled{background-color:var(--ui-surface-muted);color:var(--ui-faint);cursor:not-allowed}.ui-input{width:100%}.ui-input[aria-invalid=true]{border-color:var(--ui-danger);background-color:var(--ui-danger-soft)}.ui-field-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 10px;margin-bottom:8px;color:var(--ui-text);font-size:13px;font-weight:600}.ui-field-label span{color:var(--ui-faint);font-size:12px;font-weight:400}.ui-field-help{min-height:22px;margin:8px 0 0;color:var(--ui-muted);font-size:12px;line-height:1.7}.ui-field-help--error{color:var(--ui-danger)}.ui-inline-field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ui-muted);font-size:13px}.ui-card{min-width:0;padding:20px 24px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.ui-card--accent{border-color:var(--ui-green-line);box-shadow:inset 4px 0 var(--ui-green),var(--ui-shadow)}.ui-card--muted{background:var(--ui-surface-muted);box-shadow:none}.ui-card-title{margin:0;color:var(--ui-ink);font-size:18px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.ui-alert{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0;padding:12px 16px;border:1px solid var(--ui-line);border-left-width:4px;border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-text);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.ui-alert>div{min-width:0;flex:1 1 240px}.ui-alert strong,.ui-alert b{color:inherit;font-weight:700}.ui-alert p{margin:4px 0 0}.ui-alert small{display:block;margin-top:2px;font-size:12px;opacity:.9}.ui-alert--info{border-color:var(--ui-green-line);background:var(--ui-green-soft);color:var(--ui-green-strong)}.ui-alert--warn{border-color:var(--ui-gold-line);background:var(--ui-gold-soft);color:var(--ui-gold-ink)}.ui-alert--error{border-color:var(--ui-danger-line);background:var(--ui-danger-soft);color:var(--ui-danger-strong)}.ui-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--ui-gold-line);border-radius:var(--ui-radius);background:var(--ui-gold-soft);color:var(--ui-gold-ink);font-size:13px;line-height:1.6}.ui-chip>b,.ui-chip>strong{font-weight:700}.ui-chip>small{font-size:12px;opacity:.85}.ui-chip--dashed{border-style:dashed}.ui-segmented{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:4px;margin:0;padding:4px;border:1px solid var(--ui-line);border-radius:10px;background:var(--ui-paper)}.ui-segmented>button{min-height:34px;padding:6px 16px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--ui-muted);font-size:13px;font-weight:500;cursor:pointer}.ui-segmented>button:hover:not(:disabled){color:var(--ui-ink)}.ui-segmented>button[aria-pressed=true]{border-color:var(--ui-line);background:var(--ui-surface);color:var(--ui-green-strong);box-shadow:0 1px 3px #0006;font-weight:700}.ui-segmented:disabled>button,.ui-segmented>button:disabled{opacity:.55;cursor:not-allowed}.ui-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;margin:0;padding:0;border:0}.ui-presets>legend{margin-bottom:8px;padding:0;color:var(--ui-muted);font-size:12px}.ui-presets>button{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:2px 4px;padding:12px 6px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface-muted);color:var(--ui-muted);cursor:pointer;transition:border-color .14s ease-out,background-color .14s ease-out}.ui-presets>button:hover:not(:disabled){border-color:var(--ui-green-line)}.ui-presets>button[aria-pressed=true]{border-color:var(--ui-green);background:var(--ui-green-soft);color:var(--ui-green-strong);box-shadow:inset 0 0 0 1px var(--ui-green)}.ui-presets>button:disabled{opacity:.55;cursor:not-allowed}.ui-presets strong{font-size:28px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.ui-presets span{font-size:13px}.ui-presets small{width:100%;margin-top:2px;font-size:12px}.ui-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px}.ui-actions{display:flex;max-width:100%;flex-wrap:wrap;align-items:center;gap:8px}.ui-progress{min-width:0;flex:1 1 260px;max-width:440px}.ui-progress>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:8px}.ui-progress strong{color:var(--ui-ink);font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.ui-progress small,.ui-progress>div>span{color:var(--ui-muted);font-size:13px;font-weight:400}.ui-progress progress{display:block;width:100%;height:6px;overflow:hidden;border:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ui-line);color:var(--ui-green)}.ui-progress progress::-webkit-progress-bar{border-radius:999px;background:var(--ui-line)}.ui-progress progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--ui-green),var(--ui-green-strong))}.ui-progress progress::-moz-progress-bar{border-radius:999px;background:var(--ui-green)}.ui-statusbar{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}.ui-statusbar-text{min-width:0;flex:1 1 200px;margin:0;padding:8px 12px;border-radius:var(--ui-radius-sm);background:var(--ui-green-soft);color:var(--ui-green-strong);font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}.ui-statusbar-text--warn{background:var(--ui-gold-soft);color:var(--ui-gold-ink)}.ui-statusbar-idle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 4px;color:var(--ui-muted);font-size:13px}.ui-statusbar-idle>:first-child{color:var(--ui-green);font-weight:600;letter-spacing:.2em}.ui-turn-order{padding:4px 10px;border-radius:999px;background:var(--ui-surface-muted);color:var(--ui-faint);font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap}.ui-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:-4px 4px 0;color:var(--ui-muted);font-size:12px;line-height:1.8}.ui-legend b{color:var(--ui-gold)}.ui-legend i{margin:0 6px;color:var(--ui-line-strong);font-style:normal}.ui-disclosure{min-width:0;border:1px solid var(--ui-line);border-radius:var(--ui-radius-lg);background:var(--ui-surface)}.ui-disclosure>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 20px;color:var(--ui-ink);font-size:14px;font-weight:700;line-height:1.6;cursor:pointer;list-style:none;border-radius:var(--ui-radius-lg)}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure>summary:before{width:7px;height:7px;flex:none;align-self:center;margin-right:4px;border-right:2px solid var(--ui-faint);border-bottom:2px solid var(--ui-faint);transform:rotate(-45deg);transition:transform .16s ease-out;content:""}.ui-disclosure[open]>summary:before{transform:rotate(45deg)}.ui-disclosure>summary:hover{background:var(--ui-surface-muted)}.ui-disclosure>summary>span{color:var(--ui-faint);font-size:12px;font-weight:400}.ui-disclosure-body{min-width:0;padding:0 20px 20px}.ui-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px}.ui-records>.ui-span-all{grid-column:1 / -1}.ui-log{margin:0;padding:0 4px;list-style:none}.ui-log li{display:grid;grid-template-columns:36px 18px minmax(0,1fr);gap:8px;padding:8px 0;border-bottom:1px solid var(--ui-line);color:var(--ui-text);font-size:13px;line-height:1.7}.ui-log li:last-child{border-bottom:0}.ui-log small{color:var(--ui-faint);font-size:12px;font-variant-numeric:tabular-nums}.ui-log b{color:var(--ui-green)}.ui-log span{min-width:0;overflow-wrap:anywhere}.ui-log--scroll{max-height:340px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ui-line-strong) transparent}.ui-section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}.ui-section-heading h2{margin:0;font-size:22px;font-weight:700;line-height:1.4}.ui-section-heading>span{color:var(--ui-faint);font-size:12px}.ui-setup{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;gap:20px}.ui-lobby{display:grid;min-height:420px;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr) minmax(0,1fr);grid-template-areas:". north ." "west center east" ". south .";align-items:center;gap:20px 12px;padding:28px 20px;border:var(--felt-border);border-radius:var(--felt-radius);background:var(--felt-bg);box-shadow:var(--felt-shadow)}.ui-lobby-seat{display:flex;min-width:0;flex-direction:column;align-items:center;gap:8px;color:#d9e3c6;text-align:center}.ui-lobby-seat b{display:grid;width:36px;height:36px;place-items:center;border:1px solid #c4d7b670;border-radius:50%;background:#103e2f88;font-size:14px}.ui-lobby-seat span{font-size:12px;line-height:1.6}.ui-lobby-seat--north{grid-area:north}.ui-lobby-seat--south{grid-area:south}.ui-lobby-seat--west{grid-area:west}.ui-lobby-seat--east{grid-area:east}.ui-lobby-seat--self b{border-color:#ecdfb8;background:#ecdfb8;color:#2f4e36}.ui-lobby-center{grid-area:center;display:grid;min-width:0;justify-items:center;gap:10px;color:#f7f1d6;text-align:center}.ui-lobby-center>div{display:flex;gap:8px;padding-bottom:6px}.ui-lobby-center>strong{font-size:19px;font-weight:600;line-height:1.6}.ui-lobby-center>span{color:#d3e1c4;font-size:13px}.ui-lobby-center>small{color:#b8cfae;font-size:12px;letter-spacing:.06em}.ui-setup-form{display:flex;min-width:0;flex-direction:column;padding:28px}.ui-setup-form h2{margin:0;font-size:24px;font-weight:700;line-height:1.4}.ui-setup-form>p{margin:8px 0 0}.ui-setup-form>.ui-presets{margin:20px 0}.ui-setup-form>.ui-field-help{margin-bottom:16px}.ui-setup-form>.ui-button+.ui-button{margin-top:8px}.ui-setup-start{width:100%;min-height:48px;justify-content:space-between;padding:10px 18px;font-size:15px}.ui-setup-form>.ui-note:last-child{margin-top:16px;font-size:12px}@media(max-width:900px){.ui-setup{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ui-setup-form{padding:24px 20px}.ui-lobby{padding:24px 12px;gap:16px 8px}.ui-lobby-center>strong{font-size:16px}}@media(max-width:680px){.ui-workspace{gap:14px;padding:20px 12px 24px}.ui-page-heading h1{font-size:24px}.ui-intro{font-size:13px}.ui-card{padding:16px}.ui-setup{grid-template-columns:minmax(0,1fr)}.ui-lobby{min-height:280px;padding:16px 10px;border-width:7px;border-radius:18px}.ui-lobby-seat b{width:30px;height:30px;font-size:12px}.ui-lobby-seat span{font-size:11px}.ui-lobby-center>strong{font-size:15px}.ui-progress{flex-basis:100%;max-width:none}.ui-toolbar>.ui-actions{width:100%;justify-content:flex-end}.ui-records{grid-template-columns:minmax(0,1fr)}.ui-disclosure>summary{padding:14px 16px}.ui-disclosure-body{padding:0 16px 16px}.ui-section-heading h2{font-size:19px}}@media(max-width:380px){.ui-workspace{padding-right:8px;padding-left:8px}.ui-setup-form{padding:20px 16px}.ui-button{padding-right:12px;padding-left:12px}}@media(prefers-reduced-motion:reduce){.ui-button,.ui-presets>button,.ui-disclosure>summary:before{transition:none}}
