.home[data-v-564abb21]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px 16px}.hero[data-v-564abb21]{text-align:center;color:#fff}h1[data-v-564abb21]{font-size:34px;letter-spacing:8px;margin-top:4px;text-shadow:0 2px 8px rgba(0,0,0,.35)}.sub[data-v-564abb21]{opacity:.85;margin-top:4px;font-size:14px}.beta-badge[data-v-564abb21]{letter-spacing:normal;font-size:12.5px;font-weight:700;vertical-align:middle;margin-left:10px;position:relative;top:-4px;padding:3px 10px;border-radius:999px;background:#f59e0b;color:#451a03;box-shadow:0 2px 6px #00000040;white-space:nowrap}.panel[data-v-564abb21]{width:min(92vw,380px);padding:20px;display:flex;flex-direction:column;gap:16px}.scan-banner[data-v-564abb21]{background:#ecfdf5;border:1.5px solid #34d399;color:#065f46;border-radius:10px;padding:10px 12px;font-size:13.5px;line-height:1.6}.scan-banner b[data-v-564abb21]{color:#047857;letter-spacing:2px}.field[data-v-564abb21]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2)}.name-row[data-v-564abb21]{display:flex;gap:8px}.name-row input[data-v-564abb21]{flex:1;min-width:0}.dice-btn[data-v-564abb21]{flex:none;padding:0 12px;font-size:13.5px;font-weight:600;white-space:nowrap;background:#fef3c7;color:#92400e;border:1px solid #fde68a}.create-block[data-v-564abb21]{display:flex;flex-direction:column;gap:12px}.create-btn[data-v-564abb21]{padding:13px;font-size:16px}.divider[data-v-564abb21]{display:flex;align-items:center;gap:10px;color:var(--ink-2);font-size:12px}.divider[data-v-564abb21]:before,.divider[data-v-564abb21]:after{content:"";flex:1;height:1px;background:var(--line)}.join-row[data-v-564abb21]{display:flex;gap:10px}.code-input[data-v-564abb21]{text-transform:uppercase;font-size:22px;letter-spacing:10px;text-align:center;font-weight:700}.join-row .btn-ok[data-v-564abb21]{padding:0 24px;font-size:16px}.tip[data-v-564abb21]{color:#ffffffbf;font-size:12.5px;text-align:center}.lobby[data-v-bb050b40]{flex:1;display:flex;align-items:center;justify-content:center;padding:16px}.panel[data-v-bb050b40]{width:min(94vw,430px);padding:18px;display:flex;flex-direction:column;gap:14px}.head[data-v-bb050b40]{display:flex;justify-content:space-between;align-items:center}.back[data-v-bb050b40]{padding:6px 12px;font-size:13px}.tag[data-v-bb050b40]{color:var(--ok);font-size:13px;font-weight:700}.code-area[data-v-bb050b40]{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.hint[data-v-bb050b40]{font-size:13px;color:var(--ink-2)}.code-row[data-v-bb050b40]{display:flex;align-items:center;gap:10px}.code[data-v-bb050b40]{font-size:40px;font-weight:800;letter-spacing:10px;color:var(--felt);font-variant-numeric:tabular-nums}.copy[data-v-bb050b40]{padding:6px 12px;font-size:12.5px}.qr[data-v-bb050b40]{border-radius:8px}.url[data-v-bb050b40]{font-size:13px;color:var(--ink-2);word-break:break-all}.note[data-v-bb050b40]{font-size:12px;color:var(--ink-2);opacity:.8}.players[data-v-bb050b40]{border-top:1px dashed var(--line);padding-top:12px}.p-head[data-v-bb050b40]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.p-title[data-v-bb050b40]{font-size:13px;color:var(--ink-2);margin-bottom:8px}.p-head .p-title[data-v-bb050b40]{margin-bottom:0}.add-bot[data-v-bb050b40]{font-size:11.5px;padding:3px 10px;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;font-weight:700}.p-list[data-v-bb050b40]{display:flex;flex-wrap:wrap;gap:8px}.p-item[data-v-bb050b40]{display:flex;align-items:center;gap:6px;background:var(--panel-2);border-radius:999px;padding:6px 12px;font-size:14px}.dot[data-v-bb050b40]{width:12px;height:12px;border-radius:50%;flex:none}.p-name[data-v-bb050b40]{font-weight:600}.badge[data-v-bb050b40]{font-size:11px;padding:1px 7px;border-radius:999px}.badge.host[data-v-bb050b40]{background:#fde68a;color:#92400e}.badge.bot[data-v-bb050b40]{background:#e0e7ff;color:#3730a3}.badge.off[data-v-bb050b40]{background:#fecaca;color:#991b1b}.badge.me[data-v-bb050b40]{background:#dbeafe;color:#1e40af}.badge.seat[data-v-bb050b40]{background:#d1fae5;color:#065f46}.kick[data-v-bb050b40]{font-size:11px;padding:1px 7px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:700}.seat-toggle[data-v-bb050b40]{font-size:11.5px;padding:3px 9px;border-radius:999px;background:#e0f2fe;color:#075985;font-weight:600}.p-title.spec-title[data-v-bb050b40]{margin-top:12px}.settings[data-v-bb050b40]{font-size:12.5px;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:10px}.start-area[data-v-bb050b40]{display:flex;flex-direction:column;gap:6px}.start[data-v-bb050b40]{padding:13px;font-size:17px}.wait-note[data-v-bb050b40]{text-align:center;font-size:13px;color:var(--ink-2)}.action-bar[data-v-fddb0121]{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px 14px;overflow-y:auto}.row[data-v-fddb0121]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;min-height:24px}.muted[data-v-fddb0121]{color:var(--ink-2)}.wait b[data-v-fddb0121]{color:var(--felt)}.phase-title[data-v-fddb0121]{font-weight:700;margin-bottom:8px}.btn-row[data-v-fddb0121]{display:flex;gap:10px}.btn-row.col[data-v-fddb0121]{flex-direction:column}.grow[data-v-fddb0121]{flex:1}.big[data-v-fddb0121]{font-size:16px;padding:12px}.roll-box[data-v-fddb0121]{display:flex;gap:10px;flex-wrap:wrap}.roll-btn[data-v-fddb0121]{flex:1;font-size:19px;padding:14px;min-width:120px}.trade-btn[data-v-fddb0121]{padding:8px 14px;font-size:13.5px}.trade-btn.build-btn[data-v-fddb0121]{background:#ecfdf5;border:1.5px solid #10b981;color:#065f46;font-weight:700;animation:buildPulse-fddb0121 2s ease-in-out infinite}@keyframes buildPulse-fddb0121{0%,to{box-shadow:0 0 #10b98159}50%{box-shadow:0 0 0 5px #10b98100}}.roll-box-wrap[data-v-fddb0121]{display:flex;flex-direction:column;gap:6px}.manage-hint[data-v-fddb0121]{font-size:12px;color:var(--ink-2);text-align:center}.buy-box[data-v-fddb0121]{display:flex;flex-direction:column;gap:10px}.tile-chip[data-v-fddb0121]{display:flex;align-items:center;gap:8px;background:var(--panel-2);padding:8px 12px;border-radius:10px;justify-content:space-between;position:relative;overflow:hidden;font-size:15px}.chip-band[data-v-fddb0121]{position:absolute;left:0;top:0;bottom:0;width:6px}.jail-box[data-v-fddb0121]{display:flex;flex-direction:column}.trade-in[data-v-fddb0121]{border:2px solid #f59e0b;border-radius:10px;padding:10px 12px;background:#fffbeb;animation:glow-fddb0121 1.2s ease-in-out infinite}@keyframes glow-fddb0121{0%,to{box-shadow:0 0 #f59e0b80}50%{box-shadow:0 0 0 6px #f59e0b00}}.t-title[data-v-fddb0121]{font-weight:800;color:#92400e}.t-body[data-v-fddb0121]{font-size:13.5px;margin:6px 0 4px;line-height:1.6}.t-body b[data-v-fddb0121]{color:var(--accent)}.t-timer[data-v-fddb0121]{font-size:12px;color:#92400e;margin:0 0 8px;font-weight:600}.dot[data-v-fddb0121]{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.off[data-v-fddb0121]{background:var(--danger);animation:blink-fddb0121 1s infinite}@keyframes blink-fddb0121{50%{opacity:.3}}.pause-vote[data-v-fddb0121]{border:2px solid #38bdf8;border-radius:10px;padding:10px 12px;background:#f0f9ff;animation:glow-blue-fddb0121 1.2s ease-in-out infinite}@keyframes glow-blue-fddb0121{0%,to{box-shadow:0 0 #38bdf880}50%{box-shadow:0 0 0 6px #38bdf800}}.pv-title[data-v-fddb0121]{font-weight:800;color:#0369a1}.pv-body[data-v-fddb0121]{font-size:13.5px;margin:6px 0 0;line-height:1.6}.pause-vote .btn-row[data-v-fddb0121]{margin-top:10px}.auction-box[data-v-fddb0121]{border:2px solid #8b5cf6;border-radius:10px;padding:10px 12px;background:#f5f3ff;display:flex;flex-direction:column;gap:8px}.auction-box.my[data-v-fddb0121]{animation:glow-purple-fddb0121 1.2s ease-in-out infinite}@keyframes glow-purple-fddb0121{0%,to{box-shadow:0 0 #8b5cf680}50%{box-shadow:0 0 0 6px #8b5cf600}}.a-title[data-v-fddb0121]{font-weight:800;color:#5b21b6;display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0}.a-rule[data-v-fddb0121]{font-size:11.5px;font-weight:700;color:#7c3aed}.a-status[data-v-fddb0121]{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--ink-2)}.a-status b[data-v-fddb0121]{color:var(--ink)}.a-cd[data-v-fddb0121]{font-weight:700;color:#5b21b6}.a-turn[data-v-fddb0121]{font-weight:800;color:#5b21b6;margin:0}.a-note[data-v-fddb0121]{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin:0}.a-note b[data-v-fddb0121]{color:var(--felt)}.a-outs[data-v-fddb0121]{font-size:11.5px;color:#6b7280;margin:0}.bid-row[data-v-fddb0121]{display:flex;align-items:center;gap:8px}.bid-row .cur[data-v-fddb0121]{font-weight:800;color:#5b21b6;font-size:15px}.bid-input[data-v-fddb0121]{flex:1;min-width:0;font-size:17px;font-weight:700;padding:8px 10px;border:1.5px solid #c4b5fd;border-radius:8px;background:#fff;color:var(--ink)}.bid-input[data-v-fddb0121]:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf62e}.bid-input[data-v-fddb0121]::-webkit-outer-spin-button,.bid-input[data-v-fddb0121]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bid-input[type=number][data-v-fddb0121]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bid-cap[data-v-fddb0121]{font-size:11.5px;color:var(--ink-2);flex:none}.bid-chips[data-v-fddb0121]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-fddb0121]{font-size:12px;font-weight:700;padding:5px 11px;border-radius:999px;background:#ede9fe;color:#5b21b6}.chip[data-v-fddb0121]:hover{background:#ddd6fe}.a-warn[data-v-fddb0121]{font-size:12px;font-weight:600;color:#b45309;margin:0}.log-panel[data-v-248941e0]{padding:12px 0 8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.log-panel.embedded[data-v-248941e0]{padding:8px 0 4px;border-radius:10px;background:#fffdf6d1;box-shadow:none;border:1px solid rgba(216,208,187,.85)}.log-panel.embedded .head[data-v-248941e0]{padding:0 10px 6px;font-size:12px}.log-panel.embedded .list[data-v-248941e0]{padding:4px 6px 2px}.log-panel.embedded .entry[data-v-248941e0]{font-size:clamp(10.5px,1.6cqw,13px);padding:3px 5px;line-height:1.5}.log-panel.embedded .empty[data-v-248941e0]{padding:20px 8px;font-size:12px}.head[data-v-248941e0]{display:flex;align-items:center;justify-content:space-between;padding:0 14px 8px;font-size:13px;font-weight:700;color:var(--ink-2);border-bottom:1px solid var(--line)}.filters[data-v-248941e0]{display:flex;gap:6px}.f[data-v-248941e0]{font-size:11.5px;padding:3px 10px;border-radius:999px;background:var(--panel-2);color:var(--ink-2)}.f.on[data-v-248941e0]{background:var(--felt);color:#fff}.list[data-v-248941e0]{flex:1;overflow-y:auto;padding:6px 10px 4px;min-height:0}.entry[data-v-248941e0]{display:flex;gap:6px;align-items:baseline;padding:4px 6px;border-radius:8px;font-size:13px;line-height:1.55}.entry[data-v-248941e0]:nth-child(odd){background:#00000006}.t-turn[data-v-248941e0]{background:#fffbeb!important;border-left:3px solid var(--gold)}.t-win[data-v-248941e0]{background:#fef9c3!important;font-weight:700}.t-bankrupt[data-v-248941e0]{background:#fee2e2!important}.t-timeout[data-v-248941e0]{background:#fff7ed!important;border-left:3px solid #f59e0b}.t-auction[data-v-248941e0]{background:#f5f3ff!important;border-left:3px solid #8b5cf6}.time[data-v-248941e0]{font-size:11px;color:var(--ink-2);flex:none;width:34px}.text[data-v-248941e0]{min-width:0;word-break:break-word}.empty[data-v-248941e0]{text-align:center;color:var(--ink-2);font-size:13px;padding:30px 10px}.board[data-v-31d64682]{position:relative;width:min(100%,100cqh,820px);aspect-ratio:1 / 1;margin:0 auto;display:grid;grid-template-columns:1.6fr repeat(9,1fr) 1.6fr;grid-template-rows:1.6fr repeat(9,1fr) 1.6fr;background:var(--panel);border-radius:14px;box-shadow:var(--shadow),inset 0 0 0 2px var(--line);container-type:inline-size;overflow:hidden;touch-action:manipulation}.tile[data-v-31d64682]{position:relative;border:1px solid var(--line);display:flex;overflow:hidden;cursor:pointer;background:#fffdf6;min-height:0;min-width:0}.tile.side-bottom[data-v-31d64682]{flex-direction:column}.tile.side-top[data-v-31d64682]{flex-direction:column-reverse}.tile.side-left[data-v-31d64682]{flex-direction:row-reverse}.tile.side-right[data-v-31d64682]{flex-direction:row}.tile[data-v-31d64682]:active{background:#f7f2e2}.band[data-v-31d64682]{position:relative;flex:none;display:flex;align-items:center;justify-content:center;gap:.7cqw;box-shadow:inset 0 0 0 1px #0000001f}.tile.side-bottom .band[data-v-31d64682],.tile.side-top .band[data-v-31d64682]{width:100%;height:19%}.tile.side-left .band[data-v-31d64682],.tile.side-right .band[data-v-31d64682]{height:100%;width:19%;flex-direction:column}.houses[data-v-31d64682]{display:flex;align-items:center;justify-content:center;gap:.6cqw}.tile.side-left .houses[data-v-31d64682],.tile.side-right .houses[data-v-31d64682]{flex-direction:column}.house[data-v-31d64682]{flex:none;width:1.15cqw;height:1.15cqw;min-width:3px;min-height:3px;max-width:7px;max-height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #00000073,0 1px 1px #00000040}.house.hotel[data-v-31d64682]{width:2.7cqw;min-width:7px;max-width:17px;border-radius:2px}.tile.side-left .house.hotel[data-v-31d64682],.tile.side-right .house.hotel[data-v-31d64682]{width:1.15cqw;min-width:3px;max-width:7px;height:2.7cqw;min-height:7px;max-height:17px}.tile-body[data-v-31d64682]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15cqw;padding:.7cqw .35cqw;overflow:hidden}.name[data-v-31d64682]{font-size:clamp(8.5px,2.05cqw,14px);line-height:1.15;text-align:center;font-weight:700;color:var(--ink);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats[data-v-31d64682]{display:flex;flex-direction:column;align-items:center;line-height:1.08;max-width:100%}.price[data-v-31d64682]{font-size:clamp(8px,1.75cqw,11.5px);font-weight:800;color:#8a5a0b}.price.tax[data-v-31d64682]{color:var(--accent)}.rent[data-v-31d64682]{font-size:clamp(6.5px,1.45cqw,9.5px);font-weight:600;color:var(--ink-2)}.rent.mortgaged[data-v-31d64682]{color:#b45309}.kind-go[data-v-31d64682]{background:#e8f6ec}.kind-gotojail[data-v-31d64682]{background:#fdecec}.kind-jail[data-v-31d64682]{background:#f4f1e8}.kind-parking[data-v-31d64682]{background:#eef4fb}.kind-chance[data-v-31d64682],.kind-chest[data-v-31d64682]{background:#fdf6e3}.kind-go .name[data-v-31d64682],.kind-jail .name[data-v-31d64682],.kind-parking .name[data-v-31d64682],.kind-gotojail .name[data-v-31d64682]{font-size:clamp(11px,2.8cqw,22px);white-space:normal}.tile.owned[data-v-31d64682]{background:color-mix(in srgb,var(--owner, #888) 10%,#fffdf6);box-shadow:inset 0 0 0 2.5px var(--owner, #888)}.tile.mortgaged .name[data-v-31d64682],.tile.mortgaged .price[data-v-31d64682]{opacity:.45}.tile.mortgaged .rent.mortgaged[data-v-31d64682]{font-weight:800}.tile.mortgaged .band[data-v-31d64682]{filter:grayscale(.8) opacity(.6)}.owner-chip[data-v-31d64682]{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:clamp(13px,2.55cqw,21px);height:clamp(13px,2.55cqw,21px);border-radius:50%;border:1.5px solid #fff;color:#fff;font-size:clamp(7.5px,1.5cqw,12px);font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.45);box-shadow:0 1px 3px #00000059;pointer-events:none}.tile.side-bottom .owner-chip[data-v-31d64682]{right:3%;bottom:3%}.tile.side-top .owner-chip[data-v-31d64682]{right:3%;top:3%}.tile.side-left .owner-chip[data-v-31d64682]{left:3%;bottom:3%}.tile.side-right .owner-chip[data-v-31d64682]{right:3%;top:3%}.center[data-v-31d64682]{grid-area:2 / 2 / 11 / 11;position:relative;display:flex;flex-direction:column;gap:1.4cqw;padding:2.2cqw;min-height:0;background:radial-gradient(60% 55% at 50% 42%,rgba(212,160,23,.12),transparent 70%),repeating-linear-gradient(45deg,#fdf9ee 0,#fdf9ee 14px,#f9f2df 14px,#f9f2df 28px)}.mats[data-v-31d64682]{flex:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1cqw;align-content:start}.mat[data-v-31d64682]{position:relative;display:flex;align-items:center;gap:.9cqw;min-width:0;padding:.7cqw 1.1cqw;border-radius:10px;background:var(--panel);border:.25cqw solid transparent;box-shadow:0 1px 4px #00000024;transition:border-color .2s}.mat.acting[data-v-31d64682]{border-color:var(--gold);background:#fffbeb}.mat.me[data-v-31d64682]{outline:1.5px dashed rgba(180,140,30,.45);outline-offset:1px}.mat.dead[data-v-31d64682]{opacity:.5;filter:grayscale(.8)}.mat .avatar[data-v-31d64682]{width:clamp(16px,2.6cqw,24px);height:clamp(16px,2.6cqw,24px);border-radius:50%;color:#fff;font-weight:800;font-size:clamp(8px,1.3cqw,12px);display:flex;align-items:center;justify-content:center;flex:none;text-shadow:0 1px 2px rgba(0,0,0,.4)}.m-main[data-v-31d64682]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15cqw}.m-top[data-v-31d64682],.m-bottom[data-v-31d64682]{display:flex;align-items:center;gap:.5cqw;min-width:0}.m-name[data-v-31d64682]{font-size:clamp(9.5px,1.55cqw,14px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-badges[data-v-31d64682]{display:flex;gap:.3cqw;flex:none;overflow:hidden}.m-badge[data-v-31d64682]{font-size:clamp(7.5px,1.05cqw,10px);line-height:1;padding:1.5px 4px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);font-weight:600;white-space:nowrap}.m-badge.host[data-v-31d64682]{background:#f5e9c9;color:#8a6d1a}.m-badge.bot[data-v-31d64682]{background:#e0e7ff;color:#3730a3}.m-badge.out[data-v-31d64682]{background:#fee2e2;color:#991b1b}.m-badge.offline[data-v-31d64682]{background:#e5e7eb;color:#4b5563}.m-bottom[data-v-31d64682]{justify-content:space-between}.m-cash[data-v-31d64682]{font-size:clamp(10px,1.65cqw,14px);font-weight:800;color:var(--felt)}.m-delta[data-v-31d64682]{font-size:clamp(9px,1.3cqw,11.5px);font-weight:700}.m-delta.up[data-v-31d64682]{color:var(--ok)}.m-delta.down[data-v-31d64682]{color:var(--danger)}.m-props[data-v-31d64682]{margin-left:auto;font-size:clamp(8px,1.15cqw,11px);color:var(--ink-2);white-space:nowrap}.m-kick[data-v-31d64682]{flex:none;font-size:10px;padding:1px 6px;border-radius:999px;background:transparent;color:#d64545;border:1px solid #f3c1c1;opacity:.6}.m-kick[data-v-31d64682]:hover{opacity:1;background:#fee2e2}.m-spec[data-v-31d64682]{grid-column:1 / -1;text-align:center;font-size:clamp(9px,1.3cqw,11.5px);color:var(--ink-2)}.fadeup-enter-active[data-v-31d64682],.fadeup-leave-active[data-v-31d64682]{transition:opacity .4s,transform .4s}.fadeup-enter-from[data-v-31d64682]{opacity:0;transform:translateY(4px)}.stage[data-v-31d64682]{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.1cqw}.status[data-v-31d64682]{position:relative;flex:none;display:flex;align-items:center;gap:1.6cqw;min-height:6.6cqw;padding:0 .4cqw 1.3cqw}.dice-row[data-v-31d64682]{display:flex;gap:2cqw;position:relative;flex:none;min-height:6.4cqw}.die[data-v-31d64682]{position:relative;width:6.4cqw;height:6.4cqw;perspective:24cqw}.die[data-v-31d64682]:after{content:"";position:absolute;left:6%;right:6%;bottom:-16%;height:14%;background:radial-gradient(50% 50% at 50% 50%,rgba(0,0,0,.28),transparent 72%);border-radius:50%;transition:transform .2s,opacity .2s}.die.rolling[data-v-31d64682]:after{transform:scaleX(.8);opacity:.55}.cube[data-v-31d64682]{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.face[data-v-31d64682]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(150deg,#fff 30%,#efeadb);border-radius:16%;box-shadow:inset 0 0 0 1px #00000014;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:12%;backface-visibility:hidden}.face.front[data-v-31d64682]{transform:translateZ(3.2cqw)}.face.back[data-v-31d64682]{transform:rotateY(180deg) translateZ(3.2cqw)}.face.right[data-v-31d64682]{transform:rotateY(90deg) translateZ(3.2cqw)}.face.left[data-v-31d64682]{transform:rotateY(-90deg) translateZ(3.2cqw)}.face.top[data-v-31d64682]{transform:rotateX(90deg) translateZ(3.2cqw)}.face.bottom[data-v-31d64682]{transform:rotateX(-90deg) translateZ(3.2cqw)}.die.rolling .cube[data-v-31d64682]{animation:tumble-a-31d64682 .65s ease-out forwards}.dice-row .die:nth-child(2) .cube.rolling[data-v-31d64682]{animation-name:tumble-b-31d64682}@keyframes tumble-a-31d64682{0%{transform:rotateX(0) rotateY(0) translateY(0)}18%{transform:rotateX(250deg) rotateY(-140deg) translateY(-30%)}42%{transform:rotateX(430deg) rotateY(80deg) translateY(-14%)}68%{transform:rotateX(580deg) rotateY(-30deg) translateY(-6%)}to{transform:rotateX(720deg) rotateY(0) translateY(0)}}@keyframes tumble-b-31d64682{0%{transform:rotateX(0) rotateY(0) translateY(0)}20%{transform:rotateX(-160deg) rotateY(240deg) translateY(-26%)}45%{transform:rotateX(-360deg) rotateY(430deg) translateY(-12%)}70%{transform:rotateX(-560deg) rotateY(600deg) translateY(-5%)}to{transform:rotateX(-720deg) rotateY(720deg) translateY(0)}}.cube.show-2[data-v-31d64682]{transform:rotateX(90deg);animation:land2-31d64682 .22s ease-out}.cube.show-3[data-v-31d64682]{transform:rotateY(-90deg);animation:land3-31d64682 .22s ease-out}.cube.show-4[data-v-31d64682]{transform:rotateY(90deg);animation:land4-31d64682 .22s ease-out}.cube.show-5[data-v-31d64682]{transform:rotateX(-90deg);animation:land5-31d64682 .22s ease-out}.cube.show-6[data-v-31d64682]{transform:rotateY(180deg);animation:land6-31d64682 .22s ease-out}@keyframes land2-31d64682{0%{transform:rotateX(0)}to{transform:rotateX(90deg)}}@keyframes land3-31d64682{0%{transform:rotateY(0)}to{transform:rotateY(-90deg)}}@keyframes land4-31d64682{0%{transform:rotateY(0)}to{transform:rotateY(90deg)}}@keyframes land5-31d64682{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes land6-31d64682{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.die.doubles .face[data-v-31d64682]{box-shadow:inset 0 0 0 .45cqw var(--gold),inset 0 0 0 1px #00000014}.doubles-badge[data-v-31d64682]{position:absolute;right:-1.5cqw;top:-2.2cqw;transform:rotate(8deg);background:var(--gold);color:#fff;font-weight:800;font-size:clamp(9px,1.8cqw,13px);line-height:1;padding:.5cqw 1.1cqw;border-radius:999px;box-shadow:0 2px 6px #00000040;z-index:2}.pip[data-v-31d64682]{border-radius:50%;background:transparent;margin:8%}.pip.on[data-v-31d64682]{background:#1f2937}.status-text[data-v-31d64682]{flex:1;min-width:0}.phase[data-v-31d64682]{font-size:clamp(11px,2.25cqw,18px);font-weight:700;color:var(--felt);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cd-num[data-v-31d64682]{flex:none;font-size:clamp(10px,1.55cqw,13.5px);font-weight:700;color:var(--ink-2)}.cd-track[data-v-31d64682]{position:absolute;left:0;right:0;bottom:0;height:clamp(3px,.45cqw,5px);border-radius:999px;background:#d8d0bb99;overflow:hidden}.cd-fill[data-v-31d64682]{height:100%;border-radius:999px;background:linear-gradient(90deg,#22a565,#84cc16);transition:width .3s linear}.cd-fill.urgent[data-v-31d64682]{background:var(--danger)}.log-slot[data-v-31d64682]{position:relative;flex:1;min-height:0;display:flex}.log-slot[data-v-31d64682] .log-panel{width:100%;height:100%}.action-layer[data-v-31d64682]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:1.4cqw;border-radius:10px;background:#141e142e;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.center-action[data-v-31d64682]{width:100%;max-width:430px;max-height:100%;overflow-y:auto;box-shadow:0 12px 30px #00000040}.actionpop-enter-active[data-v-31d64682],.actionpop-leave-active[data-v-31d64682]{transition:opacity .18s ease,transform .18s ease}.actionpop-enter-from[data-v-31d64682],.actionpop-leave-to[data-v-31d64682]{opacity:0;transform:translateY(6px) scale(.985)}@container (max-width: 560px){.mats[data-v-31d64682]{display:none}.phase[data-v-31d64682]{font-size:clamp(12px,3.2cqw,16px)}.action-layer[data-v-31d64682]{position:fixed;top:auto;left:0;right:0;bottom:0;max-width:560px;margin-inline:auto;max-height:84%;align-items:flex-end;padding:2cqw;padding-bottom:max(2cqw,env(safe-area-inset-bottom,0px));border-radius:14px 14px 0 0;background:#141e1452}.center-action[data-v-31d64682]{max-width:100%}}.last-card[data-v-31d64682]{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;height:fit-content;width:62%;background:#fff;border-radius:10px;padding:4cqw 3.4cqw;box-shadow:0 10px 26px #00000047;border-top:1.6cqw solid #f59e0b;z-index:5}.last-card.chance[data-v-31d64682]{border-top-color:#f59e0b}.last-card.chest[data-v-31d64682]{border-top-color:#22a565}.deck-badge[data-v-31d64682]{font-size:clamp(10px,2.8cqw,20px);font-weight:800;color:var(--accent)}.card-text[data-v-31d64682]{margin-top:1.4cqw;font-size:clamp(11px,3cqw,21px);line-height:1.5}.cardpop-enter-active[data-v-31d64682]{animation:cardIn-31d64682 .35s cubic-bezier(.2,1.4,.4,1)}.cardpop-leave-active[data-v-31d64682]{transition:opacity .3s;opacity:0}@keyframes cardIn-31d64682{0%{transform:scale(.5) rotate(-6deg);opacity:0}}.token[data-v-31d64682]{position:absolute;transform:translate(-50%,-58%);width:5.4cqw;height:5.4cqw;z-index:10;transition:left .16s linear,top .16s linear;pointer-events:none}.token-face[data-v-31d64682]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;color:#fff;font-size:clamp(8px,2.9cqw,22px);font-weight:800;border:.45cqw solid rgba(255,255,255,.9);box-shadow:0 2px 6px #00000059;text-shadow:0 1px 2px rgba(0,0,0,.4)}.token.current[data-v-31d64682]{z-index:11}.token.current .token-face[data-v-31d64682]{animation:pulse-31d64682 1s ease-in-out infinite;border-color:#ffd34d}@keyframes pulse-31d64682{0%,to{box-shadow:0 2px 6px #00000059,0 0 #ffd34dcc}50%{box-shadow:0 2px 6px #00000059,0 0 0 1.6cqw #ffd34d00}}.player-panel[data-v-7483dca0]{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.title-row[data-v-7483dca0]{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2);font-weight:700}.mini[data-v-7483dca0]{font-weight:400}.plist[data-v-7483dca0]{display:flex;flex-direction:column;gap:8px}.p-row[data-v-7483dca0]{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--panel-2);border:2px solid transparent;transition:border-color .2s}.p-row.acting[data-v-7483dca0]{border-color:var(--gold);background:#fffbeb}.p-row.me[data-v-7483dca0]{outline:1.5px dashed rgba(180,140,30,.5);outline-offset:-4px}.p-row.dead[data-v-7483dca0]{opacity:.5;filter:grayscale(.8)}.avatar[data-v-7483dca0]{width:34px;height:34px;border-radius:50%;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none;text-shadow:0 1px 2px rgba(0,0,0,.4)}.info[data-v-7483dca0]{flex:1;min-width:0}.line1[data-v-7483dca0]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.name[data-v-7483dca0]{font-size:14.5px}.badge[data-v-7483dca0]{font-size:10.5px;line-height:16px;padding:0 6px;border-radius:999px;background:var(--panel-2);color:var(--ink-2);font-weight:600;white-space:nowrap}.badge.host[data-v-7483dca0]{background:#f5e9c9;color:#8a6d1a}.badge.bot[data-v-7483dca0]{background:#e0e7ff;color:#3730a3}.badge.out[data-v-7483dca0]{background:#fee2e2;color:#991b1b}.badge.offline[data-v-7483dca0]{background:#e5e7eb;color:#4b5563}.badge.acting[data-v-7483dca0]{background:var(--gold);color:#fff;border-radius:999px;padding:0 7px;font-size:10.5px;font-weight:700}.line2[data-v-7483dca0]{display:flex;align-items:baseline;gap:8px;margin-top:2px}.cash[data-v-7483dca0]{font-weight:800;font-size:15px;color:var(--felt)}.delta[data-v-7483dca0]{font-size:12.5px;font-weight:700}.delta.up[data-v-7483dca0]{color:var(--ok)}.delta.down[data-v-7483dca0]{color:var(--danger)}.props[data-v-7483dca0]{font-size:11.5px;color:var(--ink-2);margin-left:auto}.kick-btn[data-v-7483dca0]{font-size:10.5px;padding:1px 6px;border-radius:999px;background:transparent;color:#d64545;border:1px solid #f3c1c1;opacity:.65}.kick-btn[data-v-7483dca0]:hover{opacity:1;background:#fee2e2}.fadeup-enter-active[data-v-7483dca0],.fadeup-leave-active[data-v-7483dca0]{transition:opacity .4s,transform .4s}.fadeup-enter-from[data-v-7483dca0]{opacity:0;transform:translateY(4px)}.spectators[data-v-7483dca0]{font-size:12px;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:8px}.deed-modal[data-v-7f8aa95d]{padding:0;overflow:hidden}.head[data-v-7f8aa95d]{padding:13px 16px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.k[data-v-7f8aa95d]{font-size:11.5px;opacity:.92;letter-spacing:2px}.n[data-v-7f8aa95d]{font-size:21px;margin-top:2px}.body[data-v-7f8aa95d]{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.kv[data-v-7f8aa95d]{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--ink-2)}.kv b[data-v-7f8aa95d]{color:var(--ink);font-size:14.5px}.owner-row[data-v-7f8aa95d]{padding-bottom:8px;border-bottom:1px dashed var(--line)}.owner-name[data-v-7f8aa95d]{display:flex;align-items:center;gap:6px}.odot[data-v-7f8aa95d]{width:11px;height:11px;border-radius:50%;display:inline-block}.free[data-v-7f8aa95d]{color:var(--ok)!important}.rent-table[data-v-7f8aa95d]{background:var(--panel-2);border-radius:10px;padding:4px 12px;display:flex;flex-direction:column}.r-row[data-v-7f8aa95d]{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--ink-2);padding:5.5px 0}.r-row+.r-row[data-v-7f8aa95d]{border-top:1px dashed var(--line)}.r-row b[data-v-7f8aa95d]{color:var(--ink);font-size:14px}.r-row.base[data-v-7f8aa95d]{font-weight:700;color:var(--ink)}.r-row.base b[data-v-7f8aa95d]{color:var(--felt)}.note[data-v-7f8aa95d]{font-size:12px;line-height:1.7;color:var(--ink-2);background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:8px 10px}.desc[data-v-7f8aa95d]{font-size:13px;line-height:1.7;color:var(--ink-2);background:var(--panel-2);padding:9px 12px;border-radius:10px}.close[data-v-7f8aa95d]{margin:0 16px 14px;padding:10px}.status-row b.bad[data-v-7f8aa95d]{color:var(--danger)}.now-tag[data-v-7f8aa95d]{font-style:normal;color:#059669;font-size:11px;font-weight:700;margin-left:6px}.r-row.now span[data-v-7f8aa95d],.r-row.now b[data-v-7f8aa95d]{color:#059669}.manage[data-v-7f8aa95d]{background:var(--panel-2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.m-title[data-v-7f8aa95d]{font-size:12.5px;font-weight:700;color:var(--felt)}.m-row[data-v-7f8aa95d]{display:flex;gap:8px;flex-wrap:wrap}.m-row button[data-v-7f8aa95d]{font-size:12.5px;padding:8px 6px}.m-hint[data-v-7f8aa95d]{font-size:11.5px;color:#92400e;line-height:1.5}.m-hint.blocked[data-v-7f8aa95d]{font-size:12.5px;font-weight:700}.trade-modal[data-v-2df41e1c]{width:min(94vw,520px)}.field[data-v-2df41e1c]{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--ink-2);margin-bottom:12px}.cols[data-v-2df41e1c]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}@media(max-width:480px){.cols[data-v-2df41e1c]{grid-template-columns:1fr}}.col[data-v-2df41e1c]{background:var(--panel-2);border-radius:10px;padding:10px}.col-title[data-v-2df41e1c]{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--felt)}.cash-row[data-v-2df41e1c]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);margin-bottom:8px}.cash-row input[data-v-2df41e1c]{width:90px;padding:6px 10px}.tiles[data-v-2df41e1c]{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;overflow-y:auto}.t[data-v-2df41e1c]{position:relative;font-size:12px;padding:5px 10px 5px 14px;border-radius:8px;background:#fff;border:1.5px solid var(--line);overflow:hidden}.t.on[data-v-2df41e1c]{border-color:var(--gold);background:#fffbeb;font-weight:700}.t.mort[data-v-2df41e1c]{background:#fffbeb}.m-tag[data-v-2df41e1c]{font-style:normal;font-size:10px;color:#b45309;font-weight:700;margin-left:3px}.band[data-v-2df41e1c]{position:absolute;left:0;top:0;bottom:0;width:5px}.none[data-v-2df41e1c]{font-size:12px;color:var(--ink-2)}.btn-row[data-v-2df41e1c]{display:flex;gap:10px}.grow[data-v-2df41e1c]{flex:1;padding:11px}.game[data-v-3df71a92]{flex:1;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden}.ghead[data-v-3df71a92]{display:flex;align-items:center;gap:12px;padding:8px 14px;color:#fff;background:#00000038;flex:none}.code[data-v-3df71a92]{font-weight:800;letter-spacing:3px;background:#ffffff24;padding:3px 10px;border-radius:8px}.beta-badge[data-v-3df71a92]{flex:none;font-size:10.5px;font-weight:700;background:#f59e0b;color:#451a03;padding:3px 8px;border-radius:999px;white-space:nowrap}.turn[data-v-3df71a92]{font-size:13px;opacity:.85}.spacer[data-v-3df71a92]{flex:1;min-width:0}.conn[data-v-3df71a92]{display:flex;align-items:center;gap:5px;font-size:12px;opacity:.9;flex:none}.conn-dot[data-v-3df71a92]{width:8px;height:8px;border-radius:50%;background:#4ade80;transition:background .3s}.conn.good .conn-dot[data-v-3df71a92]{background:#4ade80}.conn.warn .conn-dot[data-v-3df71a92],.conn.unknown .conn-dot[data-v-3df71a92]{background:#fbbf24}.conn.bad .conn-dot[data-v-3df71a92]{background:#f87171}.conn.off[data-v-3df71a92]{opacity:1;color:#fecaca}.conn.off .conn-dot[data-v-3df71a92]{background:#f87171;animation:connBlink-3df71a92 1s ease-in-out infinite}@keyframes connBlink-3df71a92{50%{opacity:.25}}.leave[data-v-3df71a92],.pause-btn[data-v-3df71a92]{padding:5px 12px;font-size:12.5px;background:#ffffff24;color:#fff}.surrender-btn[data-v-3df71a92]{padding:5px 12px;font-size:12.5px;background:#dc262652;color:#fff;font-weight:600}.surrender-btn[data-v-3df71a92]:hover:not(:disabled){background:#dc26269e}.gbody[data-v-3df71a92]{flex:1;display:grid;grid-template-rows:minmax(0,1fr);gap:8px;padding:8px;min-height:0;overflow:hidden}.board-area[data-v-3df71a92]{min-height:0;width:100%;display:flex;align-items:center;justify-content:center;container-type:size}.game .mobile-players[data-v-3df71a92]{display:none}@media(max-width:900px){.ghead[data-v-3df71a92]{gap:8px;padding:6px 10px}.code[data-v-3df71a92]{font-size:13px;letter-spacing:1.5px;padding:2px 8px}.beta-badge[data-v-3df71a92]{font-size:9.5px;padding:2px 6px}.turn[data-v-3df71a92]{display:none}.conn[data-v-3df71a92]{font-size:11px}.conn-text[data-v-3df71a92]{font-size:10.5px}.leave[data-v-3df71a92],.pause-btn[data-v-3df71a92],.surrender-btn[data-v-3df71a92]{padding:4px 9px;font-size:11.5px}.gbody[data-v-3df71a92]{grid-template-rows:minmax(0,1fr) auto;padding:6px 8px 8px;gap:6px}.game .mobile-players[data-v-3df71a92]{display:flex;flex-direction:column;flex:none;width:100%;gap:6px;max-height:34dvh;overflow-y:auto;overscroll-behavior:contain;padding:7px 8px}.mobile-players[data-v-3df71a92] .title-row{font-size:11.5px}.mobile-players[data-v-3df71a92] .plist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.mobile-players[data-v-3df71a92] .p-row{padding:4px 7px;gap:7px;border-radius:8px}.mobile-players[data-v-3df71a92] .avatar{width:24px;height:24px;font-size:11px}.mobile-players[data-v-3df71a92] .name{font-size:12.5px}.mobile-players[data-v-3df71a92] .badge{font-size:9px;line-height:13px;padding:0 4px}.mobile-players[data-v-3df71a92] .line2{gap:5px;margin-top:1px;flex-wrap:nowrap;overflow:hidden}.mobile-players[data-v-3df71a92] .cash{font-size:12.5px}.mobile-players[data-v-3df71a92] .props{font-size:10px}.mobile-players[data-v-3df71a92] .delta{display:none}.mobile-players[data-v-3df71a92] .kick-btn{font-size:9px;padding:0 4px}.mobile-players[data-v-3df71a92] .spectators{font-size:11px}}.win-overlay[data-v-3df71a92]{z-index:600}.pause-overlay[data-v-3df71a92]{z-index:550}.pause-modal[data-v-3df71a92]{text-align:center;padding:26px 22px}.pause-title[data-v-3df71a92]{margin-top:6px;font-size:22px;color:var(--felt)}.pause-sub[data-v-3df71a92]{margin-top:6px;color:var(--ink-2);font-size:13.5px}.pause-note[data-v-3df71a92]{margin-top:4px;color:var(--ink-2);font-size:12.5px}.resume-btn[data-v-3df71a92]{margin-top:16px;padding:12px 34px;font-size:16px}.win-modal[data-v-3df71a92]{text-align:center;padding:28px 22px}.win-title[data-v-3df71a92]{margin-top:8px;font-size:24px;color:var(--felt)}.win-sub[data-v-3df71a92]{margin-top:6px;color:var(--ink-2);font-size:14px}.win-actions[data-v-3df71a92]{margin-top:18px}.win-actions .btn-primary[data-v-3df71a92]{padding:12px 30px;font-size:16px}.win-note[data-v-3df71a92]{color:var(--ink-2);font-size:13px}.confirm-overlay[data-v-da709005]{z-index:700}.confirm-modal[data-v-da709005]{outline:none;text-align:center}.confirm-msg[data-v-da709005]{color:var(--ink-2);font-size:14.5px;line-height:1.7;margin-bottom:18px}.confirm-actions[data-v-da709005]{display:flex;gap:10px;justify-content:center}.confirm-actions button[data-v-da709005]{min-width:96px;padding:10px 18px;font-size:15px}.confirm-cancel[data-v-da709005]{background:var(--panel-2);color:var(--ink);border:1px solid var(--line)}.recover[data-v-a3272c4e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#e8f5ec}.spinner[data-v-a3272c4e]{width:38px;height:38px;border-radius:50%;border:4px solid rgba(255,255,255,.25);border-top-color:#fbbf24;animation:spin-a3272c4e .8s linear infinite}@keyframes spin-a3272c4e{to{transform:rotate(360deg)}}.app[data-v-a3272c4e]{flex:1;display:flex;flex-direction:column}:root{--felt: #14532d;--felt-dark: #0d3b20;--panel: #fffdf6;--panel-2: #f4efe0;--line: #d8d0bb;--ink: #2b2114;--ink-2: #6b5d49;--accent: #c2410c;--gold: #d4a017;--danger: #dc2626;--ok: #16a34a;--radius: 12px;--shadow: 0 2px 10px rgba(20, 30, 20, .18)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif;background:radial-gradient(1200px 800px at 50% -10%,#1e6b3d 0%,var(--felt) 45%,var(--felt-dark) 100%);color:var(--ink);-webkit-tap-highlight-color:transparent;overscroll-behavior:none}#app{min-height:100dvh;display:flex;flex-direction:column}button{font:inherit;border:none;border-radius:10px;padding:10px 16px;background:var(--panel-2);color:var(--ink);cursor:pointer;transition:transform .06s,filter .15s,box-shadow .15s}button:hover:not(:disabled){filter:brightness(1.04)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#f59e0b,#d97706);color:#fff;font-weight:700;box-shadow:0 3px #92400e,var(--shadow)}.btn-danger{background:var(--danger);color:#fff;font-weight:700}.btn-ok{background:var(--ok);color:#fff;font-weight:700}.btn-ghost{background:#ffffff1f;color:#fff}input[type=text],input[type=number],select{font:inherit;padding:10px 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none;width:100%}input:focus,select:focus{border-color:var(--gold)}.card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow)}.mono{font-variant-numeric:tabular-nums}.toasts{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none;width:min(92vw,480px)}.toast{background:#141914eb;color:#fff;padding:10px 18px;border-radius:999px;font-size:14px;box-shadow:var(--shadow);animation:toastIn .25s ease;max-width:100%}.toast.error{background:#991b1bf2}.toast.turn{background:linear-gradient(90deg,#d97706,#f59e0b);font-weight:700}@keyframes toastIn{0%{opacity:0;transform:translateY(-8px)}}.conn-banner{position:fixed;top:0;left:0;right:0;z-index:999;background:#b91c1c;color:#fff;text-align:center;padding:6px;font-size:13px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a140c8c;z-index:500;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}}.modal{background:var(--panel);border-radius:16px;box-shadow:0 10px 40px #0006;width:min(94vw,420px);max-height:86dvh;overflow:auto;padding:18px}h3.modal-title{font-size:17px;margin-bottom:12px}@media(max-width:900px){.modal{padding:14px}}
