.tile[data-v-8b36113e]{--ink:#2b2b33;width:38px;height:52px;color:var(--ink);font:inherit;cursor:pointer;user-select:none;touch-action:manipulation;background:linear-gradient(#fbf4e6,#ece0c6);border:1px solid #c9b896;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:inline-flex;position:relative;box-shadow:0 2px #b9a47c,0 3px 6px #0006}.tile[data-v-8b36113e]:hover{transform:translateY(-2px)}.tile[data-v-8b36113e]:focus-visible{outline-offset:2px;outline:2px solid #ffd27a}.value[data-v-8b36113e]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.symbol[data-v-8b36113e]{opacity:.85;margin-top:4px;font-size:10px;line-height:1}.c-red[data-v-8b36113e]{--ink:#c8352d}.c-blue[data-v-8b36113e]{--ink:#2462c4}.c-black[data-v-8b36113e]{--ink:#24242c}.c-orange[data-v-8b36113e]{--ink:#d17a0c}.joker .star[data-v-8b36113e]{color:#b0329a}.selected[data-v-8b36113e]{transform:translateY(-6px);box-shadow:0 0 0 2px #ffd27a,0 6px 12px #000a}.fresh[data-v-8b36113e]:after{content:"";background:#2fae6a;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.dim[data-v-8b36113e]{opacity:.45}@media (width<=560px){.tile[data-v-8b36113e]{width:32px;height:44px}.value[data-v-8b36113e]{font-size:17px}.symbol[data-v-8b36113e]{margin-top:3px;font-size:9px}}.rummy[data-v-e1f7aab5]{--gold:#e7b464;--line:#ffffff1c;--panel:#1d2333e6;--muted:#9aa6bd;box-sizing:border-box;color:#e9eef8;max-width:1080px;margin:0 auto;padding:72px 16px 32px}.panel[data-v-e1f7aab5]{background:var(--panel);border:1px solid var(--line);box-sizing:border-box;border-radius:12px;padding:16px}.eyebrow[data-v-e1f7aab5]{letter-spacing:.14em;color:var(--gold);text-transform:uppercase;font-size:11px}.muted[data-v-e1f7aab5]{color:var(--muted)}.small[data-v-e1f7aab5]{font-size:12px}.num[data-v-e1f7aab5]{font-variant-numeric:tabular-nums}h1[data-v-e1f7aab5],h2[data-v-e1f7aab5],h3[data-v-e1f7aab5]{margin:4px 0;font-family:Georgia,Noto Serif TC,serif}h1[data-v-e1f7aab5]{font-size:22px}button[data-v-e1f7aab5]:not(.tile),.button[data-v-e1f7aab5]{border:1px solid var(--line);color:inherit;font:inherit;cursor:pointer;background:#2a3247;border-radius:8px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;text-decoration:none;display:inline-flex}button[data-v-e1f7aab5]:not(.tile):hover:not(:disabled),.button[data-v-e1f7aab5]:hover{background:#343e58}button[data-v-e1f7aab5]:not(.tile):disabled{opacity:.45;cursor:not-allowed}button.primary[data-v-e1f7aab5]{background:var(--gold);color:#231a0d;border-color:#0000;font-weight:700}button.primary[data-v-e1f7aab5]:hover:not(:disabled){background:#f6c97f}button.big[data-v-e1f7aab5]{padding:12px 22px;font-size:15px}button.ghost[data-v-e1f7aab5]{background:0 0}.top[data-v-e1f7aab5]{align-items:center;gap:16px;margin-bottom:16px;display:flex}.top .heading[data-v-e1f7aab5]{flex:1;min-width:0}.back[data-v-e1f7aab5]{color:var(--muted);align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.back[data-v-e1f7aab5]:hover{color:#fff}.ready[data-v-e1f7aab5]{gap:14px;max-width:720px;margin:0 auto;display:grid}.ready-target[data-v-e1f7aab5]{align-items:center;gap:16px;display:flex}.ready-target img[data-v-e1f7aab5]{background:#0004;border-radius:12px}.ready-target p[data-v-e1f7aab5]{align-items:center;gap:4px;margin:4px 0;display:flex}.lead[data-v-e1f7aab5]{margin:0;line-height:1.7}.rules[data-v-e1f7aab5]{color:#ccd5e6;gap:8px;margin:0;padding-left:18px;font-size:14px;line-height:1.65;display:grid}.ready .primary[data-v-e1f7aab5]{justify-self:start}.battle[data-v-e1f7aab5]{grid-template-columns:1.3fr 1fr;gap:12px;margin-bottom:12px;display:grid}.monster[data-v-e1f7aab5]{align-items:flex-start;gap:14px;display:flex}.monster img[data-v-e1f7aab5]{background:#0004;border-radius:10px;flex-shrink:0}.grow[data-v-e1f7aab5]{flex:1;min-width:0}.row[data-v-e1f7aab5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.row span[data-v-e1f7aab5]{align-items:center;gap:4px;display:inline-flex}.bar[data-v-e1f7aab5]{background:#0007;border-radius:6px;height:10px;margin:8px 0;position:relative;overflow:hidden}.bar span[data-v-e1f7aab5]{border-radius:6px;height:100%;transition:width .3s;display:block}.monster-bar span[data-v-e1f7aab5]{background:linear-gradient(90deg,#c7473b,#e6844c)}.monster-bar i[data-v-e1f7aab5]{background:repeating-linear-gradient(45deg,#fff6,#fff6 4px,#fff2 4px 8px);height:100%;position:absolute;top:0}.team-bar span[data-v-e1f7aab5]{background:linear-gradient(90deg,#2f9e6a,#6fd3a0)}.moves[data-v-e1f7aab5]{flex-wrap:wrap;gap:6px;display:flex}.move[data-v-e1f7aab5]{color:var(--muted);background:#ffffff10;border-radius:999px;padding:3px 8px;font-size:11px}.move.now[data-v-e1f7aab5]{color:#fff;background:#fff2}.move.charged[data-v-e1f7aab5]{border:1px solid #e0705a88}.move.charged.now[data-v-e1f7aab5]{background:#b6402e55}.interrupt[data-v-e1f7aab5]{color:#f2b8a8;margin:8px 0 0;font-size:12px}.interrupt.ready[data-v-e1f7aab5]{color:#8ce0b0}.party .log[data-v-e1f7aab5]{color:var(--muted);gap:3px;max-height:110px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid;overflow:auto}.party .log li[data-v-e1f7aab5]:first-child{color:#dfe6f3}.section-title[data-v-e1f7aab5]{letter-spacing:.08em;color:var(--gold);align-items:center;gap:6px;font-size:12px;display:inline-flex}.table-zone[data-v-e1f7aab5]{min-height:140px;margin-bottom:12px}.empty[data-v-e1f7aab5]{font-size:13px}.melds[data-v-e1f7aab5]{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.meld[data-v-e1f7aab5]{box-sizing:border-box;background:#0e3a2a;border:1px solid #2c6d50;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px;min-height:60px;padding:8px;display:flex}.meld.invalid[data-v-e1f7aab5]{background:#3a1714;border-color:#e2584b;box-shadow:0 0 0 1px #e2584b55}.place[data-v-e1f7aab5]{background:#ffffff14;padding:6px 9px;font-size:12px}.new-meld[data-v-e1f7aab5]{min-width:110px;color:var(--muted);background:0 0;border-style:dashed;justify-content:center}.dock[data-v-e1f7aab5]{backdrop-filter:blur(8px);background:#161b28f2;gap:10px;display:grid;position:sticky;bottom:8px;box-shadow:0 -8px 24px #0008}.preview[data-v-e1f7aab5]{flex-wrap:wrap;align-items:center;gap:14px;min-height:22px;font-size:13px;display:flex}.stat[data-v-e1f7aab5]{align-items:center;gap:5px;display:inline-flex}.stat strong[data-v-e1f7aab5]{color:var(--gold);font-variant-numeric:tabular-nums;font-size:16px}.detail[data-v-e1f7aab5]{color:var(--muted);font-size:12px}.error[data-v-e1f7aab5]{color:#ff9f93;font-size:12px}.hand-head[data-v-e1f7aab5]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.toggle[data-v-e1f7aab5]{gap:4px;margin-left:auto;display:flex}.toggle button[data-v-e1f7aab5]{padding:5px 9px;font-size:12px}.toggle button[aria-pressed=true][data-v-e1f7aab5]{background:#48557a}.hand-tiles[data-v-e1f7aab5]{flex-wrap:wrap;gap:5px;padding-top:6px;display:flex}.actions[data-v-e1f7aab5]{flex-wrap:wrap;gap:8px;display:flex}.results[data-v-e1f7aab5]{gap:16px;max-width:720px;margin:0 auto;display:grid}.result-head[data-v-e1f7aab5]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.result-head img[data-v-e1f7aab5]{background:#0004;border-radius:12px}.result-head>div[data-v-e1f7aab5]:nth-child(2){flex:1;min-width:180px}.result-head.victory h2[data-v-e1f7aab5]{color:#8ce0b0}.result-head.defeat h2[data-v-e1f7aab5]{color:#f2a090}.team-score[data-v-e1f7aab5]{justify-items:end;display:grid}.team-score span[data-v-e1f7aab5]{color:var(--muted);font-size:12px}.team-score strong[data-v-e1f7aab5]{color:var(--gold);font-variant-numeric:tabular-nums;font-size:36px}.team-score em[data-v-e1f7aab5]{color:#8ce0b0;font-size:12px;font-style:normal}.breakdown[data-v-e1f7aab5]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:0;display:grid}.breakdown div[data-v-e1f7aab5]{background:#ffffff0a;border-radius:8px;padding:8px 10px}.breakdown dt[data-v-e1f7aab5]{color:var(--muted);font-size:11px}.breakdown dd[data-v-e1f7aab5]{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:18px}.breakdown .total[data-v-e1f7aab5]{background:#e7b46422}.mode-cards[data-v-e1f7aab5]{grid-template-columns:1fr 1fr;gap:12px;display:grid}button.mode-card[data-v-e1f7aab5]{text-align:left;background:#ffffff0a;border-radius:12px;align-content:start;justify-items:start;gap:6px;padding:16px;display:grid}.mode-card strong[data-v-e1f7aab5]{font-size:16px}.mode-card span[data-v-e1f7aab5]{color:var(--muted);font-size:13px;line-height:1.6}.mode-card.online[data-v-e1f7aab5]{border-color:#7fc0a066}.rules-box summary[data-v-e1f7aab5]{cursor:pointer;color:var(--gold);margin-bottom:8px;font-size:14px}.lobby h2[data-v-e1f7aab5]{align-items:center;gap:8px;display:flex}.inline-form[data-v-e1f7aab5]{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inline-form label[data-v-e1f7aab5]{color:var(--muted);gap:4px;font-size:12px;display:grid}.inline-form input[data-v-e1f7aab5]{border:1px solid var(--line);color:inherit;font:inherit;background:#0d111b;border-radius:8px;min-width:200px;padding:9px 12px;font-size:15px}.lobby>.primary[data-v-e1f7aab5],.lobby>.ghost[data-v-e1f7aab5]{justify-self:start}.room-head[data-v-e1f7aab5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.code[data-v-e1f7aab5]{letter-spacing:.18em;font-family:ui-monospace,Menlo,monospace;font-size:28px}.members[data-v-e1f7aab5]{gap:6px;margin:0;padding:0;list-style:none;display:grid}.members li[data-v-e1f7aab5]{background:#ffffff0a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.members li.me[data-v-e1f7aab5]{background:#e7b4641a}.member-name[data-v-e1f7aab5]{flex:1;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex}.member-name small[data-v-e1f7aab5]{color:var(--muted);font-weight:400}.link[data-v-e1f7aab5]{color:#f2b8a8;align-items:center;gap:4px;font-size:12px;display:inline-flex}.link.ok[data-v-e1f7aab5]{color:#8ce0b0}.pill[data-v-e1f7aab5]{color:var(--muted);background:#ffffff14;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;display:inline-flex}.pill.ok[data-v-e1f7aab5]{color:#8ce0b0;background:#2f9e6a33}.mates[data-v-e1f7aab5]{gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.mate summary[data-v-e1f7aab5]{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;list-style:none;display:flex}.mate summary[data-v-e1f7aab5]::-webkit-details-marker{display:none}.mate.turn summary .member-name[data-v-e1f7aab5]{color:var(--gold)}.mate-hand[data-v-e1f7aab5]{flex-wrap:wrap;gap:4px;padding:6px 0 4px;display:flex}.turn-banner[data-v-e1f7aab5]{color:var(--muted);text-align:center;background:#ffffff0d;border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px}.turn-banner.mine[data-v-e1f7aab5]{color:var(--gold);background:#e7b46426;font-weight:700}.dock.waiting .hand-tiles[data-v-e1f7aab5]{opacity:.75}.player-result h3[data-v-e1f7aab5]{margin:0 0 8px;font-size:15px}.player-result h3.me[data-v-e1f7aab5]{color:var(--gold)}.player-result h3 small[data-v-e1f7aab5]{color:var(--muted);font-weight:400}.breakdown dd small[data-v-e1f7aab5]{color:var(--muted);font-size:12px}@media (width<=560px){.mode-cards[data-v-e1f7aab5]{grid-template-columns:1fr}.inline-form input[data-v-e1f7aab5]{width:100%;min-width:0}.inline-form label[data-v-e1f7aab5]{flex:100%}}@media (width<=760px){.battle[data-v-e1f7aab5]{grid-template-columns:1fr}.rummy[data-v-e1f7aab5]{padding:64px 12px 104px}.top[data-v-e1f7aab5]{flex-wrap:wrap;gap:8px 12px}.top .heading[data-v-e1f7aab5]{flex-basis:100%;order:-1}.top .ghost[data-v-e1f7aab5]{margin-left:auto}.dock[data-v-e1f7aab5]{box-shadow:none;position:static}.monster img[data-v-e1f7aab5]{width:56px;height:56px}.meld[data-v-e1f7aab5]{min-height:52px;padding:6px}.actions button[data-v-e1f7aab5]{flex:auto;justify-content:center}}body{color:#e9eef8;background-color:#101522;background-image:radial-gradient(at 15% 0,#2f5a4a33,#0000 55%),radial-gradient(at 100% 70%,#7a3a2a22,#0000 50%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:100vh;margin:0;font-family:system-ui,sans-serif}
