.lobby-panel-frame[data-v-d99db5cc]{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;padding:calc(var(--lobby-unit) * 24);overflow:hidden;color:#d9c69a;background:linear-gradient(180deg,#0c2d22f0,#051711f5);border:1px solid rgba(169,121,54,.82);border-radius:calc(var(--lobby-unit) * 14);box-shadow:inset 0 1px #e7c47729,inset 0 0 28px #030e0a61,0 14px 24px #04120d4d}.lobby-panel-frame.is-banner[data-v-d99db5cc]{color:#1e261f;background:linear-gradient(90deg,#daddcaeb,#919f8ee0),radial-gradient(circle at 82% 16%,rgba(255,255,255,.24),transparent 34%)}.lobby-panel-frame.is-compact[data-v-d99db5cc]{padding:calc(var(--lobby-unit) * 18)}.lobby-panel-frame.is-banner.is-compact[data-v-d99db5cc]{padding:0}.lobby-panel-frame.is-people[data-v-d99db5cc]{padding:calc(var(--lobby-unit) * 14)}.lobby-panel-frame.is-people .lobby-panel-frame__header[data-v-d99db5cc]{min-height:28px;padding-bottom:6px}.lobby-panel-frame.is-people .lobby-panel-frame__body[data-v-d99db5cc]{padding-top:6px}.lobby-panel-frame__header[data-v-d99db5cc]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:calc(var(--lobby-unit) * 42);border-bottom:1px solid rgba(244,205,124,.2);padding-bottom:calc(var(--lobby-unit) * 10)}.lobby-panel-frame__header strong[data-v-d99db5cc]{min-width:0;overflow:hidden;color:#ffe49a;font-size:calc(var(--lobby-unit) * 28);font-weight:1000;line-height:1;text-overflow:ellipsis;text-shadow:0 2px 2px rgba(0,0,0,.72);white-space:nowrap}.lobby-panel-frame__header button[data-v-d99db5cc]{display:inline-flex;align-items:center;gap:3px;min-height:34px;border:0;padding:0 4px;color:#ffe8aec7;background:transparent;cursor:pointer;font-size:calc(var(--lobby-unit) * 18);font-weight:900;white-space:nowrap}.lobby-panel-frame__header button img[data-v-d99db5cc]{width:calc(var(--lobby-unit) * 18);height:calc(var(--lobby-unit) * 18);object-fit:contain;pointer-events:none}.lobby-panel-frame__header button[data-v-d99db5cc]:focus-visible{outline:2px solid rgba(255,226,142,.9);outline-offset:2px}.lobby-panel-frame__header button[data-v-d99db5cc]:disabled{cursor:not-allowed;opacity:.45}.lobby-panel-frame__body[data-v-d99db5cc]{grid-row:2;display:grid;min-width:0;min-height:0;padding-top:calc(var(--lobby-unit) * 14);overflow:hidden}.lobby-panel-frame:not(.has-header) .lobby-panel-frame__body[data-v-d99db5cc]{grid-row:1 / 3;padding-top:0}@media(max-height:680px){.lobby-panel-frame[data-v-d99db5cc]{padding:clamp(10px,1.4dvw,16px)}.lobby-panel-frame.is-compact[data-v-d99db5cc]{padding:clamp(9px,1.2dvw,14px)}.lobby-panel-frame__header[data-v-d99db5cc]{min-height:28px;padding-bottom:6px}.lobby-panel-frame__header strong[data-v-d99db5cc]{font-size:clamp(16px,1.8dvw,22px)}.lobby-panel-frame__header button[data-v-d99db5cc]{min-height:28px}.lobby-panel-frame__body[data-v-d99db5cc]{padding-top:7px}}@media(max-height:800px){.lobby-panel-frame.is-people[data-v-d99db5cc]{padding:8px 12px}.lobby-panel-frame.is-people .lobby-panel-frame__header[data-v-d99db5cc]{min-height:24px;padding-bottom:4px}.lobby-panel-frame.is-people .lobby-panel-frame__body[data-v-d99db5cc]{padding-top:3px}}@media(max-height:430px){.lobby-panel-frame[data-v-d99db5cc]{padding:8px 10px}.lobby-panel-frame.is-compact[data-v-d99db5cc]{padding:7px 9px}.lobby-panel-frame__header[data-v-d99db5cc]{min-height:24px;padding-bottom:5px}.lobby-panel-frame__header button[data-v-d99db5cc]{min-height:24px}.lobby-panel-frame__body[data-v-d99db5cc]{padding-top:5px}}@media(prefers-reduced-motion:reduce){.lobby-panel-frame[data-v-d99db5cc]{transition:none}}.lobby-side-cards[data-v-3368d520]{display:grid;grid-template-rows:minmax(0,1.12fr) minmax(0,.94fr) minmax(0,.72fr);gap:calc(var(--lobby-unit) * 14);min-width:0;min-height:0;height:100%;overflow:visible}.lobby-side-cards__record[data-v-3368d520]{display:grid;gap:calc(var(--lobby-unit) * 9);align-content:center}.lobby-side-cards__record-main[data-v-3368d520]{display:flex;align-items:baseline;gap:calc(var(--lobby-unit) * 10)}.lobby-side-cards__record-main strong[data-v-3368d520]{color:#f1b64b;font-size:calc(var(--lobby-unit) * 48);font-weight:1000;line-height:.88}.lobby-side-cards__record-main strong.is-muted[data-v-3368d520]{color:#e6dcbbb8}.lobby-side-cards__record-main span[data-v-3368d520]{color:#d9c69a;font-size:calc(var(--lobby-unit) * 21);font-weight:1000}.lobby-side-cards__record-main b[data-v-3368d520]{width:1px;height:54%;margin:0 5px;background:#a979364d}.lobby-side-cards__record p[data-v-3368d520]{margin:0;color:#56cf78;font-size:calc(var(--lobby-unit) * 20);font-weight:900}.lobby-side-cards__record p strong[data-v-3368d520]{color:inherit}.lobby-side-cards__empty[data-v-3368d520]{display:grid;place-items:center;min-height:34px;border-top:1px solid rgba(169,121,54,.18);margin:8px 0 0;padding-top:8px;color:#d9c69a85;font-size:calc(var(--lobby-unit) * 15);font-weight:800}.lobby-side-cards__latest[data-v-3368d520]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:28px;border:0;border-top:1px solid rgba(169,121,54,.18);margin-top:4px;padding:4px 0 0;color:#d9c69ac7;background:transparent;cursor:pointer;font-size:calc(var(--lobby-unit) * 15);font-weight:900;text-align:left}.lobby-side-cards__latest strong[data-v-3368d520]{color:#e7c477}.lobby-side-cards__latest strong.is-positive[data-v-3368d520]{color:#56cf78}.lobby-side-cards__latest strong.is-negative[data-v-3368d520]{color:#d4775f}.lobby-side-cards__latest[data-v-3368d520]:disabled{cursor:not-allowed;opacity:.5}.lobby-side-cards__banner[data-v-3368d520]{position:relative;display:grid;place-items:stretch;min-height:100%;border-radius:10px;overflow:hidden;background:#0d2e31}.lobby-side-cards__banner img[data-v-3368d520]{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none}.lobby-side-cards__banner div[data-v-3368d520]{position:absolute;right:0;bottom:calc(var(--lobby-unit) * 11);left:0;display:flex;justify-content:center;gap:8px}.lobby-side-cards__banner i[data-v-3368d520]{width:8px;height:8px;border-radius:50%;background:#fff4d370;box-shadow:0 1px 4px #00000061}.lobby-side-cards__banner i.is-active[data-v-3368d520]{background:#efb94b}.lobby-side-cards__people[data-v-3368d520]{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-side-cards__people strong[data-v-3368d520]{order:2;color:#56cf78a3;font-size:calc(var(--lobby-unit) * 40);font-weight:1000;line-height:1}.lobby-side-cards__people span[data-v-3368d520]{color:#d9c69ac7;font-size:calc(var(--lobby-unit) * 18);font-weight:900}.lobby-side-cards__avatars[data-v-3368d520]{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--lobby-unit) * 10);margin-top:calc(var(--lobby-unit) * 10)}.lobby-side-cards__avatars.is-placeholder[data-v-3368d520]{opacity:.34}.lobby-side-cards__avatars img[data-v-3368d520]{width:calc(var(--lobby-unit) * 38);aspect-ratio:1;object-fit:contain;filter:saturate(.72)}.lobby-side-cards__skeleton[data-v-3368d520]{display:grid;gap:10px;align-content:center;height:100%}.lobby-side-cards__skeleton i[data-v-3368d520]{width:58%;height:18px;border-radius:6px;background:#d9c69a26}.lobby-side-cards__skeleton i[data-v-3368d520]:first-child{width:76%;height:44px}.lobby-side-cards__skeleton i[data-v-3368d520]:last-child{width:44%}.lobby-side-cards__banner-skeleton[data-v-3368d520]{width:66%;height:24%;border-radius:8px;background:#20271f29}@media(prefers-reduced-motion:reduce){.lobby-side-cards__latest[data-v-3368d520]{transition:none}}@media(max-height:800px){.lobby-side-cards__latest[data-v-3368d520]{display:none}.lobby-side-cards__avatars[data-v-3368d520]{margin-top:2px}.lobby-side-cards__avatars img[data-v-3368d520]{width:calc(var(--lobby-unit) * 30)}.lobby-side-cards__people strong[data-v-3368d520]{font-size:calc(var(--lobby-unit) * 30)}}.dialog-layer[data-v-d688412c]{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#020806b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);container:dialog-layer / size}.dialog-shell[data-v-d688412c]{position:relative;display:grid;gap:16px;width:min(90cqw,680px);max-height:min(88cqh,760px);overflow:auto;border:1px solid #a97936d6;border-radius:18px;padding:28px;color:#ddc992;background:linear-gradient(160deg,#123d2e,#061a13);box-shadow:0 28px 70px #0009;box-sizing:border-box}.dialog-shell[data-v-d688412c]:focus{outline:none}.dialog-shell header strong[data-v-d688412c]{color:#f1d37e;font-size:28px}.dialog-close[data-v-d688412c]{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;border:1px solid #a979367a;border-radius:50%;padding:0;color:#f1d37e;background:#071c15;cursor:pointer}.dialog-close svg[data-v-d688412c]{display:block;width:80%;height:80%}.dialog-content[data-v-d688412c]{min-width:0}.settings-list[data-v-3ac06503]{display:grid}.settings-list label[data-v-3ac06503]{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-top:1px solid #a9793638;font-size:18px}.settings-list input[data-v-3ac06503]{width:24px;height:24px;accent-color:#c9953f}.lobby-game-button[data-v-2a0864f8]{display:inline-grid;place-items:center;width:100%;min-width:0;min-height:calc(var(--lobby-unit) * 104);border:0;padding:0 calc(var(--lobby-unit) * 42);color:#fff1bd;background:var(--lobby-button-bg) center / 100% 100% no-repeat;cursor:pointer;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:calc(var(--lobby-unit) * 44);font-weight:1000;letter-spacing:0;line-height:1;text-shadow:0 2px 2px rgba(31,11,3,.9),0 0 12px rgba(255,220,122,.28);touch-action:manipulation;transition:filter .14s ease,transform .14s ease}.lobby-game-button.is-gold[data-v-2a0864f8]{min-width:0;color:#ffe8a8;font-size:calc(var(--lobby-unit) * 36)}.lobby-game-button.is-block[data-v-2a0864f8]{width:100%}.lobby-game-button[data-v-2a0864f8]:active:not(:disabled){transform:translateY(1px) scale(.98)}.lobby-game-button[data-v-2a0864f8]:focus-visible{outline:2px solid rgba(255,226,142,.9);outline-offset:3px}.lobby-game-button[data-v-2a0864f8]:disabled{cursor:not-allowed;filter:grayscale(.58) brightness(.7);opacity:.62}.lobby-game-button span[data-v-2a0864f8]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-height:430px){.lobby-game-button[data-v-2a0864f8]{min-width:clamp(118px,16dvw,176px);min-height:44px;padding:0 clamp(14px,2dvw,24px);font-size:clamp(19px,2.5dvw,30px)}.lobby-game-button.is-gold[data-v-2a0864f8]{min-width:clamp(106px,13dvw,154px);font-size:clamp(17px,2.2dvw,26px)}}@media(prefers-reduced-motion:reduce){.lobby-game-button[data-v-2a0864f8]{transition:none}}.lobby-centerpiece[data-v-216a6fc9]{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:end;min-width:0;min-height:0;height:100%;overflow:visible}.lobby-centerpiece[data-v-216a6fc9]:before{position:absolute;top:8%;left:18%;width:68%;aspect-ratio:1.9;border:max(1px,calc(var(--lobby-unit) * 1)) solid rgba(169,121,54,.1);border-radius:50%;background:radial-gradient(ellipse,rgba(73,122,89,.12),transparent 68%);content:"";pointer-events:none}.lobby-centerpiece__visual[data-v-216a6fc9]{display:grid;place-items:end center;min-height:0}.lobby-centerpiece__visual>img[data-v-216a6fc9]{width:min(100%,calc(var(--lobby-unit) * 980));max-height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 calc(var(--lobby-unit) * 24) calc(var(--lobby-unit) * 30) rgba(3,13,9,.44));-webkit-user-select:none;user-select:none}.lobby-centerpiece__actions[data-v-216a6fc9]{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.88fr);align-items:center;gap:calc(var(--lobby-unit) * 42);width:min(78%,calc(var(--lobby-unit) * 760));margin:calc(var(--lobby-unit) * -14) auto 0}.lobby-centerpiece__warning[data-v-216a6fc9]{position:absolute;right:0;bottom:calc(var(--lobby-unit) * -24);left:0;margin:0 auto;color:#f2c77c;font-size:calc(var(--lobby-unit) * 18);font-weight:900;text-align:center;text-shadow:0 2px 2px rgba(3,12,8,.8)}@media(prefers-reduced-motion:reduce){.lobby-centerpiece__visual>img[data-v-216a6fc9]{transition:none}}.lobby-header[data-v-2fec15f1]{position:relative;height:100%;z-index:5;pointer-events:none}.lobby-header__brand[data-v-2fec15f1]{position:absolute;top:0;left:0;display:flex;align-items:center;gap:calc(var(--lobby-unit) * 18);width:calc(var(--lobby-unit) * 410);height:calc(var(--lobby-unit) * 112)}.lobby-header__brand>img[data-v-2fec15f1]{width:calc(var(--lobby-unit) * 190);max-height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 8px rgba(10,4,1,.58));transform:scale(1.6);transform-origin:left center}.lobby-header__brand>span[data-v-2fec15f1]{position:relative;display:inline-flex;align-items:center;gap:calc(var(--lobby-unit) * 12);border:1px solid rgba(169,121,54,.62);border-radius:999px;padding:calc(var(--lobby-unit) * 11) calc(var(--lobby-unit) * 24);color:#e7c477;background:linear-gradient(180deg,#0a271dc2,#051812b8);box-shadow:inset 0 1px #ffeeb217;font:900 calc(var(--lobby-unit) * 28) / 1 "STKaiti","KaiTi","Microsoft YaHei",sans-serif;white-space:nowrap}.lobby-header__brand>span i[data-v-2fec15f1]{width:calc(var(--lobby-unit) * 11);height:calc(var(--lobby-unit) * 11);border:2px solid #c99b4e;transform:rotate(45deg)}.lobby-header__account[data-v-2fec15f1]{position:absolute;top:0;right:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:calc(var(--lobby-unit) * 14);width:calc(var(--lobby-unit) * 490);height:calc(var(--lobby-unit) * 112);pointer-events:auto}.lobby-header__avatar-wrap[data-v-2fec15f1]{position:relative;display:grid;place-items:center;width:calc(var(--lobby-unit) * 84);height:auto;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 35%,#234d3b,#071d16 70%);box-shadow:0 8px 16px #030c0961;isolation:isolate}.lobby-header__avatar-wrap[data-v-2fec15f1]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:2px solid #c99b4e;border-radius:inherit;box-shadow:inset 0 0 0 3px #081912db;box-sizing:border-box;content:"";pointer-events:none}.lobby-header__avatar[data-v-2fec15f1]{position:relative;z-index:1;width:82%;height:82%;object-fit:contain}.lobby-header__profile[data-v-2fec15f1]{display:grid;gap:calc(var(--lobby-unit) * 3);min-width:0}.lobby-header__profile strong[data-v-2fec15f1]{overflow:hidden;color:#f3d48a;font-size:calc(var(--lobby-unit) * 24);line-height:1.05;text-overflow:ellipsis;text-shadow:0 2px 2px rgba(0,0,0,.7);white-space:nowrap}.lobby-header__profile span[data-v-2fec15f1]{display:flex;align-items:center;gap:calc(var(--lobby-unit) * 5);width:fit-content;border:1px solid rgba(169,121,54,.34);border-radius:999px;padding:calc(var(--lobby-unit) * 2) calc(var(--lobby-unit) * 12) calc(var(--lobby-unit) * 2) calc(var(--lobby-unit) * 6);color:#e7c477;background:#0518119e;font-size:calc(var(--lobby-unit) * 21);font-weight:1000;line-height:1.1}.lobby-header__profile span img[data-v-2fec15f1]{width:1.15em;height:1.15em;object-fit:contain}.lobby-header__profile.is-loading>i[data-v-2fec15f1]{width:78%;height:calc(var(--lobby-unit) * 18);border-radius:6px;background:linear-gradient(90deg,#d9c69a1f,#d9c69a40,#d9c69a1f)}.lobby-header__profile.is-loading>i+i[data-v-2fec15f1]{width:58%}.lobby-header__account button[data-v-2fec15f1]{display:grid;place-items:center;gap:2px;min-width:calc(var(--lobby-unit) * 64);min-height:calc(var(--lobby-unit) * 72);border:0;padding:0;color:#d9c69a;background:transparent;cursor:pointer;touch-action:manipulation}.lobby-header__account button>span[data-v-2fec15f1]{display:grid;place-items:center;width:calc(var(--lobby-unit) * 58);aspect-ratio:1;border:1px solid rgba(169,121,54,.72);border-radius:50%;background:radial-gradient(circle at 50% 32%,#7d58276b,#13271deb 68%);box-shadow:inset 0 1px #ffeba929,0 7px 12px #030d095c;transition:transform .18s cubic-bezier(.16,1,.3,1)}.lobby-header__account button:active>span[data-v-2fec15f1]{transform:scale(.96)}.lobby-header__account button img[data-v-2fec15f1]{width:64%;height:64%;object-fit:contain}.lobby-header__account button small[data-v-2fec15f1]{color:#d8bd78;font-size:calc(var(--lobby-unit) * 15);font-weight:1000;text-shadow:0 2px 2px rgba(0,0,0,.7)}.lobby-header__account button[data-v-2fec15f1]:focus-visible{outline:2px solid #e7c477;outline-offset:3px;border-radius:10px}@media(prefers-reduced-motion:reduce){.lobby-header__account button>span[data-v-2fec15f1]{transition:none}}.room-lobby-layer[data-v-fc87b184]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(18px,env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px));background:#020a07c2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-sizing:border-box}.room-lobby-layer.is-embedded[data-v-fc87b184]{--lobby-unit: .0625cqw;position:absolute;padding:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.room-lobby-dialog[data-v-fc87b184]{--paper-ink: #442d19;--paper-ink-muted: rgba(68, 45, 25, .66);position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:calc(var(--lobby-unit) * 18);width:min(calc(var(--lobby-unit) * 1540),calc(100vw - 48px));height:min(calc(var(--lobby-unit) * 760),calc(100dvh - 36px));min-height:420px;border:0;padding:calc(var(--lobby-unit) * 72) calc(var(--lobby-unit) * 86) calc(var(--lobby-unit) * 62);color:var(--paper-ink);background:url(/assets/room/settlement/paper.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 24px 42px rgba(1,7,4,.5));box-sizing:border-box;isolation:isolate}.room-lobby-layer.is-embedded .room-lobby-dialog[data-v-fc87b184]{width:min(calc(var(--lobby-unit) * 1540),calc(100% - 12px));height:min(calc(var(--lobby-unit) * 760),calc(100% - 8px));min-height:0}.room-lobby-layer.is-embedded .room-lobby-dialog__close[data-v-fc87b184]{min-width:28px}.room-lobby-dialog[data-v-fc87b184]:focus{outline:none}.room-lobby-dialog__close[data-v-fc87b184]{position:absolute;top:calc(var(--lobby-unit) * 6);right:calc(var(--lobby-unit) * 18);z-index:2;display:grid;place-items:center;width:calc(var(--lobby-unit) * 76);min-width:42px;aspect-ratio:1;border:2px solid #d9ad56;border-radius:50%;padding:0;color:#f2cf7a;background:linear-gradient(180deg,#165b3d,#073522);box-shadow:inset 0 1px #ffefb857,0 8px 16px #23140847;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1)}.room-lobby-dialog__close svg[data-v-fc87b184]{display:block;width:80%;height:80%}.room-lobby-dialog__close[data-v-fc87b184]:active{transform:scale(.96)}.room-lobby-dialog__close[data-v-fc87b184]:focus-visible{outline:3px solid rgba(22,91,61,.62);outline-offset:3px}.room-lobby-dialog__header[data-v-fc87b184]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:calc(var(--lobby-unit) * 24)}.room-lobby-dialog__header p[data-v-fc87b184],.room-lobby-dialog__header h2[data-v-fc87b184]{margin:0}.room-lobby-dialog__header h2[data-v-fc87b184]{display:flex;align-items:center;gap:calc(var(--lobby-unit) * 22);color:#4b3019;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:calc(var(--lobby-unit) * 54);font-weight:1000;line-height:1;text-shadow:0 1px rgba(255,248,216,.78);white-space:nowrap}.room-lobby-dialog__header h2 span[data-v-fc87b184]{width:calc(var(--lobby-unit) * 48);height:1px;background:linear-gradient(90deg,transparent,#9d6c2b)}.room-lobby-dialog__header h2 span[data-v-fc87b184]:last-child{transform:scaleX(-1)}.room-lobby-dialog__summary[data-v-fc87b184]{display:flex;align-items:center;gap:calc(var(--lobby-unit) * 8);color:var(--paper-ink-muted);font-size:calc(var(--lobby-unit) * 20);font-weight:900;white-space:nowrap}.room-lobby-dialog__summary strong[data-v-fc87b184]{color:var(--paper-ink);font-size:1.12em}.room-lobby-dialog__summary i[data-v-fc87b184]{width:4px;height:4px;border-radius:50%;background:#b17a2d}.room-lobby-dialog__filters[data-v-fc87b184]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--lobby-unit) * 16);padding-bottom:calc(var(--lobby-unit) * 12);border-bottom:1px solid rgba(157,108,43,.38)}.room-lobby-dialog__filters button[data-v-fc87b184]{display:flex;align-items:center;justify-content:center;gap:calc(var(--lobby-unit) * 9);min-width:0;min-height:calc(var(--lobby-unit) * 52);border:1px solid rgba(42,94,63,.86);border-radius:999px;padding:0 calc(var(--lobby-unit) * 18);color:#4a321e;background:#fff7d929;box-shadow:inset 0 1px #ffffff3d;cursor:pointer;font-size:calc(var(--lobby-unit) * 21);font-weight:1000;touch-action:manipulation;transition:color .18s ease,background .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}.room-lobby-dialog__filters button.is-active[data-v-fc87b184]{border-color:#b98235;color:#f6dc95;background:linear-gradient(180deg,#176543,#0a3a27);text-shadow:0 2px rgba(0,0,0,.46)}.room-lobby-dialog__filters button[data-v-fc87b184]:active{transform:scale(.98)}.room-lobby-dialog__filters button[data-v-fc87b184]:focus-visible{outline:2px solid rgba(25,104,68,.72);outline-offset:2px}.room-lobby-dialog__filters img[data-v-fc87b184]{width:calc(var(--lobby-unit) * 20);height:calc(var(--lobby-unit) * 20);object-fit:contain}.room-lobby-dialog__list[data-v-fc87b184]{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(142,96,38,.48) transparent;scrollbar-width:thin}.room-lobby-row[data-v-fc87b184]{display:grid;grid-template-columns:minmax(70px,.72fr) minmax(138px,1.3fr) minmax(118px,1fr) minmax(54px,.5fr) minmax(104px,.72fr);align-items:center;gap:calc(var(--lobby-unit) * 16);min-height:calc(var(--lobby-unit) * 92);border-bottom:1px solid rgba(177,122,45,.34);padding:calc(var(--lobby-unit) * 8) calc(var(--lobby-unit) * 18);box-sizing:border-box;animation:room-lobby-row-enter-fc87b184 .36s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--room-row-index) * 46ms)}.room-lobby-row.is-unavailable[data-v-fc87b184]{color:#442d1994}.room-lobby-row__id[data-v-fc87b184]{font-size:calc(var(--lobby-unit) * 28);font-variant-numeric:tabular-nums;letter-spacing:.03em}.room-lobby-row__host[data-v-fc87b184]{display:grid;gap:2px;min-width:0}.room-lobby-row__host strong[data-v-fc87b184]{overflow:hidden;font-size:calc(var(--lobby-unit) * 23);text-overflow:ellipsis;white-space:nowrap}.room-lobby-row__host span[data-v-fc87b184]{color:var(--paper-ink-muted);font-size:calc(var(--lobby-unit) * 14);font-weight:700}.room-lobby-row__scene[data-v-fc87b184]{display:flex;align-items:center;gap:calc(var(--lobby-unit) * 10);white-space:nowrap}.room-lobby-row__scene img[data-v-fc87b184]{width:calc(var(--lobby-unit) * 24);height:calc(var(--lobby-unit) * 24);object-fit:contain}.room-lobby-row__scene strong[data-v-fc87b184]{font-size:calc(var(--lobby-unit) * 23)}.room-lobby-row__seats[data-v-fc87b184]{font-size:calc(var(--lobby-unit) * 27);font-variant-numeric:tabular-nums;text-align:center}.room-lobby-row__seats span[data-v-fc87b184]{color:var(--paper-ink-muted);font-size:.72em}.room-lobby-row__join[data-v-fc87b184]{justify-self:stretch;min-height:calc(var(--lobby-unit) * 50);border:1px solid #c28f3f;border-radius:calc(var(--lobby-unit) * 10);padding:0 calc(var(--lobby-unit) * 18);color:#f6dc95;background:linear-gradient(180deg,#176543,#0a3a27);box-shadow:inset 0 1px #fff0b83d,0 4px 8px #53321429;cursor:pointer;font-size:calc(var(--lobby-unit) * 21);font-weight:1000;touch-action:manipulation;transition:filter .16s ease,transform .16s cubic-bezier(.16,1,.3,1)}.room-lobby-row__join[data-v-fc87b184]:active:not(:disabled){transform:scale(.98)}.room-lobby-row__join[data-v-fc87b184]:focus-visible{outline:2px solid rgba(25,104,68,.72);outline-offset:2px}.room-lobby-row__join[data-v-fc87b184]:disabled{border-color:#5c4c386b;color:#fff8dcb3;background:linear-gradient(180deg,#8e887b,#716c62);box-shadow:inset 0 1px #ffffff29;cursor:not-allowed}.room-lobby-dialog__empty[data-v-fc87b184]{display:grid;place-items:center;align-content:center;gap:calc(var(--lobby-unit) * 8);min-height:100%;color:var(--paper-ink-muted);text-align:center}.room-lobby-dialog__empty strong[data-v-fc87b184]{color:var(--paper-ink);font-size:calc(var(--lobby-unit) * 24)}.room-lobby-dialog__empty span[data-v-fc87b184]{font-size:calc(var(--lobby-unit) * 17)}.room-lobby-dialog__actions[data-v-fc87b184]{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:calc(var(--lobby-unit) * 28);width:min(56%,calc(var(--lobby-unit) * 720));margin:0 auto}.room-lobby-dialog__actions[data-v-fc87b184] .lobby-game-button{min-height:calc(var(--lobby-unit) * 68);font-size:calc(var(--lobby-unit) * 28)}@keyframes room-lobby-row-enter-fc87b184{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.room-lobby-enter-active[data-v-fc87b184],.room-lobby-leave-active[data-v-fc87b184]{transition:opacity .2s ease}.room-lobby-enter-active .room-lobby-dialog[data-v-fc87b184],.room-lobby-leave-active .room-lobby-dialog[data-v-fc87b184]{transition:opacity .22s ease,transform .26s cubic-bezier(.16,1,.3,1)}.room-lobby-enter-from[data-v-fc87b184],.room-lobby-leave-to[data-v-fc87b184]{opacity:0}.room-lobby-enter-from .room-lobby-dialog[data-v-fc87b184],.room-lobby-leave-to .room-lobby-dialog[data-v-fc87b184]{opacity:0;transform:scale(.975) translateY(8px)}@media(max-height:620px){.room-lobby-dialog[data-v-fc87b184]{gap:8px;min-height:0;padding:36px 54px 30px}.room-lobby-dialog__header h2[data-v-fc87b184]{font-size:clamp(26px,4.8dvh,38px)}.room-lobby-dialog__filters[data-v-fc87b184]{padding-bottom:6px}.room-lobby-dialog__filters button[data-v-fc87b184]{min-height:34px;font-size:15px}.room-lobby-row[data-v-fc87b184]{min-height:58px;padding-top:4px;padding-bottom:4px}.room-lobby-row__id[data-v-fc87b184],.room-lobby-row__seats[data-v-fc87b184]{font-size:20px}.room-lobby-row__host strong[data-v-fc87b184],.room-lobby-row__scene strong[data-v-fc87b184]{font-size:17px}.room-lobby-row__join[data-v-fc87b184]{min-height:34px;font-size:15px}.room-lobby-dialog__actions[data-v-fc87b184] .lobby-game-button{min-height:42px;font-size:20px}}@media(max-width:860px){.room-lobby-dialog[data-v-fc87b184]{padding-right:48px;padding-left:48px}.room-lobby-dialog__summary[data-v-fc87b184]{display:none}.room-lobby-dialog__header[data-v-fc87b184]{grid-template-columns:1fr}.room-lobby-dialog__header h2[data-v-fc87b184]{justify-self:center}.room-lobby-row[data-v-fc87b184]{grid-template-columns:minmax(62px,.65fr) minmax(115px,1.2fr) minmax(96px,.92fr) 50px minmax(88px,.7fr)}}@media(prefers-reduced-motion:reduce){.room-lobby-dialog__close[data-v-fc87b184],.room-lobby-dialog__filters button[data-v-fc87b184],.room-lobby-row[data-v-fc87b184],.room-lobby-row__join[data-v-fc87b184],.room-lobby-enter-active[data-v-fc87b184],.room-lobby-leave-active[data-v-fc87b184],.room-lobby-enter-active .room-lobby-dialog[data-v-fc87b184],.room-lobby-leave-active .room-lobby-dialog[data-v-fc87b184]{animation:none;transition:none}}.lobby-scene-tabs[data-v-221eb9ad]{display:grid;grid-template-columns:repeat(var(--lobby-tab-count),minmax(0,1fr));width:100%;height:100%;border:1px solid rgba(169,121,54,.82);border-radius:calc(var(--lobby-unit) * 24);padding:calc(var(--lobby-unit) * 4);background:linear-gradient(180deg,#0e3023f0,#051811f5);box-shadow:inset 0 1px #e7c47724,0 15px 26px #04120d57}.lobby-scene-tabs__item[data-v-221eb9ad]{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(var(--lobby-unit) * 14);min-width:0;min-height:0;border:0;border-radius:calc(var(--lobby-unit) * 18);padding:0 calc(var(--lobby-unit) * 18);color:#ffecbca8;background:transparent;cursor:pointer;font-weight:1000;letter-spacing:0;text-shadow:0 2px 2px rgba(0,0,0,.72);touch-action:manipulation;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease}.lobby-scene-tabs__item+.lobby-scene-tabs__item[data-v-221eb9ad]:before{position:absolute;top:20%;bottom:20%;left:-1px;width:1px;background:#f4cd7c2e;content:""}.lobby-scene-tabs__item.is-active[data-v-221eb9ad]{color:#f0d08a;background:linear-gradient(180deg,#1e5f3ffa,#0c3625fa);box-shadow:inset 0 0 0 2px #e7c477ad,0 10px 18px #05181157;transform:translateY(-8%)}.lobby-scene-tabs__item.is-active[data-v-221eb9ad]:after{position:absolute;right:50%;bottom:calc(var(--lobby-unit) * -12);width:calc(var(--lobby-unit) * 16);height:calc(var(--lobby-unit) * 16);background:linear-gradient(135deg,#ffd77a,#a76824);box-shadow:0 5px 9px #04120d6b;content:"";transform:translate(50%) rotate(45deg)}.lobby-scene-tabs__item[data-v-221eb9ad]:focus-visible{outline:2px solid rgba(255,226,142,.9);outline-offset:-3px}.lobby-scene-tabs__item[data-v-221eb9ad]:disabled{cursor:not-allowed;opacity:.45}.lobby-scene-tabs__icon[data-v-221eb9ad]{flex:0 0 auto;width:calc(var(--lobby-unit) * 32);height:calc(var(--lobby-unit) * 32);object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.58)) sepia(.2) saturate(1.18)}.lobby-scene-tabs__label[data-v-221eb9ad]{min-width:0;overflow:hidden;font-size:calc(var(--lobby-unit) * 34);line-height:1;text-overflow:ellipsis;white-space:nowrap}@media(max-height:430px){.lobby-scene-tabs[data-v-221eb9ad]{min-height:58px}.lobby-scene-tabs__label[data-v-221eb9ad]{font-size:clamp(16px,2.1dvw,28px)}}@media(max-height:360px){.lobby-scene-tabs[data-v-221eb9ad]{min-height:48px;border-radius:14px}.lobby-scene-tabs__item[data-v-221eb9ad]{gap:5px;padding:0 6px}.lobby-scene-tabs__icon[data-v-221eb9ad]{width:16px;height:16px}.lobby-scene-tabs__label[data-v-221eb9ad]{font-size:clamp(14px,1.9dvw,22px)}}@media(prefers-reduced-motion:reduce){.lobby-scene-tabs__item[data-v-221eb9ad]{transition:none}}.lobby-view[data-v-76c7d5f7]{--lobby-unit: min(.0625vw, .111111dvh);--lobby-safe-left: max(env(safe-area-inset-left, 0px), calc(var(--lobby-unit) * 24));--lobby-safe-right: max(env(safe-area-inset-right, 0px), calc(var(--lobby-unit) * 24));--lobby-safe-top: max(env(safe-area-inset-top, 0px), calc(var(--lobby-unit) * 18));--lobby-safe-bottom: max(env(safe-area-inset-bottom, 0px), calc(var(--lobby-unit) * 16));position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#d9c69a;background:linear-gradient(90deg,rgba(3,13,9,.58),transparent 16%,transparent 84%,rgba(3,13,9,.58)),#071b14 url(/assets/lobby/background.webp) center / cover no-repeat;isolation:isolate}.lobby-view[data-v-76c7d5f7]:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 34% 30%,rgba(71,117,81,.18),transparent 40%),radial-gradient(ellipse at center,transparent 48%,rgba(1,9,6,.58) 100%);content:"";pointer-events:none}.lobby-view[data-v-76c7d5f7]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;border:calc(var(--lobby-unit) * 12) solid #2b1a11;border-radius:calc(var(--lobby-unit) * 18);box-shadow:inset 0 0 0 2px #e7c4777a,inset 0 0 0 5px #06130db8,inset 0 0 calc(var(--lobby-unit) * 58) #020a07ad,0 0 0 2px #5b361bdb;content:"";pointer-events:none}.lobby-view__header[data-v-76c7d5f7]{position:absolute;inset:var(--lobby-safe-top) var(--lobby-safe-right) auto var(--lobby-safe-left);z-index:5;height:calc(var(--lobby-unit) * 112)}.lobby-view__rail[data-v-76c7d5f7]{position:absolute;top:calc(var(--lobby-safe-top) + var(--lobby-unit) * 132);right:var(--lobby-safe-right);bottom:calc(var(--lobby-safe-bottom) + var(--lobby-unit) * 132);z-index:2;width:min(calc(var(--lobby-unit) * 450),31vw);min-width:0;min-height:0}.lobby-view__center[data-v-76c7d5f7]{position:absolute;top:calc(var(--lobby-safe-top) + var(--lobby-unit) * 118);right:calc(var(--lobby-safe-right) + min(calc(var(--lobby-unit) * 450),31vw) + var(--lobby-unit) * 24);bottom:calc(var(--lobby-safe-bottom) + var(--lobby-unit) * 128);left:var(--lobby-safe-left);z-index:2;min-width:0;min-height:0}.lobby-view__dock[data-v-76c7d5f7]{position:absolute;right:calc(var(--lobby-safe-right) + var(--lobby-unit) * 74);bottom:var(--lobby-safe-bottom);left:calc(var(--lobby-safe-left) + var(--lobby-unit) * 74);z-index:6;height:calc(var(--lobby-unit) * 100)}.lobby-modal-layer[data-v-76c7d5f7]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:24px;background:#020a07b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lobby-modal[data-v-76c7d5f7]{position:relative;display:grid;gap:16px;width:min(90vw,520px);border:1px solid rgba(169,121,54,.84);border-radius:18px;padding:30px;color:#d9c69a;background:linear-gradient(180deg,#113c2d,#071e16);box-shadow:inset 0 1px #ffecae24,0 28px 70px #0108059e}.lobby-modal__close[data-v-76c7d5f7]{position:absolute;top:12px;right:12px;width:42px;height:42px;border:1px solid rgba(169,121,54,.48);border-radius:50%;padding:0;color:#e7c477;background:#04140eb8;cursor:pointer}.lobby-modal__close svg[data-v-76c7d5f7]{display:block;width:80%;height:80%;margin:auto}.lobby-modal__heading[data-v-76c7d5f7]{display:grid;gap:3px;padding-right:50px}.lobby-modal__heading strong[data-v-76c7d5f7]{color:#e7c477;font-size:28px}.lobby-modal__heading span[data-v-76c7d5f7],.lobby-modal__message[data-v-76c7d5f7],.lobby-rule-list p[data-v-76c7d5f7]{margin:0;color:#d9c69ac2}.lobby-rule-list[data-v-76c7d5f7]{display:grid;gap:10px}.lobby-toggle-row[data-v-76c7d5f7]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:48px;border-top:1px solid rgba(169,121,54,.22)}.lobby-toggle-row input[data-v-76c7d5f7]{position:absolute;opacity:0}.lobby-toggle-row i[data-v-76c7d5f7]{position:relative;width:50px;height:28px;border-radius:999px;background:#31463a}.lobby-toggle-row i[data-v-76c7d5f7]:after{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#d9c69a;content:"";transition:transform .18s ease}.lobby-toggle-row input:checked+i[data-v-76c7d5f7]{background:#8c662e}.lobby-toggle-row input:checked+i[data-v-76c7d5f7]:after{transform:translate(22px)}@media(prefers-reduced-motion:reduce){.lobby-toggle-row i[data-v-76c7d5f7]:after{transition:none}}.history-summary[data-v-6127fd8c]{margin:0;color:#cbb681}.history-ranks[data-v-6127fd8c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-rank-row[data-v-6127fd8c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;border:1px solid #a9793638;border-radius:10px;padding:12px}.history-rank-row span[data-v-6127fd8c]{grid-column:1;color:#a99970}.history-rank-row em[data-v-6127fd8c]{grid-column:2;grid-row:1 / 3;align-self:center;color:#e2c36b;font-style:normal;font-weight:900}.history-rank-row em.positive[data-v-6127fd8c]{color:#63d780}.history-rank-row em.negative[data-v-6127fd8c]{color:#d77864}.history-events[data-v-6127fd8c]{display:grid;gap:6px;max-height:220px;margin:0;padding-left:20px;overflow:auto;color:#baa879}.settlement-action[data-v-a9870a1f]{position:absolute;z-index:3;min-height:0;border:0;border-radius:0;padding:0;color:#f6dfaa;background-color:transparent;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 calc(var(--room-unit) * 8) calc(var(--room-unit) * 8) rgba(15,7,2,.42));font-size:calc(var(--room-unit) * 34);font-weight:900;letter-spacing:.04em;line-height:1;text-shadow:0 calc(var(--room-unit) * 2) calc(var(--room-unit) * 2) rgba(35,17,5,.88),0 0 calc(var(--room-unit) * 1) #4e2c11;transition:filter .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1)}.settlement-action[data-v-a9870a1f]:hover{background-color:transparent;filter:brightness(1.08) drop-shadow(0 calc(var(--room-unit) * 10) calc(var(--room-unit) * 10) rgba(15,7,2,.48));transform:translateY(calc(var(--room-unit) * -2))}.settlement-action[data-v-a9870a1f]:active{filter:brightness(.96);transform:translateY(calc(var(--room-unit) * 2)) scale(.985)}.settlement-action[data-v-a9870a1f]:focus-visible{outline:calc(var(--room-unit) * 3) solid #f8e6a8;outline-offset:calc(var(--room-unit) * 4)}.settlement-action--back[data-v-a9870a1f]{bottom:calc(var(--room-unit) * 96);left:calc(var(--room-unit) * 214);width:calc(var(--room-unit) * 360);aspect-ratio:1763 / 477;background-image:url(/assets/room/settlement/actions/back.webp)}.settlement-action--back span[data-v-a9870a1f]{display:block;padding-left:22%}.settlement-action--replay[data-v-a9870a1f]{right:calc(var(--room-unit) * 265);bottom:calc(var(--room-unit) * 64);width:calc(var(--room-unit) * 520);aspect-ratio:1777 / 621;color:#ffe7aa;background-image:url(/assets/room/settlement/actions/replay.webp);font-size:calc(var(--room-unit) * 48)}.settlement-action--replay span[data-v-a9870a1f]{display:block;padding-top:6%}.settlement-player[data-v-aa0a43b0]{--row-index: 0;display:grid;box-sizing:border-box;width:100%;min-width:0;min-height:calc(var(--room-unit) * 86);grid-template-columns:calc(var(--room-unit) * 60) calc(var(--room-unit) * 66) minmax(0,calc(var(--room-unit) * 320)) calc(var(--room-unit) * 120) calc(var(--room-unit) * 118);align-items:center;justify-content:center;gap:calc(var(--room-unit) * 18);border-top:1px solid rgba(116,77,30,.22);padding:calc(var(--room-unit) * 5) calc(var(--room-unit) * 12);color:#3d2a13;opacity:0;transform:translateY(calc(var(--room-unit) * 10));animation:settlement-row-in-aa0a43b0 .36s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(.18s + var(--row-index) * 55ms)}.settlement-player--self[data-v-aa0a43b0]{border:1px solid rgba(200,139,36,.7);border-radius:calc(var(--room-unit) * 8);background:linear-gradient(90deg,#ffdc826b,#f7cd632b);box-shadow:inset 0 0 0 1px #fff8d080}.settlement-player__rank[data-v-aa0a43b0]{display:block;width:calc(var(--room-unit) * 58);height:calc(var(--room-unit) * 58);object-fit:contain}.settlement-player__avatar[data-v-aa0a43b0]{display:grid;width:calc(var(--room-unit) * 62);aspect-ratio:1;overflow:hidden;place-items:center;border:calc(var(--room-unit) * 2) solid #c6a860;border-radius:50%;background:#244634}.settlement-player__avatar img[data-v-aa0a43b0]{width:92%;height:92%;object-fit:contain}.settlement-player__identity[data-v-aa0a43b0]{display:grid;min-width:0;gap:calc(var(--room-unit) * 3)}.settlement-player__identity>span[data-v-aa0a43b0]{overflow:hidden;font-size:calc(var(--room-unit) * 30);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.settlement-player__identity>span small[data-v-aa0a43b0]{margin-right:calc(var(--room-unit) * 10);color:#70542e;font-size:calc(var(--room-unit) * 27)}.settlement-player__place[data-v-aa0a43b0]{color:#553919;font-size:calc(var(--room-unit) * 32);font-weight:800;text-align:center;white-space:nowrap}.settlement-player em[data-v-aa0a43b0]{display:inline-flex;align-items:center;justify-content:flex-end;gap:calc(var(--room-unit) * 5);color:#785426;font-size:calc(var(--room-unit) * 38);font-style:normal;font-weight:900;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.settlement-player em img[data-v-aa0a43b0]{width:calc(var(--room-unit) * 33);height:calc(var(--room-unit) * 33);flex:0 0 auto;object-fit:contain}.settlement-player em.positive[data-v-aa0a43b0]{color:#b83a1c}.settlement-player em.negative[data-v-aa0a43b0]{color:#17615b}@keyframes settlement-row-in-aa0a43b0{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.settlement-player[data-v-aa0a43b0]{opacity:1;transform:none;animation:none}}.settlement-paper[data-v-71fddc9b]{--settlement-paper-perspective: calc(var(--room-unit) * 1200);--settlement-paper-tilt: 25deg;position:absolute;z-index:2;top:calc(var(--room-unit) * 46);left:50%;width:calc(var(--room-unit) * 1252);height:calc(var(--room-unit) * 636);color:#3d2a13;background:url(/assets/room/settlement/paper.webp) center / 100% 100% no-repeat;filter:drop-shadow(0 calc(var(--room-unit) * 15) calc(var(--room-unit) * 18) rgba(18,9,3,.48));backface-visibility:hidden;opacity:0;transform:translate3d(-50%,calc(var(--room-unit) * -16),0) perspective(var(--settlement-paper-perspective)) rotateX(var(--settlement-paper-tilt)) scale(.985);transform-origin:center;animation:settlement-paper-in-71fddc9b .44s cubic-bezier(.16,1,.3,1) 60ms forwards}.settlement-paper__content[data-v-71fddc9b]{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr);padding:calc(var(--room-unit) * 42) calc(var(--room-unit) * 52) calc(var(--room-unit) * 42)}.settlement-paper__header[data-v-71fddc9b]{display:grid;justify-items:center;gap:calc(var(--room-unit) * 2);padding-bottom:calc(var(--room-unit) * 6);text-align:center}.settlement-paper__header h1[data-v-71fddc9b]{display:grid;grid-template-columns:calc(var(--room-unit) * 92) auto calc(var(--room-unit) * 92);align-items:center;gap:calc(var(--room-unit) * 12);margin:0;color:#5a340c;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:calc(var(--room-unit) * 110);font-weight:900;letter-spacing:.1em;line-height:1;text-shadow:0 calc(var(--room-unit) * 2) 0 rgba(255,246,210,.8)}.settlement-paper__header h1>span[data-v-71fddc9b]{-webkit-text-stroke:calc(var(--room-unit) * .5) currentColor}.settlement-paper__title-laurel[data-v-71fddc9b]{display:block;width:calc(var(--room-unit) * 92);height:calc(var(--room-unit) * 72);object-fit:contain}.settlement-paper__title-laurel--right[data-v-71fddc9b]{transform:scaleX(-1)}.settlement-paper__summary[data-v-71fddc9b]{display:grid;width:calc(var(--room-unit) * 570);aspect-ratio:1400 / 194;place-items:center;margin:0;padding:0 calc(var(--room-unit) * 58);color:#6b471f;background:url(/assets/room/settlement/decor/summary-banner.webp) center / contain no-repeat;font-size:calc(var(--room-unit) * 32);font-weight:800;letter-spacing:.03em;line-height:1.2}.settlement-paper__body[data-v-71fddc9b]{display:grid;min-height:0;grid-template-columns:minmax(0,3.15fr) minmax(calc(var(--room-unit) * 240),1fr);gap:calc(var(--room-unit) * 26)}.settlement-paper__ranking[data-v-71fddc9b]{display:grid;min-height:0;align-content:start}.settlement-paper__empty[data-v-71fddc9b]{margin:0;color:#74562f;font-size:calc(var(--room-unit) * 22);font-weight:800;text-align:center}.settlement-paper__stats[data-v-71fddc9b]{display:grid;min-height:0;grid-template-rows:auto 1fr;border-left:1px solid rgba(126,83,31,.42);padding-left:calc(var(--room-unit) * 28)}.settlement-paper__stats header[data-v-71fddc9b]{display:grid;justify-items:center;gap:calc(var(--room-unit) * 1);border-bottom:1px solid rgba(126,83,31,.28);padding:0 0 calc(var(--room-unit) * 8);color:#68451d}.settlement-paper__stats-emblem[data-v-71fddc9b]{display:block;width:calc(var(--room-unit) * 112);height:auto;aspect-ratio:500 / 263;object-fit:contain}.settlement-paper__stats header strong[data-v-71fddc9b]{font-size:calc(var(--room-unit) * 32)}.settlement-paper__stats dl[data-v-71fddc9b]{display:grid;align-content:start;margin:0;padding-top:calc(var(--room-unit) * 8)}.settlement-paper__stats dl div[data-v-71fddc9b]{display:grid;grid-template-columns:calc(var(--room-unit) * 46) minmax(0,1fr) auto;align-items:center;gap:calc(var(--room-unit) * 12);border-bottom:1px solid rgba(126,83,31,.2);padding:calc(var(--room-unit) * 16) 0}.settlement-paper__stats dl div[data-v-71fddc9b]:last-child{border-bottom:0}.settlement-paper__stats dl img[data-v-71fddc9b]{display:block;width:calc(var(--room-unit) * 42);height:calc(var(--room-unit) * 42);object-fit:contain}.settlement-paper__stats dt[data-v-71fddc9b]{color:#73552f;font-size:calc(var(--room-unit) * 24);font-weight:800}.settlement-paper__stats dd[data-v-71fddc9b]{margin:0;color:#a9361d;font-size:calc(var(--room-unit) * 24);font-weight:900;font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes settlement-paper-in-71fddc9b{to{opacity:1;transform:translate3d(-50%,0,0) perspective(var(--settlement-paper-perspective)) rotateX(var(--settlement-paper-tilt)) scale(1)}}@media(prefers-reduced-motion:reduce){.settlement-paper[data-v-71fddc9b]{opacity:1;transform:translate(-50%) perspective(var(--settlement-paper-perspective)) rotateX(var(--settlement-paper-tilt));animation:none}}.settlement-overlay[data-v-261970f2]{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0309079e;-webkit-backdrop-filter:blur(calc(var(--room-unit) * 1.5));backdrop-filter:blur(calc(var(--room-unit) * 1.5));opacity:0;animation:settlement-overlay-in-261970f2 .22s ease-out forwards;isolation:isolate}@keyframes settlement-overlay-in-261970f2{to{opacity:1}}@media(prefers-reduced-motion:reduce){.settlement-overlay[data-v-261970f2]{opacity:1;animation:none}}.room-viewport[data-v-8cb45cb5]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;container:room-viewport / size}.room-viewport__content[data-v-8cb45cb5]{--room-unit: min(.052083cqw, .111111cqh);--waiting-unit: var(--room-unit);position:absolute;top:0;right:0;bottom:0;left:0}.room-stage[data-v-4f739c4e]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:#f4e2aa;background:radial-gradient(ellipse at 50% 54%,rgba(23,94,55,.1),transparent 46%),linear-gradient(90deg,rgba(0,0,0,.42),transparent 18%,transparent 82%,rgba(0,0,0,.42)),#07110e url(/assets/room/scene/background.webp) center / cover no-repeat;isolation:isolate}.room-stage[data-v-4f739c4e]:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 94% 18%,rgba(255,173,63,.18),transparent 18%),radial-gradient(circle at 3% 64%,rgba(106,130,62,.1),transparent 24%),linear-gradient(180deg,rgba(0,0,0,.04),transparent 46%,rgba(0,0,0,.24));content:""}.room-stage[data-v-4f739c4e]:after{position:absolute;z-index:2;inset:calc(var(--room-unit) * 54) calc(var(--room-unit) * 96) calc(var(--room-unit) * 58);border:1px solid rgba(214,167,77,.12);border-radius:48%/42%;pointer-events:none;box-shadow:inset 0 0 calc(var(--room-unit) * 44) #0000002e;content:""}.played-cards[data-v-489c18c2]{--played-card-width: 54;--played-card-height: 76;--played-card-overlap: 10;--played-card-edge: 4;--played-card-radius: 7;--played-card-suit-size: 20;--played-card-rank-size: 25;--played-cards-height: 90;display:flex;align-items:center;justify-content:center;width:max-content;max-width:none;height:calc(var(--room-unit) * var(--played-cards-height));padding-inline:calc(var(--room-unit) * var(--played-card-edge));box-sizing:border-box}.played-card[data-v-489c18c2]{position:relative;display:grid;place-items:center;flex:0 0 calc(var(--room-unit) * var(--played-card-width));width:calc(var(--room-unit) * var(--played-card-width));height:calc(var(--room-unit) * var(--played-card-height));margin-left:calc(var(--room-unit) * var(--played-card-overlap) * -1);border-radius:calc(var(--room-unit) * var(--played-card-radius));color:#171511;background:url(/assets/shared/cards/front-base.webp) center / 100% 100% no-repeat;box-shadow:0 calc(var(--room-unit) * 8) calc(var(--room-unit) * 14) #00000057;transform-origin:50% 72%;transform:rotate(var(--played-card-tilt))}.played-card[data-v-489c18c2]:first-child{margin-left:0}.played-card.is-red[data-v-489c18c2]{color:#a72d31}.played-card span[data-v-489c18c2]{font-size:calc(var(--room-unit) * var(--played-card-suit-size));line-height:.8}.played-card strong[data-v-489c18c2]{font-size:calc(var(--room-unit) * var(--played-card-rank-size));line-height:1}.turn-countdown-badge[data-v-63fb5390]{--turn-countdown-ease: cubic-bezier(.2, .8, .2, 1);position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:76px;min-width:76px;height:76px;min-height:76px;border:0;border-radius:999px;padding:0;color:#fff1bb;background:transparent;filter:drop-shadow(0 10px 18px rgba(0,0,0,.42));font-weight:900;font-variant-numeric:tabular-nums;container-type:size;overflow:hidden;white-space:nowrap}.turn-countdown-badge__base[data-v-63fb5390],.turn-countdown-badge__segment[data-v-63fb5390]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.turn-countdown-badge__base[data-v-63fb5390]{z-index:0}.turn-countdown-badge__segment[data-v-63fb5390]{z-index:1;opacity:0;filter:brightness(.82) saturate(.88);transform:scale(.965);transform-origin:50% 50%;transition:opacity .16s var(--turn-countdown-ease),transform .16s var(--turn-countdown-ease),filter .16s var(--turn-countdown-ease)}.turn-countdown-badge__segment.is-active[data-v-63fb5390]{opacity:1;filter:brightness(1) saturate(1);transform:scale(1)}.turn-countdown-badge__label-slot[data-v-63fb5390]{position:relative;z-index:2;display:grid;place-items:center;min-width:2ch;min-height:1em;line-height:1}.turn-countdown-badge__label[data-v-63fb5390]{position:relative;grid-area:1 / 1;font-size:clamp(13px,min(42cqw,42cqh),36px);line-height:1;text-shadow:0 2px 0 rgba(0,0,0,.58),0 0 14px rgba(244,195,92,.28);transition:color .18s var(--turn-countdown-ease),text-shadow .18s var(--turn-countdown-ease),filter .18s var(--turn-countdown-ease)}.turn-countdown-badge.is-urgent .turn-countdown-badge__label[data-v-63fb5390]{color:#ffe9a8;filter:brightness(1.08);text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 16px rgba(255,109,74,.5)}.turn-countdown-label-enter-active[data-v-63fb5390],.turn-countdown-label-leave-active[data-v-63fb5390]{transition:opacity .1s var(--turn-countdown-ease),transform .1s var(--turn-countdown-ease),filter .1s var(--turn-countdown-ease)}.turn-countdown-label-leave-active[data-v-63fb5390]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.turn-countdown-label-enter-from[data-v-63fb5390]{opacity:0;filter:blur(1px);transform:translateY(2px) scale(.96)}.turn-countdown-label-leave-to[data-v-63fb5390]{opacity:0;filter:blur(1px);transform:translateY(-2px) scale(.98)}.turn-countdown-presence-enter-active[data-v-63fb5390]{transition:opacity .14s var(--turn-countdown-ease),transform .14s var(--turn-countdown-ease)}.turn-countdown-presence-leave-active[data-v-63fb5390]{transition:opacity .1s cubic-bezier(.4,0,1,1),transform .1s cubic-bezier(.4,0,1,1)}.turn-countdown-presence-enter-from[data-v-63fb5390]{opacity:0;transform:scale(.94)}.turn-countdown-presence-leave-to[data-v-63fb5390]{opacity:0;transform:scale(.96)}@media(prefers-reduced-motion:reduce){.turn-countdown-badge[data-v-63fb5390],.turn-countdown-badge[data-v-63fb5390] *,.turn-countdown-presence-enter-active[data-v-63fb5390],.turn-countdown-presence-leave-active[data-v-63fb5390],.turn-countdown-label-enter-active[data-v-63fb5390],.turn-countdown-label-leave-active[data-v-63fb5390]{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.turn-countdown-presence-enter-from[data-v-63fb5390],.turn-countdown-presence-leave-to[data-v-63fb5390],.turn-countdown-label-enter-from[data-v-63fb5390],.turn-countdown-label-leave-to[data-v-63fb5390]{filter:none!important;transform:none!important}}.room-player-panel[data-v-da73169b]{position:relative;display:grid;grid-template-rows:calc(var(--room-unit) * 119) calc(var(--room-unit) * 91);align-content:center;justify-items:center;gap:calc(var(--room-unit) * 6);width:calc(var(--room-unit) * 204);height:calc(var(--room-unit) * 228);color:var(--ds-color-text-primary);filter:drop-shadow(0 calc(var(--room-unit) * 8) calc(var(--room-unit) * 12) rgba(0,0,0,.56));box-sizing:border-box}.room-player-panel__avatar[data-v-da73169b]{position:relative;z-index:2;width:calc(var(--room-unit) * 119);height:calc(var(--room-unit) * 119)}.room-player-panel__portrait-clip[data-v-da73169b]{position:absolute;inset:calc(var(--room-unit) * 10);overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 28%,#284b3b,#070b09 72%)}.room-player-panel__portrait[data-v-da73169b]{width:100%;height:100%;object-fit:cover;object-position:center 20%}.room-player-panel__frame[data-v-da73169b]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.room-player-panel__copy[data-v-da73169b]{position:relative;display:grid;align-content:center;gap:var(--ds-space-1);min-width:0;width:calc(var(--room-unit) * 204);min-height:calc(var(--room-unit) * 91);margin:0;padding:calc(var(--room-unit) * 10) calc(var(--room-unit) * 16);background:url(/assets/room/panels/player-base.svg) center / 100% 100% no-repeat;text-align:center;box-sizing:border-box}.room-player-panel__copy strong[data-v-da73169b]{overflow:hidden;color:var(--ds-color-text-primary);font-size:var(--ds-font-title);font-weight:900;line-height:1.05;text-overflow:ellipsis;text-shadow:var(--ds-shadow-text);white-space:nowrap}.room-player-panel__copy small[data-v-da73169b]{overflow:hidden;color:var(--ds-color-text-secondary);font-size:var(--ds-font-label);font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.room-player-panel__status[data-v-da73169b]{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted);font-size:var(--ds-font-label);font-weight:900;line-height:1}.room-player-panel__status i[data-v-da73169b]{width:calc(var(--room-unit) * 10);height:calc(var(--room-unit) * 10);border-radius:50%;background:currentColor}.room-player-panel__status--ready[data-v-da73169b]{color:var(--ds-color-status-ready)}.room-player-panel__status--idle[data-v-da73169b]{color:var(--ds-color-status-idle)}.room-player-panel__status--active[data-v-da73169b]{color:var(--ds-color-status-active)}.room-player-panel__status--muted[data-v-da73169b]{color:var(--ds-color-text-muted)}.room-player-panel__status--ready i[data-v-da73169b],.room-player-panel__status--active i[data-v-da73169b]{box-shadow:0 0 calc(var(--room-unit) * 8) currentColor}.room-player-panel__badge[data-v-da73169b]{position:absolute;top:calc(var(--room-unit) * -11);right:calc(var(--room-unit) * 10);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-small);padding:var(--ds-space-1) var(--ds-space-2);color:#25180a;background:linear-gradient(180deg,#ffe09a,#c58d35);font-size:calc(var(--room-unit) * 13);font-style:normal;font-weight:900;line-height:1}.room-player-panel.is-current .room-player-panel__avatar[data-v-da73169b]{filter:drop-shadow(0 0 calc(var(--room-unit) * 12) var(--ds-color-accent-gold))}.room-player-panel--empty[data-v-da73169b]{grid-template-rows:calc(var(--room-unit) * 82) 1fr;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-large);padding:calc(var(--room-unit) * 14) calc(var(--room-unit) * 22);background:radial-gradient(circle at 18% 30%,rgba(121,154,110,.12),transparent 34%),linear-gradient(145deg,#0f3225eb,#051913e0);box-shadow:inset 0 1px 0 var(--ds-color-inner-highlight),var(--ds-shadow-panel);box-sizing:border-box}.room-player-panel__empty-symbol[data-v-da73169b]{position:relative;width:calc(var(--room-unit) * 52);height:calc(var(--room-unit) * 66);color:var(--ds-color-text-muted);opacity:.65}.room-player-panel__empty-symbol[data-v-da73169b]:before,.room-player-panel__empty-symbol i[data-v-da73169b]{position:absolute;left:50%;background:currentColor;transform:translate(-50%)}.room-player-panel__empty-symbol[data-v-da73169b]:before{top:0;width:calc(var(--room-unit) * 30);height:calc(var(--room-unit) * 30);border-radius:50%;content:""}.room-player-panel__empty-symbol i[data-v-da73169b]{bottom:0;width:calc(var(--room-unit) * 52);height:calc(var(--room-unit) * 28);border-radius:calc(var(--room-unit) * 26) calc(var(--room-unit) * 26) var(--ds-radius-small) var(--ds-radius-small)}.room-player-panel__empty-copy[data-v-da73169b]{display:grid;justify-items:center;gap:var(--ds-space-2)}.room-player-panel__empty-copy strong[data-v-da73169b]{color:var(--ds-color-text-secondary);font-size:calc(var(--room-unit) * 23)}.room-player-panel__empty-copy button[data-v-da73169b]{display:inline-flex;align-items:center;gap:var(--ds-space-2);border:0;padding:0;color:var(--ds-color-text-primary);background:transparent;font-size:var(--ds-font-body);font-weight:900;cursor:pointer}.room-player-panel__empty-copy button svg[data-v-da73169b]{display:block;width:calc(var(--room-unit) * 28);height:calc(var(--room-unit) * 28);border:1px solid currentColor;border-radius:50%;padding:calc(var(--room-unit) * 3);box-sizing:border-box}.room-player-panel__empty-copy button[data-v-da73169b]:active{transform:scale(.98)}.room-player-panel__empty-copy button[data-v-da73169b]:focus-visible{outline:calc(var(--room-unit) * 3) solid var(--ds-color-accent-gold);outline-offset:var(--ds-space-2)}.room-player-panel__empty-copy small[data-v-da73169b]{color:var(--ds-color-text-muted);font-size:var(--ds-font-label);font-weight:800}.seat-card-stack[data-v-43d77ce5]{position:relative;display:grid;place-items:center;width:calc(var(--room-unit) * 69);height:calc(var(--room-unit) * 80);color:#ffe5a1;filter:drop-shadow(0 calc(var(--room-unit) * 6) calc(var(--room-unit) * 8) rgba(0,0,0,.46))}.seat-card-stack__layer[data-v-43d77ce5]{position:absolute;top:0;left:calc(var(--room-unit) * 10);width:calc(var(--room-unit) * 58);height:calc(var(--room-unit) * 74);background:url(/assets/shared/cards/back-green.webp) center / 100% 100% no-repeat}.seat-card-stack__layer--back[data-v-43d77ce5]{opacity:.72;transform:translate(calc(var(--room-unit) * -7),calc(var(--room-unit) * 3)) rotate(-5deg)}.seat-card-stack__layer--front[data-v-43d77ce5]{z-index:1}.seat-card-stack span[data-v-43d77ce5]{position:absolute;z-index:2;top:0;left:calc(var(--room-unit) * 10);display:grid;place-items:center;width:calc(var(--room-unit) * 58);height:calc(var(--room-unit) * 74);font-size:calc(var(--room-unit) * 21);font-weight:900;line-height:1;text-shadow:var(--ds-shadow-text)}.room-seat[data-v-0d1b1888]{position:relative;display:grid;grid-template-columns:calc(var(--room-unit) * 204) calc(var(--room-unit) * 82);gap:calc(var(--room-unit) * 6);width:calc(var(--room-unit) * 292);height:calc(var(--room-unit) * 228)}.room-seat--panel-only[data-v-0d1b1888]{grid-template-columns:calc(var(--room-unit) * 204);width:calc(var(--room-unit) * 204)}.room-seat__panel[data-v-0d1b1888]{position:relative;grid-column:1;grid-row:1;width:calc(var(--room-unit) * 204);height:calc(var(--room-unit) * 228)}.room-seat__side[data-v-0d1b1888]{position:relative;z-index:4;grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:calc(var(--room-unit) * 6);min-width:0;height:calc(var(--room-unit) * 228)}.room-seat__action[data-v-0d1b1888]{flex:0 0 calc(var(--room-unit) * 90);display:flex;align-items:center;justify-content:flex-start;width:calc(var(--room-unit) * 82);min-width:0;height:calc(var(--room-unit) * 90)}.room-seat--position-1[data-v-0d1b1888]{grid-template-columns:calc(var(--room-unit) * 82) calc(var(--room-unit) * 204)}.room-seat--position-1 .room-seat__panel[data-v-0d1b1888]{grid-column:2}.room-seat--position-1 .room-seat__side[data-v-0d1b1888]{grid-column:1;align-items:flex-end}.room-seat--position-1 .room-seat__action[data-v-0d1b1888]{justify-content:flex-end}.room-seat--position-3 .room-seat__side[data-v-0d1b1888]{align-items:flex-start}.room-seat__card-stack[data-v-0d1b1888]{position:relative;z-index:4;flex:0 0 calc(var(--room-unit) * 80)}.room-seat__pass[data-v-0d1b1888]{display:grid;place-items:center;width:calc(var(--room-unit) * 52);height:calc(var(--room-unit) * 52);border:2px solid #e0bc68;border-radius:50%;color:#ffe7a5;background:#07150ecc;font-size:calc(var(--room-unit) * 30);font-weight:900}.room-seat__countdown[data-v-0d1b1888]{width:calc(var(--room-unit) * 76);min-width:calc(var(--room-unit) * 76);height:calc(var(--room-unit) * 76);min-height:calc(var(--room-unit) * 76)}.room-seat__played-cards[data-v-0d1b1888]{--played-card-width: 58;--played-card-height: 74;--played-card-overlap: 18;--played-card-edge: 4;--played-card-radius: 7;--played-card-suit-size: 20;--played-card-rank-size: 25;--played-cards-height: 90}.room-seat__remove[data-v-0d1b1888]{position:absolute;z-index:6;top:calc(var(--room-unit) * 5);right:calc(var(--room-unit) * 7);display:grid;place-items:center;width:calc(var(--room-unit) * 32);height:calc(var(--room-unit) * 32);border:1px solid var(--ds-color-border);border-radius:50%;padding:0;color:var(--ds-color-text-primary);background:#111511e0;cursor:pointer;transition:transform .15s ease,background .15s ease}.room-seat__remove svg[data-v-0d1b1888]{display:block;width:80%;height:80%}.room-seat__remove[data-v-0d1b1888]:hover{background:#70412b}.room-seat__remove[data-v-0d1b1888]:active{transform:scale(.92)}.room-seat__remove[data-v-0d1b1888]:focus-visible{outline:calc(var(--room-unit) * 3) solid var(--ds-color-accent-gold);outline-offset:var(--ds-space-1)}.player-seat[data-v-473ae229]{position:absolute;z-index:8}.player-seat.seat-position-0[data-v-473ae229]{bottom:calc(var(--room-unit) * 72);left:50%;transform:translate(-50%)}.player-seat--playing.seat-position-0[data-v-473ae229]{bottom:0;left:env(safe-area-inset-left);transform:none}.player-seat.seat-position-1[data-v-473ae229]{top:31%;right:4.2%}.player-seat.seat-position-2[data-v-473ae229]{top:5.8%;left:50%;transform:translate(-50%)}.player-seat.seat-position-3[data-v-473ae229]{top:31%;left:8.5%}@container room-viewport (max-aspect-ratio: 16 / 9){.player-seat.seat-position-1[data-v-473ae229]{right:1.5%}.player-seat.seat-position-3[data-v-473ae229]{left:4.5%}}.seat-layer[data-v-89a4886c]{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.seat-layer[data-v-89a4886c] .player-seat{pointer-events:auto}.room-action-dock[data-v-a24c2f10]{--room-action-dock-edge: max(env(safe-area-inset-right), calc(var(--room-unit) * 42));--room-action-dock-width: calc(var(--room-unit) * 348);position:absolute;z-index:20;top:calc(var(--room-unit) * 214);right:var(--room-action-dock-edge);bottom:max(env(safe-area-inset-bottom),calc(var(--room-unit) * 28));left:var(--room-action-dock-edge);display:grid;grid-template-rows:auto auto auto;align-content:end;align-items:end;gap:calc(var(--room-unit) * 14);pointer-events:none}.room-action-dock[data-v-a24c2f10]>*{pointer-events:auto}.room-action-dock__secondary[data-v-a24c2f10]{grid-row:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);justify-self:end;gap:calc(var(--room-unit) * 14);width:var(--room-action-dock-width)}.room-action-dock__primary[data-v-a24c2f10]{grid-row:2;display:grid;justify-self:end;gap:calc(var(--room-unit) * 12);width:var(--room-action-dock-width)}.room-action-dock__footer[data-v-a24c2f10]{grid-row:3;display:grid;justify-self:end;gap:var(--ds-space-2);width:var(--room-action-dock-width)}@container room-viewport (max-aspect-ratio: 16 / 9){.room-action-dock[data-v-a24c2f10]{--room-action-dock-edge: max(env(safe-area-inset-right), calc(var(--room-unit) * 28));--room-action-dock-width: calc(var(--room-unit) * 330)}}.action-button[data-v-ac657d95]{width:100%;min-height:calc(var(--room-unit) * 72);border:0;border-radius:calc(var(--room-unit) * 12);padding:0;color:#fff3c4;background:url(/assets/shared/controls/button-green.webp) center / 100% 100% no-repeat;font-size:calc(var(--room-unit) * 29);font-weight:900;overflow-wrap:normal;white-space:nowrap;text-shadow:0 2px 2px #000b}.action-pass[data-v-ac657d95]{color:#21150a;background-image:url(/assets/shared/controls/button-gold.webp);text-shadow:none}.action-clear[data-v-ac657d95],.action-autoplay[data-v-ac657d95]{background-image:url(/assets/shared/controls/button-secondary-dark.webp)}.action-play[data-v-ac657d95]{min-height:calc(var(--room-unit) * 108);background-image:url(/assets/shared/controls/button-primary-red.webp);font-size:calc(var(--room-unit) * 50)}.action-button[data-v-ac657d95]:disabled{filter:saturate(.45) brightness(.62);opacity:.58}.hand-zone[data-v-a09992a7]{position:absolute;z-index:18;bottom:0;left:50%;width:calc(100% - var(--room-unit) * 360);height:calc(var(--room-unit) * 230);overflow:visible;transform:translate(-50%)}.hand-scroll[data-v-a09992a7]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;padding:calc(var(--room-unit) * 34) calc(var(--room-unit) * 20) calc(var(--room-unit) * 22);overflow:visible;box-sizing:border-box;touch-action:none}.hand-card-hitbox[data-v-a09992a7]{position:relative;flex:0 0 calc(var(--room-unit) * 124);width:calc(var(--room-unit) * 124);height:calc(var(--room-unit) * 194);border:0;margin-left:calc(var(--room-unit) * -43);padding:0;background:transparent;cursor:pointer}.hand-card-hitbox[data-v-a09992a7]:first-of-type{margin-left:0}.hand-card[data-v-a09992a7]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto;align-content:start;justify-items:start;border-radius:calc(var(--room-unit) * 10);padding:calc(var(--room-unit) * 17) calc(var(--room-unit) * 12);color:#171511;background:url(/assets/shared/cards/front-base.webp) center / 100% 100% no-repeat;box-shadow:0 calc(var(--room-unit) * 10) calc(var(--room-unit) * 16) #00000057;box-sizing:border-box;transform:translateY(var(--card-settle)) rotate(var(--card-tilt));transform-origin:50% 100%;transition:transform .12s ease,box-shadow .12s ease}.hand-card.is-red[data-v-a09992a7]{color:#a72d31}.hand-card.is-selected[data-v-a09992a7]{box-shadow:0 0 0 2px #fff09d,0 0 calc(var(--room-unit) * 20) #ffd043cc;transform:translateY(calc(var(--card-settle) - var(--room-unit) * 32)) rotate(var(--card-tilt)) scale(1.045)}.hand-card.is-hinted[data-v-a09992a7]:after{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:2px solid #e8c85c;border-radius:inherit;content:""}.hand-card span[data-v-a09992a7]{font-size:calc(var(--room-unit) * 41);line-height:.9}.hand-card strong[data-v-a09992a7]{font-size:calc(var(--room-unit) * 60);line-height:1}.hand-empty-text[data-v-a09992a7]{margin:auto;color:#d9c69a}.playing-scene[data-v-d1348900]{position:absolute;top:0;right:0;bottom:0;left:0}.playing-status-stack[data-v-d1348900]{position:absolute;z-index:20;top:calc(var(--room-unit) * 24);left:calc(var(--room-unit) * 28)}.playing-status-stack span[data-v-d1348900]{display:block;min-width:calc(var(--room-unit) * 240);padding:calc(var(--room-unit) * 18) calc(var(--room-unit) * 22);background:url(/assets/room/panels/info-border.webp) center / 100% 100% no-repeat;font-size:calc(var(--room-unit) * 25);font-weight:900}.playing-menu-button[data-v-d1348900]{position:absolute;z-index:20;top:calc(var(--room-unit) * 28);right:calc(var(--room-unit) * 44);width:calc(var(--room-unit) * 84);height:calc(var(--room-unit) * 84);border:0;background:url(/assets/shared/controls/menu-circle.webp) center / contain no-repeat}.center-play[data-v-d1348900]{position:absolute;z-index:12;top:47%;left:50%;transform:translate(-50%,-50%)}.room-hud[data-v-1cfea3b0]{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;pointer-events:none}.room-hud[data-v-1cfea3b0] button,.room-hud[data-v-1cfea3b0] a{pointer-events:auto}.waiting-bot-controls[data-v-3b693f2b]{display:grid;grid-column:1 / -1;gap:calc(var(--room-unit) * 12)}.waiting-bot-difficulty[data-v-3b693f2b]{display:grid;grid-template-columns:repeat(3,1fr);width:100%;height:calc(var(--room-unit) * 52);overflow:hidden;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-medium);padding:var(--ds-space-1);background:var(--ds-color-panel-deep);box-sizing:border-box}.waiting-bot-difficulty button[data-v-3b693f2b]{min-height:0;border:0;border-radius:var(--ds-radius-small);padding:0;color:#d6bc7a;background:transparent;font-size:calc(var(--room-unit) * 18);font-weight:900;overflow-wrap:normal;white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease,transform .15s ease}.waiting-bot-difficulty button.active[data-v-3b693f2b]{color:#23170a;background:linear-gradient(180deg,#ffe09a,#c58d35);box-shadow:inset 0 1px #fffbd8b8}.waiting-bot-difficulty button[data-v-3b693f2b]:active,.waiting-fill-bots[data-v-3b693f2b]:active,.waiting-start-game[data-v-3b693f2b]:active:not(:disabled){transform:scale(.98)}.waiting-fill-bots[data-v-3b693f2b],.waiting-start-game[data-v-3b693f2b]{width:100%;border:0;padding:0;color:var(--ds-color-text-primary);background:url(/assets/shared/controls/button-green.webp) center / 100% 100% no-repeat;font-weight:900;overflow-wrap:normal;white-space:nowrap;text-shadow:var(--ds-shadow-text);cursor:pointer;touch-action:manipulation}.waiting-fill-bots[data-v-3b693f2b]{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--room-unit) * 12);min-height:calc(var(--room-unit) * 68);font-size:calc(var(--room-unit) * 22)}.waiting-fill-bots svg[data-v-3b693f2b]{width:calc(var(--room-unit) * 28);height:calc(var(--room-unit) * 28);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.waiting-start-game[data-v-3b693f2b]{min-height:calc(var(--room-unit) * 108);background-image:url(/assets/shared/controls/button-primary-red.webp);font-size:calc(var(--room-unit) * 44);letter-spacing:calc(var(--room-unit) * 3)}.waiting-start-game[data-v-3b693f2b]:disabled{cursor:not-allowed;filter:grayscale(.82) brightness(.58)}.waiting-bot-difficulty button[data-v-3b693f2b]:focus-visible,.waiting-fill-bots[data-v-3b693f2b]:focus-visible,.waiting-start-game[data-v-3b693f2b]:focus-visible{outline:calc(var(--room-unit) * 3) solid var(--ds-color-accent-gold);outline-offset:var(--ds-space-1)}.waiting-room-header[data-v-4633c596]{position:absolute;z-index:20;inset:0 0 auto;pointer-events:none}.waiting-room-summary[data-v-4633c596]{position:absolute;top:max(env(safe-area-inset-top),calc(var(--waiting-unit) * 26));left:max(env(safe-area-inset-left),calc(var(--waiting-unit) * 28));width:calc(var(--waiting-unit) * 425);min-height:calc(var(--waiting-unit) * 112);border:calc(var(--waiting-unit) * 2) solid rgba(200,151,69,.72);border-radius:calc(var(--waiting-unit) * 24);padding:calc(var(--waiting-unit) * 16) calc(var(--waiting-unit) * 26);color:#f4dc9b;background:linear-gradient(145deg,#121914eb,#060a08c7),url(/assets/room/panels/info-border.webp) center / 100% 100% no-repeat;box-shadow:inset 0 0 0 1px #fff2be14,0 calc(var(--waiting-unit) * 14) calc(var(--waiting-unit) * 30) #00000061;box-sizing:border-box;pointer-events:auto}.waiting-room-summary__title[data-v-4633c596]{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--waiting-unit) * 14)}.waiting-room-summary strong[data-v-4633c596]{overflow:hidden;color:#fff0bd;font-size:calc(var(--waiting-unit) * 34);font-weight:1000;line-height:1;text-overflow:ellipsis;text-shadow:0 2px 3px rgba(0,0,0,.78);white-space:nowrap}.waiting-room-summary button[data-v-4633c596],.waiting-room-nav button[data-v-4633c596]{border:1px solid rgba(213,164,75,.38);color:#ffe3a0;background:linear-gradient(180deg,#232118eb,#0c0e0beb);box-shadow:inset 0 1px #fff3c11f,0 calc(var(--waiting-unit) * 7) calc(var(--waiting-unit) * 14) #0000004d;cursor:pointer;touch-action:manipulation;transition:transform .16s ease,filter .16s ease,border-color .16s ease}.waiting-room-summary button[data-v-4633c596]:hover,.waiting-room-nav button[data-v-4633c596]:hover{border-color:#eebf63b8;filter:brightness(1.12)}.waiting-room-summary button[data-v-4633c596]:active,.waiting-room-nav button[data-v-4633c596]:active{transform:translateY(1px) scale(.98)}.waiting-room-summary button[data-v-4633c596]:focus-visible,.waiting-room-nav button[data-v-4633c596]:focus-visible{outline:calc(var(--waiting-unit) * 3) solid rgba(255,215,121,.82);outline-offset:calc(var(--waiting-unit) * 3)}.waiting-room-summary button[data-v-4633c596]{display:inline-flex;align-items:center;gap:calc(var(--waiting-unit) * 8);min-height:calc(var(--waiting-unit) * 44);border-radius:calc(var(--waiting-unit) * 13);padding:0 calc(var(--waiting-unit) * 14);font-size:calc(var(--waiting-unit) * 21);font-weight:900;white-space:nowrap}.copy-icon[data-v-4633c596]{position:relative;width:calc(var(--waiting-unit) * 20);height:calc(var(--waiting-unit) * 20);border:calc(var(--waiting-unit) * 2) solid currentColor;border-radius:calc(var(--waiting-unit) * 3);box-sizing:border-box}.copy-icon[data-v-4633c596]:before{position:absolute;top:calc(var(--waiting-unit) * -6);left:calc(var(--waiting-unit) * -6);width:calc(var(--waiting-unit) * 14);height:calc(var(--waiting-unit) * 14);border:calc(var(--waiting-unit) * 2) solid currentColor;border-radius:calc(var(--waiting-unit) * 3);content:""}.waiting-room-summary p[data-v-4633c596]{display:flex;align-items:center;gap:calc(var(--waiting-unit) * 10);margin:calc(var(--waiting-unit) * 10) 0 0;color:#d8bd7d;font-size:calc(var(--waiting-unit) * 23);font-weight:800;line-height:1}.waiting-room-summary i[data-v-4633c596]{display:inline-grid;place-items:center;width:calc(var(--waiting-unit) * 23);height:calc(var(--waiting-unit) * 23);border:calc(var(--waiting-unit) * 2) solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:calc(var(--waiting-unit) * 15);font-style:normal}.waiting-room-nav[data-v-4633c596]{position:absolute;top:max(env(safe-area-inset-top),calc(var(--waiting-unit) * 38));right:max(env(safe-area-inset-right),calc(var(--waiting-unit) * 38));display:flex;gap:calc(var(--waiting-unit) * 18);pointer-events:auto}.waiting-room-nav button[data-v-4633c596]{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--waiting-unit) * 10);min-width:calc(var(--waiting-unit) * 158);height:calc(var(--waiting-unit) * 64);border-width:calc(var(--waiting-unit) * 2);border-radius:calc(var(--waiting-unit) * 24);padding:0 calc(var(--waiting-unit) * 20);font-size:calc(var(--waiting-unit) * 25);font-weight:1000;text-shadow:0 2px 3px rgba(0,0,0,.75)}.waiting-room-nav img[data-v-4633c596],.waiting-room-nav svg[data-v-4633c596]{width:calc(var(--waiting-unit) * 31);height:calc(var(--waiting-unit) * 31);flex:0 0 auto}.waiting-room-nav svg[data-v-4633c596]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@container room-viewport (max-aspect-ratio: 16 / 9){.waiting-room-summary[data-v-4633c596]{width:calc(var(--waiting-unit) * 390)}.waiting-room-nav[data-v-4633c596]{gap:calc(var(--waiting-unit) * 10)}.waiting-room-nav button[data-v-4633c596]{min-width:calc(var(--waiting-unit) * 132)}}.waiting-room-table[data-v-17380469]{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;overflow:visible}.waiting-room-table[data-v-17380469]:before{position:absolute;z-index:0;top:11%;right:8%;bottom:9%;left:8%;border-radius:48%/38%;pointer-events:none;background:radial-gradient(ellipse at 50% 48%,rgba(27,99,57,.15),transparent 44%),url(/assets/room/scene/table-inner-pattern.svg) center / calc(var(--waiting-unit) * 330) auto no-repeat;content:"";opacity:.38}.waiting-room-center[data-v-17380469]{position:absolute;z-index:3;top:42%;left:50%;display:grid;grid-template-columns:calc(var(--waiting-unit) * 105) auto calc(var(--waiting-unit) * 105);align-items:center;justify-content:center;column-gap:calc(var(--waiting-unit) * 28);width:calc(var(--waiting-unit) * 680);color:#e5c36d;text-align:center;text-shadow:0 2px 2px rgba(0,0,0,.74),0 calc(var(--waiting-unit) * 7) calc(var(--waiting-unit) * 14) rgba(0,0,0,.42);pointer-events:none;transform:translate(-50%,-50%)}.waiting-room-center h1[data-v-17380469]{margin:0;color:#e7c36d;font-family:STKaiti,KaiTi,Microsoft YaHei,sans-serif;font-size:calc(var(--waiting-unit) * 66);font-weight:900;line-height:1;letter-spacing:calc(var(--waiting-unit) * 8);white-space:nowrap}.waiting-room-center__line[data-v-17380469]{position:relative;height:1px;background:linear-gradient(90deg,transparent,rgba(218,177,83,.74))}.waiting-room-center__line[data-v-17380469]:last-of-type{background:linear-gradient(90deg,rgba(218,177,83,.74),transparent)}.waiting-room-center__line[data-v-17380469]:after{position:absolute;top:50%;right:calc(var(--waiting-unit) * -6);width:calc(var(--waiting-unit) * 11);height:calc(var(--waiting-unit) * 11);border:1px solid #b98c3f;content:"";transform:translateY(-50%) rotate(45deg)}.waiting-room-center__line[data-v-17380469]:last-of-type:after{right:auto;left:calc(var(--waiting-unit) * -6)}.waiting-room-center p[data-v-17380469]{grid-column:1 / -1;margin:calc(var(--waiting-unit) * 22) 0 calc(var(--waiting-unit) * 16);color:#d4b064;font-size:calc(var(--waiting-unit) * 30);font-weight:900;line-height:1}.waiting-room-center small[data-v-17380469]{grid-column:1 / -1;justify-self:center;min-width:calc(var(--waiting-unit) * 220);border:calc(var(--waiting-unit) * 2) solid rgba(186,145,61,.52);border-radius:calc(var(--waiting-unit) * 18) calc(var(--waiting-unit) * 6);padding:calc(var(--waiting-unit) * 10) calc(var(--waiting-unit) * 28);color:#ccaa5b;background:#0d3d2bb8;font-size:calc(var(--waiting-unit) * 24);font-weight:1000;line-height:1;box-shadow:inset 0 0 0 1px #ffeeb10d}@container room-viewport (max-aspect-ratio: 16 / 9){.waiting-room-center[data-v-17380469]{top:44%;width:calc(var(--waiting-unit) * 590)}}.waiting-room-view[data-v-9bf939cd]{--waiting-unit: var(--room-unit)}.waiting-room-status[data-v-9bf939cd]{position:absolute;z-index:24;bottom:calc(var(--waiting-unit) * 24);left:50%;max-width:calc(var(--waiting-unit) * 530);margin:0;overflow:hidden;border:1px solid rgba(216,173,83,.42);border-radius:calc(var(--waiting-unit) * 22);padding:calc(var(--waiting-unit) * 10) calc(var(--waiting-unit) * 24);color:#e6cd8c;background:#051610e0;font-size:calc(var(--waiting-unit) * 18);font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap;transform:translate(-50%)}.waiting-room-status.error[data-v-9bf939cd]{border-color:#d270539e;color:#f0b09b}.waiting-status-enter-active[data-v-9bf939cd],.waiting-status-leave-active[data-v-9bf939cd]{transition:opacity .18s ease,transform .18s ease}.waiting-status-enter-from[data-v-9bf939cd],.waiting-status-leave-to[data-v-9bf939cd]{opacity:0;transform:translate(-50%,calc(var(--waiting-unit) * 8))}.waiting-rules-layer[data-v-9bf939cd]{position:absolute;z-index:40;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:calc(var(--waiting-unit) * 40);background:#020806a8;-webkit-backdrop-filter:blur(calc(var(--waiting-unit) * 5));backdrop-filter:blur(calc(var(--waiting-unit) * 5))}.waiting-rules-dialog[data-v-9bf939cd]{position:relative;width:min(90vw,calc(var(--waiting-unit) * 670));border:calc(var(--waiting-unit) * 2) solid rgba(219,174,84,.72);border-radius:calc(var(--waiting-unit) * 28);padding:calc(var(--waiting-unit) * 38) calc(var(--waiting-unit) * 46);color:#e5d09a;background:radial-gradient(circle at 50% 0%,rgba(83,127,83,.15),transparent 42%),linear-gradient(145deg,#0e2f22fa,#040f0bfa);box-shadow:inset 0 1px #fff0b61a,0 calc(var(--waiting-unit) * 30) calc(var(--waiting-unit) * 70) #0000008f;box-sizing:border-box}.waiting-rules-close[data-v-9bf939cd]{position:absolute;top:calc(var(--waiting-unit) * 18);right:calc(var(--waiting-unit) * 20);display:grid;place-items:center;width:calc(var(--waiting-unit) * 40);height:calc(var(--waiting-unit) * 40);border:1px solid rgba(221,180,101,.5);border-radius:50%;padding:0;color:#f0d38a;background:#07120dbd;cursor:pointer}.waiting-rules-close svg[data-v-9bf939cd]{display:block;width:80%;height:80%}.waiting-rules-dialog header[data-v-9bf939cd]{display:flex;align-items:baseline;gap:calc(var(--waiting-unit) * 16);margin-bottom:calc(var(--waiting-unit) * 24);padding-right:calc(var(--waiting-unit) * 34)}.waiting-rules-dialog header strong[data-v-9bf939cd]{color:#ffe2a0;font-size:calc(var(--waiting-unit) * 35);font-weight:1000}.waiting-rules-dialog header span[data-v-9bf939cd]{color:#9d8c61;font-size:calc(var(--waiting-unit) * 18);font-weight:800}.waiting-rules-dialog div[data-v-9bf939cd]{display:grid;gap:calc(var(--waiting-unit) * 14)}.waiting-rules-dialog p[data-v-9bf939cd]{margin:0;border-top:1px solid rgba(227,187,99,.16);padding-top:calc(var(--waiting-unit) * 14);font-size:calc(var(--waiting-unit) * 21);font-weight:700;line-height:1.55}@media(prefers-reduced-motion:reduce){.waiting-status-enter-active[data-v-9bf939cd],.waiting-status-leave-active[data-v-9bf939cd]{transition:none}}.room-phase-placeholder[data-v-edc48d5d]{position:absolute;z-index:4;inset:50% auto auto 50%;margin:0;transform:translate(-50%,-50%)}.orientation-gate[data-v-2d145da6]{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:14px;padding:28px;color:#f5dfa1;background:radial-gradient(circle,#174331,#04100c 72%);text-align:center}.orientation-gate div[data-v-2d145da6]{font-size:64px}.orientation-gate strong[data-v-2d145da6]{font-size:30px}.orientation-gate p[data-v-2d145da6]{max-width:440px;margin:0;color:#c6b57f}.orientation-gate button[data-v-2d145da6]{min-height:48px;border:1px solid #c49342;border-radius:12px;padding:0 24px;color:#241609;background:linear-gradient(#ffe2a0,#c78d35);font-weight:900}.next-app-shell[data-v-3c3872bd]{min-height:100dvh;display:grid;place-content:center;gap:12px;color:#f4e2aa;background:#07110e;text-align:center}:root{--ds-color-text-primary: #fff4d0;--ds-color-text-secondary: #d4b86f;--ds-color-text-muted: #9d8c61;--ds-color-accent-gold: #e5bd62;--ds-color-status-ready: #74e85f;--ds-color-status-idle: #b3a77f;--ds-color-status-active: #f1c66b;--ds-color-status-danger: #e28c76;--ds-color-panel-deep: rgba(5, 22, 16, .94);--ds-color-panel-raised: rgba(14, 47, 34, .96);--ds-color-border: rgba(216, 173, 83, .5);--ds-color-inner-highlight: rgba(255, 240, 182, .1);--ds-shadow-panel: 0 12px 30px rgba(0, 0, 0, .38);--ds-shadow-text: 0 2px 4px rgba(0, 0, 0, .78);--ds-radius-small: 8px;--ds-radius-medium: 14px;--ds-radius-large: 24px;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 18px;--ds-space-5: 24px;--ds-font-label: 16px;--ds-font-body: 18px;--ds-font-title: 27px;--ds-font-number: 30px}.ds-room-scale{--ds-shadow-panel: 0 calc(var(--room-unit) * 12) calc(var(--room-unit) * 30) rgba(0, 0, 0, .38);--ds-shadow-text: 0 calc(var(--room-unit) * 2) calc(var(--room-unit) * 4) rgba(0, 0, 0, .78);--ds-radius-small: calc(var(--room-unit) * 8);--ds-radius-medium: calc(var(--room-unit) * 14);--ds-radius-large: calc(var(--room-unit) * 24);--ds-space-1: calc(var(--room-unit) * 4);--ds-space-2: calc(var(--room-unit) * 8);--ds-space-3: calc(var(--room-unit) * 12);--ds-space-4: calc(var(--room-unit) * 18);--ds-space-5: calc(var(--room-unit) * 24);--ds-font-label: calc(var(--room-unit) * 16);--ds-font-body: calc(var(--room-unit) * 18);--ds-font-title: calc(var(--room-unit) * 27);--ds-font-number: calc(var(--room-unit) * 30)}.ds-room-scale :where(button){min-height:0}:root{--app-width: 100dvw;--app-height: 100dvh;--visual-game-unit-x: .5px;--visual-game-unit-y: .5px;color:#172026;background:#13281f;font-family:Avenir Next,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html{width:var(--app-width, 100dvw);height:var(--app-height, 100dvh);overflow:hidden;overscroll-behavior:none;touch-action:manipulation}body{width:var(--app-width, 100dvw);height:var(--app-height, 100dvh);min-width:0;min-height:0;margin:0;overflow:hidden;overscroll-behavior:none;background:#13281f;-webkit-tap-highlight-color:transparent}#app{width:var(--app-width, 100dvw);height:var(--app-height, 100dvh);min-height:0;overflow:hidden;background:#13281f}.viewport-version{position:fixed;z-index:10000;left:calc(6px + env(safe-area-inset-left));bottom:calc(4px + env(safe-area-inset-bottom));color:#fff7e89e;font-size:12px;font-weight:700;line-height:1;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.7);-webkit-user-select:none;user-select:none}:where(button,input){font:inherit}:where(button){min-height:44px;border:0;border-radius:8px;padding:0 15px;color:#fffaf0;background:#155c4f;cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .15s ease,background .15s ease,opacity .15s ease,border-color .15s ease}:where(button:hover){background:#10483f}:where(button:active){transform:translateY(1px)}:where(button:disabled){cursor:not-allowed;opacity:.42}:where(input){min-height:44px;width:100%;border:1px solid rgba(23,32,38,.16);border-radius:8px;padding:0 14px;color:#172026;background:#fffdf6}.app-shell{width:min(100%,1180px);min-height:var(--app-height, 100dvh);margin:0 auto;overflow-x:hidden;padding:18px clamp(12px,4vw,34px) calc(28px + env(safe-area-inset-bottom))}.lobby-layout>*,.seat-grid>*,.settlement-grid>*,.table-view>*,.table-support-panel>*{min-width:0}.top-bar,.room-strip,.table-support-panel header,.settlement-panel header,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.top-bar{padding-bottom:16px}.app-shell.is-playing-room{padding-top:10px}.app-shell.is-playing-room .top-bar{padding-bottom:8px}.app-shell.is-playing-room h1{font-size:clamp(24px,5vw,34px)}.eyebrow{margin:0 0 7px;color:#9a6834;font-size:12px;font-weight:800;letter-spacing:0}h1,h2,p{margin-top:0}h1{margin-bottom:0;color:#10171d;font-size:clamp(28px,6vw,44px);line-height:1.04;letter-spacing:0}h2{margin-bottom:8px;color:#111920;font-size:clamp(22px,4vw,31px);line-height:1.12;letter-spacing:0}.status-stack{display:grid;justify-items:end;gap:7px;text-align:right}.status-stack strong,.balance-chip,.timer-chip{font-variant-numeric:tabular-nums}.connection-pill,.balance-chip,.timer-chip{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;padding:0 12px;color:#fffaf0;background:#7a6a3a;font-size:12px;font-weight:800;white-space:nowrap}.connection-pill.is-connected,.balance-chip{background:#155c4f}.connection-pill.is-error,.connection-pill.is-closed,.timer-chip.is-urgent{background:#a23a43}.loading-view,.scene-panel,.lobby-side,.waiting-panel,.settlement-panel,.detail-drawer,.play-record-panel,.table-support-panel,.room-strip,.history-panel{border:1px solid rgba(23,32,38,.12);border-radius:8px;background:#fffaf0;box-shadow:0 22px 48px -35px #121c2173}.loading-view{display:grid;gap:16px;padding:22px}.skeleton-line,.skeleton-card{overflow:hidden;border-radius:8px;background:linear-gradient(90deg,#e8dfcf,#f8f0df,#e8dfcf);background-size:220% 100%;animation:shimmer 1.2s ease-in-out infinite}.skeleton-line{width:48%;height:18px}.skeleton-card{height:180px}.lobby-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.82fr);gap:16px;align-items:start}.scene-panel,.lobby-side,.history-panel,.join-panel{display:grid;gap:14px}.scene-panel{min-height:430px;padding:clamp(16px,3vw,24px);color:#fffaf0;background:radial-gradient(circle at 90% 10%,rgba(240,196,92,.22),transparent 31%),linear-gradient(135deg,#185f51,#173646)}.scene-panel h2,.scene-panel .eyebrow{color:#fffaf0}.scene-panel .eyebrow{opacity:.76}.scene-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scene-card{display:grid;align-content:space-between;min-height:168px;border:1px solid rgba(255,250,240,.18);padding:15px;text-align:left;color:#fffaf0;background:#fffaf01a}.scene-card:hover,.scene-card.is-selected{border-color:#f0c45c;background:#fffaf02e}.scene-card span{font-size:15px;font-weight:800}.scene-card strong{font-size:44px;line-height:1;font-variant-numeric:tabular-nums}.scene-card small,.history-list small,.settlement-grid small{color:#fffaf0b8;font-size:12px;font-weight:800}.scene-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto}.primary-button{background:#a43845}.primary-button:hover{background:#8d2f3a}.inline-warning,.inline-note,.empty-line{margin:0;color:#a43845;font-weight:800}.inline-note{margin:-4px 0 12px;color:#155c4f}.lobby-side{border:0;background:transparent;box-shadow:none}.join-panel,.history-panel{padding:15px}.join-panel label{font-size:14px;font-weight:800}.section-heading.compact h2{font-size:20px}.ghost-button{color:#155c4f;background:#155c4f1a}.ghost-button:hover{color:#fffaf0;background:#155c4f}.ghost-button.mini{min-height:34px;padding:0 10px;font-size:12px}.history-list,.room-list,.round-event-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.history-list li,.room-list li,.round-event-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border-top:1px solid rgba(23,32,38,.08);padding-top:8px}.history-list span,.room-list span,.round-event-list span{color:#172026;font-size:13px;font-weight:800;overflow-wrap:anywhere}.history-list strong{font-variant-numeric:tabular-nums}.history-list small,.room-list small,.round-event-list small{grid-column:1 / -1;color:#60707a}.room-strip{margin-bottom:12px;padding:16px}.room-strip.is-playing{margin-bottom:8px;padding:12px}.room-strip.is-playing h2{margin-bottom:0;font-size:clamp(20px,4vw,26px)}.room-strip.is-playing .eyebrow{margin-bottom:4px}.room-strip.is-playing p:not(.eyebrow){display:none}.room-strip p{margin-bottom:0;color:#60707a}.room-actions,.support-actions,.bot-buttons,.settlement-actions{display:flex;flex-wrap:wrap;gap:8px}.seat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.seat-card{display:grid;gap:10px;min-height:178px;border:1px solid rgba(255,250,240,.16);border-radius:8px;padding:13px;color:#fffaf0;background:linear-gradient(145deg,#1d5046f0,#142b36fa),#155c4f}.seat-card.is-current{border-color:#f0c45c;box-shadow:inset 0 0 0 1px #f0c45cb3}.seat-card.is-self{background:linear-gradient(145deg,#963d48f2,#1c3f52fa),#963d48}.seat-card.is-autoplay{border-style:dashed}.seat-card header{display:grid;gap:5px}.seat-card header span,.seat-meta{color:#fffaf0c2;font-size:12px;font-weight:800}.seat-card header strong{overflow-wrap:anywhere;font-size:18px;line-height:1.12}.seat-meta,.rank-line{margin:0}.rank-line{color:#f0c45c;font-weight:800}.bot-buttons button{min-height:38px;padding:0 10px;color:#173a36;background:#f7d983;font-size:12px;font-weight:800}.waiting-panel{display:flex;align-items:center;gap:10px;padding:15px;color:#60707a}.waiting-panel span{color:#155c4f;font-size:24px;font-weight:900;font-variant-numeric:tabular-nums}.waiting-panel p{margin-bottom:0}.table-view{display:grid;gap:12px}.table-canvas-shell{position:relative;width:100%;height:min(64dvh,620px);min-height:400px;max-height:620px;overflow:hidden;border:1px solid rgba(255,250,240,.14);border-radius:8px;background:#123f38}.table-canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:10px;color:#fffaf0;background:radial-gradient(circle at 50% 44%,rgba(240,196,92,.16),transparent 34%),linear-gradient(135deg,#165c4e,#173646);font-weight:900}.table-canvas-stage{position:absolute;top:0;right:0;bottom:0;left:0}.table-canvas-loading span{width:62px;height:42px;border:2px solid rgba(255,250,240,.72);border-radius:8px;background:#fffaf01f;animation:table-card-pulse .9s ease-in-out infinite alternate}.table-canvas-shell canvas{display:block;width:100%!important;height:100%!important}.table-center{display:grid;place-items:center;overflow:hidden;min-height:168px;border:1px solid rgba(255,250,240,.14);border-radius:8px;padding:18px;text-align:center;color:#fffaf0;background:radial-gradient(circle at 50% 40%,rgba(240,196,92,.16),transparent 36%),linear-gradient(135deg,#165c4e,#173646)}.table-center h2{max-width:780px;color:#fffaf0;overflow-wrap:anywhere}.table-center p:not(.eyebrow){margin-bottom:0;color:#fffaf0c2}.play-record-panel,.table-support-panel,.detail-drawer{display:grid;gap:12px;padding:15px}.table-support-panel{box-shadow:none}.support-actions{align-items:center}.table-hint-line{margin:0;color:#60707a;font-weight:800;overflow-wrap:anywhere}.settlement-explain{margin:0;color:#60707a;font-weight:800}.settlement-panel{display:grid;gap:14px;margin-top:12px;padding:16px}.settlement-panel header>strong{font-size:clamp(28px,8vw,48px);line-height:1;font-variant-numeric:tabular-nums}.settlement-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settlement-grid article{display:grid;gap:7px;border:1px solid rgba(23,32,38,.1);border-radius:8px;padding:12px}.settlement-grid span{color:#60707a;font-size:12px;font-weight:800;overflow-wrap:anywhere}.settlement-grid em{font-style:normal;font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.settlement-grid small{color:#60707a}.positive{color:#17664b}.negative{color:#a43845}.error-line{margin:12px 0 0;border-radius:8px;padding:10px 12px;color:#fffaf0;background:#a43845;font-weight:800}.event-log{display:grid;gap:5px;margin:12px 0 0;padding:0;list-style:none;color:#60707a;font-size:13px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes table-card-pulse{0%{opacity:.58;transform:translateY(4px)}to{opacity:1;transform:translateY(-2px)}}@media(max-width:900px){.top-bar,.room-strip,.table-support-panel header,.settlement-panel header,.section-heading{align-items:stretch;flex-direction:column}.status-stack{justify-items:start;text-align:left}.lobby-layout,.scene-list{grid-template-columns:1fr}.scene-card{min-height:118px}.seat-grid,.settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.room-strip.is-playing{align-items:center;flex-direction:row}}@media(max-width:560px){.app-shell{padding-inline:10px}.app-shell.is-playing-room{padding-top:8px}.app-shell.is-playing-room .top-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}h1{font-size:30px}.app-shell.is-playing-room h1{font-size:24px}.app-shell.is-playing-room .status-stack strong{display:none}.seat-grid,.settlement-grid{grid-template-columns:1fr}.room-actions,.support-actions,.settlement-actions{display:grid;grid-template-columns:1fr 1fr}.table-canvas-shell{height:min(72dvh,540px);min-height:380px;max-height:none}.app-shell.is-playing-room .table-canvas-shell{height:min(60dvh,500px);min-height:430px}.room-strip.is-playing{padding:10px}.room-strip.is-playing .room-actions{display:flex}.room-strip.is-playing button,.room-strip.is-playing .timer-chip{min-height:38px;padding-inline:10px}}
