.welcome[data-v-2168f323]{max-width:400px;margin:0 auto;padding:40px 16px;height:100%;overflow-y:auto}h1[data-v-2168f323]{text-align:center;color:var(--gold);letter-spacing:4px;text-shadow:0 3px 0 #7a1f00}.panel[data-v-2168f323]{display:flex;flex-direction:column;gap:10px}label[data-v-2168f323]{color:var(--muted);font-size:13px}.tip[data-v-2168f323]{margin:0;text-align:center;color:var(--muted);font-size:12px}@media (min-width: 900px) and (min-height: 600px){.welcome[data-v-2168f323]{zoom:1.2;height:calc(100% / 1.2)}}.chip[data-v-faf0c14c]{display:inline-block;width:30px;height:40px;margin:1px;padding:2px;border-radius:5px;background:#fdfaf0;box-shadow:0 3px #1f7a4d;vertical-align:middle}.chip.small[data-v-faf0c14c]{width:23px;height:31px;padding:1.5px;border-radius:4px}.chip img[data-v-faf0c14c]{display:block;width:100%;height:100%}.back[data-v-faf0c14c]{background:#2a9461;box-shadow:0 3px #e9e2cc}.mask[data-v-70c67264]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:50;display:flex;justify-content:center;align-items:flex-end}.sheet[data-v-70c67264]{width:100%;max-width:640px;max-height:92%;display:flex;flex-direction:column;background:#0d3426;border:1px solid rgba(127,209,166,.3);border-radius:18px 18px 0 0}header[data-v-70c67264]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 8px}h2[data-v-70c67264]{margin:0;color:var(--gold);font-size:20px}.small[data-v-70c67264]{padding:6px 12px;font-size:14px}.body[data-v-70c67264]{overflow-y:auto;padding:0 16px 24px;font-size:15px;line-height:1.7;user-select:text;-webkit-user-select:text}h3[data-v-70c67264]{margin:14px 0 4px;color:var(--gold);font-size:16px}ul[data-v-70c67264]{margin:0;padding-left:20px}li[data-v-70c67264]{margin:4px 0}b[data-v-70c67264]{color:#ffe9a8}.flags[data-v-70c67264]{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.flags span[data-v-70c67264]{background:#c0392b;border-radius:999px;padding:0 10px;font-size:13px}.muted[data-v-70c67264]{color:var(--muted);font-size:13px}.example[data-v-70c67264]{margin-top:10px;padding:10px 12px;border-radius:12px;background:#ffffff0f;font-size:14px}.hall[data-v-352836f4]{max-width:520px;margin:0 auto;padding:16px;height:100%;overflow-y:auto;display:flex;flex-direction:column;gap:14px}header[data-v-352836f4]{display:flex;align-items:center;justify-content:space-between}h1[data-v-352836f4]{margin:0;color:var(--gold);letter-spacing:3px;text-shadow:0 3px 0 #7a1f00;font-size:26px}.hbtns[data-v-352836f4]{display:flex;gap:8px}.small[data-v-352836f4]{padding:6px 12px;font-size:14px}.panel[data-v-352836f4]{display:flex;flex-direction:column;gap:10px}.title[data-v-352836f4]{font-weight:700}.muted[data-v-352836f4]{color:var(--muted);font-size:13px;font-weight:400}.empty[data-v-352836f4]{color:var(--muted);text-align:center;padding:18px 0}.room[data-v-352836f4]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff0f}.room .info[data-v-352836f4]{flex:1;min-width:0}.code[data-v-352836f4]{margin-left:6px;color:var(--gold);font-size:13px}.row[data-v-352836f4]{display:flex;gap:10px;align-items:flex-end}.row[data-v-352836f4]>*{flex:1}label[data-v-352836f4]{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}@media (min-width: 900px) and (min-height: 600px){.hall[data-v-352836f4]{max-width:640px;zoom:1.2;height:calc(100% / 1.2);padding-top:32px}}.chat[data-v-1980b311]{display:flex;flex-direction:column;gap:.5em;font-size:15px;user-select:text;-webkit-user-select:text}.chat.in-game[data-v-1980b311]{position:absolute;right:16px;top:12px;bottom:150px;width:580px;font-size:24px;background:#08241af2;border:2px solid #2f8f66;border-radius:18px;padding:.6em;z-index:20}.head[data-v-1980b311]{display:flex;align-items:center;gap:.6em;color:var(--gold);font-weight:700}.head .auto[data-v-1980b311]{flex:1;font-size:.75em;color:var(--muted);font-weight:400;display:flex;align-items:center;gap:.3em}.head .auto input[data-v-1980b311]{width:1.1em;height:1.1em}.x[data-v-1980b311]{font-size:.8em;padding:.3em .7em}.list[data-v-1980b311]{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:.5em;padding:.2em}.in-lobby .list[data-v-1980b311]{flex:none;height:220px;background:#0003;border-radius:12px;padding:.5em}.empty[data-v-1980b311]{color:var(--muted);text-align:center;margin:auto;font-size:.9em}.msg[data-v-1980b311]{display:flex;flex-direction:column;align-items:flex-start;max-width:85%}.msg.mine[data-v-1980b311]{align-self:flex-end;align-items:flex-end}.who[data-v-1980b311]{font-size:.75em;color:var(--muted)}.who i[data-v-1980b311]{font-style:normal;opacity:.6;margin-left:.3em}.bubble[data-v-1980b311]{background:#fff;color:#1d2b25;padding:.35em .7em;border-radius:.8em;word-break:break-word;box-shadow:none;font-weight:400}.mine .bubble[data-v-1980b311]{background:#95ec69}.emoji[data-v-1980b311]{font-size:2em;line-height:1.1}.voice[data-v-1980b311]{display:flex;align-items:center;gap:.3em;font:inherit}.voice[data-v-1980b311]:active{transform:none}.voice.playing .wave[data-v-1980b311]{animation:blink-1980b311 .6s infinite alternate}@keyframes blink-1980b311{to{opacity:.3}}.grid[data-v-1980b311]{display:grid;grid-template-columns:repeat(8,1fr);gap:.2em}.em[data-v-1980b311]{background:none;box-shadow:none;font-size:1.5em;padding:.15em 0}.phrases[data-v-1980b311]{display:flex;flex-wrap:wrap;gap:.35em}.ph[data-v-1980b311]{font-size:.85em;padding:.35em .7em;font-weight:400}.bar[data-v-1980b311]{display:flex;gap:.35em;align-items:center}.ic[data-v-1980b311]{padding:.35em .5em;font-size:1em;line-height:1.2}.ic.active[data-v-1980b311]{background:var(--gold)}.input[data-v-1980b311]{flex:1;display:flex;gap:.35em;min-width:0}.input input[data-v-1980b311]{flex:1;min-width:0;font:inherit;padding:.35em .6em;border-radius:.6em;border:none}.input button[data-v-1980b311]{padding:.35em .8em}.hold[data-v-1980b311]{flex:1;padding:.45em;touch-action:none;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.hold.on[data-v-1980b311]{background:linear-gradient(#9be27a,#4caf50);color:#0b3b12}.hold.cancel[data-v-1980b311]{background:linear-gradient(#ff8a7a,#d64532);color:#fff}.vc[data-v-a80624ff]{display:inline-flex;gap:6px;align-items:center}.small[data-v-a80624ff]{padding:5px 12px;font-size:14px}.off[data-v-a80624ff]{background:linear-gradient(#ffd0c8,#f0a090)}.tap[data-v-a80624ff]{color:#ffb4a8;font-size:12px}.lobby[data-v-149d7d79]{max-width:460px;margin:0 auto;padding:24px 16px;display:flex;flex-direction:column;gap:14px;height:100%;overflow-y:auto}.code[data-v-149d7d79]{display:flex;align-items:center;gap:12px;justify-content:center}.code strong[data-v-149d7d79]{font-size:40px;color:var(--gold);letter-spacing:6px}.seats[data-v-149d7d79]{display:flex;flex-direction:column;gap:8px}.seat[data-v-149d7d79]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:#ffffff0f;min-height:52px}.seat.empty[data-v-149d7d79]{border:1px dashed rgba(255,255,255,.2);background:none}.name[data-v-149d7d79]{flex:1}.offline[data-v-149d7d79]{margin-left:6px;font-size:12px;color:#ffb4a8}.mic[data-v-149d7d79]{margin-left:6px;display:inline-block}.mic.talking[data-v-149d7d79]{animation:talk-149d7d79 .4s ease-in-out infinite alternate}@keyframes talk-149d7d79{to{transform:scale(1.3);filter:drop-shadow(0 0 4px #7dff9a)}}.talk[data-v-149d7d79]{display:flex;flex-direction:column;gap:8px}.talk-head[data-v-149d7d79]{display:flex;justify-content:space-between;align-items:center;font-weight:700}.tag[data-v-149d7d79]{font-size:12px;padding:2px 8px;border-radius:999px;background:#c0392b}.tag.me[data-v-149d7d79]{background:#2f8f66}.muted[data-v-149d7d79]{color:var(--muted)}.small[data-v-149d7d79]{padding:4px 10px;font-size:13px}.info[data-v-149d7d79]{text-align:center;color:var(--muted);padding:10px}.actions[data-v-149d7d79]{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}@media (min-width: 900px) and (min-height: 600px){.lobby[data-v-149d7d79]{max-width:960px;zoom:1.15;height:calc(100% / 1.15);display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"code code" "seats talk" "info talk" "actions talk";grid-template-rows:auto auto auto 1fr;align-content:start;column-gap:20px}.code[data-v-149d7d79]{grid-area:code}.seats[data-v-149d7d79]{grid-area:seats}.info[data-v-149d7d79]{grid-area:info}.actions[data-v-149d7d79]{grid-area:actions;align-self:start}.talk[data-v-149d7d79]{grid-area:talk;align-self:start}.talk[data-v-149d7d79] .list{height:340px}}.mask[data-v-53b424b1]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center}.result[data-v-53b424b1]{width:1040px;max-height:680px;overflow-y:auto;background:#08241af2}h2[data-v-53b424b1]{margin:4px 0;color:var(--gold)}h2 small[data-v-53b424b1]{font-size:16px;color:var(--muted);margin-left:8px}.flags[data-v-53b424b1]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.flag[data-v-53b424b1]{background:#c0392b;padding:2px 10px;border-radius:999px;font-size:14px}.bao[data-v-53b424b1]{color:var(--muted);margin:6px 0}table[data-v-53b424b1]{width:100%;border-collapse:collapse;font-size:16px}th[data-v-53b424b1]{color:var(--muted);font-weight:400;text-align:left}td[data-v-53b424b1],th[data-v-53b424b1]{padding:4px 6px}tr.me td.nm[data-v-53b424b1]{color:var(--gold)}.hand[data-v-53b424b1]{white-space:nowrap}.meld[data-v-53b424b1]{margin-right:6px}.wintile[data-v-53b424b1]{margin-left:8px;color:var(--gold);font-size:13px}.pos[data-v-53b424b1]{color:var(--gold)}.neg[data-v-53b424b1]{color:#ff8f8f}.foot[data-v-53b424b1],.final[data-v-53b424b1]{text-align:center;margin-top:12px}.final div[data-v-53b424b1]{font-size:18px;margin:4px 0}.game[data-v-e662501c]{position:fixed;top:0;right:0;bottom:0;left:0}.canvas-host[data-v-e662501c]{position:absolute;top:0;right:0;bottom:0;left:0}.overlay[data-v-e662501c]{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0;pointer-events:none}.overlay[data-v-e662501c]>*{pointer-events:auto}.topbar[data-v-e662501c]{position:absolute;top:12px;left:16px;max-width:370px;display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:15px;color:var(--muted);background:#0000004d;padding:6px 10px;border-radius:14px;white-space:nowrap}.tb-info[data-v-e662501c]{width:100%}.corner[data-v-e662501c]{position:absolute;right:16px;bottom:12px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.corner-row[data-v-e662501c]{display:flex;gap:8px}.round[data-v-e662501c]{position:relative;width:58px;height:58px;padding:0;border-radius:50%;font-size:28px;line-height:58px}.round.muted[data-v-e662501c]{background:linear-gradient(#ffd0c8,#f0a090)}.corner .tap[data-v-e662501c]{position:absolute;right:0;bottom:130px;white-space:nowrap;background:#0009;color:#ffb4a8;padding:4px 12px;border-radius:999px;font-size:18px}.badge[data-v-e662501c]{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e74c3c;color:#fff;font-size:12px;line-height:20px}.seat-mic[data-v-e662501c]{position:absolute;font-size:22px;pointer-events:none}.seat-mic.talking[data-v-e662501c]{animation:talk-e662501c .4s ease-in-out infinite alternate}@keyframes talk-e662501c{to{transform:scale(1.35);filter:drop-shadow(0 0 6px #7dff9a)}}.seat-bubble[data-v-e662501c]{position:absolute;max-width:380px;background:#fff;color:#1d2b25;font-size:24px;padding:8px 16px;border-radius:16px;box-shadow:0 4px 12px #00000059;pointer-events:none;word-break:break-word;z-index:5}.seat-bubble.emoji[data-v-e662501c]{background:none;box-shadow:none;font-size:64px;padding:0}.pop-enter-active[data-v-e662501c]{transition:all .25s cubic-bezier(.3,1.6,.6,1)}.pop-leave-active[data-v-e662501c]{transition:opacity .3s}.pop-enter-from[data-v-e662501c]{opacity:0;transform:scale(.5)}.pop-leave-to[data-v-e662501c]{opacity:0}.small[data-v-e662501c]{padding:5px 12px;font-size:14px}.banner[data-v-e662501c]{position:absolute;top:200px;left:50%;transform:translate(-50%);background:#0009;padding:8px 8px 8px 16px;border-radius:999px;display:flex;gap:10px;align-items:center}.waits[data-v-e662501c]{position:absolute;left:20px;top:470px;background:#0006;padding:4px 10px;border-radius:10px;display:flex;align-items:center;gap:4px;color:var(--gold);font-weight:700}.wait[data-v-e662501c]{display:inline-flex;flex-direction:column;align-items:center}.wait i[data-v-e662501c]{font-style:normal;font-size:11px;color:var(--muted);font-weight:400}.ting-pick[data-v-e662501c]{position:absolute;bottom:150px;left:50%;transform:translate(-50%);max-width:900px;background:#000000bf;padding:8px 10px;border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ting-title[data-v-e662501c]{width:100%;text-align:center;color:var(--gold);font-size:14px}.ting-opt[data-v-e662501c]{display:flex;align-items:center;gap:4px;padding:6px 10px}.ting-opt .wait i[data-v-e662501c]{color:#2d5a45;font-weight:700}.ting-opt .lbl[data-v-e662501c]{font-size:13px}.ting-opt .sum[data-v-e662501c]{font-size:12px;margin-left:4px}.actions[data-v-e662501c]{position:absolute;right:28px;bottom:140px;display:flex;gap:12px}.rules-in-game[data-v-e662501c] .sheet{max-width:1100px}.rules-in-game[data-v-e662501c] .body{font-size:24px}.rules-in-game[data-v-e662501c] h2{font-size:30px}.rules-in-game[data-v-e662501c] h3{font-size:26px}.rules-in-game[data-v-e662501c] .example,.rules-in-game[data-v-e662501c] .muted,.rules-in-game[data-v-e662501c] .flags span{font-size:21px}.rules-in-game[data-v-e662501c] .chip.small{width:34px;height:46px}.init-error.loading[data-v-e662501c]{background:#0009}.init-error[data-v-e662501c]{position:absolute;top:300px;left:50%;transform:translate(-50%);background:#780000d9;padding:14px 20px;border-radius:12px;font-size:22px;text-align:center}.lack-yaojiu[data-v-e662501c]{position:absolute;left:20px;top:478px;background:#d68910;color:#fff;font-weight:700;font-size:16px;padding:3px 12px;border-radius:999px}.your-turn.warn[data-v-e662501c]{color:#ffb4a8;border:1px solid #ff8a7a}.your-turn[data-v-e662501c]{position:absolute;bottom:150px;left:50%;transform:translate(-50%);background:#0009;padding:6px 18px;border-radius:999px;color:var(--gold);font-size:18px;white-space:nowrap;animation:fadein-e662501c .3s ease-out}@keyframes fadein-e662501c{0%{opacity:0;transform:translate(-50%,8px)}}.countdown[data-v-e662501c]{align-self:center;min-width:52px;height:52px;display:grid;place-items:center;border-radius:50%;border:3px solid var(--gold);color:var(--gold);font-size:22px;font-weight:800;background:#00000080}.countdown.urgent[data-v-e662501c]{border-color:#ff6b6b;color:#ff6b6b;animation:pulse-e662501c .6s ease-in-out infinite alternate}@keyframes pulse-e662501c{to{transform:scale(1.15)}}.actions button[data-v-e662501c]{font-size:22px;padding:12px 22px;min-width:76px}.actions button.big[data-v-e662501c]{font-size:30px;padding:14px 30px;background:linear-gradient(#ff8a7a,#d64532);color:#fff;box-shadow:0 4px #8e2a1d}.chi-pick[data-v-e662501c]{position:absolute;right:28px;bottom:220px;display:flex;gap:10px}.boot[data-v-5758667b]{display:grid;place-items:center;height:100%;color:var(--muted)}:root{--felt: #0f3d2e;--felt-2: #155a40;--gold: #ffd34d;--ink: #fff;--muted: #a9d3bf;--danger: #e74c3c;font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,Microsoft YaHei,sans-serif;color:var(--ink);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body,#app{margin:0;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 40%,#1a6649 0%,var(--felt) 70%);overscroll-behavior:none;touch-action:manipulation;user-select:none;-webkit-user-select:none}button{font:inherit;border:none;border-radius:12px;padding:10px 18px;background:linear-gradient(#ffe27a,#e0a800);color:#4a2b00;font-weight:700;cursor:pointer;box-shadow:0 3px #9a6b00}button:active{transform:translateY(2px);box-shadow:0 1px #9a6b00}button.secondary{background:linear-gradient(#e9f5ef,#b9d8c9);color:#13432f;box-shadow:0 3px #6f9a86}button.danger{background:linear-gradient(#ff8a7a,#d64532);color:#fff;box-shadow:0 3px #8e2a1d}button:disabled{opacity:.5}input,select{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid #2f8f66;background:#0000004d;color:#fff;width:100%}.panel{background:#00000059;border:1px solid rgba(127,209,166,.3);border-radius:18px;padding:18px}.toast{position:fixed;left:50%;top:16px;transform:translate(-50%);background:#000c;padding:8px 16px;border-radius:999px;z-index:100;font-size:14px}
