.login[data-v-554c1e0a]{position:absolute;inset:0;background:radial-gradient(1000px 600px at 20% 15%,oklch(75% .09 160 / .5),transparent 60%),radial-gradient(900px 700px at 85% 90%,oklch(80% .1 90 / .35),transparent 55%),url(/assets/lobby-bg.jpg) center / cover no-repeat,var(--c-table);display:grid;grid-template-columns:1.15fr 1fr;align-items:center;padding:0 6%;gap:var(--sp-8)}.hero[data-v-554c1e0a]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);animation:hero-in-554c1e0a .7s var(--ease-pop)}@keyframes hero-in-554c1e0a{0%{transform:translateY(26px) scale(.94);opacity:0}to{transform:none;opacity:1}}.logo[data-v-554c1e0a]{width:190px;height:190px;border-radius:50%;border:6px solid var(--c-cream);box-shadow:var(--shadow-float);object-fit:cover;background:#fff}.title[data-v-554c1e0a]{margin:0;font-family:var(--font-display);font-size:64px;letter-spacing:10px;color:var(--c-cream);text-shadow:0 4px 0 oklch(40% .08 170),0 14px 32px oklch(25% .06 170 / .55)}.slogan[data-v-554c1e0a]{margin:0;font-size:20px;letter-spacing:6px;color:#f5f2e3eb;background:oklch(30% .06 170 / .4);padding:6px 22px;border-radius:var(--r-pill);backdrop-filter:blur(4px)}.panel[data-v-554c1e0a]{background:var(--c-cream);border-radius:var(--r-big);box-shadow:var(--shadow-float);padding:var(--sp-8) var(--sp-10);animation:hero-in-554c1e0a .7s .12s var(--ease-pop) backwards}.tabs[data-v-554c1e0a]{display:flex;gap:var(--sp-2);margin-bottom:var(--sp-6);background:#ebe8dd;border-radius:var(--r-pill);padding:5px}.tabs button[data-v-554c1e0a]{flex:1;border:none;border-radius:var(--r-pill);background:transparent;font-size:17px;font-weight:800;color:var(--c-ink-soft);padding:11px 0;transition:background var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.tabs button.on[data-v-554c1e0a]{background:var(--c-teal);color:#fff;box-shadow:0 3px 0 var(--c-teal-deep)}.form[data-v-554c1e0a]{display:flex;flex-direction:column;gap:var(--sp-5)}.field[data-v-554c1e0a]{display:flex;flex-direction:column;gap:var(--sp-2)}.field span[data-v-554c1e0a]{font-size:14px;font-weight:700;color:var(--c-ink-soft)}.field input[data-v-554c1e0a]{border:2px solid oklch(88% .02 95);border-radius:var(--r-panel);background:#fff;font-size:17px;padding:13px 16px;font-family:inherit;color:var(--c-ink);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.field input[data-v-554c1e0a]:focus{outline:none;border-color:var(--c-teal);box-shadow:0 0 0 4px #04a19b38}.go[data-v-554c1e0a]{border:none;border-radius:var(--r-pill);background:linear-gradient(160deg,var(--c-coral),var(--c-coral-deep));color:#fff;font-size:20px;font-weight:800;letter-spacing:6px;padding:15px 0;box-shadow:0 5px #9d3629,0 14px 26px #55120b59;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast)}.go[data-v-554c1e0a]:hover:enabled{filter:brightness(1.06);transform:translateY(-2px)}.go[data-v-554c1e0a]:active:enabled{transform:translateY(2px);box-shadow:0 2px #9d3629}.go[data-v-554c1e0a]:disabled{opacity:.45}.tips[data-v-554c1e0a]{text-align:center;color:var(--c-ink-soft);font-size:13px;margin:var(--sp-5) 0 0}.float-cards[data-v-554c1e0a]{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fc[data-v-554c1e0a]{position:absolute;font-size:130px;opacity:.16;animation:floaty-554c1e0a 6s ease-in-out infinite}.f1[data-v-554c1e0a]{left:4%;top:12%;color:var(--c-black-suit)}.f2[data-v-554c1e0a]{right:6%;top:8%;color:var(--c-red);animation-delay:1.2s}.f3[data-v-554c1e0a]{left:8%;bottom:10%;color:var(--c-red);animation-delay:2.4s}.f4[data-v-554c1e0a]{right:10%;bottom:6%;color:var(--c-black-suit);animation-delay:.6s}@keyframes floaty-554c1e0a{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-26px) rotate(5deg)}}@media(max-aspect-ratio:4/5){.login[data-v-554c1e0a]{grid-template-columns:1fr;padding:10% 7%;align-content:center;gap:var(--sp-6)}.title[data-v-554c1e0a]{font-size:44px}.logo[data-v-554c1e0a]{width:120px;height:120px}.float-cards[data-v-554c1e0a]{display:none}}@media(prefers-reduced-motion:reduce){.hero[data-v-554c1e0a],.panel[data-v-554c1e0a],.fc[data-v-554c1e0a]{animation:none}}.lobby[data-v-a5a84e26]{position:absolute;inset:0;background:radial-gradient(1100px 640px at 18% 10%,oklch(78% .08 160 / .45),transparent 60%),url(/assets/lobby-bg.jpg) center / cover no-repeat,var(--c-table);overflow:hidden}.backdrop[data-v-a5a84e26]{position:absolute;inset:0;background:linear-gradient(oklch(30% .06 170 / .25),oklch(28% .06 175 / .45))}.lobby[data-v-a5a84e26]>*{position:relative}.bar[data-v-a5a84e26]{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-8)}.me[data-v-a5a84e26]{width:52px;height:52px;border-radius:50%;border:3px solid var(--c-cream);object-fit:cover;box-shadow:var(--shadow-card)}.who[data-v-a5a84e26]{display:flex;flex-direction:column;color:var(--c-cream)}.who b[data-v-a5a84e26]{font-size:18px;letter-spacing:1px}.who span[data-v-a5a84e26]{font-size:12px;opacity:.8}.spacer[data-v-a5a84e26]{flex:1}.pill[data-v-a5a84e26]{border:none;border-radius:var(--r-pill);font-size:16px;font-weight:800;padding:12px 28px;min-height:48px;transition:transform var(--dur-fast) var(--ease-out),filter var(--dur-fast),box-shadow var(--dur-fast)}.pill[data-v-a5a84e26]:hover:enabled{transform:translateY(-2px);filter:brightness(1.05)}.pill[data-v-a5a84e26]:active:enabled{transform:translateY(1px)}.pill[data-v-a5a84e26]:disabled{opacity:.45}.pill.primary[data-v-a5a84e26]{background:linear-gradient(160deg,var(--c-coral),var(--c-coral-deep));color:#fff;box-shadow:0 4px #9d3629,0 12px 24px #55120b59}.pill.ghost[data-v-a5a84e26]{background:#03363380;color:var(--c-cream);border:1.5px solid oklch(90% .02 100 / .22);backdrop-filter:blur(6px)}.pill.big[data-v-a5a84e26]{font-size:19px;letter-spacing:4px;padding:14px 44px}.pill.tiny[data-v-a5a84e26]{min-height:36px;padding:5px 14px;font-size:13px;background:var(--c-teal);color:#fff;box-shadow:0 2px 0 var(--c-teal-deep)}.pill.tiny.alt[data-v-a5a84e26]{background:var(--c-sun);color:var(--c-ink);box-shadow:0 2px #a67f38}.wrap[data-v-a5a84e26]{padding:var(--sp-4) var(--sp-10);display:grid;place-items:center}.cards[data-v-a5a84e26]{display:grid;grid-template-columns:repeat(2,minmax(320px,420px));gap:var(--sp-8);width:100%;justify-content:center}.mode-card[data-v-a5a84e26]{background:var(--c-cream);border-radius:var(--r-big);padding:var(--sp-8);box-shadow:var(--shadow-float);display:flex;flex-direction:column;gap:var(--sp-4);transition:transform var(--dur-ui) var(--ease-pop),box-shadow var(--dur-ui);cursor:pointer;border:3px solid transparent}.mode-card[data-v-a5a84e26]:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 22px 44px oklch(25% .06 170 / .45)}.mode-card.local[data-v-a5a84e26]{border-color:var(--c-teal)}.mode-card.online[data-v-a5a84e26]{border-color:var(--c-sun)}.mc-head[data-v-a5a84e26]{display:flex;align-items:center;gap:var(--sp-3)}.mc-emoji[data-v-a5a84e26]{font-size:40px}.mode-card h2[data-v-a5a84e26]{margin:0;font-family:var(--font-display);font-size:26px;letter-spacing:2px;color:var(--c-ink)}.mode-card p[data-v-a5a84e26]{margin:0;color:var(--c-ink-soft);font-size:15px;line-height:1.6}.seg[data-v-a5a84e26]{display:flex;background:#ebe8dd;border-radius:var(--r-pill);padding:4px}.seg button[data-v-a5a84e26]{flex:1;border:none;border-radius:var(--r-pill);background:transparent;font-size:14px;font-weight:700;color:var(--c-ink-soft);padding:9px 0;transition:background var(--dur-fast),color var(--dur-fast)}.seg button.on[data-v-a5a84e26]{background:var(--c-teal);color:#fff}.seg.small button[data-v-a5a84e26]{padding:7px 0;font-size:13px}.seg.small[data-v-a5a84e26]{max-width:280px}.join-row[data-v-a5a84e26]{display:flex;gap:var(--sp-3)}.join-row .pill[data-v-a5a84e26]{white-space:nowrap}.join-row input[data-v-a5a84e26]{flex:1;border:2px solid oklch(88% .02 95);border-radius:var(--r-pill);font-size:22px;font-family:var(--font-num);letter-spacing:10px;text-align:center;padding:8px 12px;color:var(--c-ink)}.join-row input[data-v-a5a84e26]:focus{outline:none;border-color:var(--c-sun)}.mode-card .pill.primary[data-v-a5a84e26]{margin-top:auto}.room-panel[data-v-a5a84e26]{width:min(980px,96%);background:var(--c-cream);border-radius:var(--r-big);box-shadow:var(--shadow-float);padding:var(--sp-8);animation:room-in-a5a84e26 var(--dur-scene) var(--ease-pop)}@keyframes room-in-a5a84e26{0%{transform:translateY(30px) scale(.96);opacity:0}to{transform:none;opacity:1}}.room-head[data-v-a5a84e26]{display:flex;align-items:center;gap:var(--sp-8);flex-wrap:wrap}.code-box[data-v-a5a84e26]{display:flex;flex-direction:column;align-items:center;background:#f2efe0;border-radius:var(--r-panel);padding:var(--sp-3) var(--sp-6)}.code-label[data-v-a5a84e26]{font-size:12px;color:var(--c-ink-soft);letter-spacing:2px}.code[data-v-a5a84e26]{font-family:var(--font-num);font-size:44px;letter-spacing:8px;color:var(--c-coral-deep)}.opts[data-v-a5a84e26]{display:flex;flex-direction:column;gap:var(--sp-2)}.opts-label[data-v-a5a84e26]{font-size:12px;color:var(--c-ink-soft)}.room-head .ghost[data-v-a5a84e26]{margin-left:auto}.seat-grid[data-v-a5a84e26]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-5);margin:var(--sp-8) 0}.seat-card[data-v-a5a84e26]{position:relative;border-radius:var(--r-panel);border:2.5px dashed oklch(85% .03 95);background:#f7f5ee;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-4)}.seat-card.me[data-v-a5a84e26]{border:2.5px solid var(--c-teal);background:#e0f8f5}.seat-card img[data-v-a5a84e26]{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--c-sun)}.seat-card b[data-v-a5a84e26]{font-size:16px;color:var(--c-ink)}.tagrow[data-v-a5a84e26]{display:flex;gap:6px}.tag[data-v-a5a84e26]{font-style:normal;font-size:11px;font-weight:800;border-radius:5px;padding:2px 6px}.tag.ai[data-v-a5a84e26]{background:#aae5e0;color:var(--c-teal-deep)}.tag.host[data-v-a5a84e26]{background:var(--c-sun);color:var(--c-ink)}.tag.me[data-v-a5a84e26]{background:var(--c-teal);color:#fff}.kick[data-v-a5a84e26]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#ebd1cc;color:var(--c-danger);font-size:16px;font-weight:800}.kick[data-v-a5a84e26]:hover{background:var(--c-danger);color:#fff}.empty-face[data-v-a5a84e26]{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:34px;color:#a49f8a;background:#ebe8dd}.empty-tip[data-v-a5a84e26]{font-size:13px;color:var(--c-ink-soft)}.room-foot[data-v-a5a84e26]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.hint[data-v-a5a84e26]{color:var(--c-ink-soft);font-size:14px;margin:0}@media(max-aspect-ratio:4/5){.cards[data-v-a5a84e26]{grid-template-columns:1fr}.wrap[data-v-a5a84e26]{padding:var(--sp-3)}.seat-grid[data-v-a5a84e26]{grid-template-columns:repeat(2,1fr)}.room-head[data-v-a5a84e26]{gap:var(--sp-4)}.pill.big[data-v-a5a84e26]{width:100%}}@media(prefers-reduced-motion:reduce){.room-panel[data-v-a5a84e26],.pill[data-v-a5a84e26],.mode-card[data-v-a5a84e26]{animation:none;transition:none}}.card[data-v-0514b2e2]{position:relative;width:var(--card-w, 96px);height:var(--card-h, 134px);border-radius:var(--r-card);background:linear-gradient(168deg,var(--c-paper) 0%,oklch(95% .012 90) 100%);border:1.5px solid oklch(86% .02 90);box-shadow:var(--shadow-card);flex:none;user-select:none;-webkit-user-select:none;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),opacity var(--dur-fast)}.card[data-v-0514b2e2]:not(.down):hover{transform:translateY(-6px)}.card.sel[data-v-0514b2e2]{transform:translateY(calc(var(--raise, -26px)));box-shadow:0 0 0 3px var(--c-sun),0 10px 20px oklch(28% .06 170 / .35)}.card.dim[data-v-0514b2e2]{opacity:.55}.card.down[data-v-0514b2e2]{background:url(/assets/cardback.jpg) center / cover;border-color:#6daf92}.card.dealing[data-v-0514b2e2]{animation:deal-in-0514b2e2 var(--dur-scene) var(--ease-pop) backwards}@keyframes deal-in-0514b2e2{0%{transform:translateY(46px) rotate(4deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:1}}.corner[data-v-0514b2e2]{position:absolute;top:5px;left:7px;display:flex;align-items:baseline;gap:1px;line-height:1;font-family:var(--font-num);white-space:nowrap}.corner b[data-v-0514b2e2]{font-size:22px;letter-spacing:-1px}.corner i[data-v-0514b2e2]{font-style:normal;font-size:16px}.card.red .corner[data-v-0514b2e2]{color:var(--c-red)}.card:not(.red) .corner[data-v-0514b2e2]{color:var(--c-black-suit)}.pip[data-v-0514b2e2]{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;padding-bottom:26px;opacity:.9}.card.red .pip[data-v-0514b2e2]{color:var(--c-red)}.card:not(.red) .pip[data-v-0514b2e2]{color:var(--c-black-suit)}.joker-face[data-v-0514b2e2]{font-family:var(--font-display);font-weight:800;font-size:30px;color:var(--c-ink);background:linear-gradient(135deg,#e7d6ab,#e1b75c);border-radius:999px;padding:8px 10px;border:2px solid var(--c-gold)}.joker-face.big[data-v-0514b2e2]{color:var(--c-red);background:linear-gradient(135deg,#fdd4c6,oklch(84% .1 30))}.card.small[data-v-0514b2e2]{--card-w: 72px;--card-h: 100px}.card.small .corner b[data-v-0514b2e2]{font-size:15px}.card.small .corner i[data-v-0514b2e2]{font-size:11px}.card.small .pip[data-v-0514b2e2]{font-size:22px;padding-bottom:16px}.card.small .joker-face[data-v-0514b2e2]{font-size:20px;padding:5px 7px}.tag[data-v-0514b2e2]{position:absolute;bottom:5px;right:5px;font-size:10px;font-weight:700;border-radius:6px;padding:2px 4px;line-height:1.1}.tag-level[data-v-0514b2e2]{background:var(--c-sun);color:var(--c-ink);box-shadow:0 1px #9c7b31}.tag-wild[data-v-0514b2e2]{background:transparent;padding:0;width:26px;height:26px;overflow:hidden;border-radius:8px}.tag-wild img[data-v-0514b2e2]{width:100%;height:100%;object-fit:cover}.card.small .tag-wild[data-v-0514b2e2]{width:20px;height:20px}@media(prefers-reduced-motion:reduce){.card.dealing[data-v-0514b2e2]{animation:none}}.seat[data-v-7431cfb2]{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);width:128px}.ring[data-v-7431cfb2]{position:relative;width:76px;height:76px;border-radius:50%;padding:4px;background:var(--c-cream);box-shadow:var(--shadow-card);transition:transform var(--dur-fast) var(--ease-pop),box-shadow var(--dur-fast)}.ally .ring[data-v-7431cfb2]{background:linear-gradient(140deg,#a1e7e2,#2cb3b3)}.foe .ring[data-v-7431cfb2]{background:linear-gradient(140deg,#f6cfb0,#e98664)}.seat.turn .ring[data-v-7431cfb2]{transform:scale(1.08);box-shadow:0 0 0 4px var(--c-sun),0 0 24px #efca61bf;animation:breathe-7431cfb2 1.6s var(--ease-in-out) infinite}@keyframes breathe-7431cfb2{0%,to{box-shadow:0 0 0 4px var(--c-sun),0 0 18px #efca6180}50%{box-shadow:0 0 0 6px var(--c-sun),0 0 30px #efca61e6}}.face[data-v-7431cfb2]{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.off[data-v-7431cfb2]{position:absolute;right:-2px;top:-2px;width:24px;height:24px;border-radius:50%;background:var(--c-danger);color:#fff;display:grid;place-items:center;font-size:12px;border:2px solid var(--c-cream)}.think[data-v-7431cfb2]{position:absolute;right:-8px;bottom:-4px;display:flex;gap:3px;background:var(--c-cream);border-radius:999px;padding:5px 7px;box-shadow:var(--shadow-card)}.think i[data-v-7431cfb2]{width:6px;height:6px;border-radius:50%;background:var(--c-teal-deep);animation:dot-7431cfb2 1s infinite var(--ease-in-out)}.think i[data-v-7431cfb2]:nth-child(2){animation-delay:.15s}.think i[data-v-7431cfb2]:nth-child(3){animation-delay:.3s}@keyframes dot-7431cfb2{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-4px);opacity:1}}.plate[data-v-7431cfb2]{background:#0b2f318c;color:var(--c-cream);border-radius:var(--r-pill);padding:3px 12px;font-size:14px;max-width:158px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;backdrop-filter:blur(4px)}.nm[data-v-7431cfb2]{overflow:hidden;text-overflow:ellipsis;max-width:86px}.ai[data-v-7431cfb2]{font-style:normal;font-size:10px;background:var(--c-teal);color:var(--c-ink);border-radius:4px;padding:1px 4px;margin-left:4px;vertical-align:1px}.friend[data-v-7431cfb2]{font-style:normal;font-size:10px;font-weight:800;background:var(--c-teal);color:#fff;border-radius:4px;padding:1px 4px;margin-left:4px}.cap[data-v-7431cfb2]{font-style:normal;font-size:10px;opacity:.75;margin-left:4px}.count[data-v-7431cfb2]{display:flex;align-items:baseline;gap:2px;background:var(--c-cream);border-radius:var(--r-pill);padding:2px 12px;box-shadow:var(--shadow-card);font-family:var(--font-num);transition:background var(--dur-fast)}.count b[data-v-7431cfb2]{font-size:18px;color:var(--c-ink)}.count span[data-v-7431cfb2]{font-size:11px;color:var(--c-ink-soft)}.count.alert[data-v-7431cfb2]{background:var(--c-danger);animation:alert-pulse-7431cfb2 1s infinite var(--ease-in-out)}.count.alert b[data-v-7431cfb2],.count.alert span[data-v-7431cfb2]{color:#fff}@keyframes alert-pulse-7431cfb2{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.seat.out .count[data-v-7431cfb2]{opacity:.35}.rank-badge[data-v-7431cfb2]{position:absolute;top:-6px;left:-10px;background:linear-gradient(140deg,var(--c-gold),oklch(70% .13 70));color:var(--c-ink);font-size:12px;font-weight:800;padding:3px 8px;border-radius:var(--r-pill);box-shadow:var(--shadow-card);animation:pop-in-7431cfb2 var(--dur-ui) var(--ease-pop)}.pass-bubble[data-v-7431cfb2]{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#222f3cb8;color:var(--c-cream);padding:4px 14px;border-radius:var(--r-pill);font-size:15px;letter-spacing:2px;animation:pop-in-7431cfb2 var(--dur-ui) var(--ease-pop);white-space:nowrap}@keyframes pop-in-7431cfb2{0%{transform:translate(-50%) scale(.4);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.seat.turn .ring[data-v-7431cfb2],.count.alert[data-v-7431cfb2],.think i[data-v-7431cfb2]{animation:none}}.counter[data-v-28165cc8]{position:absolute;right:var(--sp-4);top:76px;z-index:30;width:148px;border-radius:var(--r-panel);padding:var(--sp-3)}.glass[data-v-28165cc8]{background:oklch(24% .05 190 / .5);backdrop-filter:blur(10px);border:1px solid oklch(90% .02 100 / .22);box-shadow:var(--shadow-float);color:var(--c-cream)}.head[data-v-28165cc8]{font-family:var(--font-display);font-weight:800;font-size:13px;letter-spacing:4px;text-align:center;margin-bottom:var(--sp-2);color:var(--c-sun)}.grid[data-v-28165cc8]{display:flex;flex-direction:column;gap:5px}.row[data-v-28165cc8]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.row.joker .lbl[data-v-28165cc8]{font-size:11px}.lbl[data-v-28165cc8]{font-family:var(--font-num);font-weight:800;font-size:14px;width:30px;text-align:center;background:#e1dfd024;border-radius:6px;padding:1px 0}.row.level .lbl[data-v-28165cc8]{background:var(--c-sun);color:var(--c-ink)}.dots[data-v-28165cc8]{display:flex;gap:3px}.dots i[data-v-28165cc8]{width:9px;height:9px;border-radius:50%;background:var(--c-cream);transition:opacity var(--dur-fast),background var(--dur-fast)}.dots i.gone[data-v-28165cc8]{background:#a19f9140}.row.zero .lbl[data-v-28165cc8]{opacity:.4}.slide-enter-active[data-v-28165cc8],.slide-leave-active[data-v-28165cc8]{transition:transform var(--dur-ui) var(--ease-out),opacity var(--dur-ui)}.slide-enter-from[data-v-28165cc8],.slide-leave-to[data-v-28165cc8]{transform:translate(30px);opacity:0}@media(prefers-reduced-motion:reduce){.slide-enter-active[data-v-28165cc8],.slide-leave-active[data-v-28165cc8]{transition:none}}.fx-layer[data-v-788006b3]{position:absolute;inset:0;z-index:60;pointer-events:none;overflow:hidden}.fx[data-v-788006b3]{position:absolute;left:50%;top:44%;width:560px;height:560px;transform:translate(-50%,-50%);mix-blend-mode:screen;animation:fx-pop-788006b3 1.1s var(--ease-pop) forwards;filter:saturate(1.15)}.fx.rocket[data-v-788006b3]{width:460px;height:460px;animation:fx-rocket-788006b3 1.15s var(--ease-out) forwards}.fx.sf[data-v-788006b3]{width:520px;height:520px;animation:fx-pop-788006b3 1.2s var(--ease-pop) forwards}@keyframes fx-pop-788006b3{0%{transform:translate(-50%,-50%) scale(.25);opacity:0}18%{transform:translate(-50%,-50%) scale(1.12);opacity:1}70%{opacity:1}to{transform:translate(-50%,-50%) scale(1.3);opacity:0}}@keyframes fx-rocket-788006b3{0%{transform:translate(-50%,-30%) scale(.4) rotate(-8deg);opacity:0}20%{opacity:1}to{transform:translate(-50%,-120%) scale(1.05) rotate(4deg);opacity:0}}.levelup[data-v-788006b3]{position:absolute;inset:0}.banner[data-v-788006b3]{position:absolute;left:50%;top:38%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:84px;font-weight:800;letter-spacing:18px;color:var(--c-sun);text-shadow:0 4px 0 oklch(55% .12 70),0 12px 34px oklch(28% .08 170 / .6);animation:banner-in-788006b3 1.8s var(--ease-pop) forwards;white-space:nowrap}@keyframes banner-in-788006b3{0%{transform:translate(-50%,-50%) scale(.3);opacity:0}16%{transform:translate(-50%,-50%) scale(1.08);opacity:1}80%{opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.confetti[data-v-788006b3]{position:absolute;top:-16px;width:12px;height:18px;border-radius:3px;animation:fall-788006b3 1.7s linear forwards}.cf0[data-v-788006b3]{background:var(--c-coral)}.cf1[data-v-788006b3]{background:var(--c-sun)}.cf2[data-v-788006b3]{background:var(--c-teal)}.cf3[data-v-788006b3]{background:var(--c-cream);width:10px;height:10px;border-radius:50%}.cf4[data-v-788006b3]{background:#cb86db}@keyframes fall-788006b3{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(140vh) rotate(540deg);opacity:.6}}@media(prefers-reduced-motion:reduce){.fx[data-v-788006b3],.banner[data-v-788006b3],.confetti[data-v-788006b3]{animation-duration:.3s!important}}.overlay[data-v-6dae65ad]{position:absolute;inset:0;z-index:80;background:var(--c-mask);display:grid;place-items:center;backdrop-filter:blur(6px)}.panel[data-v-6dae65ad]{width:min(520px,86%);border-radius:var(--r-big);background:var(--c-cream);box-shadow:var(--shadow-float);padding:var(--sp-6);text-align:center;animation:panel-in-6dae65ad var(--dur-scene) var(--ease-pop);overflow:hidden;position:relative}@keyframes panel-in-6dae65ad{0%{transform:scale(.7) translateY(30px);opacity:0}to{transform:none;opacity:1}}.illus[data-v-6dae65ad]{width:168px;height:168px;object-fit:cover;border-radius:50%;border:5px solid var(--c-sun);box-shadow:var(--shadow-card);margin-bottom:var(--sp-3)}.title[data-v-6dae65ad]{margin:0;font-family:var(--font-display);font-size:34px;letter-spacing:4px;color:var(--c-ink)}.win .title[data-v-6dae65ad]{color:var(--c-coral-deep)}.sub[data-v-6dae65ad]{margin:var(--sp-2) 0;font-size:17px;color:var(--c-ink-soft);font-weight:600}.order[data-v-6dae65ad]{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);background:#eeebe0;border-radius:var(--r-panel);padding:var(--sp-3);font-size:15px;color:var(--c-ink)}.order .lbl[data-v-6dae65ad]{font-size:12px;color:var(--c-ink-soft);letter-spacing:2px}.logline[data-v-6dae65ad]{margin-top:var(--sp-3);font-size:13px;color:var(--c-ink-soft)}.btns[data-v-6dae65ad]{display:flex;gap:var(--sp-3);justify-content:center;margin-top:var(--sp-5)}.btn[data-v-6dae65ad]{border:none;border-radius:var(--r-pill);font-size:16px;font-weight:700;padding:12px 26px;min-height:48px;transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast)}.btn[data-v-6dae65ad]:active{transform:translateY(2px) scale(.98)}.btn.primary[data-v-6dae65ad]{background:var(--c-coral);color:#fff;box-shadow:var(--shadow-btn)}.btn.primary[data-v-6dae65ad]:hover{background:var(--c-coral-deep)}.btn.ghost[data-v-6dae65ad]{background:#e8e5d6;color:var(--c-ink)}.btn.ghost[data-v-6dae65ad]:hover{background:#ddd8c2}.fade-enter-active[data-v-6dae65ad],.fade-leave-active[data-v-6dae65ad]{transition:opacity var(--dur-ui)}.fade-enter-from[data-v-6dae65ad],.fade-leave-to[data-v-6dae65ad]{opacity:0}@media(prefers-reduced-motion:reduce){.panel[data-v-6dae65ad]{animation:none}}.game[data-v-9917a891]{position:absolute;inset:0;background:radial-gradient(1200px 700px at 50% 30%,oklch(58% .09 168 / .5),transparent 70%),url(/assets/table-bg.jpg) center / cover no-repeat,var(--c-table-deep);--card-w: 96px;--card-h: 134px;overflow:hidden}.game[data-v-9917a891]:after{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 50% 42%,transparent 55%,oklch(25% .05 170 / .32));pointer-events:none;z-index:1}.topbar[data-v-9917a891]{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);z-index:40}.spacer[data-v-9917a891]{flex:1}.chip[data-v-9917a891]{border:1px solid oklch(90% .02 100 / .16);background:oklch(26% .05 190 / .5);color:var(--c-cream);border-radius:var(--r-pill);padding:8px 16px;font-size:14px;display:inline-flex;align-items:center;gap:var(--sp-2);backdrop-filter:blur(8px);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast);min-height:40px}button.chip[data-v-9917a891]{cursor:pointer;font-family:inherit}button.chip[data-v-9917a891]:hover{transform:translateY(-1px);background:oklch(31% .06 190 / .62)}.level-chip b[data-v-9917a891]{font-family:var(--font-num);font-size:17px;color:var(--c-sun)}.level-chip span[data-v-9917a891]{opacity:.85;font-size:13px}.toggle[data-v-9917a891]{opacity:.72}.toggle.on[data-v-9917a891]{opacity:1;background:oklch(40% .08 172 / .75);border-color:var(--c-teal)}.seat-n[data-v-9917a891]{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:20}.seat-w[data-v-9917a891]{position:absolute;top:252px;left:28px;z-index:20}.seat-e[data-v-9917a891]{position:absolute;top:252px;right:28px;z-index:20}.trick[data-v-9917a891]{position:absolute;left:50%;top:322px;transform:translate(-50%,-50%);width:580px;height:190px;display:grid;place-items:center;z-index:10}.trick[data-v-9917a891]>*{grid-area:1 / 1}.trick-play[data-v-9917a891]{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);animation:trick-pop-9917a891 var(--dur-ui) var(--ease-pop)}@keyframes trick-pop-9917a891{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}.mini-cards[data-v-9917a891]{display:flex;padding-left:46px}.mini-cards[data-v-9917a891] .card{margin-left:-46px}.mini-cards[data-v-9917a891] .card:first-child{margin-left:0}.trick-label[data-v-9917a891]{background:oklch(26% .05 190 / .55);color:var(--c-cream);font-size:14px;padding:3px 14px;border-radius:var(--r-pill);backdrop-filter:blur(4px)}.trick-empty[data-v-9917a891]{color:#e7e5d6c7;font-size:16px;letter-spacing:2px}.trick-empty b[data-v-9917a891]{color:var(--c-sun)}.my-pass[data-v-9917a891]{position:absolute;bottom:14px;left:50%;transform:translate(-50%);background:#222f3cb8;color:var(--c-cream);padding:4px 16px;border-radius:var(--r-pill);font-size:14px;letter-spacing:2px;animation:trick-pop-9917a891 .2s var(--ease-pop)}.tribute-banner[data-v-9917a891]{position:absolute;top:98px;left:50%;transform:translate(-50%);z-index:45;display:flex;align-items:center;gap:var(--sp-2);background:linear-gradient(120deg,#ead793,#f5c076);color:var(--c-ink);font-weight:700;font-size:15px;border-radius:var(--r-pill);padding:9px 20px;box-shadow:var(--shadow-float);white-space:nowrap}.tb-icon[data-v-9917a891]{font-size:18px}.btn-mini[data-v-9917a891]{border:none;border-radius:var(--r-pill);background:var(--c-coral);color:#fff;font-weight:800;font-size:13px;padding:6px 16px;min-height:34px;box-shadow:0 2px #a64736}.btn-mini[data-v-9917a891]:active{transform:translateY(1px)}.logline[data-v-9917a891]{position:absolute;left:var(--sp-4);bottom:var(--sp-4);z-index:30;color:#e7e5d699;font-size:12px;max-width:320px}.hand-zone[data-v-9917a891]{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-3);z-index:35}.pass-tip[data-v-9917a891]{background:#222f3c99;color:var(--c-cream);border-radius:var(--r-pill);font-size:13px;padding:4px 14px;animation:trick-pop-9917a891 .2s var(--ease-pop)}.actions[data-v-9917a891]{display:flex;gap:var(--sp-4);margin-bottom:var(--sp-2)}.btn.act[data-v-9917a891]{min-width:120px;min-height:52px;border:1.5px solid oklch(90% .02 100 / .2);border-radius:var(--r-pill);font-size:17px;font-weight:800;background:oklch(30% .06 190 / .62);color:var(--c-cream);backdrop-filter:blur(6px);transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast)}.btn.act[data-v-9917a891]:hover:enabled{transform:translateY(-2px);background:oklch(36% .08 190 / .75)}.btn.act[data-v-9917a891]:active:enabled{transform:translateY(1px) scale(.98)}.btn.act[data-v-9917a891]:disabled{opacity:.38}.btn.act.primary[data-v-9917a891]{min-width:170px;background:linear-gradient(160deg,var(--c-coral),var(--c-coral-deep));box-shadow:0 4px #9d3629,0 10px 22px #55120b66;color:#fff}.hand[data-v-9917a891]{display:flex;justify-content:center;min-height:calc(var(--card-h) + 34px);align-items:flex-end}.hand[data-v-9917a891] .card{margin-left:-62px}.hand[data-v-9917a891] .card:first-child{margin-left:0}.hand-hint[data-v-9917a891]{display:flex;gap:var(--sp-4);font-size:12px;color:#e7e5d699;min-height:18px}.your-turn[data-v-9917a891]{color:var(--c-sun);font-weight:800;letter-spacing:1px}.pop-enter-active[data-v-9917a891]{transition:transform var(--dur-ui) var(--ease-pop),opacity var(--dur-ui)}.pop-enter-from[data-v-9917a891]{transform:scale(.5);opacity:0}.pop-leave-active[data-v-9917a891]{transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast);position:absolute}.pop-leave-to[data-v-9917a891]{transform:scale(.7) translateY(-14px);opacity:0}.drop-enter-active[data-v-9917a891],.drop-leave-active[data-v-9917a891]{transition:all var(--dur-ui) var(--ease-pop)}.drop-enter-from[data-v-9917a891],.drop-leave-to[data-v-9917a891]{transform:translate(-50%,-30px);opacity:0}.quit-mask[data-v-9917a891]{position:absolute;inset:0;z-index:120;background:oklch(20% .04 200 / .45);display:grid;place-items:center}.quit-panel[data-v-9917a891]{width:min(380px,84%);background:var(--c-cream);border-radius:var(--r-big);padding:var(--sp-6);text-align:center;animation:trick-pop-9917a891 var(--dur-ui) var(--ease-pop)}.quit-panel p[data-v-9917a891]{margin:0 0 var(--sp-5);font-size:16px;font-weight:700;color:var(--c-ink)}.quit-btns[data-v-9917a891]{display:flex;gap:var(--sp-3);justify-content:center}.btn.ghost[data-v-9917a891]{background:#e8e5d6;color:var(--c-ink);border:none;border-radius:var(--r-pill);padding:11px 22px;font-size:15px;font-weight:700;min-height:46px}.btn.danger[data-v-9917a891]{background:var(--c-danger);color:#fff;border:none;border-radius:var(--r-pill);padding:11px 22px;font-size:15px;font-weight:800;min-height:46px}.game.portrait[data-v-9917a891]{--card-w: 64px;--card-h: 90px}.game.portrait .seat-n[data-v-9917a891]{top:58px}.game.portrait .seat-w[data-v-9917a891]{top:380px;left:8px}.game.portrait .seat-e[data-v-9917a891]{top:380px;right:8px}.game.portrait .trick[data-v-9917a891]{top:500px;width:94%;min-height:140px}.game.portrait .tribute-banner[data-v-9917a891]{top:156px;font-size:13px}.game.portrait .btn.act[data-v-9917a891]{min-width:88px;min-height:50px;font-size:15px}.game.portrait .btn.act.primary[data-v-9917a891]{min-width:132px}.game.portrait .hand[data-v-9917a891]{max-width:100%}.game.portrait .hand[data-v-9917a891] .card{margin-left:-44px}.game.portrait .hand[data-v-9917a891] .card:first-child{margin-left:0}.game.portrait .hand-zone[data-v-9917a891]{padding-left:8px;padding-right:8px}.game.portrait .counter[data-v-9917a891]{top:208px;width:118px;padding:10px}.game.portrait .counter[data-v-9917a891] .row:nth-child(n+8){display:none}.game.portrait .counter[data-v-9917a891] .grid{gap:3px}.game.portrait .counter[data-v-9917a891] .lbl{font-size:12px;width:26px}.game.portrait .counter[data-v-9917a891] .dots i{width:7px;height:7px}.game.portrait .hand-hint[data-v-9917a891],.game.portrait .logline[data-v-9917a891]{display:none}@media(prefers-reduced-motion:reduce){.trick-play[data-v-9917a891],.my-pass[data-v-9917a891],.your-turn[data-v-9917a891]{animation:none}}.ml[data-v-c3c0f0a9]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(24px,8vw,90px);padding:calc(14px + env(safe-area-inset-top)) clamp(20px,6vw,70px) calc(14px + env(safe-area-inset-bottom));background:radial-gradient(90% 80% at 22% 20%,oklch(75% .09 160 / .45),transparent 62%),url(/assets/lobby-bg.jpg) center / cover no-repeat,var(--c-table)}.ml-hero[data-v-c3c0f0a9]{display:flex;flex-direction:column;align-items:center;gap:10px}.ml-logo[data-v-c3c0f0a9]{width:clamp(72px,12vh,104px);height:clamp(72px,12vh,104px);border-radius:50%;border:4px solid var(--c-cream);box-shadow:var(--shadow-float);object-fit:cover;background:#fff}.ml-title[data-v-c3c0f0a9]{margin:0;font-family:var(--font-display);font-size:clamp(24px,7vh,34px);letter-spacing:6px;color:var(--c-cream);text-shadow:0 3px 0 oklch(40% .08 170),0 10px 22px oklch(25% .06 170 / .55);white-space:nowrap}.ml-slogan[data-v-c3c0f0a9]{margin:0;font-size:12px;letter-spacing:4px;color:#f5f2e3eb;background:oklch(30% .06 170 / .4);padding:4px 14px;border-radius:999px;backdrop-filter:blur(4px);white-space:nowrap}.ml-panel[data-v-c3c0f0a9]{width:min(340px,88vw);background:var(--c-cream);border-radius:18px;box-shadow:var(--shadow-float);padding:16px 18px}.ml-tabs[data-v-c3c0f0a9]{display:flex;gap:4px;background:#ebe8dd;border-radius:999px;padding:3px;margin-bottom:12px}.ml-tabs button[data-v-c3c0f0a9]{flex:1;border:none;border-radius:999px;background:transparent;font-size:14px;font-weight:800;color:var(--c-ink-soft);padding:8px 0;min-height:40px;transition:background .14s,color .14s}.ml-tabs button.on[data-v-c3c0f0a9]{background:var(--c-teal);color:#fff}.ml-form[data-v-c3c0f0a9]{display:flex;flex-direction:column;gap:10px}.ml-field[data-v-c3c0f0a9]{display:flex;flex-direction:column;gap:4px}.ml-field span[data-v-c3c0f0a9]{font-size:12px;font-weight:700;color:var(--c-ink-soft)}.ml-field input[data-v-c3c0f0a9]{border:2px solid oklch(88% .02 95);border-radius:12px;background:#fff;font-size:15px;padding:8px 12px;font-family:inherit;color:var(--c-ink);min-height:44px}.ml-field input[data-v-c3c0f0a9]:focus{outline:none;border-color:var(--c-teal);box-shadow:0 0 0 3px #04a19b38}.ml-go[data-v-c3c0f0a9]{border:none;border-radius:999px;background:linear-gradient(160deg,var(--c-coral),var(--c-coral-deep));color:#fff;font-size:16px;font-weight:800;letter-spacing:4px;min-height:46px;box-shadow:0 3px #9d3629;margin-top:2px;transition:transform .12s var(--ease-out)}.ml-go[data-v-c3c0f0a9]:active:enabled{transform:translateY(2px);box-shadow:0 1px #9d3629}.ml-go[data-v-c3c0f0a9]:disabled{opacity:.45}@media(max-height:380px){.ml-hero[data-v-c3c0f0a9]{gap:6px}.ml-panel[data-v-c3c0f0a9]{padding:12px 14px}.ml-form[data-v-c3c0f0a9]{gap:7px}}.mo[data-v-2deaabb9]{position:fixed;inset:0;display:flex;flex-direction:column;background:radial-gradient(120% 45% at 50% 8%,oklch(78% .08 160 / .4),transparent 60%),url(/assets/lobby-bg.jpg) center / cover no-repeat,var(--c-table);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.mo-bar[data-v-2deaabb9]{display:flex;align-items:center;gap:10px;padding:12px 16px 8px}.mo-avatar[data-v-2deaabb9]{width:44px;height:44px;border-radius:50%;border:2.5px solid var(--c-cream);object-fit:cover}.mo-who[data-v-2deaabb9]{display:flex;flex-direction:column;color:var(--c-cream)}.mo-who b[data-v-2deaabb9]{font-size:16px}.mo-who span[data-v-2deaabb9]{font-size:11px;opacity:.8}.mo-spacer[data-v-2deaabb9]{flex:1}.mo-ghost[data-v-2deaabb9]{border:1px solid oklch(90% .02 100 / .22);background:#03363380;color:var(--c-cream);border-radius:999px;padding:9px 18px;font-size:14px;min-height:44px;backdrop-filter:blur(6px)}.mo-body[data-v-2deaabb9]{flex:1;overflow-y:auto;padding:6px 16px calc(14px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.mo-body>.mo-cards[data-v-2deaabb9]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}.mo-card[data-v-2deaabb9]{background:var(--c-cream);border-radius:16px;box-shadow:var(--shadow-float);padding:14px 16px;display:flex;flex-direction:column;gap:10px;border:2.5px solid var(--c-teal)}.mo-card.alt[data-v-2deaabb9]{border-color:var(--c-sun)}.mo-card-head[data-v-2deaabb9]{display:flex;align-items:center;gap:8px}.mo-emoji[data-v-2deaabb9]{font-size:22px}.mo-card h2[data-v-2deaabb9]{margin:0;font-family:var(--font-display);font-size:17px;letter-spacing:1px;color:var(--c-ink)}.mo-card p[data-v-2deaabb9]{margin:0;color:var(--c-ink-soft);font-size:12px;line-height:1.5}.mo-seg[data-v-2deaabb9]{display:flex;background:#ebe8dd;border-radius:999px;padding:3px}.mo-seg button[data-v-2deaabb9]{flex:1;border:none;border-radius:999px;background:transparent;font-size:13px;font-weight:700;color:var(--c-ink-soft);padding:8px 0;min-height:40px;transition:background .14s,color .14s}.mo-seg button.on[data-v-2deaabb9]{background:var(--c-teal);color:#fff}.mo-seg.small button[data-v-2deaabb9]{padding:7px 0;font-size:12px}.mo-join[data-v-2deaabb9]{display:flex;gap:8px}.mo-join input[data-v-2deaabb9]{flex:1;min-width:0;border:2px solid oklch(88% .02 95);border-radius:999px;font-size:16px;font-family:var(--font-num);letter-spacing:6px;text-align:center;padding:6px 10px;min-height:44px;color:var(--c-ink);background:#fff}.mo-join .mo-teal[data-v-2deaabb9]{border:none;border-radius:999px;background:var(--c-teal);color:#fff;font-size:15px;font-weight:800;min-width:76px;min-height:44px;box-shadow:0 3px 0 var(--c-teal-deep)}.mo-primary[data-v-2deaabb9]{border:none;border-radius:999px;background:linear-gradient(160deg,var(--c-coral),var(--c-coral-deep));color:#fff;font-size:15px;font-weight:800;letter-spacing:3px;min-height:44px;box-shadow:0 3px #9d3629;transition:transform .12s var(--ease-out)}.mo-primary[data-v-2deaabb9]:active:enabled{transform:translateY(2px);box-shadow:0 1px #9d3629}.mo-primary[data-v-2deaabb9]:disabled{opacity:.45}.mo-primary.big[data-v-2deaabb9]{width:100%}.mo-room[data-v-2deaabb9]{background:var(--c-cream);border-radius:16px;box-shadow:var(--shadow-float);padding:14px 16px;display:flex;flex-direction:column;gap:12px}.mo-code-row[data-v-2deaabb9]{display:flex;align-items:center;justify-content:space-between}.mo-code[data-v-2deaabb9]{display:flex;flex-direction:column;align-items:center;background:#f2efe0;border-radius:14px;padding:8px 18px}.mo-code span[data-v-2deaabb9]{font-size:11px;color:var(--c-ink-soft)}.mo-code b[data-v-2deaabb9]{font-family:var(--font-num);font-size:32px;letter-spacing:6px;color:var(--c-coral-deep)}.mo-seats[data-v-2deaabb9]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mo-seat[data-v-2deaabb9]{border:2px dashed oklch(85% .03 95);border-radius:16px;min-height:118px;background:#f7f5ee;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:10px;position:relative}.mo-seat.me[data-v-2deaabb9]{border:2px solid var(--c-teal);background:#e0f8f5}.mo-seat img[data-v-2deaabb9]{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid var(--c-sun)}.mo-seat b[data-v-2deaabb9]{font-size:13px;color:var(--c-ink);max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-tags[data-v-2deaabb9]{display:flex;gap:4px}.t[data-v-2deaabb9]{font-style:normal;font-size:10px;font-weight:800;border-radius:4px;padding:1px 5px}.t.ai[data-v-2deaabb9]{background:#aae5e0;color:var(--c-teal-deep)}.t.host[data-v-2deaabb9]{background:var(--c-sun);color:var(--c-ink)}.t.me[data-v-2deaabb9]{background:var(--c-teal);color:#fff}.mo-empty[data-v-2deaabb9]{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#a49f8a;background:#ebe8dd}.mo-empty-tip[data-v-2deaabb9]{font-size:11px;color:var(--c-ink-soft)}.mo-mini[data-v-2deaabb9]{border:none;border-radius:999px;background:var(--c-teal);color:#fff;font-size:13px;font-weight:700;min-height:36px;padding:0 16px;box-shadow:0 2px 0 var(--c-teal-deep)}.mo-mini.sun[data-v-2deaabb9]{background:var(--c-sun);color:var(--c-ink);box-shadow:0 2px #a67f38}.mc[data-v-d285de64]{position:relative;width:46px;height:66px;flex:none;border-radius:7px;background:linear-gradient(168deg,var(--c-paper) 0%,oklch(95% .012 90) 100%);border:1px solid oklch(86% .02 90);box-shadow:0 1px #c3bdb0e6,0 3px 8px #0d362a40;user-select:none;-webkit-user-select:none;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.mc.sel[data-v-d285de64]{transform:translateY(-16px);box-shadow:0 0 0 2px var(--c-sun),0 6px 14px oklch(28% .06 170 / .35);z-index:5}.mc.dim[data-v-d285de64]{opacity:.5}.mc.dealing[data-v-d285de64]{animation:mc-deal-d285de64 .42s var(--ease-pop) backwards}@keyframes mc-deal-d285de64{0%{transform:translateY(30px);opacity:0}to{transform:none;opacity:1}}.mc-corner[data-v-d285de64]{position:absolute;top:3px;left:4px;display:flex;align-items:baseline;gap:.5px;line-height:1;font-family:var(--font-num);white-space:nowrap}.mc-corner b[data-v-d285de64]{font-size:14px;letter-spacing:-.5px}.mc-corner i[data-v-d285de64]{font-style:normal;font-size:10px}.mc.red .mc-corner[data-v-d285de64]{color:var(--c-red)}.mc:not(.red) .mc-corner[data-v-d285de64]{color:var(--c-black-suit)}.mc-pip[data-v-d285de64]{position:absolute;inset:0;display:grid;place-items:center;padding-top:12px;font-size:19px;opacity:.9}.mc.red .mc-pip[data-v-d285de64]{color:var(--c-red)}.mc:not(.red) .mc-pip[data-v-d285de64]{color:var(--c-black-suit)}.mc-joker[data-v-d285de64]{font-family:var(--font-display);font-weight:800;font-size:13px;color:var(--c-ink);background:linear-gradient(135deg,#e7d6ab,#e1b75c);border-radius:999px;padding:4px 5px;border:1.5px solid var(--c-gold)}.mc-joker.big[data-v-d285de64]{color:var(--c-red);background:linear-gradient(135deg,#fdd4c6,oklch(84% .1 30))}.mc-tag[data-v-d285de64]{position:absolute;bottom:2px;right:2px;font-size:8px;font-weight:800;line-height:1;border-radius:4px;padding:1.5px 2.5px}.mc-level[data-v-d285de64]{background:var(--c-sun);color:var(--c-ink)}.mc-wild[data-v-d285de64]{width:15px;height:15px;border-radius:4px;object-fit:cover;padding:0}@media(prefers-reduced-motion:reduce){.mc.dealing[data-v-d285de64]{animation:none}}.ms[data-v-89eaf7ae]{display:flex;align-items:center;gap:8px;background:oklch(26% .05 190 / .45);border:1px solid oklch(90% .02 100 / .14);border-radius:14px;padding:6px 10px 6px 6px;backdrop-filter:blur(8px);min-width:104px;transition:box-shadow .16s var(--ease-out),border-color .16s}.ms.turn[data-v-89eaf7ae]{border-color:var(--c-sun);box-shadow:0 0 0 2px #efca61a6,0 0 16px #efca6166}.ms-avatar[data-v-89eaf7ae]{position:relative;width:42px;height:42px;flex:none}.ms-avatar img[data-v-89eaf7ae]{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid var(--c-cream)}.ms-off[data-v-89eaf7ae]{position:absolute;top:-3px;right:-3px;width:15px;height:15px;border-radius:50%;background:var(--c-danger);color:#fff;font-size:10px;line-height:15px;text-align:center}.ms-think[data-v-89eaf7ae]{position:absolute;right:-6px;bottom:-4px;display:flex;gap:2px;background:var(--c-cream);border-radius:999px;padding:3px 4px}.ms-think i[data-v-89eaf7ae]{width:4px;height:4px;border-radius:50%;background:var(--c-teal-deep);animation:ms-dot-89eaf7ae 1s infinite var(--ease-in-out)}.ms-think i[data-v-89eaf7ae]:nth-child(2){animation-delay:.15s}.ms-think i[data-v-89eaf7ae]:nth-child(3){animation-delay:.3s}@keyframes ms-dot-89eaf7ae{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-3px);opacity:1}}.ms-rank[data-v-89eaf7ae]{position:absolute;top:-8px;left:50%;transform:translate(-50%);background:linear-gradient(140deg,var(--c-gold),oklch(70% .13 70));color:var(--c-ink);font-size:9px;font-weight:800;padding:1px 5px;border-radius:999px;white-space:nowrap}.ms-meta[data-v-89eaf7ae]{display:flex;flex-direction:column;gap:2px;min-width:0}.ms-name[data-v-89eaf7ae]{color:var(--c-cream);font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:72px}.ms-ai[data-v-89eaf7ae]{font-style:normal;font-size:8px;background:var(--c-teal);color:var(--c-ink);border-radius:3px;padding:0 3px;margin-left:3px;vertical-align:1px}.ms-sub[data-v-89eaf7ae]{display:flex;align-items:center;gap:4px;color:#e7e5d6bf;font-size:10px}.ms-friend[data-v-89eaf7ae]{font-style:normal;background:var(--c-teal);color:#fff;border-radius:3px;padding:0 3px;font-size:9px;font-weight:800}.ms-cap[data-v-89eaf7ae]{font-style:normal;opacity:.8}.ms-count[data-v-89eaf7ae]{font-family:var(--font-num);color:var(--c-cream);font-size:13px}.ms-count.alert[data-v-89eaf7ae]{color:#ffd7d0;animation:ms-shake-89eaf7ae 1s infinite var(--ease-in-out)}@keyframes ms-shake-89eaf7ae{0%,to{opacity:1}50%{opacity:.5}}.ms-pass[data-v-89eaf7ae]{font-style:normal;color:var(--c-sun);font-weight:700}.ms.out[data-v-89eaf7ae]{opacity:.55}@media(prefers-reduced-motion:reduce){.ms-think i[data-v-89eaf7ae],.ms-count.alert[data-v-89eaf7ae]{animation:none}}.mc-fab[data-v-90dae198]{border:1px solid oklch(90% .02 100 / .2);background:oklch(26% .05 190 / .55);color:var(--c-cream);border-radius:12px;min-width:46px;min-height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;backdrop-filter:blur(8px);font-size:10px}.mc-fab.on[data-v-90dae198]{background:oklch(40% .08 172 / .8);border-color:var(--c-teal)}.mc-fab-icon[data-v-90dae198]{font-size:15px;line-height:1.1}.mc-mask[data-v-90dae198]{position:fixed;inset:0;z-index:90;background:oklch(20% .04 200 / .35)}.mc-panel[data-v-90dae198]{position:absolute;top:0;right:0;bottom:0;width:min(220px,62vw);background:oklch(24% .05 190 / .92);backdrop-filter:blur(14px);border-left:1px solid oklch(90% .02 100 / .18);padding:14px 12px calc(14px + env(safe-area-inset-bottom));overflow-y:auto}.mc-head[data-v-90dae198]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mc-head b[data-v-90dae198]{color:var(--c-sun);font-family:var(--font-display);letter-spacing:4px;font-size:14px}.mc-close[data-v-90dae198]{border:none;background:#e1dfd01f;color:var(--c-cream);width:28px;height:28px;border-radius:50%;font-size:16px}.mc-rows[data-v-90dae198]{display:flex;flex-direction:column;gap:7px}.mc-row[data-v-90dae198]{display:flex;align-items:center;justify-content:space-between;gap:6px}.lbl[data-v-90dae198]{font-family:var(--font-num);font-weight:800;font-size:13px;width:30px;text-align:center;background:#e1dfd024;color:var(--c-cream);border-radius:6px;padding:2px 0}.mc-row.level .lbl[data-v-90dae198]{background:var(--c-sun);color:var(--c-ink)}.dots[data-v-90dae198]{display:flex;gap:3px;flex:1}.dots i[data-v-90dae198]{width:8px;height:8px;border-radius:50%;background:var(--c-cream)}.dots i.gone[data-v-90dae198]{background:#a19f9138}.num[data-v-90dae198]{font-family:var(--font-num);color:var(--c-cream);font-size:13px;width:16px;text-align:right}.num.out[data-v-90dae198]{opacity:.35}.mc-row.zero .lbl[data-v-90dae198]{opacity:.4}.mc-sheet-enter-active[data-v-90dae198],.mc-sheet-leave-active[data-v-90dae198]{transition:opacity .2s var(--ease-out)}.mc-sheet-enter-active .mc-panel[data-v-90dae198],.mc-sheet-leave-active .mc-panel[data-v-90dae198]{transition:transform .24s var(--ease-out)}.mc-sheet-enter-from[data-v-90dae198],.mc-sheet-leave-to[data-v-90dae198]{opacity:0}.mc-sheet-enter-from .mc-panel[data-v-90dae198],.mc-sheet-leave-to .mc-panel[data-v-90dae198]{transform:translate(100%)}@media(prefers-reduced-motion:reduce){.mc-sheet-enter-active[data-v-90dae198],.mc-sheet-leave-active[data-v-90dae198]{transition:none}}.mg[data-v-59c657eb]{position:fixed;inset:0;display:flex;flex-direction:column;background:radial-gradient(120% 90% at 50% 26%,oklch(58% .09 168 / .5),transparent 70%),url(/assets/table-bg.jpg) center / cover no-repeat,var(--c-table-deep);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden}.mg[data-v-59c657eb]:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 40%,transparent 55%,oklch(25% .05 170 / .3));pointer-events:none}.mg[data-v-59c657eb]>*{position:relative;z-index:2}.mg-top[data-v-59c657eb]{display:flex;align-items:center;gap:8px;padding:6px 10px 4px;min-height:46px}.mt-btn[data-v-59c657eb]{border:1px solid oklch(90% .02 100 / .18);background:oklch(26% .05 190 / .55);color:var(--c-cream);border-radius:12px;min-width:46px;min-height:38px;font-size:17px;backdrop-filter:blur(8px)}.mt-btn.on[data-v-59c657eb]{border-color:var(--c-teal)}.mt-info[data-v-59c657eb]{display:flex;align-items:baseline;gap:5px;color:var(--c-cream)}.mt-info b[data-v-59c657eb]{font-family:var(--font-num);color:var(--c-sun);font-size:16px}.mt-info span[data-v-59c657eb]{font-size:12px;opacity:.85}.mt-mode[data-v-59c657eb]{font-size:11px;color:#e7e5d6b3;white-space:nowrap}.mt-spacer[data-v-59c657eb]{flex:1}.mg-seats[data-v-59c657eb]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:2px 10px;align-items:stretch}.mg-seats[data-v-59c657eb] .ms{min-width:0}.mg-center[data-v-59c657eb]{flex:1;position:relative;display:grid;place-items:center;min-height:0}.mg-trick[data-v-59c657eb]{display:flex;flex-direction:column;align-items:center;gap:7px;animation:trick-pop-59c657eb .22s var(--ease-pop)}@keyframes trick-pop-59c657eb{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.mg-trick-cards[data-v-59c657eb]{display:flex;padding-left:34px}.mg-trick-cards[data-v-59c657eb] .mc{margin-left:-34px;width:50px;height:70px}.mg-trick-cards[data-v-59c657eb] .mc:first-child{margin-left:0}.mg-trick-label[data-v-59c657eb]{background:oklch(26% .05 190 / .55);color:var(--c-cream);font-size:13px;padding:4px 14px;border-radius:999px;backdrop-filter:blur(4px)}.mg-waiting[data-v-59c657eb]{color:#e7e5d6bf;font-size:14px;letter-spacing:1px}.mg-waiting b[data-v-59c657eb]{color:var(--c-sun)}.mg-tribute[data-v-59c657eb]{position:absolute;top:6px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:linear-gradient(120deg,#ead793,#f5c076);color:var(--c-ink);font-weight:700;font-size:13px;border-radius:999px;padding:7px 16px;box-shadow:var(--shadow-float);white-space:nowrap;max-width:60%;z-index:5}.mg-mypass[data-v-59c657eb]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);background:#222f3cb8;color:var(--c-cream);padding:3px 16px;border-radius:999px;font-size:13px;letter-spacing:2px;animation:trick-pop-59c657eb .2s var(--ease-pop)}.mg-actions[data-v-59c657eb]{display:flex;justify-content:flex-end;gap:10px;padding:4px 14px}.ma[data-v-59c657eb]{min-height:46px;border:1px solid oklch(90% .02 100 / .2);border-radius:999px;background:oklch(30% .06 190 / .62);color:var(--c-cream);font-size:15px;font-weight:800;padding:0 22px;backdrop-filter:blur(6px);transition:transform .12s var(--ease-out),background .12s}.ma[data-v-59c657eb]:active:enabled{transform:scale(.97)}.ma[data-v-59c657eb]:disabled{opacity:.38}.ma.primary[data-v-59c657eb]{background:linear-gradient(160deg,var(--c-coral),var(--c-coral-deep));border:none;box-shadow:0 3px #9d3629;color:#fff;min-width:150px}.ma.danger[data-v-59c657eb]{background:var(--c-danger);border:none;color:#fff}.mg-hand[data-v-59c657eb]{display:flex;justify-content:center;align-items:flex-end;min-height:92px;padding:2px 10px calc(8px + env(safe-area-inset-bottom))}.mg-hand[data-v-59c657eb] .mc{margin-left:-32px;width:52px;height:74px}.mg-hand[data-v-59c657eb] .mc:first-child{margin-left:0}.mg-hand[data-v-59c657eb] .mc.sel{margin-left:-32px}.mg-hand[data-v-59c657eb] .mc.sel:first-child{margin-left:0}.mg-quitmask[data-v-59c657eb]{position:fixed;inset:0;z-index:120;background:oklch(20% .04 200 / .45);display:grid;place-items:center}.mg-quit[data-v-59c657eb]{width:min(340px,84%);background:var(--c-cream);border-radius:22px;padding:20px;text-align:center;animation:trick-pop-59c657eb .22s var(--ease-pop)}.mg-quit p[data-v-59c657eb]{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--c-ink)}.mg-quit-btns[data-v-59c657eb]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mg-quit-btns .ma[data-v-59c657eb]{color:var(--c-ink);background:#ebe8dd;border:none}.mg-quit-btns .ma.danger[data-v-59c657eb]{color:#fff;background:var(--c-danger)}.pop-enter-active[data-v-59c657eb]{transition:transform .2s var(--ease-pop),opacity .2s}.pop-enter-from[data-v-59c657eb]{transform:scale(.55);opacity:0}.pop-leave-active[data-v-59c657eb]{transition:opacity .14s;position:absolute}.pop-leave-to[data-v-59c657eb]{opacity:0}.drop-enter-active[data-v-59c657eb],.drop-leave-active[data-v-59c657eb]{transition:all .2s var(--ease-pop)}.drop-enter-from[data-v-59c657eb],.drop-leave-to[data-v-59c657eb]{transform:translate(-50%,-16px);opacity:0}@media(max-height:420px){.mg-top[data-v-59c657eb]{min-height:40px}.mg-hand[data-v-59c657eb] .mc{width:46px;height:66px;margin-left:-30px}.mg-hand[data-v-59c657eb]{min-height:80px}.ma[data-v-59c657eb]{min-height:42px;font-size:14px}}@media(prefers-reduced-motion:reduce){.mg-trick[data-v-59c657eb],.mg-mypass[data-v-59c657eb],.mg-quit[data-v-59c657eb]{animation:none}}.rotate-hint[data-v-34e8f3ea]{position:fixed;inset:0;z-index:300;background:radial-gradient(100% 60% at 50% 20%,oklch(60% .09 168 / .6),transparent 70%),var(--c-table-deep);display:grid;place-items:center}.rh-card[data-v-34e8f3ea]{text-align:center}.rh-phone[data-v-34e8f3ea]{position:relative;width:64px;height:108px;margin:0 auto 22px;animation:rh-rotate-34e8f3ea 2.2s var(--ease-in-out) infinite}.rh-body[data-v-34e8f3ea]{position:absolute;inset:0;border:4px solid var(--c-cream);border-radius:12px;background:oklch(40% .08 172)}.rh-arrow[data-v-34e8f3ea]{position:absolute;right:-38px;top:50%;transform:translateY(-50%);font-size:30px;color:var(--c-sun)}@keyframes rh-rotate-34e8f3ea{0%,25%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.rh-title[data-v-34e8f3ea]{margin:0 0 8px;font-family:var(--font-display);font-size:24px;letter-spacing:6px;color:var(--c-cream)}.rh-sub[data-v-34e8f3ea]{margin:0;font-size:13px;letter-spacing:3px;color:#e7e5d6b3}.fade-enter-active[data-v-34e8f3ea],.fade-leave-active[data-v-34e8f3ea]{transition:opacity var(--dur-ui)}.fade-enter-from[data-v-34e8f3ea],.fade-leave-to[data-v-34e8f3ea]{opacity:0}@media(prefers-reduced-motion:reduce){.rh-phone[data-v-34e8f3ea]{animation:none;transform:rotate(-90deg)}}.viewport[data-v-92562c68]{position:fixed;inset:0;background:oklch(22% .05 190);overflow:hidden}.stage[data-v-92562c68]{position:absolute;left:50%;top:50%;transform-origin:center;overflow:hidden}.toasts[data-v-92562c68]{position:absolute;top:64px;left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none;width:max-content;max-width:92vw}.toast[data-v-92562c68]{background:#192a3cd9;color:var(--c-cream);border-radius:var(--r-pill);padding:9px 22px;font-size:15px;font-weight:600;box-shadow:var(--shadow-float);backdrop-filter:blur(6px);white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis}.toast.warn[data-v-92562c68]{background:#b23b1deb;color:#fff}.toast.good[data-v-92562c68]{background:oklch(52% .11 172 / .92);color:#fff}.toast-enter-active[data-v-92562c68],.toast-leave-active[data-v-92562c68]{transition:all var(--dur-ui) var(--ease-pop)}.toast-enter-from[data-v-92562c68]{transform:translateY(-16px) scale(.8);opacity:0}.toast-leave-to[data-v-92562c68]{opacity:0}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-92562c68],.toast-leave-active[data-v-92562c68]{transition:opacity .15s}}:root{--c-table-deep: oklch(38% .075 172);--c-table: oklch(52% .09 168);--c-cream: oklch(97.5% .015 95);--c-paper: oklch(98.5% .008 100);--c-coral: oklch(68% .155 35);--c-coral-deep: oklch(58% .16 32);--c-sun: oklch(85% .125 90);--c-teal: oklch(64% .11 190);--c-teal-deep: oklch(46% .09 192);--c-ink: oklch(28% .03 250);--c-ink-soft: oklch(45% .03 250);--c-red: oklch(56% .2 27);--c-black-suit: oklch(30% .02 260);--c-gold: oklch(80% .13 85);--c-danger: oklch(60% .21 25);--c-ally: oklch(62% .1 195);--c-foe: oklch(64% .17 35);--c-mask: oklch(25% .04 200 / .42);--font-display: "Arial Rounded MT Bold", "Yuanti SC", "YouYuan", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, sans-serif;--font-num: "Arial Rounded MT Bold", "Avenir Next Rounded", "Yuanti SC", sans-serif;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--r-card: 10px;--r-panel: 18px;--r-big: 26px;--r-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur-ui: .26s;--dur-scene: .48s;--shadow-card: 0 2px 0 oklch(80% .02 90 / .9), 0 6px 14px oklch(30% .05 170 / .22);--shadow-float: 0 10px 28px oklch(28% .06 170 / .35);--shadow-btn: 0 3px 0 oklch(52% .13 32)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-body);color:var(--c-ink);background:var(--c-table-deep);-webkit-tap-highlight-color:transparent;touch-action:manipulation}#app{height:100%}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--c-sun);outline-offset:2px;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
