.lobby-top[data-v-b0945816]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem;padding:.65rem .85rem;background:var(--panel);border:1px solid #3a5c48;border-radius:12px}.user-block[data-v-b0945816]{min-width:0}.user-name[data-v-b0945816]{font-weight:700;color:var(--gold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-score[data-v-b0945816]{font-size:.85rem;opacity:.8;margin-top:.15rem}.logout-btn[data-v-b0945816]{flex-shrink:0;padding:.4rem .75rem}.brand[data-v-b0945816]{margin-top:1.25rem}.panel[data-v-b0945816]{margin-top:1rem}h3[data-v-b0945816]{margin:0 0 .5rem;color:var(--gold)}.tile[data-v-cdf51d3f]{width:48px;height:66px;padding:0;border:none;border-radius:3px;background:transparent;box-shadow:none;overflow:visible;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.tile.sm[data-v-cdf51d3f]{width:34px;height:48px}.tile.xs[data-v-cdf51d3f]{width:28px;height:40px}.tile.selected[data-v-cdf51d3f]{outline:2px solid var(--gold);transform:translateY(-10px);z-index:2}.tile.hun[data-v-cdf51d3f]:after{content:"混";position:absolute;top:-6px;right:-6px;background:var(--danger);color:#fff;font-size:10px;border-radius:8px;padding:1px 4px;z-index:3}.art[data-v-cdf51d3f]{width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:2px;background:#f7f1e3;box-shadow:1px 2px #00000047}.back-art[data-v-cdf51d3f]{display:block;box-sizing:border-box;background:linear-gradient(180deg,#f3e0a0,#e6c75c 55%,#d4b34a);border:1px solid #b8983a;box-shadow:1px 1px #0000004d}.tile.back[data-v-cdf51d3f]{background:transparent}.tile.left[data-v-cdf51d3f],.tile.right[data-v-cdf51d3f],.tile.leftFlip[data-v-cdf51d3f],.tile.rightFlip[data-v-cdf51d3f]{width:48px;height:34px}.tile.left.sm[data-v-cdf51d3f],.tile.right.sm[data-v-cdf51d3f],.tile.leftFlip.sm[data-v-cdf51d3f],.tile.rightFlip.sm[data-v-cdf51d3f]{width:42px;height:30px}.tile.left.xs[data-v-cdf51d3f],.tile.right.xs[data-v-cdf51d3f],.tile.leftFlip.xs[data-v-cdf51d3f],.tile.rightFlip.xs[data-v-cdf51d3f]{width:36px;height:26px}.tile.left:not(.back) .art[data-v-cdf51d3f]{transform:rotate(-90deg);width:34px;height:48px}.tile.right:not(.back) .art[data-v-cdf51d3f]{transform:rotate(90deg);width:34px;height:48px}.tile.leftFlip:not(.back) .art[data-v-cdf51d3f]{transform:rotate(90deg);width:34px;height:48px}.tile.rightFlip:not(.back) .art[data-v-cdf51d3f]{transform:rotate(-90deg);width:34px;height:48px}.tile.flip:not(.back) .art[data-v-cdf51d3f]{transform:rotate(180deg)}.tile.left.sm:not(.back) .art[data-v-cdf51d3f],.tile.right.sm:not(.back) .art[data-v-cdf51d3f],.tile.leftFlip.sm:not(.back) .art[data-v-cdf51d3f],.tile.rightFlip.sm:not(.back) .art[data-v-cdf51d3f]{width:30px;height:42px}.tile.left.xs:not(.back) .art[data-v-cdf51d3f],.tile.right.xs:not(.back) .art[data-v-cdf51d3f],.tile.leftFlip.xs:not(.back) .art[data-v-cdf51d3f],.tile.rightFlip.xs:not(.back) .art[data-v-cdf51d3f]{width:26px;height:36px}.tile.left.back .art[data-v-cdf51d3f],.tile.right.back .art[data-v-cdf51d3f],.tile.leftFlip.back .art[data-v-cdf51d3f],.tile.rightFlip.back .art[data-v-cdf51d3f],.tile.flip.back .art[data-v-cdf51d3f]{transform:none;width:100%;height:100%}.lobby-panel[data-v-b1cd03fd]{margin-top:.75rem;max-width:520px;margin-left:auto;margin-right:auto}.lobby-head[data-v-b1cd03fd]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.lobby-title[data-v-b1cd03fd]{font-size:1.1rem;font-weight:700;color:var(--gold)}.lobby-meta[data-v-b1cd03fd]{margin-top:.2rem;font-size:.85rem;opacity:.8}.lobby-code[data-v-b1cd03fd]{flex-shrink:0;text-align:right;cursor:pointer;padding:.35rem .55rem;border-radius:10px;border:1px dashed #4a7358;background:#00000026}.lobby-code .code-label[data-v-b1cd03fd]{display:block;font-size:.7rem;opacity:.7}.lobby-code strong[data-v-b1cd03fd]{letter-spacing:.12em;color:var(--gold);font-size:1.05rem}.lobby-seats[data-v-b1cd03fd]{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.lobby-seat[data-v-b1cd03fd]{display:flex;align-items:center;gap:.55rem;padding:.65rem .7rem;border-radius:12px;border:1px solid #3a5c48;background:#0000002e;min-height:64px}.lobby-seat.me[data-v-b1cd03fd]{border-color:#c9a227;box-shadow:inset 0 0 0 1px #c9a22759}.lobby-seat.ready[data-v-b1cd03fd]{border-color:#5aa872}.lobby-seat.empty[data-v-b1cd03fd]{opacity:.55;border-style:dashed}.seat-avatar[data-v-b1cd03fd]{width:36px;height:36px;border-radius:50%;background:#2a4a38;color:var(--gold);display:grid;place-items:center;font-weight:700;flex-shrink:0}.seat-avatar.empty-av[data-v-b1cd03fd]{background:transparent;border:1px dashed #5a7a68;color:#8aa898;font-weight:500}.seat-info[data-v-b1cd03fd]{min-width:0;flex:1}.seat-name[data-v-b1cd03fd]{font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat-name.muted[data-v-b1cd03fd],.seat-sub[data-v-b1cd03fd]{font-size:.8rem;opacity:.75;font-weight:400}.seat-sub[data-v-b1cd03fd]{margin-top:.12rem}.tag[data-v-b1cd03fd]{display:inline-block;margin-left:.25rem;padding:.05rem .28rem;border-radius:4px;font-size:.68rem;font-weight:600;vertical-align:middle}.host-tag[data-v-b1cd03fd]{background:#c9a22740;color:var(--gold)}.me-tag[data-v-b1cd03fd]{background:#5aa87240;color:#9fd4ae}.bot-tag[data-v-b1cd03fd]{background:#788ca04d;color:#b8c4d0}.seat-ready[data-v-b1cd03fd]{flex-shrink:0;font-size:.75rem;opacity:.55}.seat-ready.on[data-v-b1cd03fd]{color:#7dcea0;opacity:1;font-weight:600}.lobby-opt[data-v-b1cd03fd]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;-webkit-user-select:none;user-select:none}.timeout-opt[data-v-b1cd03fd]{justify-content:space-between}.timeout-opt input[type=number][data-v-b1cd03fd]{width:4.5rem;text-align:center}.lobby-actions[data-v-b1cd03fd]{display:flex;gap:.55rem;justify-content:stretch}.lobby-actions button[data-v-b1cd03fd]{flex:1}.lobby-actions button[data-v-b1cd03fd]:disabled{opacity:.55;cursor:not-allowed}.lobby-hint[data-v-b1cd03fd]{margin:0;text-align:center;font-size:.82rem;opacity:.75;color:#e8c56a}.table-page[data-v-b1cd03fd]{min-height:100vh;max-width:860px;margin:0 auto;padding:.6rem}.topbar[data-v-b1cd03fd]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.top-actions[data-v-b1cd03fd]{display:flex;gap:.4rem;align-items:center}.icon-btn[data-v-b1cd03fd]{width:36px;height:36px;padding:0;border:none;border-radius:50%;background:transparent;display:inline-flex;align-items:center;justify-content:center}.icon-btn img[data-v-b1cd03fd]{width:28px;height:28px;display:block}.meta[data-v-b1cd03fd]{opacity:.85;font-size:.85rem}.felt[data-v-b1cd03fd]{position:relative;width:100%;max-width:980px;height:800px;margin:0 auto;background:#1f6b45;background-image:radial-gradient(ellipse at 50% 45%,#2d8a58,#1a5c3a 70%,#134a2e);border-radius:12px;padding:8px;border:3px solid #0d3a24;box-sizing:border-box;overflow:hidden}.table-tools[data-v-b1cd03fd]{position:absolute;right:12px;bottom:12px;z-index:25;display:flex;flex-direction:column;gap:6px}.tool-btn[data-v-b1cd03fd]{width:36px;height:36px;padding:0;border:1px solid rgba(212,168,75,.45);border-radius:8px;background:#0a1410d1;color:#d8c9a0;font-size:.78rem;font-weight:700;cursor:pointer}.tool-btn.on[data-v-b1cd03fd]{color:#1c1812;background:var(--gold);border-color:var(--gold)}.tool-btn.off[data-v-b1cd03fd]{opacity:.45}.tool-ting-wrap[data-v-b1cd03fd]{position:relative}.tool-ting-wrap:hover .ting-tip[data-v-b1cd03fd]{display:flex}.ting-tip[data-v-b1cd03fd],.discard-ting-tip[data-v-b1cd03fd]{display:none;flex-direction:column;gap:.25rem;position:absolute;right:44px;bottom:0;min-width:120px;padding:.4rem .5rem;background:#081610f5;border:1px solid rgba(212,168,75,.5);border-radius:8px;color:#f2ead8;box-shadow:0 8px 20px #00000059}.discard-ting-tip[data-v-b1cd03fd]{display:flex;right:56px;bottom:120px;z-index:26}.ting-tip-title[data-v-b1cd03fd]{font-size:.72rem;color:var(--gold);font-weight:700}.ting-tip-list[data-v-b1cd03fd]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ting-tip-item[data-v-b1cd03fd]{display:inline-flex;align-items:center;gap:2px;font-size:.72rem}.board[data-v-b1cd03fd]{display:grid;width:100%;height:100%;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:52px minmax(0,1fr) 140px;grid-template-areas:"top top top" "left center right" "bottom bottom bottom";gap:6px;min-height:0}.seat-top[data-v-b1cd03fd]{grid-area:top}.seat-left[data-v-b1cd03fd]{grid-area:left}.seat-right[data-v-b1cd03fd]{grid-area:right}.seat-bottom[data-v-b1cd03fd]{grid-area:bottom}.seat-area[data-v-b1cd03fd]{background:transparent;border:none;border-radius:0;padding:0;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.seat-bottom[data-v-b1cd03fd]{align-items:flex-end;padding-bottom:2px;overflow:visible}.seat-area.active .edge-row[data-v-b1cd03fd],.seat-area.active .edge-col[data-v-b1cd03fd],.seat-area.active .self-row[data-v-b1cd03fd]{filter:drop-shadow(0 0 4px rgba(255,220,120,.55))}.seat-center[data-v-b1cd03fd]{grid-area:center;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding:4px}.edge-row[data-v-b1cd03fd],.self-row[data-v-b1cd03fd]{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:2px;max-width:100%;overflow:hidden}.edge-row.rtl[data-v-b1cd03fd]{flex-direction:row-reverse}.edge-col[data-v-b1cd03fd]{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;justify-content:center;gap:2px;height:100%;max-height:100%;overflow:hidden}.edge-col.btt[data-v-b1cd03fd]{flex-direction:column-reverse}.sep[data-v-b1cd03fd]{display:inline-block;width:6px;flex:0 0 6px}.sep-v[data-v-b1cd03fd]{display:block;height:6px;width:100%;flex:0 0 6px}.meld-stack[data-v-b1cd03fd],.hand-stack[data-v-b1cd03fd]{display:flex;flex-wrap:nowrap;align-items:flex-end;flex:0 1 auto;min-width:0;max-width:100%}.meld-stack.rtl[data-v-b1cd03fd],.hand-stack.rtl[data-v-b1cd03fd]{flex-direction:row-reverse}.meld-stack.v[data-v-b1cd03fd],.hand-stack.v[data-v-b1cd03fd]{flex-direction:column;align-items:center;max-height:100%}.meld-stack.v.btt[data-v-b1cd03fd],.hand-stack.v.btt[data-v-b1cd03fd]{flex-direction:column-reverse}.meld-stack[data-v-b1cd03fd]>.tile+:deep(.tile){margin-left:-12px}.ning-col[data-v-b1cd03fd]{position:relative;flex:0 0 auto;width:34px;height:48px;margin-left:-12px}.ning-col[data-v-b1cd03fd]:first-child{margin-left:0}.ning-col.self[data-v-b1cd03fd]{width:48px;height:66px;margin-left:-16px}.ning-col.self[data-v-b1cd03fd]:first-child{margin-left:0}.ning-col.side[data-v-b1cd03fd]{width:48px;height:34px;margin-left:0;margin-top:-10px}.ning-col.side[data-v-b1cd03fd]:first-child{margin-top:0}.ning-col[data-v-b1cd03fd]>.tile{position:absolute;left:0;bottom:0}.meld-stack.fold .ning-col[data-v-b1cd03fd]{margin-left:-20px}.meld-stack.tight .ning-col[data-v-b1cd03fd]{margin-left:-26px}.meld-stack.fold .ning-col[data-v-b1cd03fd]:first-child,.meld-stack.tight .ning-col[data-v-b1cd03fd]:first-child,.meld-stack.v .ning-col.side[data-v-b1cd03fd]{margin-left:0}.meld-stack.v.fold .ning-col.side[data-v-b1cd03fd]{margin-top:-16px}.meld-stack.v.tight .ning-col.side[data-v-b1cd03fd]{margin-top:-20px}.meld-stack.v.fold .ning-col.side[data-v-b1cd03fd]:first-child,.meld-stack.v.tight .ning-col.side[data-v-b1cd03fd]:first-child{margin-top:0}.self-row .meld-stack.fold .ning-col.self[data-v-b1cd03fd],.self-row .meld-stack.tight .ning-col.self[data-v-b1cd03fd]{margin-left:-28px}.self-row .meld-stack.fold .ning-col.self[data-v-b1cd03fd]:first-child,.self-row .meld-stack.tight .ning-col.self[data-v-b1cd03fd]:first-child{margin-left:0}.meld-stack.fold[data-v-b1cd03fd]>.tile+:deep(.tile){margin-left:-20px}.meld-stack.tight[data-v-b1cd03fd]>.tile+:deep(.tile){margin-left:-26px}.meld-stack.v[data-v-b1cd03fd]>.tile+:deep(.tile){margin-left:0;margin-top:-10px}.meld-stack.v.fold[data-v-b1cd03fd]>.tile+:deep(.tile){margin-top:-16px}.meld-stack.v.tight[data-v-b1cd03fd]>.tile+:deep(.tile){margin-top:-20px}.hand-stack[data-v-b1cd03fd]>.tile+:deep(.tile){margin-left:-18px}.hand-stack.v[data-v-b1cd03fd]>.tile+:deep(.tile){margin-left:0;margin-top:-16px}.self-row[data-v-b1cd03fd]{width:100%;overflow:hidden;padding:12px 4px 4px;justify-content:center;box-sizing:border-box}.self-row .meld-stack[data-v-b1cd03fd]>.tile+:deep(.tile){margin-left:-16px}.self-row .meld-stack.fold[data-v-b1cd03fd]>.tile+:deep(.tile),.self-row .meld-stack.tight[data-v-b1cd03fd]>.tile+:deep(.tile){margin-left:-28px}.self-row[data-v-b1cd03fd] .drawn{margin-left:12px}.table-mid[data-v-b1cd03fd]{width:min(100%,580px);max-height:100%;aspect-ratio:1;height:auto;margin:0 auto;display:grid;grid-template-columns:132px minmax(0,1fr) 132px;grid-template-rows:150px minmax(0,1fr) 150px;grid-template-areas:". top ." "left core right" ". bottom .";gap:4px;min-height:0;align-items:stretch;justify-items:stretch;box-sizing:border-box}.river-top[data-v-b1cd03fd]{grid-area:top}.river-left[data-v-b1cd03fd]{grid-area:left}.river-right[data-v-b1cd03fd]{grid-area:right}.river-bottom[data-v-b1cd03fd]{grid-area:bottom}.scoreboard[data-v-b1cd03fd]{grid-area:core}.river[data-v-b1cd03fd]{min-height:0;min-width:0;overflow:hidden;background:transparent;border:none;padding:0;box-sizing:border-box;display:flex;gap:3px}.river-top[data-v-b1cd03fd]{flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;height:150px}.river-bottom[data-v-b1cd03fd]{flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:150px}.river-left[data-v-b1cd03fd]{flex-direction:row;justify-content:flex-end;align-items:flex-start;width:132px;height:100%}.river-right[data-v-b1cd03fd]{flex-direction:row;justify-content:flex-start;align-items:flex-start;width:132px;height:100%}.river-line[data-v-b1cd03fd]{display:flex;gap:2px;flex:0 0 auto}.river-line.h[data-v-b1cd03fd]{flex-direction:row;width:286px;justify-content:flex-start}.river-line.h.rtl[data-v-b1cd03fd]{flex-direction:row-reverse}.river-line.v[data-v-b1cd03fd]{flex-direction:column;height:254px;justify-content:flex-start}.river-line.v.btt[data-v-b1cd03fd]{flex-direction:column-reverse}.scoreboard[data-v-b1cd03fd]{align-self:stretch;justify-self:stretch;width:100%;height:100%;aspect-ratio:1;max-width:none;max-height:none;overflow:hidden;background:#0a100eeb;border:1px solid rgba(212,168,75,.5);border-radius:12px;padding:.45rem;color:#f2ead8;z-index:1;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.sb-cross[data-v-b1cd03fd]{flex:1;display:grid;grid-template-columns:1fr 1.35fr 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:". top ." "left mid right" ". bottom .";gap:.25rem;align-items:center;min-height:0}.sb-top[data-v-b1cd03fd]{grid-area:top}.sb-left[data-v-b1cd03fd]{grid-area:left}.sb-right[data-v-b1cd03fd]{grid-area:right}.sb-bottom[data-v-b1cd03fd]{grid-area:bottom}.sb-center[data-v-b1cd03fd]{grid-area:mid;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;text-align:center;min-width:0;padding:.15rem}.sb-meta[data-v-b1cd03fd]{font-size:.78rem;opacity:.92;line-height:1.2}.sb-hun[data-v-b1cd03fd]{display:flex;align-items:center;justify-content:center;gap:.2rem;margin:.1rem 0}.sb-hun .arrow[data-v-b1cd03fd]{opacity:.7}.sb-center-status[data-v-b1cd03fd]{text-align:center;font-size:.78rem;opacity:.9;line-height:1.25;color:#9fe7ff}.sb-score[data-v-b1cd03fd]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.05rem;font-size:.74rem;padding:.35rem .25rem .2rem;border-radius:8px;background:#ffffff0a;min-width:0;overflow:visible}.sb-score.on[data-v-b1cd03fd]{outline:1px solid #5ad0ff;color:#8fe8ff}.sb-score.timing[data-v-b1cd03fd]{outline:none}.seat-timer-ring[data-v-b1cd03fd]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;z-index:2;overflow:visible}.seat-timer-ring-track[data-v-b1cd03fd],.seat-timer-ring-fill[data-v-b1cd03fd]{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.seat-timer-ring-track[data-v-b1cd03fd]{stroke:#ffffff29;stroke-width:2.5}.seat-timer-ring-fill[data-v-b1cd03fd]{stroke:#4db8ff;stroke-width:2.5;transition:stroke-dasharray .1s linear,stroke .2s ease;transform-origin:center}.sb-score.timing .seat-timer-ring-fill[data-v-b1cd03fd]{stroke:#5bc0ff}.sb-score.timing.timer-warn .seat-timer-ring-fill[data-v-b1cd03fd]{stroke:#e0b65a}.sb-score.timing.timer-low .seat-timer-ring-fill[data-v-b1cd03fd]{stroke:#ff8f7a}.sb-score.dealer .sb-wind[data-v-b1cd03fd]{background:var(--gold);color:#1c1812}.sb-wind[data-v-b1cd03fd]{min-width:1.1rem;text-align:center;border-radius:3px;background:#ffffff1a;font-weight:700;padding:0 3px}.sb-name[data-v-b1cd03fd]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e0b65a}.sb-num[data-v-b1cd03fd]{font-variant-numeric:tabular-nums}.action-popup[data-v-b1cd03fd]{position:absolute;left:50%;bottom:160px;transform:translate(-50%);z-index:30;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;max-width:calc(100% - 2rem);padding:.45rem .7rem;background:#081610f0;border:1px solid var(--gold);border-radius:999px;box-shadow:0 10px 28px #0006}.action-popup button[data-v-b1cd03fd]{min-width:52px}.board.dimmed .seat-area[data-v-b1cd03fd]{opacity:.7}.table-settle[data-v-b1cd03fd]{width:100%;max-width:400px;overflow:hidden;background:#081610f0;border:1px solid var(--gold);border-radius:12px;padding:.65rem .75rem .75rem}.table-settle h3[data-v-b1cd03fd]{margin:0 0 .25rem;text-align:center;color:var(--gold);font-size:1rem}.settle-total[data-v-b1cd03fd]{text-align:center;margin:0 0 .45rem;opacity:.9;font-size:.85rem}.settle-block[data-v-b1cd03fd]{margin-bottom:.45rem;padding:.35rem .4rem;border:1px dashed rgba(212,168,75,.35);border-radius:8px}.block-title[data-v-b1cd03fd]{margin:0 0 .25rem;text-align:center;font-size:.8rem;color:var(--gold);font-weight:700}.winner-hand[data-v-b1cd03fd]{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;align-items:center;margin-bottom:.25rem}.hand-gap[data-v-b1cd03fd]{opacity:.5;margin:0 2px}.fan-list[data-v-b1cd03fd],.rule-list[data-v-b1cd03fd]{margin:0;padding-left:1.1rem;font-size:.78rem;line-height:1.35}.rule-list[data-v-b1cd03fd]{opacity:.92}.rules-mask[data-v-b1cd03fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;box-sizing:border-box}.rules-panel[data-v-b1cd03fd]{width:min(100%,420px);max-height:min(80vh,640px);display:flex;flex-direction:column;background:#14251c;border:1px solid rgba(212,168,75,.55);border-radius:14px;box-shadow:0 16px 40px #00000073;color:#f2ead8;overflow:hidden}.rules-head[data-v-b1cd03fd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem .5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.rules-head h3[data-v-b1cd03fd]{margin:0;font-size:1.05rem;color:var(--gold)}.rules-close[data-v-b1cd03fd]{width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#f2ead8;font-size:1.4rem;line-height:1;cursor:pointer}.rules-body[data-v-b1cd03fd]{flex:1;overflow:auto;padding:.55rem .9rem .35rem;-webkit-overflow-scrolling:touch}.rules-sec[data-v-b1cd03fd]{margin-bottom:.65rem}.rules-sec h4[data-v-b1cd03fd]{margin:0 0 .3rem;font-size:.82rem;color:var(--gold);font-weight:700}.rules-foot[data-v-b1cd03fd]{flex-shrink:0;padding:.55rem .9rem .85rem;border-top:1px solid rgba(255,255,255,.08)}.rules-foot .primary[data-v-b1cd03fd]{width:100%}.ning-mask[data-v-b1cd03fd]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0000008c;box-sizing:border-box}.ning-panel[data-v-b1cd03fd]{width:min(100%,400px);background:#14251c;border:1px solid rgba(212,168,75,.55);border-radius:14px;box-shadow:0 16px 40px #00000073;color:#f2ead8;overflow:hidden}.ning-head[data-v-b1cd03fd]{display:flex;align-items:center;justify-content:space-between;padding:.75rem .9rem .45rem;border-bottom:1px solid rgba(255,255,255,.08)}.ning-head h3[data-v-b1cd03fd]{margin:0;color:var(--gold);font-size:1.05rem}.ning-hint[data-v-b1cd03fd]{margin:.55rem .9rem .35rem;font-size:.78rem;opacity:.85;line-height:1.35}.sound-row[data-v-b1cd03fd]{display:flex;align-items:center;gap:.5rem;margin:.5rem .9rem;font-size:.9rem}.ning-patterns[data-v-b1cd03fd]{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .9rem .4rem}.ning-patterns button[data-v-b1cd03fd]{min-width:0}.ning-patterns button.on[data-v-b1cd03fd]{outline:1px solid var(--gold);color:var(--gold)}.ning-draft[data-v-b1cd03fd]{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;min-height:52px;padding:.4rem .9rem .7rem;align-items:center}.ning-empty[data-v-b1cd03fd]{font-size:.8rem;opacity:.6}.ning-foot[data-v-b1cd03fd]{display:flex;gap:.5rem;padding:.55rem .9rem .85rem;border-top:1px solid rgba(255,255,255,.08)}.ning-foot button[data-v-b1cd03fd]{flex:1}.muted[data-v-b1cd03fd]{margin:0;text-align:center;font-size:.78rem;opacity:.65}.prize-meta[data-v-b1cd03fd]{margin:0 0 .25rem;text-align:center;font-size:.78rem}.prize-tiles[data-v-b1cd03fd]{display:flex;flex-wrap:wrap;gap:2px;justify-content:center}.prize-tiles[data-v-b1cd03fd] .hit{outline:2px solid var(--gold);border-radius:4px}.next-round[data-v-b1cd03fd]{margin-top:.35rem}.ready-list[data-v-b1cd03fd]{list-style:none;margin:0 0 .45rem;padding:0;display:grid;gap:.25rem}.ready-list li[data-v-b1cd03fd]{display:grid;grid-template-columns:minmax(0,1.5fr) .7fr .7fr .85fr;align-items:center;gap:.35rem;font-size:.78rem;opacity:.75;padding:.28rem .4rem;border-radius:6px;background:#ffffff0a;color:inherit}.ready-list li.on[data-v-b1cd03fd]{opacity:1}.rdy-name[data-v-b1cd03fd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rdy-delta[data-v-b1cd03fd],.rdy-total[data-v-b1cd03fd],.rdy-status[data-v-b1cd03fd]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rdy-delta.plus[data-v-b1cd03fd]{color:#7dcea0}.rdy-delta.minus[data-v-b1cd03fd]{color:#ff8f7a}.rdy-delta.zero[data-v-b1cd03fd]{opacity:.7}.rdy-total[data-v-b1cd03fd]{opacity:.9}.rdy-status[data-v-b1cd03fd]{opacity:.7}.ready-list li.on .rdy-status[data-v-b1cd03fd]{color:#7dcea0;opacity:1;font-weight:600}.next-btn[data-v-b1cd03fd]{display:block;width:100%}.next-wait[data-v-b1cd03fd]{margin:0;text-align:center;font-size:.85rem;color:var(--gold);opacity:.9}.result-mask[data-v-b1cd03fd]{display:none}.pad[data-v-b1cd03fd]{padding:.5rem}@media(max-width:640px){.felt[data-v-b1cd03fd]{height:720px}.board[data-v-b1cd03fd]{grid-template-columns:44px minmax(0,1fr) 44px;grid-template-rows:48px minmax(0,1fr) 124px}.table-mid[data-v-b1cd03fd]{width:min(100%,480px);grid-template-columns:110px minmax(0,1fr) 110px;grid-template-rows:126px minmax(0,1fr) 126px}.river-top[data-v-b1cd03fd],.river-bottom[data-v-b1cd03fd]{height:126px}.river-left[data-v-b1cd03fd],.river-right[data-v-b1cd03fd]{width:110px}.river-line.h[data-v-b1cd03fd]{width:246px}.river-line.v[data-v-b1cd03fd]{height:214px}.action-popup[data-v-b1cd03fd]{bottom:140px;border-radius:14px}}:root{--bg0: #1a3a2a;--bg1: #0f2419;--felt: #1f6b45;--gold: #d4a84b;--cream: #f3e6c8;--ink: #1c1812;--danger: #c0392b;--panel: rgba(12, 28, 20, .88);--tile: #f7f1e3;--tile-edge: #cbb99a;font-family:Songti SC,"Noto Serif SC",STSong,serif}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;background:radial-gradient(ellipse at 20% 0%,#2a5a3e 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,#143224 0%,transparent 45%),linear-gradient(160deg,var(--bg0),var(--bg1));color:var(--cream)}button{font:inherit;cursor:pointer;border:1px solid var(--gold);background:linear-gradient(180deg,#3d6b4f,#2a4d39);color:var(--cream);border-radius:8px;padding:.55rem 1rem}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:linear-gradient(180deg,#e0b65a,#b8862e);color:var(--ink);font-weight:700}input{font:inherit;border-radius:8px;border:1px solid #4a6b58;background:#00000059;color:var(--cream);padding:.55rem .75rem;width:100%}.page{max-width:480px;margin:0 auto;padding:1.25rem;min-height:100vh}.brand{font-size:2rem;letter-spacing:.2em;text-align:center;color:var(--gold);margin:1.5rem 0 .5rem}.sub{text-align:center;opacity:.75;margin-bottom:1.5rem}.card-form{background:var(--panel);border:1px solid #3a5c48;border-radius:14px;padding:1.25rem;display:grid;gap:.75rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.75rem}.err{color:#ff8f7a;font-size:.9rem}
