.qr[data-v-04931466]{aspect-ratio:1;background:#fff;border-radius:12px;width:min(64vw,260px);padding:10px}.qr[data-v-04931466] svg{width:100%;height:100%;display:block}.sidebar[data-v-cead8d29]{box-sizing:border-box;background:var(--mantle);flex-direction:column;gap:18px;width:100%;height:100%;padding:16px;display:flex;overflow-y:auto}.grow[data-v-cead8d29]{flex:1}.block[data-v-cead8d29]{flex-direction:column;gap:8px;display:flex}.cap[data-v-cead8d29]{text-transform:uppercase;letter-spacing:.08em;color:var(--overlay0);margin:0;font-size:.75rem}.code[data-v-cead8d29]{letter-spacing:.16em;color:var(--yellow);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-family:ui-monospace,monospace;font-size:1.6rem;font-weight:800}.code[data-v-cead8d29]:hover{color:var(--yellow)}.hint[data-v-cead8d29]{color:var(--overlay0);margin:0;font-size:.8rem}.copy[data-v-cead8d29]{border:2px solid var(--surface1);background:var(--surface0);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:999px;align-self:stretch;padding:8px 12px;font-size:.85rem;font-weight:600}.copy[data-v-cead8d29]:active{background:var(--surface1)}.select[data-v-cead8d29]{background:var(--surface0);color:var(--text);border:2px solid var(--surface1);border-radius:8px;padding:8px 10px}.opt[data-v-cead8d29]{flex-direction:column;gap:4px;display:flex}.opt-label[data-v-cead8d29]{color:var(--overlay0);font-size:.78rem}.opt .select[data-v-cead8d29]{width:100%}.toggle[data-v-cead8d29]{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.toggle input[data-v-cead8d29]{width:18px;height:18px;accent-color:var(--mauve)}.warn[data-v-cead8d29]{color:var(--yellow);margin:0;font-size:.85rem}.primary[data-v-cead8d29]{background:var(--mauve);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:10px 16px;font-weight:600}.primary[data-v-cead8d29]:disabled{opacity:.4;cursor:default}.foot[data-v-cead8d29]{border-top:1px solid var(--surface0);flex-direction:row;gap:8px;padding-top:12px}.ghostbtn[data-v-cead8d29]{border:2px solid var(--surface1);color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;flex:1;padding:10px 12px;font-weight:600}.ghostbtn[data-v-cead8d29]:active{background:var(--surface1)}.leave[data-v-cead8d29]{border:2px solid var(--surface1);color:var(--text);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;flex:1;padding:10px 16px;font-weight:600}.leave[data-v-cead8d29]:active{background:var(--surface1)}.table[data-v-36789292]{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.opponents[data-v-36789292]{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:10px;font-size:.9rem;display:flex}.pile[data-v-36789292]{align-items:center;gap:16px;display:flex}.card[data-v-36789292]{color:#1e1e2e;border:2px solid var(--surface1);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:48px;height:68px;padding:0 10px;font-size:1.25rem;font-weight:800;display:inline-flex}.card.red[data-v-36789292]{color:#d20f39}.top[data-v-36789292]{min-width:60px;height:84px;font-size:1.5rem;box-shadow:0 4px 10px #00000059}.meta[data-v-36789292]{flex-direction:column;gap:6px;font-size:.9rem;display:flex}.suit[data-v-36789292]{color:var(--text);font-weight:700}.suit.red[data-v-36789292]{color:var(--red)}.draw[data-v-36789292]{color:var(--muted)}.draw-btn[data-v-36789292]{background:var(--blue);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:10px 20px;font-size:.95rem;font-weight:600}.draw-btn[data-v-36789292]:disabled{opacity:.4;cursor:default}.hand[data-v-36789292]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hand-card[data-v-36789292]{cursor:pointer;opacity:.55;touch-action:manipulation}.hand-card.legal[data-v-36789292]{opacity:1;border-color:var(--green)}.hand-card[data-v-36789292]:disabled{cursor:default}.wish-overlay[data-v-36789292]{background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wish[data-v-36789292]{background:var(--surface0);text-align:center;color:var(--text);border-radius:16px;padding:20px}.wish-suits[data-v-36789292]{gap:10px;margin-top:12px;display:flex}.wish-suits .card[data-v-36789292]{cursor:pointer}.table[data-v-db6ad78a]{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.scores[data-v-db6ad78a]{flex-wrap:wrap;justify-content:center;gap:8px;font-size:.85rem;display:flex}.score[data-v-db6ad78a]{background:var(--surface0);color:var(--text);border-radius:999px;padding:2px 8px}.score.me[data-v-db6ad78a]{color:var(--yellow);font-weight:700}.score.fz[data-v-db6ad78a]{outline:2px solid var(--red)}.opponents[data-v-db6ad78a]{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-wrap:nowrap;justify-content:safe center;align-self:stretch;gap:12px;width:100%;min-width:0;padding-bottom:6px;scroll-padding-inline:50%;display:flex;overflow-x:auto}.opponents[data-v-db6ad78a]:hover{scrollbar-color:var(--surface1) transparent}.opponents[data-v-db6ad78a]::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background .2s}.opponents[data-v-db6ad78a]:hover::-webkit-scrollbar-thumb{background:var(--surface1)}.opponents>.card[data-v-db6ad78a]{flex:none}.opp-name[data-v-db6ad78a],.my-name[data-v-db6ad78a]{color:var(--muted);text-align:center;margin:0 0 4px;font-size:.85rem}.opp-name.turn[data-v-db6ad78a],.my-name.turn[data-v-db6ad78a]{color:var(--green);font-weight:700}.sum[data-v-db6ad78a]{background:var(--surface1);color:var(--text);border-radius:999px;margin-left:4px;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-block}.grid[data-v-db6ad78a]{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.grid.small[data-v-db6ad78a]{gap:3px}.slot[data-v-db6ad78a]{color:#1e1e2e;background:linear-gradient(155deg, #ffffffd9, #fff0 60%), var(--card,#e9edf7);border:1px solid #0000002e;border-radius:9px;justify-content:center;align-items:center;width:46px;height:62px;padding:0;font-weight:800;display:flex;position:relative;box-shadow:0 1px 3px #0000004d,inset 0 0 0 2px #ffffff73}.face[data-v-db6ad78a]{font-size:1.3rem}.pip[data-v-db6ad78a]{opacity:.9;font-size:.62rem;font-weight:800;line-height:1;position:absolute}.pip.tl[data-v-db6ad78a]{top:4px;left:5px}.pip.br[data-v-db6ad78a]{bottom:4px;right:5px;transform:rotate(180deg)}.grid.small .slot[data-v-db6ad78a]{border-radius:7px;width:30px;height:42px}.grid.small .face[data-v-db6ad78a]{font-size:.9rem}.grid.small .pip[data-v-db6ad78a]{display:none}.slot.cold[data-v-db6ad78a]{--card:#89dceb}.slot.cool[data-v-db6ad78a]{--card:#a6e3a1}.slot.warm[data-v-db6ad78a]{--card:#f9e2af}.slot.hot[data-v-db6ad78a]{--card:#f38ba8}.slot.held[data-v-db6ad78a]{--card:#cba6f7}.slot.down[data-v-db6ad78a]{color:var(--base);background:repeating-linear-gradient(45deg, var(--mauve) 0 5px, var(--mauve-press) 5px 10px);border-color:#00000040;box-shadow:0 1px 3px #0000004d}.back-count[data-v-db6ad78a]{color:var(--base);background:#11111b59;border-radius:6px;padding:1px 6px;font-size:1.1rem;font-weight:800}.back-motif[data-v-db6ad78a]{opacity:.8;font-size:1.1rem}.slot.removed[data-v-db6ad78a]{border:2px dashed var(--surface1);box-shadow:none;background:0 0}.slot.pick[data-v-db6ad78a]{outline:3px solid var(--green);outline-offset:2px;cursor:pointer;touch-action:manipulation}.slot.tappable[data-v-db6ad78a]{cursor:pointer;touch-action:manipulation}.slot[data-v-db6ad78a]:disabled{cursor:default}.card[data-v-db6ad78a]{background:var(--surface0);border:2px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;display:flex}.card.active[data-v-db6ad78a]{border-color:var(--green);box-shadow:0 0 0 2px #a6e3a140}.card.mine[data-v-db6ad78a]{width:min(92vw,360px)}.pile[data-v-db6ad78a]{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:12px;display:flex}.stack[data-v-db6ad78a]{flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.slot.held.floating[data-v-db6ad78a]{z-index:5;width:56px;height:76px;position:absolute;top:22px;box-shadow:0 6px 14px #00000080}.slot.held.floating.over-draw[data-v-db6ad78a]{right:-20px;transform:rotate(11deg)}.slot.held.floating.over-discard[data-v-db6ad78a]{left:-20px;transform:rotate(-11deg)}.slot.held.floating .face[data-v-db6ad78a]{font-size:1.5rem}.cap[data-v-db6ad78a]{color:var(--overlay0);font-size:.75rem}.controls[data-v-db6ad78a]{gap:10px;display:flex}.controls button[data-v-db6ad78a]{background:var(--blue);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:10px 18px;font-size:.95rem;font-weight:600}.controls button.active[data-v-db6ad78a]{background:var(--mauve)}.controls button[data-v-db6ad78a]:disabled{opacity:.4;cursor:default}.hint[data-v-db6ad78a]{color:var(--muted);margin:0;font-size:.9rem}.summary[data-v-db6ad78a]{background:var(--surface0);border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:min(86vw,320px);padding:16px;display:flex}.summary-title[data-v-db6ad78a]{color:var(--mauve);margin:0;font-weight:700}.standings[data-v-db6ad78a]{border-collapse:collapse;width:100%;color:var(--text);font-size:.9rem}.standings th[data-v-db6ad78a]{color:var(--overlay0);text-align:right;padding:2px 6px;font-weight:600}.standings th[data-v-db6ad78a]:first-child{text-align:left}.standings td[data-v-db6ad78a]{text-align:right;padding:4px 6px}.standings td[data-v-db6ad78a]:first-child{text-align:left}.standings tr.me[data-v-db6ad78a]{color:var(--yellow);font-weight:700}.ready-btn[data-v-db6ad78a]{background:var(--green);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:12px 20px;font-size:.95rem;font-weight:600}.ready-btn[data-v-db6ad78a]:disabled{background:var(--surface1);color:var(--muted);cursor:default}.table[data-v-09b7a298]{flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.opponents[data-v-09b7a298]{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.opp[data-v-09b7a298],.mine[data-v-09b7a298]{background:var(--surface0);border:2px solid #0000;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.opp.turn[data-v-09b7a298],.mine.turn[data-v-09b7a298]{border-color:var(--green)}.opp.out[data-v-09b7a298]{opacity:.45}.mine[data-v-09b7a298]{width:min(92vw,360px)}.opp-name[data-v-09b7a298]{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.lives[data-v-09b7a298]{color:var(--red);font-size:.85rem}.tag[data-v-09b7a298]{background:var(--yellow);color:var(--base);border-radius:999px;padding:1px 6px;font-size:.7rem;font-weight:700}.val[data-v-09b7a298]{color:var(--text);margin-left:auto;font-weight:800}.cap[data-v-09b7a298]{text-transform:uppercase;letter-spacing:.08em;color:var(--overlay0);text-align:center;margin:0;font-size:.75rem}.middle[data-v-09b7a298]{flex-direction:column;align-items:center;gap:6px;display:flex}.cards[data-v-09b7a298]{justify-content:center;gap:8px;display:flex}.cards.small[data-v-09b7a298]{gap:4px}.hidden-hand[data-v-09b7a298]{letter-spacing:4px;color:var(--overlay0);margin:0;font-size:1.4rem}.card[data-v-09b7a298]{color:#1e1e2e;border:2px solid var(--surface1);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:44px;height:62px;padding:0 8px;font-size:1.15rem;font-weight:800;display:inline-flex}.cards.small .card[data-v-09b7a298]{min-width:30px;height:40px;font-size:.85rem}.card.red[data-v-09b7a298]{color:#d20f39}.card.tappable[data-v-09b7a298],.card.pickable[data-v-09b7a298]{cursor:pointer;touch-action:manipulation}.card.picked[data-v-09b7a298]{border-color:var(--mauve);transform:translateY(-6px)}.card.pickable[data-v-09b7a298]{border-color:var(--green)}.card[data-v-09b7a298]:disabled{cursor:default}.hint[data-v-09b7a298]{color:var(--muted);text-align:center;margin:0;font-size:.85rem}.actions[data-v-09b7a298]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.actions button[data-v-09b7a298]{background:var(--blue);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:9px 16px;font-weight:600}.actions button[data-v-09b7a298]:disabled{opacity:.4;cursor:default}.banner[data-v-09b7a298]{background:var(--mantle);border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:min(86vw,340px);padding:12px 16px;display:flex}.banner .result[data-v-09b7a298]{color:var(--yellow);text-align:center;margin:0;font-weight:800}.primary[data-v-09b7a298]{background:var(--mauve);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:10px 20px;font-weight:600}.primary[data-v-09b7a298]:disabled{opacity:.4;cursor:default}.table[data-v-86a34c3f]{flex-direction:column;align-items:center;gap:18px;width:100%;display:flex}.lives-row[data-v-86a34c3f]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.chip[data-v-86a34c3f]{background:var(--surface0);color:var(--text);border:2px solid #0000;border-radius:999px;padding:4px 10px;font-size:.85rem}.chip.turn[data-v-86a34c3f]{border-color:var(--green)}.chip.out[data-v-86a34c3f]{opacity:.45}.claim[data-v-86a34c3f]{flex-direction:column;align-items:center;gap:4px;display:flex}.cap[data-v-86a34c3f]{text-transform:uppercase;letter-spacing:.08em;color:var(--overlay0);margin:0;font-size:.75rem}.value[data-v-86a34c3f]{color:var(--text);margin:0;font-size:2rem;font-weight:800}.value.max[data-v-86a34c3f]{color:var(--yellow)}.mine[data-v-86a34c3f]{flex-direction:column;align-items:center;gap:12px;width:min(86vw,320px);display:flex}.dice[data-v-86a34c3f]{letter-spacing:6px;color:var(--text)}.dice.big[data-v-86a34c3f]{font-size:2.6rem}.own-val[data-v-86a34c3f]{letter-spacing:normal;color:var(--muted);font-size:1rem}.announce[data-v-86a34c3f]{gap:8px;width:100%;display:flex}.select[data-v-86a34c3f]{background:var(--surface0);color:var(--text);border:2px solid var(--surface1);border-radius:8px;flex:1;padding:10px}.primary[data-v-86a34c3f]{background:var(--mauve);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:10px 20px;font-weight:600}.primary[data-v-86a34c3f]:disabled{opacity:.4;cursor:default}.doubt[data-v-86a34c3f]{border:2px solid var(--red);color:var(--red);cursor:pointer;touch-action:manipulation;background:0 0;border-radius:999px;padding:10px 20px;font-weight:700}.banner[data-v-86a34c3f]{background:var(--mantle);border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:min(86vw,340px);padding:14px 16px;display:flex}.result[data-v-86a34c3f]{color:var(--text);text-align:center;margin:0;font-weight:700}.loser[data-v-86a34c3f]{color:var(--yellow);margin:0;font-weight:700}.hint[data-v-86a34c3f]{color:var(--muted);text-align:center;margin:0;font-size:.9rem}.table[data-v-cc2fcd64]{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.scores[data-v-cc2fcd64]{color:var(--text);gap:16px;font-size:.95rem;font-weight:700;display:flex}.info[data-v-cc2fcd64]{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;font-size:.85rem;display:flex}.trump.red[data-v-cc2fcd64],.red[data-v-cc2fcd64]{color:#d20f39}.opp[data-v-cc2fcd64]{background:var(--surface0);color:var(--muted);border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 14px;font-size:.85rem;display:flex}.opp.turn[data-v-cc2fcd64]{border-color:var(--green)}.backs[data-v-cc2fcd64]{letter-spacing:2px;color:var(--overlay0);font-size:1.3rem}.trick[data-v-cc2fcd64]{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:90px;display:flex}.cap[data-v-cc2fcd64]{color:var(--overlay0);margin:0;font-size:.8rem}.specials[data-v-cc2fcd64]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.specials button[data-v-cc2fcd64]{border:2px solid var(--surface1);background:var(--surface0);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:600}.hand[data-v-cc2fcd64]{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.card[data-v-cc2fcd64]{color:#1e1e2e;border:2px solid var(--surface1);opacity:.6;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:48px;height:68px;padding:0 10px;font-size:1.25rem;font-weight:800;display:inline-flex}.card.big[data-v-cc2fcd64]{opacity:1;min-width:60px;height:84px;font-size:1.5rem}.card.tappable[data-v-cc2fcd64]{cursor:pointer;touch-action:manipulation}.card.playable[data-v-cc2fcd64]{opacity:1;border-color:var(--green)}.card[data-v-cc2fcd64]:disabled{cursor:default}.board[data-v-dcab62c6]{aspect-ratio:1;grid-template-columns:repeat(3,1fr);gap:10px;width:min(86vw,360px);display:grid}.cell[data-v-dcab62c6]{background:var(--surface0);color:var(--text);cursor:pointer;touch-action:manipulation;border:none;border-radius:14px;place-items:center;font-size:clamp(2.5rem,14vw,4rem);font-weight:800;transition:background .1s;display:grid}.cell.taken[data-v-dcab62c6]{color:var(--yellow)}.cell[data-v-dcab62c6]:disabled{cursor:default}.cell[data-v-dcab62c6]:not(:disabled):active{background:var(--surface1)}.rowmenu[data-v-c92bc531]{flex:none;position:relative}.dots[data-v-c92bc531]{color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:1.15rem;line-height:1}.dots[data-v-c92bc531]:hover{color:var(--text);background:var(--surface1)}.popover[data-v-c92bc531]{z-index:30;background:var(--base);border:1px solid var(--surface1);border-radius:10px;flex-direction:column;min-width:190px;margin-top:4px;padding:4px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #00000073}.item[data-v-c92bc531]{text-align:left;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:9px 10px;font-size:.9rem}.item[data-v-c92bc531]:hover{background:var(--surface0)}.item.danger[data-v-c92bc531]{color:var(--red)}.overview[data-v-39edfbc1]{text-align:left;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:16px;width:100%;display:flex}.panel[data-v-39edfbc1]{background:var(--mantle);box-sizing:border-box;border-radius:14px;flex:260px;min-width:240px;max-width:380px;padding:14px}.cap[data-v-39edfbc1]{text-transform:uppercase;letter-spacing:.08em;color:var(--overlay0);margin:0 0 10px;font-size:.75rem}.devblock[data-v-39edfbc1]{background:var(--panel2);border-radius:10px;margin-bottom:10px;padding:4px 6px}.row[data-v-39edfbc1]{border-radius:8px;align-items:center;gap:8px;padding:7px 6px;display:flex}.row.player.indent[data-v-39edfbc1]{padding-left:20px}.row.player+.row.player[data-v-39edfbc1],.row.device+.row.player[data-v-39edfbc1]{border-top:1px solid var(--line)}.row.device[data-v-39edfbc1]{color:var(--muted);font-size:.82rem}.dname[data-v-39edfbc1]{flex:1;min-width:0}.pname[data-v-39edfbc1]{text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;font-size:.95rem;overflow:hidden}.dot[data-v-39edfbc1]{border-radius:50%;flex:none;width:8px;height:8px}.dot.on[data-v-39edfbc1]{background:var(--green)}.dot.off[data-v-39edfbc1]{background:var(--overlay0)}.badge[data-v-39edfbc1]{border-radius:999px;flex:none;padding:1px 8px;font-size:.72rem;font-weight:600}.badge.in[data-v-39edfbc1]{color:var(--green);background:#a6e3a12e}.badge.out[data-v-39edfbc1]{background:var(--surface0);color:var(--overlay0)}.edit[data-v-39edfbc1]{border:2px solid var(--mauve);background:var(--base);min-width:0;color:var(--text);border-radius:6px;flex:1;padding:4px 6px}.add[data-v-39edfbc1]{gap:6px;padding:6px;display:flex}.add input[data-v-39edfbc1]{border:2px solid var(--surface1);background:var(--surface0);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:6px 10px;font-size:.9rem}.add button[data-v-39edfbc1]{background:var(--mauve);width:36px;color:var(--base);cursor:pointer;border:none;border-radius:8px;flex:none;font-size:1.1rem;font-weight:700}.board[data-v-39edfbc1]{border-collapse:collapse;width:100%;color:var(--text);font-size:.9rem}.board th[data-v-39edfbc1]{text-transform:uppercase;letter-spacing:.05em;color:var(--overlay0);text-align:left;padding:0 6px 4px;font-size:.72rem;font-weight:600}.board td[data-v-39edfbc1]{vertical-align:top;border-top:1px solid var(--line);padding:4px 6px}.board .num[data-v-39edfbc1]{text-align:right;white-space:nowrap}.board .win[data-v-39edfbc1]{color:var(--green);font-weight:700}.bname[data-v-39edfbc1]{font-weight:600}.bdetail[data-v-39edfbc1]{color:var(--overlay0);font-size:.78rem}.logo[data-v-c0ff4cc2]{border-radius:22px;display:block}.lobby[data-v-1195bc95]{flex-direction:column;width:100%;height:100dvh;display:flex}.bar[data-v-1195bc95]{padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--crust);border-bottom:1px solid var(--surface0);align-items:center;gap:12px;display:flex}.brand[data-v-1195bc95]{border-radius:8px;width:30px;height:30px;display:block}.spacer[data-v-1195bc95]{flex:1}.ghost[data-v-1195bc95]{color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:1rem}.body[data-v-1195bc95]{flex:1;min-height:0;display:flex;position:relative}.sidebar-wrap[data-v-1195bc95]{z-index:20;width:min(82vw,320px);transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar-wrap.open[data-v-1195bc95]{transform:translate(0)}.scrim[data-v-1195bc95]{z-index:10;background:var(--scrim);position:fixed;inset:0}.main[data-v-1195bc95]{min-width:0;padding:16px calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));flex-direction:column;flex:1;align-items:center;gap:14px;display:flex;overflow-y:auto}.error[data-v-1195bc95]{color:var(--red);margin:0}.status[data-v-1195bc95]{color:var(--muted);margin:0}.status.error[data-v-1195bc95]{color:var(--red)}.connecting[data-v-1195bc95]{color:var(--muted);align-items:center;gap:10px;margin-top:24px;display:flex}.spinner[data-v-1195bc95]{border:3px solid var(--surface1);border-top-color:var(--mauve);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin-1195bc95}@keyframes spin-1195bc95{to{transform:rotate(360deg)}}.active-name[data-v-1195bc95]{color:var(--yellow);margin:0;font-weight:700}.welcome[data-v-1195bc95]{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:16px;width:100%;display:flex}.welcome h2[data-v-1195bc95]{color:var(--text)}.lead[data-v-1195bc95]{max-width:36ch;margin:0}.inline-link[data-v-1195bc95]{font:inherit;color:var(--mauve);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.namegate[data-v-1195bc95]{width:min(86vw,320px);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:12px;margin-top:8px;display:flex}.namegate h2[data-v-1195bc95]{color:var(--text);margin:0}.namegate input[data-v-1195bc95]{box-sizing:border-box;border:2px solid var(--surface1);background:var(--surface0);width:100%;color:var(--text);text-align:center;border-radius:999px;padding:12px 16px;font-size:1rem}.namegate input[data-v-1195bc95]:focus{border-color:var(--mauve);outline:none}.namegate button[data-v-1195bc95]{background:var(--mauve);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:12px 24px;font-size:1rem;font-weight:600}.namegate button[data-v-1195bc95]:disabled{opacity:.4;cursor:default}.pass[data-v-1195bc95]{color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:32px 24px;display:flex}.pass .who[data-v-1195bc95]{color:var(--yellow);margin:0;font-size:1.6rem;font-weight:800}.pass button[data-v-1195bc95]{background:var(--mauve);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:12px 28px;font-weight:600}.spectate-off[data-v-1195bc95]{color:var(--muted);text-align:center;margin-top:24px}.spectate-bar[data-v-1195bc95]{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.spectate-bar .eye[data-v-1195bc95]{text-transform:uppercase;letter-spacing:.08em;color:var(--overlay0);font-size:.8rem}.switch[data-v-1195bc95]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.switch button[data-v-1195bc95]{border:2px solid var(--surface1);background:var(--surface0);color:var(--text);cursor:pointer;touch-action:manipulation;border-radius:999px;padding:6px 14px;font-size:.85rem;font-weight:600}.switch button.on[data-v-1195bc95]{background:var(--mauve);color:var(--base);border-color:var(--mauve)}.spectate-all[data-v-1195bc95]{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:18px;width:100%;display:flex}.spectate-seat[data-v-1195bc95]{background:var(--mantle);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px;display:flex}.spectate-seat .seat-name[data-v-1195bc95]{color:var(--yellow);margin:0;font-weight:700}.endpanel[data-v-1195bc95]{background:var(--mantle);border-radius:16px;flex-direction:column;align-items:center;gap:12px;width:min(86vw,340px);padding:16px;display:flex}.endpanel .result[data-v-1195bc95]{color:var(--yellow);text-align:center;margin:0;font-size:1.2rem;font-weight:800}.endpanel .standings[data-v-1195bc95]{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.endpanel .standings li[data-v-1195bc95]{color:var(--text);justify-content:space-between;gap:8px;font-size:.9rem;display:flex}.endpanel .sw[data-v-1195bc95]{color:var(--green)}.endpanel .primary[data-v-1195bc95]{background:var(--mauve);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:10px 20px;font-weight:600}.endpanel .hint[data-v-1195bc95]{color:var(--muted);margin:0;font-size:.9rem}.overlay[data-v-1195bc95]{z-index:40;background:#11111bbf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.card[data-v-1195bc95]{background:var(--base);border:1px solid var(--surface0);border-radius:16px;flex-direction:column;align-items:center;gap:10px;max-width:90vw;padding:20px;display:flex}.card .cap[data-v-1195bc95]{text-transform:uppercase;letter-spacing:.08em;color:var(--overlay0);margin:0;font-size:.75rem}.card .who[data-v-1195bc95]{color:var(--yellow);margin:0;font-weight:700}.card .hint[data-v-1195bc95]{color:var(--muted);margin:0;font-size:.8rem}.card .tcode[data-v-1195bc95]{color:var(--text);word-break:break-all;margin:0;font-family:ui-monospace,monospace;font-size:.85rem}.card button[data-v-1195bc95]{background:var(--mauve);color:var(--base);cursor:pointer;border:none;border-radius:999px;margin-top:4px;padding:10px 24px;font-weight:600}@media (width>=720px){.bar .ghost.persistent[data-v-1195bc95]{display:none}.inline-link[data-v-1195bc95]{color:inherit;cursor:default;pointer-events:none;text-decoration:none}.sidebar-wrap.persistent[data-v-1195bc95]{border-right:1px solid var(--surface0);flex:0 0 320px;width:320px;position:static;transform:none}}.scanner[data-v-1f8e4a07]{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.frame[data-v-1f8e4a07]{aspect-ratio:1;background:var(--crust);border-radius:16px;width:min(80vw,320px);position:relative;overflow:hidden}.frame video[data-v-1f8e4a07]{object-fit:cover;width:100%;height:100%}.reticle[data-v-1f8e4a07]{border:3px solid var(--mauve);border-radius:12px;position:absolute;inset:14%;box-shadow:0 0 0 100vmax #11111b59}.hint[data-v-1f8e4a07]{color:var(--muted);margin:0;font-size:.9rem}.error[data-v-1f8e4a07]{color:var(--red);text-align:center;max-width:30ch;margin:0}.link[data-v-1f8e4a07]{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:.9rem}.app[data-v-920d4e03]{padding:24px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:16px;width:min(100vw,520px);margin:0 auto;display:flex}.logo[data-v-920d4e03]{border-radius:22px;display:block}.menu[data-v-920d4e03]{flex-direction:column;gap:12px;width:min(86vw,320px);margin-top:12px;display:flex}.host-plays[data-v-920d4e03]{color:var(--muted);align-items:center;gap:8px;font-size:.9rem;display:flex}.host-plays input[data-v-920d4e03]{width:18px;height:18px;accent-color:var(--mauve)}.menu>button[data-v-920d4e03]{background:var(--mauve);color:var(--base);cursor:pointer;touch-action:manipulation;border:none;border-radius:999px;padding:14px 24px;font-size:1rem;font-weight:600}.menu>button[data-v-920d4e03]:active{background:var(--mauve-press)}.menu>button.scan-btn[data-v-920d4e03]{background:var(--surface0);color:var(--text);border:2px solid var(--surface1)}.menu>button.scan-btn[data-v-920d4e03]:active{background:var(--surface1)}.join-form[data-v-920d4e03]{gap:8px;display:flex}.join-form input[data-v-920d4e03]{border:2px solid var(--surface1);background:var(--surface0);min-width:0;color:var(--text);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;flex:1;padding:12px 16px;font-size:1rem}.join-form input[data-v-920d4e03]:focus{border-color:var(--mauve);outline:none}.join-form button[data-v-920d4e03]{background:var(--mauve);color:var(--base);cursor:pointer;border:none;border-radius:999px;flex:none;padding:12px 16px;font-weight:600}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--base:#1e1e2e;--mantle:#181825;--crust:#11111b;--panel2:#21222e;--line:#2b2c3a;--surface0:#313244;--surface1:#45475a;--overlay0:#6c7086;--muted:#9399b2;--text:#cdd6f4;--mauve:#cba6f7;--mauve-press:#b4befe;--green:#a6e3a1;--yellow:#f9e2af;--red:#f38ba8;--blue:#89b4fa;--scrim:#11111b99}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--base:#eff1f5;--mantle:#e6e9ef;--crust:#dce0e8;--panel2:#e6e9ef;--line:#ccd0da;--surface0:#ccd0da;--surface1:#bcc0cc;--overlay0:#8c8fa1;--muted:#6c6f85;--text:#4c4f69;--mauve:#8839ef;--mauve-press:#7287fd;--green:#40a02b;--yellow:#df8e1d;--red:#d20f39;--blue:#1e66f5;--scrim:#4c4f6966}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--base);color:var(--text);-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#app{grid-template-columns:minmax(0,1fr);place-items:start center;min-height:100%;display:grid}*{scrollbar-width:thin;scrollbar-color:var(--surface1) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface1);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--overlay0)}
