@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap);@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap);body,html{margin:0;padding:0;background-color:#0b1220;color:#e5e7eb}#app{min-height:100vh}.container{padding:20px}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter{transform:translateX(100%)}.slide-leave-to{transform:translateX(-100%)}.lexio-wrap[data-v-09fdba9e]{--chip:#1f2937;--chip-sel:#334155;--accent-lexio:#22c55e;min-height:100vh;background:var(--game-bg-2,#0b1220);color:var(--game-text,#e5e7eb);padding:16px;font-family:system-ui,-apple-system,sans-serif;box-sizing:border-box}.game-header[data-v-09fdba9e]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.8rem 1.5rem;border-radius:var(--game-radius-lg,20px);border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:0 8px 32px rgba(0,0,0,.3);margin-bottom:1rem;flex-wrap:nowrap;overflow:hidden}.header-left[data-v-09fdba9e]{display:flex;align-items:center;gap:1rem;flex-shrink:1;min-width:0}.logo-text[data-v-09fdba9e]{font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,var(--game-accent,#4facfe),var(--game-accent-2,#00f2fe));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;white-space:nowrap}.room-info[data-v-09fdba9e]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.room-id[data-v-09fdba9e]{font-size:.85rem;color:var(--game-accent,#38bdf8);font-weight:600}.status-dot[data-v-09fdba9e]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d);box-shadow:0 0 5px rgba(255,77,77,.5)}.status-dot.connected[data-v-09fdba9e]{background:var(--game-success,#00e676);box-shadow:0 0 10px var(--game-success,#00e676)}.header-right[data-v-09fdba9e]{display:flex;align-items:center;gap:.8rem;flex-shrink:0;flex-wrap:nowrap}.user-info-pill[data-v-09fdba9e]{background:var(--game-glass,hsla(0,0%,100%,.08));padding:4px 12px;border-radius:999px;font-size:.85rem;display:flex;align-items:center;gap:4px;white-space:nowrap}.user-record[data-v-09fdba9e]{opacity:.7;cursor:pointer}.home-btn[data-v-09fdba9e]{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s;padding:0;display:flex;align-items:center}.home-btn[data-v-09fdba9e]:hover{transform:scale(1.1)}.auth-btn[data-v-09fdba9e]{background:var(--game-muted-bg,hsla(0,0%,100%,.06));border:1px solid var(--game-border,hsla(0,0%,100%,.1));color:var(--game-text,#e5e7eb);padding:4px 10px;border-radius:8px;font-size:.8rem;cursor:pointer;font-weight:600}.help-btn[data-v-09fdba9e]{border-radius:50%;background:var(--game-muted-bg,hsla(0,0%,100%,.1));border:1px solid var(--game-border,hsla(0,0%,100%,.2));color:var(--game-text,#fff);cursor:pointer;display:flex;font-weight:700;flex-shrink:0}.subtitle[data-v-09fdba9e]{color:var(--game-text-dim,#94a3b8);margin-top:6px}.board[data-v-09fdba9e]{margin-top:16px;display:grid;grid-template-columns:1fr 320px;gap:16px}.panel[data-v-09fdba9e]{background:var(--game-panel,#0f172a);border:1px solid var(--game-border,hsla(0,0%,100%,.08));border-radius:var(--game-radius,14px);padding:1rem;box-shadow:var(--game-shadow,0 10px 24px rgba(0,0,0,.25))}.turn-banner[data-v-09fdba9e]{background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.45);color:red;padding:8px 12px;border-radius:10px;margin-bottom:8px;font-weight:700}.turn-banner.off[data-v-09fdba9e]{background:#000dff;border:1px solid hsla(0,0%,100%,.1);color:#d1d5db}.panel.my-turn[data-v-09fdba9e]{box-shadow:0 0 0 2px rgba(34,197,94,.35),0 8px 24px rgba(0,0,0,.25)}.chips.emphasis[data-v-09fdba9e]{animation:pulse-09fdba9e 1.2s ease-in-out infinite}@keyframes pulse-09fdba9e{0%{box-shadow:0 0 0 0 rgba(34,197,94,.35)}70%{box-shadow:0 0 0 10px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.player-pill.me[data-v-09fdba9e]{border-color:rgba(59,130,246,.6);background:rgba(59,130,246,.12)}.player-pill.current[data-v-09fdba9e]{border-color:rgba(34,197,94,.8);background:rgba(34,197,94,.15);font-weight:800}.section-title[data-v-09fdba9e]{font-weight:700;margin-bottom:8px}.row[data-v-09fdba9e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.input[data-v-09fdba9e]{background:var(--game-input-bg,#0f172a);color:var(--game-input-text,#e5e7eb);border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));border-radius:8px;padding:4px 12px;height:36px;font-size:.9rem}.input[data-v-09fdba9e]:focus{outline:none;border-color:var(--game-accent,#38bdf8);box-shadow:0 0 0 2px rgba(56,189,248,.2)}.chips[data-v-09fdba9e]{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.chip[data-v-09fdba9e]{-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:10px;padding:10px 5px;background:var(--chip);border:1px solid hsla(0,0%,100%,.08);display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:transform .15s ease,background .15s ease;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 6px 16px rgba(0,0,0,.24)}.chip[data-v-09fdba9e]:hover{transform:translateY(-1px)}.chip.selected[data-v-09fdba9e]{background:#8a82fb;outline:2px solid rgba(148,163,184,.35)}.chip .rank[data-v-09fdba9e]{font-weight:800;min-width:22px;text-align:center}.chip .suit[data-v-09fdba9e]{filter:drop-shadow(0 1px 0 rgba(255,255,255,.2));font-size:14px}.chip.spade .suit[data-v-09fdba9e]{color:#ef4444}.chip.heart .suit[data-v-09fdba9e]{color:#22c55e}.chip.diamond .suit[data-v-09fdba9e]{color:#f59e0b}.chip.club .suit[data-v-09fdba9e]{color:#3b82f6}.chip.dragging[data-v-09fdba9e]{transform:scale(1.12);opacity:1;background:#ff8c00;border:2px solid #ff6400;box-shadow:0 0 10px 4px #ffb400,0 0 20px 10px rgba(255,120,0,.9),0 0 30px 15px rgba(255,80,0,.7)}.drop-slot[data-v-09fdba9e]{position:relative;width:4px;height:34px;margin:0 2px;transition:width .12s ease}.drop-slot.drag-over[data-v-09fdba9e]{width:26px}.drop-slot[data-v-09fdba9e]:before{content:"";position:absolute;left:50%;top:4px;transform:translateX(-50%);width:2px;height:26px;background:hsla(0,0%,100%,.5);border-radius:999px;transition:background .12s ease,width .12s ease}.drop-slot.drag-over[data-v-09fdba9e]:before{width:6px;background:rgba(251,191,36,.6)}.controls[data-v-09fdba9e]{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}button[data-v-09fdba9e]{background:var(--game-muted-bg,rgba(2,6,23,.4));color:var(--game-text,#e5e7eb);border:1px solid var(--game-border,rgba(148,163,184,.2));border-radius:var(--game-radius,12px);font-weight:600;cursor:pointer;transition:all .2s ease;margin:4px;padding:8px 16px;font-size:.9rem;display:inline-flex;align-items:center;justify-content:center;gap:6px}button[data-v-09fdba9e]:hover:not(:disabled){background:var(--game-primary-hover,hsla(0,0%,100%,.08));transform:translateY(-1px);border-color:var(--game-border,rgba(148,163,184,.4))}button.primary[data-v-09fdba9e]{background:var(--game-primary-bg,rgba(34,197,94,.15));color:var(--game-success,#4ade80);border-color:var(--game-primary-border,rgba(34,197,94,.4))}button.primary[data-v-09fdba9e]:hover:not(:disabled){background:var(--game-primary-hover,rgba(34,197,94,.25));border-color:var(--game-primary-border,rgba(34,197,94,.6))}button.warn[data-v-09fdba9e]{background:rgba(245,158,11,.15);color:var(--game-warn,#fbbf24);border-color:rgba(245,158,11,.4)}button.danger[data-v-09fdba9e]{background:rgba(239,68,68,.15);color:var(--game-danger,#f87171);border-color:rgba(239,68,68,.4)}button[data-v-09fdba9e]:disabled{opacity:.4;cursor:not-allowed}.stack[data-v-09fdba9e]{min-height:76px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.meta[data-v-09fdba9e]{color:var(--game-text-dim,#94a3b8);font-size:13px}.pill[data-v-09fdba9e]{background:var(--game-glass,rgba(2,6,23,.25));border:1px solid var(--game-border,rgba(148,163,184,.18));border-radius:999px;padding:4px 12px;font-size:11px;color:var(--game-text-dim,#94a3b8);display:inline-flex;align-items:center;gap:4px}.pill b[data-v-09fdba9e]{font-weight:800}.pill-connected[data-v-09fdba9e]{color:var(--game-success,#4ade80);background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25)}.pill-disconnected[data-v-09fdba9e]{color:var(--game-danger,#f87171);background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.25)}.footer[data-v-09fdba9e]{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.divider[data-v-09fdba9e]{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.6),transparent);margin:10px 0}.log[data-v-09fdba9e]{max-height:240px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px;background:var(--game-input-bg,#100e0e);color:var(--game-input-text,#e5e7eb);border:1px solid var(--game-input-border,rgba(148,163,184,.4));border-radius:10px;padding:8px}.lexio-wrap[data-v-09fdba9e],[data-v-09fdba9e]:host{background:transparent}.toast-wrap[data-v-09fdba9e]{position:fixed;top:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast[data-v-09fdba9e]{background:var(--game-panel,rgba(31,41,55,.95));border:1px solid var(--game-border,hsla(0,0%,100%,.12));color:var(--game-text,#e5e7eb);padding:10px 12px;border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.35);animation:slideIn-09fdba9e .2s ease-out;max-width:120vw}@keyframes slideIn-09fdba9e{0%{transform:translateY(-8px);opacity:0}to{transform:translateY(0);opacity:1}}.room-list[data-v-09fdba9e]{display:flex;flex-direction:column;gap:8px;margin-top:6px}.room-item[data-v-09fdba9e]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid var(--game-border,rgba(148,163,184,.4));background:var(--game-panel-2,#fff);cursor:pointer;position:relative}.room-item[data-v-09fdba9e]:hover{background:var(--game-glass,#ef7575)}.room-main[data-v-09fdba9e]{display:flex;align-items:center;gap:6px}.badge-small[data-v-09fdba9e]{font-size:11px;padding:2px 6px;border-radius:10px;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.4);color:var(--game-success,#4ade80)}.badge-small.idle[data-v-09fdba9e]{background:var(--game-muted-bg,rgba(148,163,184,.15));border-color:var(--game-border,rgba(148,163,184,.4));color:var(--game-text-dim,#94a3b8)}.room-join-btn[data-v-09fdba9e]{position:absolute;right:8px;top:8px;padding:4px 8px;font-size:12px}.help-btn[data-v-09fdba9e]{margin-left:auto;width:28px;height:28px;border-radius:10px;border:1px solid var(--game-border,hsla(0,0%,100%,.6));background:var(--game-panel,rgba(15,23,42,.9));color:var(--game-text,#e5e7eb);font-weight:800;display:inline-flex;align-items:center;justify-content:center;padding:0}.help-btn[data-v-09fdba9e]:hover{background:var(--game-panel-2,#0f172a)}.help-backdrop[data-v-09fdba9e]{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:9998}.help-modal[data-v-09fdba9e]{width:min(550px,90vw);max-height:80vh;background:var(--game-panel,#555559);border-radius:var(--game-radius,10px);border:1px solid var(--game-border,rgba(148,163,184,.5));box-shadow:var(--game-shadow,0 20px 60px rgba(0,0,0,.55));padding:14px 16px;display:flex;flex-direction:column}.help-header[data-v-09fdba9e]{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:8px;color:var(--game-text,wheat)}.help-close-btn[data-v-09fdba9e]{background:transparent;border-radius:10px;width:24px;height:24px;padding:0;border:1px solid var(--game-border,rgba(148,163,184,.8));color:var(--game-text,#e5e7eb);font-size:16px;line-height:1}.help-body[data-v-09fdba9e]{font-size:13px;color:var(--game-text,#e5e7eb);overflow:auto}.help-body ul[data-v-09fdba9e]{padding-left:18px}.help-body li[data-v-09fdba9e]{margin-bottom:4px}.opponent-hands[data-v-09fdba9e]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.opponent-row[data-v-09fdba9e]{display:flex;flex-direction:column;gap:4px}.opponent-name[data-v-09fdba9e]{font-weight:600}.opponent-chips[data-v-09fdba9e]{display:flex;flex-wrap:wrap;gap:4px}.opponent-chips .chip[data-v-09fdba9e]{padding:0;background:transparent;border:none;box-shadow:none;cursor:default}.chip-back-inner[data-v-09fdba9e]{width:25px;height:32px;border-radius:6px;background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid #334155;box-shadow:0 2px 4px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.05);position:relative;overflow:hidden}.chip-back-inner[data-v-09fdba9e]:before{content:"";position:absolute;inset:4px;border-radius:4px;background-image:repeating-linear-gradient(45deg,#1d4ed8,#1d4ed8 2px,#60a5fa 0,#60a5fa 4px);opacity:.85}.chip-back-inner[data-v-09fdba9e]:after{content:"G";position:absolute;top:3px;left:5px;font-size:9px;font-weight:800;color:#f9fafb;text-shadow:0 1px 1px rgba(15,23,42,.8)}.chip-separator[data-v-09fdba9e]{width:10px;height:32px;border-radius:6px;border:1px dashed hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);box-shadow:0 1px 2px rgba(0,0,0,.25);margin:0 4px;display:inline-flex;align-items:center;justify-content:center;opacity:.9;cursor:pointer}.chip-separator[data-v-09fdba9e]:hover{background:rgba(251,191,36,.35);border-style:solid}.chip-separator.dragging[data-v-09fdba9e]{transform:scale(1.08);opacity:1;background:rgba(245,158,11,.95);border:2px solid #d97706;box-shadow:0 0 6px 3px rgba(252,211,77,.9),0 0 12px 6px rgba(245,158,11,.65),0 0 20px 10px rgba(217,119,6,.5)}.chip-separator-opponent[data-v-09fdba9e]{opacity:.7;background:rgba(148,163,184,.5)}.newgame-btn.blink-newgame[data-v-09fdba9e]{animation:newgame-pulse-09fdba9e .9s ease-in-out infinite;box-shadow:0 0 0 2px rgba(248,250,252,.9),0 0 16px rgba(220,38,38,.9);border-color:rgba(220,38,38,.9)}@keyframes newgame-pulse-09fdba9e{0%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.06);filter:brightness(1.25)}to{transform:scale(1);filter:brightness(1)}}.modal-backdrop[data-v-09fdba9e]{position:fixed;inset:0;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;z-index:9998}.modal[data-v-09fdba9e]{width:min(650px,95vw);max-height:80vh;background:var(--game-panel,#111827);border-radius:var(--game-radius,12px);border:1px solid var(--game-border,rgba(148,163,184,.5));box-shadow:var(--game-shadow,0 20px 60px rgba(0,0,0,.55));padding:14px 16px;display:flex;flex-direction:column;color:var(--game-text,#e5e7eb)}.modal-footer[data-v-09fdba9e],.modal-header[data-v-09fdba9e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.modal-header h3[data-v-09fdba9e]{font-size:16px;font-weight:700}.modal-body[data-v-09fdba9e]{margin-top:8px;margin-bottom:8px;overflow:auto;max-height:60vh;font-size:13px}.record-table[data-v-09fdba9e]{width:100%;border-collapse:collapse;font-size:12px}.record-table td[data-v-09fdba9e],.record-table th[data-v-09fdba9e]{border:1px solid var(--game-border,rgba(148,163,184,.5));padding:4px 6px;text-align:center}.record-table th[data-v-09fdba9e]{background:var(--game-glass,rgba(15,23,42,.9))}.win[data-v-09fdba9e]{color:var(--game-success,#22c55e);font-weight:700}.lose[data-v-09fdba9e]{color:var(--game-danger,#ef4444);font-weight:700}.plus[data-v-09fdba9e]{color:var(--game-success,#22c55e)}.minus[data-v-09fdba9e]{color:var(--game-danger,#ef4444)}.close-btn[data-v-09fdba9e]{border:1px solid var(--game-border,rgba(148,163,184,.8));background:transparent;color:var(--game-text,#e5e7eb);border-radius:999px;width:24px;height:24px;padding:0;cursor:pointer}.win-banner[data-v-09fdba9e]{position:fixed;inset:0;background:rgba(0,0,0,.65);display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:900;color:gold;text-shadow:0 0 20px hsla(0,0%,100%,.9),0 0 40px gold;z-index:99999;animation:winPop-09fdba9e .9s ease-out;cursor:pointer}@keyframes winPop-09fdba9e{0%{transform:scale(.1);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.lose-banner[data-v-09fdba9e]{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;font-size:62px;font-weight:900;color:#7aa2ff;text-shadow:0 0 15px rgba(120,160,255,.9),0 0 25px #5078ff;z-index:99999;animation:loseFade-09fdba9e .9s ease-out;cursor:pointer}@keyframes loseFade-09fdba9e{0%{transform:scale(.1);opacity:0;filter:blur(8px)}50%{transform:scale(1.1);opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1}}[data-v-0f271a64]:root{--bg:#111827;--panel:#1e293b;--text-main:#f8fafc;--text-sub:#cbd5e1;--accent:#22c55e;--border:rgba(148,163,184,.2)}.portal-wrap[data-v-0f271a64]{min-height:100vh;padding:24px;background-color:var(--game-bg,#0f172a);color:var(--game-text,#f8fafc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;box-sizing:border-box}.content-container[data-v-0f271a64]{max-width:1200px;margin:0 auto}.main-header[data-v-0f271a64]{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding:16px 24px;background:var(--game-header-bg,#1e293b);border:1px solid var(--game-border,rgba(148,163,184,.2));border-radius:var(--game-radius-lg,16px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.user-actions[data-v-0f271a64]{display:flex;align-items:center;gap:12px}.user-summary[data-v-0f271a64]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.3}.user-nick[data-v-0f271a64]{font-weight:700;color:var(--game-text,#f8fafc);font-size:15px}.user-record[data-v-0f271a64]{font-size:12px;color:var(--game-text-dim,#94a3b8)}.auth-btn[data-v-0f271a64]{background:var(--game-muted-bg,#475569);color:var(--game-text,#f8fafc);border:1px solid var(--game-border,rgba(148,163,184,.2));border-radius:var(--game-radius,10px);padding:8px 14px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s,transform .2s}.auth-btn[data-v-0f271a64]:hover{transform:translateY(-1px)}.auth-btn.primary[data-v-0f271a64]{background:var(--game-primary-bg,#22c55e);color:var(--game-accent-text,#022c22);border:1px solid var(--game-primary-border,transparent)}.auth-btn.full[data-v-0f271a64]{width:100%;margin-top:4px}.modal-overlay[data-v-0f271a64]{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal[data-v-0f271a64]{background:var(--game-panel,#1e293b);border:1px solid var(--game-border,rgba(148,163,184,.2));border-radius:var(--game-radius,12px);width:100%;max-width:380px;box-shadow:0 20px 40px rgba(0,0,0,.4);color:var(--game-text,#f8fafc)}.modal.wide[data-v-0f271a64]{max-width:560px}.modal-header[data-v-0f271a64]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--game-border,rgba(148,163,184,.2))}.modal-header h3[data-v-0f271a64]{margin:0;font-size:18px;font-weight:800;color:var(--game-text,#f8fafc)}.close-btn[data-v-0f271a64]{background:transparent;border:none;color:var(--game-text-dim,#94a3b8);font-size:16px;cursor:pointer}.modal-body[data-v-0f271a64]{padding:20px;display:flex;flex-direction:column;gap:12px}.field[data-v-0f271a64]{width:100%;box-sizing:border-box;background:var(--game-input-bg,#0f172a);border:1px solid var(--game-input-border,rgba(148,163,184,.3));color:var(--game-input-text,#f8fafc);border-radius:var(--game-radius,10px);padding:10px 12px;font-size:14px}.error-line[data-v-0f271a64]{color:var(--game-danger,#ef4444);font-size:13px;margin:0}.mode-toggle[data-v-0f271a64]{text-align:center;font-size:13px;color:var(--game-text-dim,#94a3b8);margin:0}.mode-toggle a[data-v-0f271a64]{color:var(--game-accent,#60a5fa);font-weight:700;text-decoration:none}.stats-table[data-v-0f271a64]{width:100%;border-collapse:collapse;font-size:14px}.stats-table td[data-v-0f271a64],.stats-table th[data-v-0f271a64]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--game-border,rgba(148,163,184,.2))}.stats-table th[data-v-0f271a64]{color:var(--game-text-dim,#94a3b8);font-weight:700;font-size:13px}.stats-table .overall-row td[data-v-0f271a64]{font-weight:800;color:var(--game-accent,#60a5fa);border-top:2px solid var(--game-border,rgba(148,163,184,.3));border-bottom:none}.empty-line[data-v-0f271a64]{color:var(--game-text-dim,#94a3b8);text-align:center;padding:24px 0;margin:0}.theme-toggle-btn[data-v-0f271a64]{width:40px;height:40px;border-radius:50%;background:var(--game-panel,#1e293b);border:1px solid var(--game-border,rgba(148,163,184,.2));color:var(--game-text,#f8fafc);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}.theme-toggle-btn[data-v-0f271a64]:hover{transform:scale(1.08);background:var(--game-panel-2,#243247)}.logo-area[data-v-0f271a64]{display:flex;flex-direction:column}.portal-title[data-v-0f271a64]{font-size:28px;font-weight:900;background:linear-gradient(135deg,var(--game-accent,#60a5fa),var(--game-accent-2,#22c55e));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px}.portal-subtitle[data-v-0f271a64]{font-size:13px;color:var(--game-text-dim,#94a3b8);font-weight:500;letter-spacing:1px;margin-top:4px}.panel[data-v-0f271a64]{background:var(--game-panel,#1e293b);border:1px solid var(--game-border,rgba(148,163,184,.2));border-radius:var(--game-radius-lg,16px);padding:24px;margin-bottom:32px;color:var(--game-text,#fff)}.welcome-panel[data-v-0f271a64]{background:linear-gradient(135deg,var(--game-panel,#1e293b) 0,var(--game-bg,#0f172a) 100%);border:1px solid var(--game-border,rgba(96,165,250,.2))}.section-title[data-v-0f271a64]{font-size:22px;font-weight:700;margin-bottom:12px;color:var(--game-text,#fff)}.meta[data-v-0f271a64]{color:var(--game-text-dim,#cbd5e1);font-size:15px;line-height:1.6}.section-header[data-v-0f271a64]{margin-bottom:20px;display:flex;align-items:baseline;gap:12px}.list-title[data-v-0f271a64]{font-size:24px;font-weight:800;color:var(--game-text,#fff)}.section-header .meta[data-v-0f271a64]{font-size:14px;color:var(--game-text-dim,#94a3b8)}.game-grid[data-v-0f271a64]{display:grid;gap:60px;-moz-column-gap:40px;column-gap:40px;grid-template-columns:1fr}@media (min-width:640px){.game-grid[data-v-0f271a64]{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.game-grid[data-v-0f271a64]{grid-template-columns:repeat(4,1fr)}}.game-card[data-v-0f271a64]{display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease,border-color .2s;cursor:pointer;position:relative;overflow:hidden;background:var(--game-panel,#1e293b);height:100%}.game-card[data-v-0f271a64]:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px rgba(0,0,0,.3);border-color:var(--game-accent,#60a5fa)}.game-card.disabled[data-v-0f271a64]{opacity:.8;cursor:not-allowed;background:var(--game-panel-2,#334155)}.game-card.disabled .game-title[data-v-0f271a64]{color:var(--game-text-dim,#cbd5e1)}.game-card.disabled[data-v-0f271a64]:hover{transform:none;border-color:var(--game-border,rgba(148,163,184,.2))}.card-header[data-v-0f271a64]{display:flex;justify-content:flex-end;margin-bottom:12px}.game-thumbnail[data-v-0f271a64]{height:120px;background:var(--game-glass,rgba(0,0,0,.2));border-radius:var(--game-radius,12px);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.thumb-icon[data-v-0f271a64]{font-size:56px}.game-info[data-v-0f271a64]{flex:1}.game-title[data-v-0f271a64]{font-size:20px;font-weight:700;margin-bottom:8px;color:var(--game-text,#fff)}.game-desc[data-v-0f271a64]{font-size:14px;color:var(--game-text-dim,#cbd5e1);line-height:1.5;margin-bottom:20px;word-break:keep-all}.card-footer[data-v-0f271a64]{margin-top:auto}.play-btn[data-v-0f271a64]{width:100%;background:var(--game-muted-bg,#475569);color:var(--game-text,#fff);border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:var(--game-radius,10px);padding:12px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s}.play-btn.primary[data-v-0f271a64]{background:var(--game-primary-bg,#22c55e);color:var(--game-accent-text,#022c22);border:1px solid var(--game-primary-border,transparent)}.play-btn.primary[data-v-0f271a64]:hover{background:var(--game-primary-hover,#16a34a);transform:scale(1.02)}.play-btn[data-v-0f271a64]:disabled{background:hsla(0,0%,100%,.05);color:hsla(0,0%,100%,.3);cursor:not-allowed;border:1px solid transparent}.badge[data-v-0f271a64]{font-size:11px;padding:4px 8px;border-radius:6px;font-weight:800;letter-spacing:.5px}.badge-live[data-v-0f271a64]{background:rgba(34,197,94,.2);color:var(--game-success,#4ade80);border:1px solid rgba(34,197,94,.4)}.badge-soon[data-v-0f271a64]{background:rgba(245,158,11,.2);color:var(--game-warn,#fbbf24);border:1px solid rgba(245,158,11,.4)}.badge-plan[data-v-0f271a64]{background:rgba(148,163,184,.2);color:var(--game-text-dim,#94a3b8);border:1px solid rgba(148,163,184,.4)}.main-footer[data-v-0f271a64]{text-align:center;margin-top:60px;padding-bottom:20px;font-size:13px;color:var(--game-text-dim,#64748b)}@media (max-width:600px){.portal-wrap[data-v-0f271a64]{padding:16px}.game-grid[data-v-0f271a64]{grid-template-columns:1fr}}.wrap[data-v-6585d7ba]{min-height:100vh;background:var(--game-bg-2,#0b1220);color:var(--game-text,#e5e7eb);padding:16px;font-family:system-ui,-apple-system,sans-serif}.game-header[data-v-6585d7ba]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.8rem 1.5rem;border-radius:var(--game-radius-lg,20px);border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:var(--game-shadow,0 8px 32px rgba(0,0,0,.3));margin-bottom:1rem;flex-wrap:nowrap;overflow:hidden}.header-left[data-v-6585d7ba]{display:flex;align-items:center;gap:1rem;flex-shrink:1;min-width:0}.logo-text[data-v-6585d7ba]{font-size:1.5rem;font-weight:600;background:linear-gradient(to right,var(--game-accent,#4facfe),var(--game-accent-2,#00f2fe));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;white-space:nowrap}.room-info[data-v-6585d7ba]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.room-id[data-v-6585d7ba]{font-size:.9rem;color:var(--game-accent,#38bdf8);font-weight:600}.status-dot[data-v-6585d7ba]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d)}.status-dot.connected[data-v-6585d7ba]{background:var(--game-success,#00e676);box-shadow:0 0 10px var(--game-success,#00e676)}.header-right[data-v-6585d7ba]{display:flex;align-items:center;gap:.8rem;flex-shrink:0;flex-wrap:nowrap}.home-btn[data-v-6585d7ba]{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s;padding:0;display:flex;align-items:center}.home-btn[data-v-6585d7ba]:hover{transform:scale(1.1)}.panel[data-v-6585d7ba]{background:var(--game-panel,#0f172a);border:1px solid var(--game-border,hsla(0,0%,100%,.08));border-radius:var(--game-radius,14px);padding:1rem;box-shadow:var(--game-shadow,0 10px 24px rgba(0,0,0,.25));margin-bottom:20px}.row[data-v-6585d7ba]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer[data-v-6585d7ba]{flex:1}.section-title[data-v-6585d7ba]{font-weight:800;margin-bottom:8px}.input[data-v-6585d7ba]{height:32px;border-radius:10px;border:1px solid var(--game-input-border,rgba(148,163,184,.35));padding:0 10px;background:var(--game-input-bg,#0f172a);color:var(--game-input-text,#e5e7eb)}button[data-v-6585d7ba]{height:36px;padding:0 12px;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s;border:1px solid var(--game-border,hsla(0,0%,100%,.12));background:var(--game-muted-bg,hsla(0,0%,100%,.06));color:var(--game-text,#e5e7eb);margin:4px}button.primary[data-v-6585d7ba]{background:var(--game-primary-bg,rgba(56,189,248,.18));border-color:var(--game-primary-border,rgba(56,189,248,.3));color:var(--game-accent,#38bdf8)}button.danger[data-v-6585d7ba]{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.28);color:var(--game-danger,#f87171)}button[data-v-6585d7ba]:disabled{opacity:.45;cursor:not-allowed}.meta[data-v-6585d7ba]{color:var(--game-text-dim,#cbd5e1);font-size:12px}.pill[data-v-6585d7ba]{background:var(--game-muted-bg,rgba(148,163,184,.12));border:1px solid var(--game-border,rgba(148,163,184,.25));border-radius:999px;padding:4px 10px;font-size:12px}.divider[data-v-6585d7ba]{height:1px;margin:10px 0;background:var(--game-border,rgba(148,163,184,.25))}.grid[data-v-6585d7ba]{margin-top:12px;display:grid;grid-template-columns:1fr 320px;gap:12px}.room-list[data-v-6585d7ba]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.room-item[data-v-6585d7ba]{background:var(--game-bg-2,#0b1220);border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:12px;padding:10px;cursor:pointer;position:relative}.room-item[data-v-6585d7ba]:hover{border-color:var(--game-accent,rgba(34,197,94,.6))}.room-main[data-v-6585d7ba]{display:flex;align-items:center;gap:8px}.tag[data-v-6585d7ba]{font-size:11px;padding:2px 8px;border-radius:999px}.tag.waiting[data-v-6585d7ba]{background:rgba(148,163,184,.2)}.tag.playing[data-v-6585d7ba]{background:rgba(34,197,94,.2)}.room-item button[data-v-6585d7ba]{position:absolute;top:10px;right:10px}.players[data-v-6585d7ba]{display:flex;flex-direction:column;gap:8px}.player[data-v-6585d7ba]{padding:8px 10px;border-radius:10px;border:1px solid var(--game-border,rgba(148,163,184,.22));background:var(--game-glass,rgba(15,23,42,.75))}.player.me[data-v-6585d7ba]{border-color:var(--game-accent,rgba(59,130,246,.65))}.player.turn[data-v-6585d7ba]{border-color:var(--game-success,rgba(34,197,94,.75))}.player-top[data-v-6585d7ba]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.board[data-v-6585d7ba]{display:grid;grid-template-columns:repeat(12,28px);gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cell[data-v-6585d7ba]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;border:1px solid var(--game-border,rgba(148,163,184,.35));cursor:pointer}.cell.hidden[data-v-6585d7ba]{background:var(--game-muted-bg,rgba(148,163,184,.1))}.cell.flagged[data-v-6585d7ba]{background:rgba(245,158,11,.18)}.cell.revealed[data-v-6585d7ba]{background:rgba(226,232,240,.92);color:#111827;cursor:default}.log[data-v-6585d7ba]{height:360px;overflow:auto;background:var(--game-bg-2,rgba(0,0,0,.25));border:1px solid var(--game-border,rgba(148,163,184,.2));border-radius:10px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Courier New,monospace;font-size:12px}.toast-wrap[data-v-6585d7ba]{position:fixed;top:14px;right:14px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast[data-v-6585d7ba]{background:var(--game-danger,#ff1500);border:1px solid var(--game-border,rgba(148,163,184,.25));color:var(--game-text,#e5e7eb);padding:10px 12px;border-radius:12px;box-shadow:0 10px 30px rgba(244,83,83,.35)}.prob[data-v-6585d7ba]{font-size:11px;font-weight:900;opacity:.9}.complete-overlay[data-v-6585d7ba]{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;z-index:10000}.complete-card[data-v-6585d7ba]{width:min(520px,calc(100vw - 24px));background:var(--game-panel,#0b1220);border:1px solid var(--game-border,rgba(148,163,184,.35));border-radius:14px;padding:16px;box-shadow:var(--game-shadow,0 20px 50px rgba(0,0,0,.45));color:var(--game-text,#e5e7eb)}.complete-title[data-v-6585d7ba]{font-size:18px;font-weight:900;margin-bottom:8px}.complete-msg[data-v-6585d7ba]{color:var(--game-text-dim,#cbd5e1);line-height:1.5}.wrap[data-v-595c9256]{min-height:100vh;background:var(--game-bg,#0b1220);color:var(--game-text,#e5e7eb);padding:16px;font-family:system-ui,-apple-system,sans-serif;animation:fadeIn .8s ease-out}.toast-wrap[data-v-595c9256]{position:fixed;top:14px;right:14px;display:flex;flex-direction:column;gap:10px;z-index:50}.toast[data-v-595c9256]{background:var(--game-panel,rgba(17,24,39,.92));border:1px solid var(--game-border,rgba(148,163,184,.18));padding:10px 12px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:13px}.game-header[data-v-595c9256]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.8rem 1.5rem;border-radius:20px;border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:0 8px 32px rgba(0,0,0,.3);margin-bottom:1rem;flex-wrap:nowrap;overflow:hidden}.header-left[data-v-595c9256]{display:flex;align-items:center;gap:1rem;flex-shrink:1;min-width:0}.logo-text[data-v-595c9256]{font-size:1.5rem;font-weight:600;background:linear-gradient(to right,var(--game-accent,#4facfe),var(--game-accent-2,#00f2fe));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;white-space:nowrap}.room-info[data-v-595c9256]{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.status-dot[data-v-595c9256]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d)}.status-dot.connected[data-v-595c9256]{background:var(--game-success,#00e676);box-shadow:0 0 10px #00e676}.home-btn[data-v-595c9256]{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s;padding:0;display:flex;align-items:center}.home-btn[data-v-595c9256]:hover{transform:scale(1.1)}.header-right[data-v-595c9256]{display:flex;align-items:center;gap:.8rem;flex-shrink:0;flex-wrap:nowrap}.pill[data-v-595c9256]{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--game-border,rgba(148,163,184,.18));background:var(--game-glass,rgba(2,6,23,.25))}.panel[data-v-595c9256]{background:var(--game-panel,#0f172a);border:1px solid var(--game-border,hsla(0,0%,100%,.08));border-radius:var(--game-radius-lg,14px);padding:1rem;box-shadow:0 10px 24px rgba(0,0,0,.25);margin-bottom:20px}.panel.small[data-v-595c9256]{margin:0}.panel-title[data-v-595c9256]{font-weight:800;margin-bottom:12px;letter-spacing:-.2px}.row[data-v-595c9256]{display:flex;gap:12px;align-items:center;margin:12px 0;flex-wrap:wrap}.label[data-v-595c9256]{min-width:110px;color:var(--game-text-dim,rgba(226,232,240,.9));font-size:13px}.seg[data-v-595c9256]{display:inline-flex;gap:10px;flex-wrap:wrap}.seg-btn[data-v-595c9256]{border:1px solid var(--game-border,rgba(148,163,184,.22));background:var(--game-muted-bg,rgba(2,6,23,.28));color:var(--game-text,#e5e7eb);padding:10px 12px;border-radius:14px;cursor:pointer;font-size:13px;font-weight:700}.btn[data-v-595c9256]{padding:.6rem 1.2rem;border-radius:10px;font-weight:600;transition:all .3s;border:1px solid var(--game-border,hsla(0,0%,100%,.12));background:var(--game-muted-bg,hsla(0,0%,100%,.06));white-space:nowrap}.btn.primary[data-v-595c9256]{background:var(--game-primary-bg,rgba(56,189,248,.18));border-color:var(--game-primary-border,rgba(56,189,248,.3));color:var(--game-accent,#38bdf8)}.btn.danger[data-v-595c9256]{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.28);color:var(--game-danger,#f87171)}.btn[data-v-595c9256]:hover:not(:disabled){background:hsla(0,0%,100%,.12);transform:translateY(-2px)}.btn.primary[data-v-595c9256]:hover:not(:disabled){background:var(--game-primary-hover,rgba(56,189,248,.3))}.input[data-v-595c9256]{background:var(--game-input-bg,hsla(0,0%,100%,.06));border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));border-radius:10px;padding:8px 12px}.seg-btn.active[data-v-595c9256]{outline:2px solid rgba(99,102,241,.45);background:rgba(99,102,241,.12)}.input[data-v-595c9256]{width:170px;border:1px solid var(--game-input-border,rgba(148,163,184,.22));background:var(--game-input-bg,rgba(2,6,23,.28));color:var(--game-input-text,#e5e7eb);padding:10px 12px;border-radius:14px;outline:none}.actions[data-v-595c9256]{align-items:flex-start}.hint[data-v-595c9256]{color:var(--game-text-dim,rgba(226,232,240,.7));font-size:12px;line-height:1.45;max-width:520px}.players[data-v-595c9256]{align-items:flex-start}.players-grid[data-v-595c9256]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.player-card[data-v-595c9256]{display:flex;gap:10px;align-items:center;padding:12px;border-radius:16px;border:1px solid var(--game-border,rgba(148,163,184,.14));background:var(--game-glass,rgba(2,6,23,.18))}.player-badge[data-v-595c9256]{font-size:18px;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--game-border,rgba(148,163,184,.18));background:var(--game-panel-2,rgba(15,23,42,.6))}.play[data-v-595c9256]{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;padding:16px}.left[data-v-595c9256]{min-width:0}.right[data-v-595c9256]{background:var(--game-glass,rgba(15,23,42,.35));border:1px solid var(--game-border,rgba(148,163,184,.1));border-radius:18px;padding:10px}.right .panel[data-v-595c9256]{margin:0}.board[data-v-595c9256]{position:relative;display:grid;grid-template-columns:repeat(10,1fr);gap:10px;padding:10px;max-height:calc(100vh - 150px);aspect-ratio:1/1}.token-layer[data-v-595c9256]{position:absolute;inset:0;z-index:3;pointer-events:none}.token-float[data-v-595c9256]{font-size:18px;font-weight:900;box-shadow:0 6px 14px rgba(0,0,0,.35);position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:12px;border:1px solid var(--game-border,rgba(148,163,184,.22));background:var(--game-panel-2,rgba(15,23,42,.85));display:grid;place-items:center;white-space:nowrap;word-break:keep-all;color:#fff;transition:left .22s ease,top .22s ease,transform .22s ease}.token-float.active[data-v-595c9256]{outline:2px solid rgba(99,102,241,.45)}.token-float.bump[data-v-595c9256]{animation:bump-595c9256 .22s ease-out}.token-float.name[data-v-595c9256]{color:#fff}@keyframes bump-595c9256{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-55%) scale(1.12)}to{transform:translate(-50%,-50%) scale(1)}}.board-overlay[data-v-595c9256]{position:absolute;inset:0;pointer-events:none;z-index:2}.cell[data-v-595c9256]{position:relative;aspect-ratio:1/1;border-radius:14px;border:1px solid var(--game-border,rgba(148,163,184,.14));background:var(--game-glass,rgba(2,6,23,.28));overflow:hidden}.cell.start[data-v-595c9256]{outline:2px solid rgba(34,197,94,.35)}.cell.goal[data-v-595c9256]{outline:2px solid rgba(250,204,21,.35)}.cell.ladder[data-v-595c9256]{background:rgba(34,197,94,.08)}.cell.snake[data-v-595c9256]{background:rgba(244,63,94,.08)}.num[data-v-595c9256]{top:4px;left:6px;font-size:10px;padding:2px 5px;line-height:1}.markers[data-v-595c9256]{position:absolute;top:6px;right:8px;display:inline-flex;gap:6px}.m[data-v-595c9256]{font-size:12px;opacity:.9}.tokens[data-v-595c9256]{position:absolute;bottom:6px;left:6px;right:6px;display:flex;flex-wrap:wrap;gap:6px}.token[data-v-595c9256]{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:10px;border:1px solid var(--game-border,rgba(148,163,184,.22));background:var(--game-panel-2,rgba(15,23,42,.75));font-size:14px;transition:transform .12s ease}.token.active[data-v-595c9256]{transform:translateY(-2px);outline:2px solid rgba(99,102,241,.45)}.board-legend[data-v-595c9256]{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;color:var(--game-text-dim,rgba(226,232,240,.75));font-size:12px}.legend-item[data-v-595c9256]{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--game-border,rgba(148,163,184,.14));border-radius:999px;padding:6px 10px;background:var(--game-glass,rgba(2,6,23,.18))}.chip[data-v-595c9256]{font-size:13px}.turn-box[data-v-595c9256]{display:grid;gap:12px}.turn-name[data-v-595c9256]{display:flex;gap:10px;align-items:center;font-weight:900;font-size:18px}.turn-glyph[data-v-595c9256]{font-size:20px}.dice[data-v-595c9256]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.dice-face[data-v-595c9256]{display:grid;place-items:center;height:40px;border-radius:18px;border:1px solid var(--game-border,rgba(148,163,184,.18));background:var(--game-glass,rgba(2,6,23,.25));font-size:28px;font-weight:900}.btn[data-v-595c9256]{border:1px solid var(--game-border,rgba(148,163,184,.22));background:var(--game-muted-bg,rgba(2,6,23,.28));color:var(--game-text,#e5e7eb);padding:10px 12px;border-radius:14px;cursor:pointer;font-weight:800;font-size:13px}.btn[data-v-595c9256]:disabled{opacity:.55;cursor:not-allowed}.btn.primary[data-v-595c9256]{background:var(--game-primary-bg,rgba(99,102,241,.18));border-color:var(--game-primary-border,rgba(99,102,241,.35))}.btn.danger[data-v-595c9256]{background:rgba(244,63,94,.16);border-color:rgba(244,63,94,.35)}.mini[data-v-595c9256]{display:grid;gap:6px;border-top:1px solid var(--game-border,rgba(148,163,184,.14));padding-top:10px;color:var(--game-text-dim,rgba(226,232,240,.75));font-size:12px}.mini-row[data-v-595c9256]{display:flex;justify-content:space-between}.k[data-v-595c9256]{opacity:.85}.v[data-v-595c9256]{font-weight:800}.score[data-v-595c9256]{margin-top:8px;display:grid;gap:8px}.score-row[data-v-595c9256]{display:grid;grid-template-columns:34px 1fr 60px;gap:8px;align-items:center;padding:10px 10px;border-radius:16px;border:1px solid var(--game-border,rgba(148,163,184,.14));background:var(--game-glass,rgba(2,6,23,.18))}.score-row.me[data-v-595c9256]{outline:2px solid rgba(99,102,241,.35)}.glyph[data-v-595c9256]{font-size:16px}.name[data-v-595c9256]{font-weight:800}.pos[data-v-595c9256]{text-align:right;font-weight:900}.log[data-v-595c9256]{margin:0}.log-body[data-v-595c9256]{max-height:320px;overflow:auto;padding-right:4px;display:grid;gap:8px}.log-line[data-v-595c9256]{font-size:12px;color:var(--game-text-dim,rgba(226,232,240,.78));border:1px solid var(--game-border,rgba(148,163,184,.1));background:var(--game-glass,rgba(2,6,23,.14));border-radius:14px;padding:8px 10px}@media (max-width:1100px){.play[data-v-595c9256],.players-grid[data-v-595c9256]{grid-template-columns:1fr}}.rank[data-v-595c9256]{display:grid;gap:8px}.rank-row[data-v-595c9256]{display:grid;grid-template-columns:28px 28px 1fr 40px 28px;gap:8px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--game-border,rgba(148,163,184,.14));background:var(--game-glass,rgba(2,6,23,.18))}.rank-row .r[data-v-595c9256]{font-weight:900;opacity:.85}.rank-row .g[data-v-595c9256]{font-size:16px}.rank-row .n[data-v-595c9256]{font-weight:800}.rank-row .s[data-v-595c9256]{text-align:right;font-weight:900}.rank-row .t[data-v-595c9256]{text-align:right}.wrap[data-v-45b8e31d]{min-height:100vh;background:var(--game-bg,#0b1220);color:var(--game-text,#e5e7eb)}.panel[data-v-45b8e31d]{background:var(--game-panel,#0f172a);border:1px solid var(--game-border,hsla(0,0%,100%,.08));border-radius:var(--game-radius-lg,14px);padding:12px;box-shadow:0 10px 24px rgba(0,0,0,.25)}.game-header[data-v-45b8e31d]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.8rem 1.5rem;border-radius:20px;border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:0 8px 32px rgba(0,0,0,.3);margin-bottom:1rem;flex-wrap:nowrap;overflow:hidden}.header-left[data-v-45b8e31d]{display:flex;align-items:center;gap:1rem}.logo-text[data-v-45b8e31d]{font-size:1.5rem;font-weight:600;background:linear-gradient(to right,var(--game-accent,#4facfe),var(--game-accent-2,#00f2fe));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;white-space:nowrap}.room-info[data-v-45b8e31d]{display:flex;align-items:center;gap:.8rem}.room-id[data-v-45b8e31d]{font-size:.9rem;color:var(--game-accent,#38bdf8);font-weight:600}.status-dot[data-v-45b8e31d]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d)}.status-dot.connected[data-v-45b8e31d]{background:var(--game-success,#00e676);box-shadow:0 0 10px #00e676}.header-right[data-v-45b8e31d]{display:flex;align-items:center;gap:.8rem;flex-shrink:0;flex-wrap:nowrap}.home-btn[data-v-45b8e31d]{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s;padding:0}.home-btn[data-v-45b8e31d]:hover{transform:scale(1.1)}.row[data-v-45b8e31d]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.label[data-v-45b8e31d]{font-size:12px;opacity:.8}.input[data-v-45b8e31d]{background:var(--game-input-bg,hsla(0,0%,100%,.06));border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));color:var(--game-input-text,#e5e7eb);border-radius:10px;padding:8px 10px;outline:none}.btn[data-v-45b8e31d]{border:1px solid var(--game-border,hsla(0,0%,100%,.12));background:var(--game-muted-bg,hsla(0,0%,100%,.06));color:var(--game-text,#e5e7eb);padding:8px 12px;border-radius:10px;cursor:pointer}.btn.primary[data-v-45b8e31d]{background:var(--game-primary-bg,rgba(56,189,248,.18));border-color:var(--game-primary-border,rgba(56,189,248,.3))}.btn.danger[data-v-45b8e31d]{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.28)}.btn.small[data-v-45b8e31d]{padding:6px 10px;font-size:12px}.btn[data-v-45b8e31d]:disabled{opacity:.45;cursor:not-allowed}.hint[data-v-45b8e31d],.meta[data-v-45b8e31d]{font-size:12px;opacity:.8}.hint[data-v-45b8e31d]{line-height:1.5;margin-top:10px}.spacer[data-v-45b8e31d]{flex:1}.room-list[data-v-45b8e31d]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.room-item[data-v-45b8e31d]{background:var(--game-panel-2,#0b1220);border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:12px;padding:10px;cursor:pointer;position:relative}.room-item[data-v-45b8e31d]:hover{border-color:var(--game-accent,rgba(56,189,248,.35))}.room-main[data-v-45b8e31d]{display:flex;align-items:center;gap:8px}.tag[data-v-45b8e31d]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--game-border,hsla(0,0%,100%,.12));opacity:.9}.tag.waiting[data-v-45b8e31d]{background:var(--game-muted-bg,rgba(148,163,184,.12))}.tag.playing[data-v-45b8e31d]{background:var(--game-primary-bg,rgba(56,189,248,.16));border-color:var(--game-primary-border,rgba(56,189,248,.25))}.play-online[data-v-45b8e31d]{display:grid;grid-template-columns:660px minmax(0,1fr) 320px;gap:12px;padding:12px;align-items:stretch}.chat[data-v-45b8e31d],.left[data-v-45b8e31d],.right[data-v-45b8e31d]{min-width:0}.log[data-v-45b8e31d]{height:360px;overflow:auto;border-radius:12px;border:1px solid var(--game-border,hsla(0,0%,100%,.1));background:var(--game-glass,rgba(0,0,0,.2));padding:10px;font-size:12px;line-height:1.5}.divider[data-v-45b8e31d]{height:1px;margin:10px 0;background:var(--game-border,hsla(0,0%,100%,.12))}.section-title[data-v-45b8e31d]{font-weight:800;margin-bottom:10px}.actions[data-v-45b8e31d]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.topbar[data-v-45b8e31d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.total[data-v-45b8e31d]{font-weight:800;opacity:.9}.me-badge[data-v-45b8e31d]{font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid var(--game-primary-border,rgba(56,189,248,.3));background:var(--game-primary-bg,rgba(56,189,248,.14));margin-left:6px}.dice-row[data-v-45b8e31d]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.die-wrap[data-v-45b8e31d]{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.die-wrap.disabled[data-v-45b8e31d]{opacity:.65;cursor:not-allowed}.die-wrap.hold .die[data-v-45b8e31d]{box-shadow:0 0 0 3px rgba(34,197,94,.35),0 18px 40px rgba(0,0,0,.35)}.die-value[data-v-45b8e31d]{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:2px;padding:8px 12px;min-width:86px;border-radius:999px;border:1px solid var(--game-border,hsla(0,0%,100%,.14));background:var(--game-glass,rgba(0,0,0,.28));box-shadow:0 10px 22px rgba(0,0,0,.25);font-weight:900;letter-spacing:-.5px}.die-idx[data-v-45b8e31d]{font-size:12px;opacity:.8}.die-num[data-v-45b8e31d]{font-size:26px;line-height:1;color:hsla(0,0%,100%,.95)}.die-wrap.hold .die-value[data-v-45b8e31d]{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.14)}.die-wrap.hold .die-num[data-v-45b8e31d]{color:rgba(34,197,94,.95)}.die-scene[data-v-45b8e31d]{width:92px;height:92px;perspective:700px}.die[data-v-45b8e31d]{width:92px;height:92px;position:relative;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .42s cubic-bezier(.2,.8,.2,1);border-radius:18px;box-shadow:0 14px 34px rgba(0,0,0,.35)}.die.rolling[data-v-45b8e31d]{animation:rollSpin-45b8e31d .65s cubic-bezier(.2,.7,.2,1) both}@keyframes rollSpin-45b8e31d{0%{transform:rotateX(0deg) rotateY(0deg) translateY(0)}25%{transform:rotateX(220deg) rotateY(180deg) translateY(-6px)}55%{transform:rotateX(520deg) rotateY(540deg) translateY(-10px)}to{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateY(0)}}.face[data-v-45b8e31d]{position:absolute;inset:0;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.85));border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.f1[data-v-45b8e31d]{transform:translateZ(46px)}.f6[data-v-45b8e31d]{transform:rotateY(180deg) translateZ(46px)}.f2[data-v-45b8e31d]{transform:rotateY(90deg) translateZ(46px)}.f5[data-v-45b8e31d]{transform:rotateY(-90deg) translateZ(46px)}.f3[data-v-45b8e31d]{transform:rotateX(90deg) translateZ(46px)}.f4[data-v-45b8e31d]{transform:rotateX(-90deg) translateZ(46px)}.pip[data-v-45b8e31d]{position:absolute;width:12px;height:12px;border-radius:999px;background:rgba(17,24,39,.95);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25)}.p11[data-v-45b8e31d]{left:50%;top:50%;transform:translate(-50%,-50%)}.p21[data-v-45b8e31d]{left:26%;top:26%;transform:translate(-50%,-50%)}.p22[data-v-45b8e31d]{left:74%;top:74%;transform:translate(-50%,-50%)}.p31[data-v-45b8e31d]{left:26%;top:26%;transform:translate(-50%,-50%)}.p32[data-v-45b8e31d]{left:50%;top:50%;transform:translate(-50%,-50%)}.p33[data-v-45b8e31d]{left:74%;top:74%;transform:translate(-50%,-50%)}.p41[data-v-45b8e31d]{left:26%;top:26%;transform:translate(-50%,-50%)}.p42[data-v-45b8e31d]{left:74%;top:26%;transform:translate(-50%,-50%)}.p43[data-v-45b8e31d]{left:26%;top:74%;transform:translate(-50%,-50%)}.p44[data-v-45b8e31d]{left:74%;top:74%;transform:translate(-50%,-50%)}.p51[data-v-45b8e31d]{left:26%;top:26%;transform:translate(-50%,-50%)}.p52[data-v-45b8e31d]{left:74%;top:26%;transform:translate(-50%,-50%)}.p53[data-v-45b8e31d]{left:50%;top:50%;transform:translate(-50%,-50%)}.p54[data-v-45b8e31d]{left:26%;top:74%;transform:translate(-50%,-50%)}.p55[data-v-45b8e31d]{left:74%;top:74%;transform:translate(-50%,-50%)}.p61[data-v-45b8e31d]{left:26%;top:22%;transform:translate(-50%,-50%)}.p62[data-v-45b8e31d]{left:26%;top:50%;transform:translate(-50%,-50%)}.p63[data-v-45b8e31d]{left:26%;top:78%;transform:translate(-50%,-50%)}.p64[data-v-45b8e31d]{left:74%;top:22%;transform:translate(-50%,-50%)}.p65[data-v-45b8e31d]{left:74%;top:50%;transform:translate(-50%,-50%)}.p66[data-v-45b8e31d]{left:74%;top:78%;transform:translate(-50%,-50%)}.scoreboard[data-v-45b8e31d]{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0 14px}.sb-item[data-v-45b8e31d]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid var(--game-border,hsla(0,0%,100%,.1));background:var(--game-glass,hsla(0,0%,100%,.04))}.sb-item.turn[data-v-45b8e31d]{border-color:var(--game-primary-border,rgba(56,189,248,.35));background:var(--game-primary-bg,rgba(56,189,248,.1))}.sb-item.leader[data-v-45b8e31d]{box-shadow:0 0 0 2px rgba(250,204,21,.18)}.sb-left[data-v-45b8e31d]{display:flex;flex-direction:column;gap:2px}.sb-name[data-v-45b8e31d]{font-weight:900;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.sb-sub[data-v-45b8e31d]{font-size:12px;opacity:.75}.sb-score[data-v-45b8e31d]{font-size:26px;font-weight:950;letter-spacing:-.6px}.dot[data-v-45b8e31d]{width:10px;height:10px;border-radius:999px;background:hsla(0,0%,100%,.22)}.dot.me[data-v-45b8e31d]{background:var(--game-accent,rgba(56,189,248,.9))}.score-table[data-v-45b8e31d]{flex:1;display:flex;flex-direction:column}.st-head[data-v-45b8e31d],.st-row[data-v-45b8e31d]{display:grid;grid-template-columns:160px repeat(var(--pcount),minmax(110px,1fr))}.st-head[data-v-45b8e31d]{background:var(--game-glass,hsla(0,0%,100%,.06));border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.12))}.st-player[data-v-45b8e31d]{flex-direction:column;gap:4px}.st-name[data-v-45b8e31d]{font-weight:900;font-size:13px;display:flex;align-items:center;gap:6px}.turn-badge[data-v-45b8e31d]{font-size:10px;padding:2px 6px;border-radius:999px;background:var(--game-accent,rgba(56,189,248,.85));color:var(--game-accent-text,#000);font-weight:900}.st-cell[data-v-45b8e31d]{padding:10px;display:flex;align-items:center;justify-content:center}.st-cat[data-v-45b8e31d]{justify-content:flex-start;padding-left:14px;font-weight:800}.st-score[data-v-45b8e31d]{border-left:1px solid var(--game-border,hsla(0,0%,100%,.06))}.st-score.pickable[data-v-45b8e31d]{background:var(--game-primary-bg,rgba(56,189,248,.14));cursor:pointer}.st-score.turn[data-v-45b8e31d]{background:var(--game-primary-bg,rgba(56,189,248,.1))}.st-score.fixed[data-v-45b8e31d]{background:rgba(34,197,94,.12);border-left:1px solid rgba(34,197,94,.25);color:var(--game-text,rgba(229,231,235,.95));font-weight:900;position:relative}.st-score.fixed[data-v-45b8e31d]:after{content:"✓";position:absolute;top:6px;right:8px;font-size:12px;font-weight:950;opacity:.85;color:var(--game-success,rgba(34,197,94,.95))}.preview[data-v-45b8e31d]{font-weight:900;opacity:.85}.empty[data-v-45b8e31d]{opacity:.4}.total-row[data-v-45b8e31d]{border-top:2px solid var(--game-border,hsla(0,0%,100%,.18));background:var(--game-glass,rgba(0,0,0,.25))}.st-total-cell[data-v-45b8e31d]{font-size:20px;font-weight:950}.toast-wrap[data-v-45b8e31d]{position:fixed;top:70px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast[data-v-45b8e31d]{background:var(--game-panel,rgba(0,0,0,.55));border:1px solid var(--game-border,hsla(0,0%,100%,.1));padding:10px 12px;border-radius:12px;font-size:13px}@media (max-width:1180px){.play-online[data-v-45b8e31d]{grid-template-columns:1fr}.log[data-v-45b8e31d]{height:240px}}.wrap[data-v-ecc8d8fc]{min-height:100vh;background:var(--game-bg-2,#0b1220);color:var(--game-text,#e5e7eb);padding:16px;font-family:system-ui,-apple-system,sans-serif}.panel[data-v-ecc8d8fc]{background:var(--game-panel,#0f172a);border:1px solid var(--game-border,hsla(0,0%,100%,.08));border-radius:var(--game-radius,14px);padding:1rem;box-shadow:0 10px 24px rgba(0,0,0,.25);margin-bottom:20px}.game-header[data-v-ecc8d8fc]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.8rem 1.5rem;border-radius:var(--game-radius-lg,20px);border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:0 8px 32px rgba(0,0,0,.3);margin-bottom:1rem;flex-wrap:nowrap;overflow:hidden}.header-left[data-v-ecc8d8fc]{display:flex;align-items:center;gap:1rem}.logo-text[data-v-ecc8d8fc]{font-size:1.5rem;font-weight:600;background:linear-gradient(to right,var(--game-accent,#4facfe),var(--game-accent-2,#00f2fe));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;white-space:nowrap}.room-info[data-v-ecc8d8fc]{display:flex;align-items:center;gap:.8rem}.room-id[data-v-ecc8d8fc]{font-size:.9rem;color:var(--game-accent,#38bdf8);font-weight:600}.status-dot[data-v-ecc8d8fc]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d)}.status-dot.connected[data-v-ecc8d8fc]{background:var(--game-success,#00e676);box-shadow:0 0 10px var(--game-success,#00e676)}.header-right[data-v-ecc8d8fc]{display:flex;align-items:center;gap:.8rem;flex-shrink:0;flex-wrap:nowrap}.home-btn[data-v-ecc8d8fc]{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s;padding:0}.home-btn[data-v-ecc8d8fc]:hover{transform:scale(1.1)}.pill[data-v-ecc8d8fc]{padding:6px 10px;border-radius:999px;border:1px solid var(--game-border,hsla(0,0%,100%,.1));background:var(--game-glass,hsla(0,0%,100%,.04));font-size:12px}.badge[data-v-ecc8d8fc]{padding:3px 8px;border-radius:999px;font-size:12px;border:1px solid var(--game-border,hsla(0,0%,100%,.12))}.badge.on[data-v-ecc8d8fc]{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.28)}.badge.off[data-v-ecc8d8fc]{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.28)}.row[data-v-ecc8d8fc]{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.input[data-v-ecc8d8fc]{background:var(--game-input-bg,hsla(0,0%,100%,.06));border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));color:var(--game-input-text,#e5e7eb);border-radius:10px;padding:8px 10px;outline:none}.btn[data-v-ecc8d8fc]{padding:.6rem 1.2rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s;border:1px solid var(--game-border,hsla(0,0%,100%,.12));background:var(--game-muted-bg,hsla(0,0%,100%,.06));color:var(--game-text,#e5e7eb);white-space:nowrap}.btn.primary[data-v-ecc8d8fc]{background:var(--game-primary-bg,rgba(56,189,248,.18));border-color:var(--game-primary-border,rgba(56,189,248,.3));color:var(--game-accent,#38bdf8)}.btn.danger[data-v-ecc8d8fc]{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.28);color:var(--game-danger,#f87171)}.btn.small[data-v-ecc8d8fc]{padding:6px 10px;font-size:12px}.btn[data-v-ecc8d8fc]:disabled{opacity:.45;cursor:not-allowed}.btn[data-v-ecc8d8fc]:hover:not(:disabled){background:hsla(0,0%,100%,.12);transform:translateY(-2px)}.btn.primary[data-v-ecc8d8fc]:hover:not(:disabled){background:var(--game-primary-hover,rgba(56,189,248,.3))}.hint[data-v-ecc8d8fc],.meta[data-v-ecc8d8fc]{font-size:12px;opacity:.8}.hint[data-v-ecc8d8fc]{line-height:1.5;margin-top:10px}.spacer[data-v-ecc8d8fc]{flex:1}.room-list[data-v-ecc8d8fc]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.room-item[data-v-ecc8d8fc]{background:var(--game-bg-2,#0b1220);border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:12px;padding:10px;cursor:pointer;position:relative}.room-item[data-v-ecc8d8fc]:hover{border-color:rgba(56,189,248,.35)}.room-main[data-v-ecc8d8fc]{display:flex;align-items:center;gap:8px}.tag[data-v-ecc8d8fc]{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--game-border,hsla(0,0%,100%,.12));opacity:.9}.tag.waiting[data-v-ecc8d8fc]{background:rgba(148,163,184,.12)}.tag.playing[data-v-ecc8d8fc]{background:rgba(56,189,248,.16);border-color:rgba(56,189,248,.25)}.play-online[data-v-ecc8d8fc]{display:grid;grid-template-columns:1fr 420px;gap:12px;padding:12px;align-items:start}.section-title[data-v-ecc8d8fc]{font-weight:800;margin-bottom:10px}.divider[data-v-ecc8d8fc]{height:1px;margin:10px 0;background:var(--game-border,hsla(0,0%,100%,.12))}.game-container[data-v-ecc8d8fc]{display:flex;gap:16px;margin-bottom:12px;flex-wrap:wrap}.my-board-wrapper[data-v-ecc8d8fc]{display:flex;flex-direction:column;gap:8px}.board-label[data-v-ecc8d8fc]{font-size:14px;font-weight:800;text-align:center;padding:4px 8px;background:var(--game-muted-bg,hsla(0,0%,100%,.06));border-radius:8px;border:1px solid var(--game-border,hsla(0,0%,100%,.1))}.small-badge[data-v-ecc8d8fc]{font-size:12px}.opponent-boards[data-v-ecc8d8fc]{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;align-items:start}.opponent-board-wrapper[data-v-ecc8d8fc]{display:flex;flex-direction:column;gap:8px}.board[data-v-ecc8d8fc]{display:flex;flex-direction:column;background:#0a0e1a;border:3px solid hsla(0,0%,100%,.15);border-radius:8px;padding:2px;box-shadow:0 0 20px rgba(0,0,0,.5),inset 0 0 10px hsla(0,0%,100%,.05)}.board-row[data-v-ecc8d8fc]{display:flex}.cell[data-v-ecc8d8fc]{width:35px;height:35px;border:1px solid hsla(0,0%,100%,.08);box-sizing:border-box}.cell.empty[data-v-ecc8d8fc]{background:#1a1a2e}.cell.filled[data-v-ecc8d8fc]{border:1px solid rgba(0,0,0,.3);box-shadow:inset 2px 2px 4px hsla(0,0%,100%,.3),inset -2px -2px 4px rgba(0,0,0,.3)}.cell.current-piece[data-v-ecc8d8fc]{border:1px solid hsla(0,0%,100%,.4);box-shadow:0 0 8px hsla(0,0%,100%,.4),inset 2px 2px 4px hsla(0,0%,100%,.3);animation:pulse-ecc8d8fc .5s ease-in-out infinite alternate}@keyframes pulse-ecc8d8fc{0%{opacity:.9}to{opacity:1}}.small-board[data-v-ecc8d8fc]{border-width:2px}.small-cell[data-v-ecc8d8fc]{width:14px;height:14px;border-width:1px}.small-badge[data-v-ecc8d8fc]{font-size:10px;margin-left:4px}.controls-guide[data-v-ecc8d8fc]{background:var(--game-glass,hsla(0,0%,100%,.04));border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:12px;padding:12px;min-width:160px}.guide-title[data-v-ecc8d8fc]{font-weight:800;margin-bottom:8px;font-size:14px}.guide-item[data-v-ecc8d8fc]{font-size:12px;margin:6px 0;display:flex;align-items:center;gap:6px}kbd[data-v-ecc8d8fc]{background:var(--game-muted-bg,hsla(0,0%,100%,.12));border:1px solid var(--game-border,hsla(0,0%,100%,.18));border-radius:4px;padding:2px 6px;font-size:11px;font-family:monospace;box-shadow:0 2px 4px rgba(0,0,0,.2)}.scoreboard[data-v-ecc8d8fc]{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:14px}.sb-item[data-v-ecc8d8fc]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;border:1px solid var(--game-border,hsla(0,0%,100%,.1));background:var(--game-glass,hsla(0,0%,100%,.04))}.sb-item.me[data-v-ecc8d8fc]{border-color:var(--game-primary-border,rgba(56,189,248,.35));background:var(--game-primary-bg,rgba(56,189,248,.1))}.sb-item.gameover[data-v-ecc8d8fc]{opacity:.5;background:rgba(239,68,68,.1)}.sb-left[data-v-ecc8d8fc]{display:flex;flex-direction:column;gap:4px}.sb-name[data-v-ecc8d8fc]{font-weight:900;letter-spacing:-.2px;display:flex;align-items:center;gap:8px}.sb-stats[data-v-ecc8d8fc]{font-size:11px;opacity:.75;display:flex;gap:12px}.sb-score[data-v-ecc8d8fc]{font-size:26px;font-weight:950;letter-spacing:-.6px}.dot[data-v-ecc8d8fc]{width:10px;height:10px;border-radius:999px;background:hsla(0,0%,100%,.22)}.dot.me[data-v-ecc8d8fc]{background:var(--game-accent,rgba(56,189,248,.9))}.me-badge[data-v-ecc8d8fc]{font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid var(--game-primary-border,rgba(56,189,248,.3));background:var(--game-primary-bg,rgba(56,189,248,.14))}.gameover-badge[data-v-ecc8d8fc]{background:rgba(239,68,68,.14)}.attack-badge[data-v-ecc8d8fc],.gameover-badge[data-v-ecc8d8fc]{font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid rgba(239,68,68,.3)}.attack-badge[data-v-ecc8d8fc]{background:rgba(239,68,68,.2);color:var(--game-danger,#ff4d4d);font-weight:700}.preview-container[data-v-ecc8d8fc]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.preview-box[data-v-ecc8d8fc]{background:rgba(0,0,0,.2);border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:12px;padding:10px}.preview-title[data-v-ecc8d8fc]{font-size:12px;font-weight:800;margin-bottom:8px;opacity:.8}.preview-piece[data-v-ecc8d8fc]{display:flex;align-items:center;justify-content:center;min-height:60px}.mini-piece[data-v-ecc8d8fc]{display:flex;flex-direction:column;gap:2px}.mini-row[data-v-ecc8d8fc]{display:flex;gap:2px}.mini-cell[data-v-ecc8d8fc]{width:12px;height:12px;background:hsla(0,0%,100%,.08);border-radius:2px}.mini-cell.filled[data-v-ecc8d8fc]{border:1px solid rgba(0,0,0,.3);box-shadow:inset 1px 1px 2px hsla(0,0%,100%,.3)}.log[data-v-ecc8d8fc]{height:200px;overflow:auto;border-radius:12px;border:1px solid var(--game-border,hsla(0,0%,100%,.1));background:rgba(0,0,0,.2);padding:10px;font-size:12px;line-height:1.5}.toast-wrap[data-v-ecc8d8fc]{position:fixed;top:70px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:9999}.toast[data-v-ecc8d8fc]{background:rgba(0,0,0,.55);border:1px solid var(--game-border,hsla(0,0%,100%,.1));padding:10px 12px;border-radius:12px;font-size:13px;animation:slideIn-ecc8d8fc .3s ease-out}@keyframes slideIn-ecc8d8fc{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.small-select[data-v-ecc8d8fc]{padding:4px 8px;font-size:12px;height:32px;margin-left:8px}.opponent-attack-float[data-v-ecc8d8fc]{position:absolute;top:-25px;left:0;right:0;text-align:center;font-size:12px;color:var(--game-danger,#ff4d4d);font-weight:700;animation:bounce-ecc8d8fc .5s infinite alternate}@keyframes bounce-ecc8d8fc{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.result-overlay[data-v-ecc8d8fc]{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.85);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;border-radius:12px;animation:fadeIn-ecc8d8fc .4s ease-out}@keyframes fadeIn-ecc8d8fc{0%{opacity:0}to{opacity:1}}.overlay-content[data-v-ecc8d8fc]{text-align:center;display:flex;flex-direction:column;gap:20px;padding:40px;background:var(--game-panel,#111827);border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:var(--game-radius-lg,20px);box-shadow:0 20px 40px rgba(0,0,0,.5)}.overlay-title[data-v-ecc8d8fc]{font-size:42px;font-weight:900;letter-spacing:2px;color:var(--game-danger,#ef4444);text-shadow:0 0 20px rgba(239,68,68,.4)}.overlay-winner[data-v-ecc8d8fc]{font-size:20px;font-weight:700;color:var(--game-warn,#fbbf24)}.overlay-actions[data-v-ecc8d8fc]{margin-top:10px}@media (max-width:1180px){.play-online[data-v-ecc8d8fc]{grid-template-columns:1fr}.game-container[data-v-ecc8d8fc]{flex-direction:column}}.wrap[data-v-21f199b0]{min-height:100vh;background:var(--game-bg,#0b0f17);color:var(--game-text,#e8edf7);padding:12px;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.input[data-v-21f199b0]{height:32px;border-radius:10px;border:1px solid var(--game-input-border,rgba(148,163,184,.35));padding:0 10px;background:var(--game-input-bg,#0f172a);color:var(--game-input-text,#e5e7eb)}.toast-wrap[data-v-21f199b0]{position:fixed;top:12px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:50}.toast[data-v-21f199b0]{background:var(--game-panel,rgba(20,28,46,.92));border:1px solid var(--game-border,hsla(0,0%,100%,.1));padding:10px 12px;border-radius:12px;box-shadow:var(--game-shadow,0 10px 30px rgba(0,0,0,.35));font-size:13px;max-width:520px}.game-header[data-v-21f199b0]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.8rem 1.5rem;border-radius:var(--game-radius-lg,20px);border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:var(--game-shadow,0 8px 32px rgba(0,0,0,.3));margin-bottom:1rem;flex-wrap:nowrap;overflow:hidden}.header-left[data-v-21f199b0]{display:flex;align-items:center;gap:1rem}.logo-text[data-v-21f199b0]{font-size:1.5rem;font-weight:600;background:linear-gradient(to right,var(--game-accent,#4facfe),var(--game-accent-2,#00f2fe));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;white-space:nowrap}.room-info[data-v-21f199b0]{display:flex;align-items:center;gap:.8rem}.room-id[data-v-21f199b0]{font-size:.9rem;color:var(--game-accent,#38bdf8);font-weight:600}.status-dot[data-v-21f199b0]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d)}.status-dot.connected[data-v-21f199b0]{background:var(--game-success,#00e676);box-shadow:0 0 10px var(--game-success,#00e676)}.header-right[data-v-21f199b0]{display:flex;align-items:center;gap:.8rem;flex-shrink:0;flex-wrap:nowrap}.home-btn[data-v-21f199b0]{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s;padding:0}.home-btn[data-v-21f199b0]:hover{transform:scale(1.1)}.pill[data-v-21f199b0]{background:var(--game-muted-bg,hsla(0,0%,100%,.06));border:1px solid var(--game-border,hsla(0,0%,100%,.1));padding:6px 10px;border-radius:999px;font-size:12px;white-space:nowrap}.panel[data-v-21f199b0]{border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:18px;padding:12px;background:var(--game-panel,transparent)}.row[data-v-21f199b0]{display:flex;align-items:center;gap:10px}.spacer[data-v-21f199b0]{flex:1}.btn[data-v-21f199b0]{background:var(--game-muted-bg,hsla(0,0%,100%,.06));border:1px solid var(--game-border,hsla(0,0%,100%,.12));color:var(--game-text,#e8edf7);border-radius:14px;padding:10px 12px;cursor:pointer;font-weight:700}.btn[data-v-21f199b0]:hover{background:var(--game-primary-hover,hsla(0,0%,100%,.1))}.btn[data-v-21f199b0]:disabled{opacity:.45;cursor:not-allowed}.btn.primary[data-v-21f199b0]{background:var(--game-primary-bg,rgba(86,168,255,.16));border-color:var(--game-primary-border,rgba(86,168,255,.35))}.btn.danger[data-v-21f199b0]{background:rgba(239,68,68,.14);border-color:var(--game-danger,rgba(239,68,68,.35));color:var(--game-danger,#f87171)}.meta[data-v-21f199b0]{opacity:.85;font-size:12px;line-height:1.35}.play[data-v-21f199b0]{margin-top:12px;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.4fr);gap:10px;align-items:start}.section-title[data-v-21f199b0]{font-weight:900;margin-bottom:12px;color:var(--game-text,#fff);letter-spacing:.5px}.board-container[data-v-21f199b0]{display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.25);border-radius:20px;padding:20px;border:1px solid hsla(0,0%,100%,.05);box-shadow:inset 0 0 40px rgba(0,0,0,.4);transition:all .5s ease}.board-container.p1[data-v-21f199b0]{box-shadow:0 0 30px rgba(74,144,255,.15),inset 0 0 40px rgba(0,0,0,.4);border:1px solid rgba(74,144,255,.3)}.board-container.p2[data-v-21f199b0]{box-shadow:0 0 30px rgba(255,90,90,.15),inset 0 0 40px rgba(0,0,0,.4);border:1px solid rgba(255,90,90,.3)}.turn-splash[data-v-21f199b0]{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;z-index:2000;pointer-events:none;background:rgba(0,0,0,.4);backdrop-filter:blur(8px)}.splash-inner[data-v-21f199b0]{text-align:center}.splash-title[data-v-21f199b0]{font-size:72px;font-weight:950;text-transform:uppercase;letter-spacing:6px;margin-bottom:4px;animation:splashText-21f199b0 .6s cubic-bezier(.175,.885,.32,1.275) both}.splash-subtitle[data-v-21f199b0]{font-size:20px;font-weight:700;letter-spacing:4px;opacity:.7;animation:splashText-21f199b0 .6s cubic-bezier(.175,.885,.32,1.275) .1s both}.turn-splash.p1 .splash-title[data-v-21f199b0]{color:#4a90ff;text-shadow:0 0 30px rgba(74,144,255,.6)}.turn-splash.p2 .splash-title[data-v-21f199b0]{color:#ff5a5a;text-shadow:0 0 30px rgba(255,90,90,.6)}@keyframes splashText-21f199b0{0%{transform:translateY(40px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.turn-enter-active[data-v-21f199b0],.turn-leave-active[data-v-21f199b0]{transition:all .4s ease}.turn-enter-from[data-v-21f199b0],.turn-leave-to[data-v-21f199b0]{opacity:0}.turn-leave-to .splash-inner[data-v-21f199b0]{transform:scale(1.1);filter:blur(10px)}.board-grid[data-v-21f199b0]{display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);gap:4px;aspect-ratio:1/1;width:100%;max-width:640px}.cell[data-v-21f199b0]{aspect-ratio:1/1;background:#121b30;border-radius:6px;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid hsla(0,0%,100%,.03)}.cell.dark[data-v-21f199b0]{background:#0b1222}.cell[data-v-21f199b0]:hover{background:#1a2744;transform:scale(1.02);z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.3)}.cell.reachable[data-v-21f199b0]{background:rgba(86,168,255,.25);box-shadow:inset 0 0 10px rgba(86,168,255,.4);border-color:rgba(86,168,255,.4)}.cell.attackable[data-v-21f199b0]{background:rgba(255,92,92,.25);box-shadow:inset 0 0 10px rgba(255,92,92,.4);border-color:rgba(255,92,92,.4)}.cell.selected[data-v-21f199b0]{background:hsla(0,0%,100%,.15);border:2px solid #fff;box-shadow:0 0 15px hsla(0,0%,100%,.3)}.cell.hover[data-v-21f199b0]{border-color:hsla(0,0%,100%,.5)}.cell.mountain[data-v-21f199b0]{background:#3d3b38;box-shadow:inset 0 0 20px rgba(0,0,0,.5)}.cell.sea[data-v-21f199b0]{background:#1a2a44;box-shadow:inset 0 0 20px rgba(0,0,0,.5)}.terrain-icon[data-v-21f199b0]{font-size:20px;opacity:.6;position:absolute;z-index:1}.unit-piece[data-v-21f199b0]{width:80%;height:80%;border-radius:50%;background:#444;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 4px 8px rgba(0,0,0,.4);transition:all .3s ease;position:relative}.unit-piece.p1[data-v-21f199b0]{background:linear-gradient(135deg,#4a90ff,#2b6fff);border:2px solid #7cb1ff}.unit-piece.p2[data-v-21f199b0]{background:linear-gradient(135deg,#ff5a5a,#ff4a4a);border:2px solid #ff9191}.unit-piece.active[data-v-21f199b0]{transform:scale(1.1);box-shadow:0 0 20px hsla(0,0%,100%,.4);animation:pulse-21f199b0 2s infinite}@keyframes pulse-21f199b0{0%{box-shadow:0 0 0 0 hsla(0,0%,100%,.4)}70%{box-shadow:0 0 0 10px hsla(0,0%,100%,0)}to{box-shadow:0 0 0 0 hsla(0,0%,100%,0)}}.unit-icon[data-v-21f199b0]{font-size:24px}.hp-bar[data-v-21f199b0]{position:absolute;bottom:15%;width:60%;height:4px;background:rgba(0,0,0,.3);border-radius:2px;overflow:hidden}.hp-fill[data-v-21f199b0]{height:100%;background:#4efcaf;transition:width .3s ease}.unit-legend[data-v-21f199b0]{margin-top:15px;padding:12px;background:hsla(0,0%,100%,.03);border-radius:12px;border:1px solid hsla(0,0%,100%,.05)}.legend-title[data-v-21f199b0]{font-size:11px;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;opacity:.6;font-weight:700}.legend-item[data-v-21f199b0]{display:flex;align-items:center;gap:8px;font-size:12px;margin-bottom:4px}.legend-color[data-v-21f199b0]{width:12px;height:12px;border-radius:50%}.hint[data-v-21f199b0]{margin-top:12px;opacity:.9;font-size:12px;line-height:1.5}.win[data-v-21f199b0]{margin-top:8px;font-weight:900}.hoverline[data-v-21f199b0]{opacity:.8}.topbar[data-v-21f199b0]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.total[data-v-21f199b0]{font-weight:900;opacity:.95}.divider[data-v-21f199b0]{margin:12px 0;height:1px;background:var(--game-border,hsla(0,0%,100%,.1))}.units[data-v-21f199b0]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.u-head[data-v-21f199b0]{font-weight:900;margin-bottom:8px;opacity:.95}.u-item[data-v-21f199b0]{border:1px solid var(--game-border,hsla(0,0%,100%,.1));background:var(--game-glass,hsla(0,0%,100%,.04));border-radius:14px;padding:10px;cursor:pointer;margin-bottom:8px}.u-item[data-v-21f199b0]:hover{background:var(--game-muted-bg,hsla(0,0%,100%,.07))}.u-item.dead[data-v-21f199b0]{opacity:.45;filter:grayscale(.6);cursor:default}.u-item.sel[data-v-21f199b0]{outline:2px solid hsla(0,0%,100%,.45);outline-offset:2px}.u-main[data-v-21f199b0]{display:flex;gap:8px;align-items:center;font-size:12px}.u-ico[data-v-21f199b0]{font-size:16px}.u-pos[data-v-21f199b0]{margin-left:auto;opacity:.8}.u-sub[data-v-21f199b0]{margin-top:6px;font-size:11px;opacity:.85}.log[data-v-21f199b0]{height:260px;overflow:auto;border-radius:12px;border:1px solid var(--game-border,hsla(0,0%,100%,.1));background:var(--game-bg-2,rgba(0,0,0,.2));padding:10px;font-size:12px;line-height:1.5}@media (max-width:1180px){.play[data-v-21f199b0]{grid-template-columns:1fr}}.omok-board-wrapper[data-v-38a53c9a]{min-height:100vh;background:radial-gradient(circle at top right,var(--game-bg,#1a1a2e),var(--game-bg-2,#16213e));color:var(--game-text,#fff);font-family:Outfit,sans-serif;padding:2rem;display:flex;flex-direction:column;gap:2rem}.game-header[data-v-38a53c9a]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.8rem 1.5rem;border-radius:var(--game-radius-lg,20px);border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:var(--game-shadow,0 8px 32px rgba(0,0,0,.3));margin-bottom:1rem;flex-wrap:nowrap;overflow:hidden}.header-left[data-v-38a53c9a]{display:flex;align-items:center;gap:1rem}.home-btn[data-v-38a53c9a]{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s;padding:0;display:flex;align-items:center;justify-content:center}.home-btn[data-v-38a53c9a]:hover{transform:scale(1.1)}.logo-text[data-v-38a53c9a]{font-size:1.5rem;font-weight:600;background:linear-gradient(to right,var(--game-accent,#4facfe),var(--game-accent-2,#00f2fe));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;margin:0}.room-info[data-v-38a53c9a]{display:flex;align-items:center;gap:.8rem}.room-id[data-v-38a53c9a]{font-size:.9rem;color:var(--game-accent,#38bdf8);font-weight:600}.status-dot[data-v-38a53c9a]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d)}.status-dot.connected[data-v-38a53c9a]{background:var(--game-success,#00e676);box-shadow:0 0 10px var(--game-success,#00e676)}.game-layout[data-v-38a53c9a]{display:grid;grid-template-columns:1fr 350px;gap:2rem;flex:1}@media (max-width:1200px){.game-layout[data-v-38a53c9a]{grid-template-columns:1fr;gap:1.5rem}.game-sidebar[data-v-38a53c9a]{order:2}}.board-section[data-v-38a53c9a]{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.turn-indicator[data-v-38a53c9a]{padding:1rem 3rem;border-radius:50px;font-weight:600;font-size:1.2rem;transition:all .3s ease;position:relative}.turn-indicator.black[data-v-38a53c9a]{background:rgba(0,0,0,.6);border:2px solid #fff}.turn-indicator.white[data-v-38a53c9a]{background:hsla(0,0%,100%,.9);color:#000;border:2px solid #000}.winner-splash[data-v-38a53c9a]{position:absolute;top:100%;margin-top:1rem;color:gold;font-size:2rem;text-shadow:0 0 20px rgba(255,215,0,.5);white-space:nowrap}.board-container[data-v-38a53c9a]{background:#dcb35c;padding:2.5rem;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.4),inset 0 0 40px rgba(0,0,0,.1);border:8px solid #8b5a2b}.omok-grid[data-v-38a53c9a]{width:600px;height:600px;max-width:90vw;max-height:90vw;position:relative;display:grid;grid-template-columns:repeat(15,1fr);grid-template-rows:repeat(15,1fr);padding:0}@media (max-width:768px){.omok-grid[data-v-38a53c9a]{width:min(600px,92vw);height:min(600px,92vw)}.game-header[data-v-38a53c9a]{padding:.6rem 1rem}.board-container[data-v-38a53c9a]{padding:1rem}.logo-text[data-v-38a53c9a]{font-size:1.4rem}}.line-h[data-v-38a53c9a],.line-v[data-v-38a53c9a]{position:absolute;background:#333;opacity:.5;pointer-events:none}.line-v[data-v-38a53c9a]{width:2px;height:100%;top:0}.line-h[data-v-38a53c9a]{height:2px;width:100%;left:0}.grid-row[data-v-38a53c9a]{display:contents}.intersection[data-v-38a53c9a]{width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;position:relative;z-index:10}.stone[data-v-38a53c9a]{width:85%;height:85%;border-radius:50%;box-shadow:0 4px 8px rgba(0,0,0,.4);transition:all .3s cubic-bezier(.175,.885,.32,1.275);animation:dropIn-38a53c9a .3s ease-out}@keyframes dropIn-38a53c9a{0%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:1}}.stone.black[data-v-38a53c9a]{background:radial-gradient(circle at 30% 30%,#444,#000)}.stone.white[data-v-38a53c9a]{background:radial-gradient(circle at 30% 30%,#fff,#bbb);box-shadow:0 4px 8px rgba(0,0,0,.2)}.stone-preview[data-v-38a53c9a]{width:85%;height:85%;border-radius:50%;opacity:0;transition:opacity .2s}.intersection:hover .stone-preview[data-v-38a53c9a]{opacity:.4}.wrap[data-v-38a53c9a]{padding:16px;background:var(--game-bg-2,#0b1220);color:var(--game-text,#e5e7eb);min-height:100vh;font-family:system-ui,-apple-system,sans-serif;animation:fadeIn .8s ease-out}.panel[data-v-38a53c9a]{background:var(--game-panel,#0f172a);border:1px solid var(--game-border,hsla(0,0%,100%,.08));border-radius:var(--game-radius,14px);padding:1rem;box-shadow:var(--game-shadow,0 10px 24px rgba(0,0,0,.25));margin-bottom:20px}.stone-preview.black[data-v-38a53c9a]{background:#000}.stone-preview.white[data-v-38a53c9a]{background:#fff}.glass-card[data-v-38a53c9a]{background:var(--game-glass,hsla(0,0%,100%,.05));backdrop-filter:blur(15px);border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:var(--game-radius-lg,20px);padding:1.5rem;margin-bottom:1.5rem;box-shadow:var(--game-shadow,0 8px 32px rgba(0,0,0,.2))}.glass-card h2[data-v-38a53c9a],.glass-card h3[data-v-38a53c9a]{margin-bottom:1.2rem;font-weight:600;font-size:1.1rem;opacity:.9}.form-group[data-v-38a53c9a]{margin-bottom:1rem}.form-group label[data-v-38a53c9a]{display:block;font-size:.8rem;margin-bottom:.4rem;opacity:.6}.form-group input[data-v-38a53c9a]{width:100%;background:var(--game-input-bg,rgba(0,0,0,.3));border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));border-radius:8px;padding:.6rem .8rem;color:var(--game-input-text,#fff);transition:all .3s}.form-group input[data-v-38a53c9a]:focus{border-color:var(--game-accent,#4facfe);outline:none;box-shadow:0 0 10px rgba(79,172,254,.3)}.actions[data-v-38a53c9a]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.btn[data-v-38a53c9a]{padding:.6rem 1.2rem;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s;border:1px solid var(--game-border,hsla(0,0%,100%,.12));background:var(--game-muted-bg,hsla(0,0%,100%,.06));color:var(--game-text,#e5e7eb)}.btn.primary[data-v-38a53c9a]{background:var(--game-primary-bg,rgba(56,189,248,.18));border-color:var(--game-primary-border,rgba(56,189,248,.3));color:var(--game-accent,#38bdf8)}.btn.danger[data-v-38a53c9a]{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.28);color:var(--game-danger,#f87171)}.btn.warn[data-v-38a53c9a]{background:rgba(251,191,36,.14);border-color:rgba(251,191,36,.28);color:var(--game-warn,#fbbf24)}.btn[data-v-38a53c9a]:hover:not(:disabled){background:var(--game-muted-bg,hsla(0,0%,100%,.12));transform:translateY(-2px)}.btn.primary[data-v-38a53c9a]:hover:not(:disabled){background:var(--game-primary-hover,rgba(56,189,248,.3))}.input[data-v-38a53c9a]{background:var(--game-input-bg,hsla(0,0%,100%,.06));border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));color:var(--game-input-text,#e5e7eb);border-radius:10px;padding:8px 12px;outline:none}.btn[data-v-38a53c9a]:disabled{opacity:.5;cursor:not-allowed;transform:none}.player-list[data-v-38a53c9a]{display:flex;flex-direction:column;gap:.8rem}.player-item[data-v-38a53c9a]{display:flex;align-items:center;gap:.8rem;background:var(--game-glass,rgba(0,0,0,.2));padding:.6rem 1rem;border-radius:10px}.stone-ico[data-v-38a53c9a]{width:12px;height:12px;border-radius:50%}.stone-ico.black[data-v-38a53c9a]{background:#000;border:1px solid #555}.stone-ico.white[data-v-38a53c9a]{background:#fff}.host-badge[data-v-38a53c9a]{background:gold;color:#000}.ai-badge[data-v-38a53c9a],.host-badge[data-v-38a53c9a]{font-size:.6rem;padding:1px 4px;border-radius:4px;font-weight:700;margin-left:auto}.ai-badge[data-v-38a53c9a]{background:#686de0;color:#fff}.header-right[data-v-38a53c9a]{display:flex;align-items:center;gap:.8rem;flex-shrink:0;flex-wrap:nowrap}.host-actions[data-v-38a53c9a]{display:flex;gap:.8rem}.btn[data-v-38a53c9a]{white-space:nowrap}.btn.warn[data-v-38a53c9a]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.log-content[data-v-38a53c9a]{height:200px;overflow-y:auto;font-size:.8rem;display:flex;flex-direction:column;gap:.4rem;opacity:.7}.log-entry[data-v-38a53c9a]{border-left:2px solid hsla(0,0%,100%,.1);padding-left:.6rem}.pill[data-v-38a53c9a]{padding:6px 12px;background:var(--game-glass,hsla(0,0%,100%,.05));border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:999px;font-size:.8rem;font-weight:500;color:var(--game-accent,#38bdf8)}[data-v-38a53c9a]::-webkit-scrollbar{width:6px}[data-v-38a53c9a]::-webkit-scrollbar-track{background:rgba(0,0,0,.1)}[data-v-38a53c9a]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:10px}.funnel-wrap[data-v-54fe137a]{min-height:100vh;padding:16px;background:var(--game-bg,#0f172a);color:var(--game-text,#f8fafc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.toast-wrap[data-v-54fe137a]{position:fixed;top:20px;right:20px;z-index:1000}.toast[data-v-54fe137a]{background:var(--game-panel,#1e293b);color:var(--game-text,#fff);padding:12px 20px;margin-bottom:8px;border-radius:8px;border:1px solid var(--game-accent,#60a5fa);box-shadow:0 4px 6px rgba(0,0,0,.3);animation:slideIn-54fe137a .3s ease}@keyframes slideIn-54fe137a{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.game-header[data-v-54fe137a]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.8rem 1.5rem;border-radius:20px;border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:0 8px 32px rgba(0,0,0,.3);margin-bottom:1rem;flex-wrap:nowrap;overflow:hidden}.header-left[data-v-54fe137a]{display:flex;align-items:center;gap:1rem}.logo-text[data-v-54fe137a]{font-size:1.5rem;font-weight:600;background:linear-gradient(to right,var(--game-accent,#4facfe),var(--game-accent-2,#00f2fe));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0;white-space:nowrap}.room-info[data-v-54fe137a]{display:flex;align-items:center;gap:.8rem}.room-id[data-v-54fe137a]{font-size:.9rem;color:var(--game-accent,#38bdf8);font-weight:600}.status-dot[data-v-54fe137a]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d)}.status-dot.connected[data-v-54fe137a]{background:var(--game-success,#00e676);box-shadow:0 0 10px #00e676}.header-right[data-v-54fe137a]{display:flex;align-items:center;gap:.8rem;flex-shrink:0;flex-wrap:nowrap}.home-btn[data-v-54fe137a]{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s;padding:0}.home-btn[data-v-54fe137a]:hover{background:hsla(0,0%,100%,.1)}.badge[data-v-54fe137a]{margin-left:auto;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.badge.on[data-v-54fe137a]{background:rgba(34,197,94,.2);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.badge.off[data-v-54fe137a]{background:rgba(239,68,68,.2);color:#f87171;border:1px solid rgba(239,68,68,.4)}.panel[data-v-54fe137a]{background:var(--game-panel,#0f172a);border:1px solid var(--game-border,hsla(0,0%,100%,.08));border-radius:var(--game-radius-lg,14px);padding:1rem;box-shadow:0 10px 24px rgba(0,0,0,.25);margin-bottom:20px}.row[data-v-54fe137a]{display:flex;gap:8px;flex-wrap:wrap}.input[data-v-54fe137a]{flex:1;min-width:150px;padding:10px 14px;background:var(--game-input-bg,#0f172a);border:1px solid var(--game-input-border,rgba(148,163,184,.3));border-radius:8px;color:var(--game-input-text,#fff);font-size:14px}button[data-v-54fe137a]{padding:10px 16px;background:var(--game-muted-bg,#475569);color:var(--game-text,#fff);border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s}button[data-v-54fe137a]:hover:not(:disabled){background:#64748b;transform:translateY(-1px)}button[data-v-54fe137a]:disabled{opacity:.5;cursor:not-allowed}button.primary[data-v-54fe137a]{background:var(--game-primary-bg,#22c55e);border:1px solid var(--game-primary-border,#22c55e);color:#022c22}button.primary[data-v-54fe137a]:hover:not(:disabled){background:var(--game-primary-hover,#16a34a)}button.danger[data-v-54fe137a]{background:var(--game-danger,#ef4444)}button.danger[data-v-54fe137a]:hover:not(:disabled){background:#dc2626}button.warn[data-v-54fe137a]{background:var(--game-warn,#f59e0b);color:#fff}button.warn[data-v-54fe137a]:hover:not(:disabled){background:#d97706}button.launch-btn[data-v-54fe137a]{font-size:18px;padding:14px 24px}.pill[data-v-54fe137a]{padding:6px 12px;background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.3);border-radius:16px;font-size:13px;white-space:nowrap}.meta[data-v-54fe137a]{color:var(--game-text-dim,#cbd5e1);font-size:14px}.section-title[data-v-54fe137a]{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--game-accent,#60a5fa)}.room-list[data-v-54fe137a]{margin-top:12px}.room-item[data-v-54fe137a]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--game-panel-2,#0f172a);border:1px solid var(--game-border,rgba(148,163,184,.2));border-radius:8px;margin-bottom:8px;cursor:pointer;transition:all .2s}.room-item[data-v-54fe137a]:hover{border-color:var(--game-accent,#60a5fa);transform:translateX(4px)}.room-main[data-v-54fe137a]{flex:1;display:flex;align-items:center;gap:8px}.badge-small[data-v-54fe137a]{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;background:rgba(34,197,94,.2);color:#4ade80}.badge-small.idle[data-v-54fe137a]{background:rgba(148,163,184,.2);color:#94a3b8}button.small[data-v-54fe137a]{padding:6px 12px;font-size:12px}.game-area[data-v-54fe137a]{display:grid;grid-template-columns:2fr 1fr;gap:16px}.canvas-panel[data-v-54fe137a]{display:flex;flex-direction:column}canvas[data-v-54fe137a]{width:100%;max-width:1200px;max-height:70vh;height:auto;background:var(--game-bg,#0f172a);border:2px solid var(--game-border,rgba(96,165,250,.3));border-radius:8px;-o-object-fit:contain;object-fit:contain}.controls[data-v-54fe137a]{display:flex;gap:8px;flex-wrap:wrap}.info-panel[data-v-54fe137a],.players[data-v-54fe137a]{display:flex;flex-direction:column}.players[data-v-54fe137a]{gap:8px}.player-pill[data-v-54fe137a],.player[data-v-54fe137a]{display:flex;align-items:center}.player-pill[data-v-54fe137a]{width:100%;gap:8px}.player-pill.me[data-v-54fe137a]{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.player-name[data-v-54fe137a]{font-weight:600}.divider[data-v-54fe137a]{height:1px;background:rgba(148,163,184,.2);margin:16px 0}.rankings[data-v-54fe137a]{display:flex;flex-direction:column;gap:8px}.rank-item[data-v-54fe137a]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--game-panel-2,#0f172a);border-radius:8px}.rank-number[data-v-54fe137a]{font-weight:700;color:var(--game-warn,#fbbf24);min-width:40px}.rank-name[data-v-54fe137a]{font-weight:600}.timing-diff[data-v-54fe137a]{margin-left:auto;font-size:12px;color:var(--game-warn,#fbbf24);font-weight:700}.log[data-v-54fe137a]{max-height:200px;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--game-text-dim,#94a3b8)}.log div[data-v-54fe137a]{padding:4px 0;border-bottom:1px solid rgba(148,163,184,.1)}@media (max-width:1024px){.game-area[data-v-54fe137a]{grid-template-columns:1fr}}.game-wrapper[data-v-1c376de4]{height:100vh;max-height:100vh;overflow:hidden;background:radial-gradient(circle at top right,var(--game-bg,#0f172a),var(--game-bg-2,#020617));color:var(--game-text,#fff);font-family:Outfit,sans-serif;display:flex;flex-direction:column}.game-header[data-v-1c376de4]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.6rem 1.5rem;border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.1))}.header-left[data-v-1c376de4]{display:flex;align-items:center;gap:1rem}.logo-text[data-v-1c376de4]{font-size:1.5rem;font-weight:700;background:linear-gradient(to right,var(--game-accent,#4facfe),var(--game-accent-2,#00f2fe));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.room-id[data-v-1c376de4]{color:var(--game-accent,#38bdf8);font-size:.9rem;font-weight:600}.status-dot[data-v-1c376de4]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d)}.status-dot.connected[data-v-1c376de4]{background:var(--game-success,#00e676);box-shadow:0 0 8px var(--game-success,#00e676)}.game-layout[data-v-1c376de4]{flex:1;display:grid;grid-template-columns:1fr 300px;gap:0;overflow:hidden}.board-section[data-v-1c376de4]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;background:rgba(0,0,0,.2);overflow:auto}.canvas-container[data-v-1c376de4]{position:relative;background:var(--game-panel,#111827);border-radius:var(--game-radius,16px);overflow:hidden;box-shadow:var(--game-shadow,0 0 40px rgba(0,0,0,.5));border:1px solid var(--game-border,rgba(79,172,254,.3))}.overlay[data-v-1c376de4]{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10;text-align:center}.overlay h2[data-v-1c376de4]{font-size:3rem;margin-bottom:1rem}.success h2[data-v-1c376de4]{color:var(--game-success,#4ade80)}.failure h2[data-v-1c376de4]{color:var(--game-danger,#ef4444)}.game-sidebar[data-v-1c376de4]{background:var(--game-panel-2,hsla(0,0%,100%,.02));border-left:1px solid var(--game-border,hsla(0,0%,100%,.1));padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.glass-card[data-v-1c376de4]{background:var(--game-glass,hsla(0,0%,100%,.04));border-radius:var(--game-radius,16px);padding:1.2rem;border:1px solid var(--game-border,hsla(0,0%,100%,.08))}.glass-card h3[data-v-1c376de4]{font-size:1rem;margin-bottom:.8rem;color:var(--game-accent,#38bdf8)}.form-group[data-v-1c376de4]{margin-bottom:1rem}.form-group label[data-v-1c376de4]{display:block;font-size:.75rem;margin-bottom:2px;color:var(--game-text-dim,#94a3b8)}.form-group input[data-v-1c376de4]{width:100%;background:var(--game-input-bg,rgba(0,0,0,.3));border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));border-radius:8px;padding:8px 12px;color:var(--game-input-text,#fff)}.actions[data-v-1c376de4]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.rank-list[data-v-1c376de4]{display:flex;flex-direction:column;gap:.6rem}.rank-item[data-v-1c376de4]{display:flex;justify-content:space-between;padding:.6rem;background:rgba(0,0,0,.2);border-radius:8px;font-size:.85rem}.rank-item.me[data-v-1c376de4]{border:1px solid var(--game-accent,#4facfe)}.r-badge[data-v-1c376de4]{background:var(--game-accent,#38bdf8);color:var(--game-accent-text,#000);padding:2px 4px;border-radius:4px;font-weight:800;margin-right:6px;font-size:.7rem}.btn[data-v-1c376de4]{padding:.6rem 1rem;border-radius:10px;font-weight:700;cursor:pointer;border:none}.btn.primary[data-v-1c376de4]{background:var(--game-primary-bg,linear-gradient(135deg,#4facfe,#00f2fe));color:var(--game-accent-text,#023)}.btn.secondary[data-v-1c376de4]{background:var(--game-muted-bg,hsla(0,0%,100%,.1));color:var(--game-text,#fff)}.lobby-placeholder[data-v-1c376de4]{text-align:center}.welcome-card[data-v-1c376de4]{width:300px}canvas[data-v-1c376de4]{display:block;max-width:100%;height:auto}.game-wrapper[data-v-141f6f4c]{height:100vh;max-height:100vh;overflow:hidden;background:radial-gradient(circle at top right,var(--game-bg,#1a1c2c),var(--game-bg-2,#0d0e15));color:var(--game-text,#fff);font-family:Outfit,sans-serif;display:flex;flex-direction:column}.game-header[data-v-141f6f4c]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));backdrop-filter:blur(10px);padding:.6rem 1.5rem;border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.1))}.header-left[data-v-141f6f4c]{display:flex;align-items:center;gap:1rem}.logo-text[data-v-141f6f4c]{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--game-accent,#ff9a9e),var(--game-accent-2,#fad0c4));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.room-id[data-v-141f6f4c]{font-size:.9rem;color:var(--game-accent,#ff9a9e);font-weight:600}.status-dot[data-v-141f6f4c]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff4d4d)}.status-dot.connected[data-v-141f6f4c]{background:var(--game-success,#00e676);box-shadow:0 0 8px var(--game-success,#00e676)}.game-layout[data-v-141f6f4c]{flex:1;display:grid;grid-template-columns:1fr 300px;gap:0;overflow:hidden}@media (max-width:1024px){.game-layout[data-v-141f6f4c]{grid-template-columns:1fr}.game-sidebar[data-v-141f6f4c]{display:none}}.board-section[data-v-141f6f4c]{display:flex;flex-direction:column;padding:1rem;overflow-y:auto;gap:1rem;background:rgba(0,0,0,.2)}.opponents-container[data-v-141f6f4c]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;min-height:120px}.player-box[data-v-141f6f4c]{background:var(--game-glass,hsla(0,0%,100%,.03));border:1px solid var(--game-border,hsla(0,0%,100%,.08));border-radius:var(--game-radius,16px);padding:10px;display:flex;gap:15px;align-items:center;transition:all .3s}.opponent[data-v-141f6f4c]{width:220px}.player-info[data-v-141f6f4c]{display:flex;flex-direction:column;align-items:center;width:80px}.avatar[data-v-141f6f4c]{font-size:2rem}.name[data-v-141f6f4c]{font-size:.85rem;font-weight:600;text-align:center;max-width:80px;overflow:hidden;text-overflow:ellipsis}.cards-count[data-v-141f6f4c]{font-size:.75rem;color:var(--game-text-dim,#94a3b8)}.active-card-area[data-v-141f6f4c]{flex:1;height:100px;display:flex;align-items:center;justify-content:center}.bell-center[data-v-141f6f4c]{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px}.bell-container[data-v-141f6f4c]{cursor:pointer;position:relative}.bell[data-v-141f6f4c]{width:120px;height:120px;background:radial-gradient(circle at 30% 30%,gold,#b8860b);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:4rem;box-shadow:0 10px 40px rgba(0,0,0,.5);border:4px solid #8b5a2b;z-index:2;transition:transform .1s}.bell-container.ringing .bell[data-v-141f6f4c]{transform:scale(1.1)}.bell-hit-area[data-v-141f6f4c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:160px;height:160px;background:rgba(255,215,0,.1);border-radius:50%;animation:pulse-141f6f4c 2s infinite}.self-container[data-v-141f6f4c]{display:flex;justify-content:center;padding-bottom:1rem}.self[data-v-141f6f4c]{width:350px;background:rgba(56,189,248,.05);border-color:rgba(56,189,248,.2)}.self.my-turn[data-v-141f6f4c]{border-color:var(--game-success,#00e676);box-shadow:0 0 15px rgba(0,230,118,.2)}.card[data-v-141f6f4c]{width:80px;height:110px;background:#fff;border-radius:8px;box-shadow:0 8px 16px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;animation:flipIn-141f6f4c .2s ease-out}.mini.card[data-v-141f6f4c]{width:60px;height:85px;position:relative}.mini .fruit-count[data-v-141f6f4c]{position:absolute;top:5px;left:5px;color:#000;font-weight:800;font-size:.9rem}.mini .fruit-icon[data-v-141f6f4c]{font-size:1.5rem}@keyframes flipIn-141f6f4c{0%{transform:rotateY(90deg);opacity:0}to{transform:rotateY(0);opacity:1}}.fruit-grid[data-v-141f6f4c]{display:grid;gap:4px;padding:10px;width:100%;height:100%}.fruit-icon[data-v-141f6f4c]{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.count-1[data-v-141f6f4c]{grid-template-columns:1fr}.count-2[data-v-141f6f4c]{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.count-3[data-v-141f6f4c]{grid-template-columns:1fr;grid-template-rows:repeat(3,1fr)}.count-4[data-v-141f6f4c]{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.count-5[data-v-141f6f4c]{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:3px}.count-5 .fruit-icon[data-v-141f6f4c]{width:40%;font-size:1.2rem}.game-sidebar[data-v-141f6f4c]{background:var(--game-panel-2,hsla(0,0%,100%,.02));border-left:1px solid var(--game-border,hsla(0,0%,100%,.1));padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto}.glass-card[data-v-141f6f4c]{background:var(--game-glass,hsla(0,0%,100%,.04));border-radius:var(--game-radius,16px);padding:1.2rem;border:1px solid var(--game-border,hsla(0,0%,100%,.08))}.glass-card h3[data-v-141f6f4c]{font-size:1rem;margin-bottom:.8rem;color:var(--game-accent,#ff9a9e)}.form-group[data-v-141f6f4c]{margin-bottom:1rem}.form-group label[data-v-141f6f4c]{display:block;font-size:.75rem;margin-bottom:4px;color:var(--game-text-dim,#94a3b8)}.form-group input[data-v-141f6f4c]{width:100%;background:var(--game-input-bg,rgba(0,0,0,.3));border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));border-radius:8px;padding:8px 12px;color:var(--game-input-text,#fff)}.actions[data-v-141f6f4c]{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.log-content[data-v-141f6f4c]{height:15vw;min-height:150px;overflow-y:auto;font-size:.8rem;color:var(--game-text-dim,#cbd5e1)}.log-entry[data-v-141f6f4c]{margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.05))}.player-list[data-v-141f6f4c]{display:flex;flex-direction:column;gap:.5rem;margin-top:10px}.p-item[data-v-141f6f4c]{font-size:.9rem;display:flex;align-items:center;gap:8px}.btn[data-v-141f6f4c]{padding:.6rem 1rem;border-radius:10px;font-weight:700;cursor:pointer;border:none;transition:.2s}.btn.primary[data-v-141f6f4c]{background:var(--game-primary-bg,linear-gradient(135deg,#ff9a9e,#fad0c4));color:var(--game-accent-text,#4a0000)}.btn.secondary[data-v-141f6f4c]{background:var(--game-muted-bg,hsla(0,0%,100%,.1));color:var(--game-text,#fff)}.warn[data-v-141f6f4c]{background:var(--game-warn,#fbbf24);color:#000}.flip-btn[data-v-141f6f4c]{width:100%;margin-top:10px;font-size:.9rem}.overlay[data-v-141f6f4c]{position:fixed;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100}.overlay-content[data-v-141f6f4c]{text-align:center}.overlay h2[data-v-141f6f4c]{font-size:3.5rem;margin-bottom:.5rem}.win[data-v-141f6f4c]{color:var(--game-success,#00e676)}.lose[data-v-141f6f4c]{color:var(--game-danger,#ff4d4d)}.divider[data-v-141f6f4c]{height:1px;background:var(--game-border,hsla(0,0%,100%,.1));margin:1rem 0}@keyframes pulse-141f6f4c{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pulse-text[data-v-141f6f4c]{animation:pulse-141f6f4c 2s ease-in-out infinite;color:var(--game-accent,#ff9a9e);font-weight:600}.oc-wrap[data-v-6c937d4a]{background:var(--game-bg,#1a1a2e);min-height:100vh;color:var(--game-text,#fff);font-family:Pretendard,sans-serif;display:flex;flex-direction:column}.game-header[data-v-6c937d4a]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--game-header-bg,rgba(0,0,0,.3))}.logo-text[data-v-6c937d4a]{font-size:1.5rem;color:var(--game-accent,#00d2ff);margin:0}.panel[data-v-6c937d4a]{max-width:800px;margin:40px auto;padding:24px;background:var(--game-glass,hsla(0,0%,100%,.05));border-radius:var(--game-radius,16px)}.row[data-v-6c937d4a]{display:flex;gap:12px;margin-bottom:12px}.input[data-v-6c937d4a]{flex:1;padding:10px;border-radius:8px;border:1px solid var(--game-input-border,transparent);background:var(--game-input-bg,#2a2a4a);color:var(--game-input-text,#fff)}.btn[data-v-6c937d4a]{padding:10px 20px;border-radius:8px;border:none;cursor:pointer;font-weight:700;transition:.2s}.btn.primary[data-v-6c937d4a]{background:var(--game-primary-bg,#00d2ff);border:1px solid var(--game-primary-border,transparent);color:var(--game-accent-text,#1a1a2e)}.btn.secondary[data-v-6c937d4a]{background:var(--game-muted-bg,#444);color:var(--game-text,#fff)}.btn[data-v-6c937d4a]:hover{opacity:.8}.btn.primary[data-v-6c937d4a]:hover{background:var(--game-primary-hover,#00d2ff)}.room-item[data-v-6c937d4a]{padding:12px;background:var(--game-glass,hsla(0,0%,100%,.05));margin-top:8px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.game-area[data-v-6c937d4a]{flex:1;position:relative;display:flex;flex-direction:column;padding:20px}.opponents[data-v-6c937d4a]{display:flex;justify-content:center;gap:40px;margin-bottom:40px}.opponent-card[data-v-6c937d4a]{background:var(--game-glass,hsla(0,0%,100%,.1));padding:12px;border-radius:12px;min-width:150px;text-align:center;border:2px solid transparent}.opponent-card.current[data-v-6c937d4a]{border-color:var(--game-accent,#00d2ff);box-shadow:0 0 15px var(--game-accent,#00d2ff)}.opp-hand[data-v-6c937d4a]{display:flex;justify-content:center;gap:-20px;margin-top:8px}.card-back[data-v-6c937d4a]{background:linear-gradient(135deg,var(--game-accent,#4facfe) 0,var(--game-accent-2,#00f2fe) 100%);border:2px solid #fff;border-radius:4px}.card-back.small[data-v-6c937d4a]{width:30px;height:45px;margin-right:-15px}.card-back.large[data-v-6c937d4a]{width:80px;height:120px;cursor:pointer}.card-back.large[data-v-6c937d4a],.center-pile[data-v-6c937d4a]{position:relative;display:flex;align-items:center;justify-content:center}.center-pile[data-v-6c937d4a]{gap:60px;margin-bottom:40px}.attack-banner[data-v-6c937d4a]{position:absolute;top:-40px;background:var(--game-danger,#ff4757);color:#fff;padding:5px 15px;border-radius:20px;font-weight:700;animation:blink-6c937d4a 1s infinite}@keyframes blink-6c937d4a{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.card[data-v-6c937d4a]{width:100px;height:140px;background:#fff;color:#000;border-radius:8px;position:relative;box-shadow:0 4px 8px rgba(0,0,0,.3)}.card.club[data-v-6c937d4a],.card.spade[data-v-6c937d4a]{color:#000}.card.diamond[data-v-6c937d4a],.card.heart[data-v-6c937d4a]{color:#ff4757}.card.joker[data-v-6c937d4a]{background:#2f3542;color:#fff}.card-inner[data-v-6c937d4a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;font-size:1.5rem;font-weight:700}.selectable[data-v-6c937d4a]{cursor:pointer;transition:.2s}.selectable[data-v-6c937d4a]:hover:not(.disabled){transform:translateY(-10px)}.selectable.disabled[data-v-6c937d4a]{opacity:.8;cursor:default}.my-section[data-v-6c937d4a]{margin-top:auto;display:flex;flex-direction:column;align-items:center}.hand-container[data-v-6c937d4a]{display:flex;gap:10px;overflow-x:auto;padding:20px;max-width:100%}.turn-indicator[data-v-6c937d4a]{font-weight:700;color:var(--game-accent,#00d2ff);margin-bottom:10px;font-size:1.2rem}.modal-overlay[data-v-6c937d4a]{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-6c937d4a]{background:var(--game-panel,#1a1a2e);padding:40px;border-radius:20px;text-align:center;border:1px solid var(--game-accent,#00d2ff)}.suit-options[data-v-6c937d4a]{display:flex;gap:20px;margin-top:20px}.suit-btn[data-v-6c937d4a]{font-size:2rem;padding:20px;border-radius:12px;border:none;cursor:pointer}.suit-btn.club[data-v-6c937d4a],.suit-btn.spade[data-v-6c937d4a]{background:#333;color:#fff}.suit-btn.diamond[data-v-6c937d4a],.suit-btn.heart[data-v-6c937d4a]{background:#ff4757;color:#fff}.game-logs[data-v-6c937d4a]{position:fixed;right:20px;top:100px;bottom:20px;width:250px;background:var(--game-header-bg,rgba(0,0,0,.3));border-radius:12px;padding:16px;display:flex;flex-direction:column}.log-list[data-v-6c937d4a]{overflow-y:auto;flex:1;font-size:.9rem;margin-top:10px}.log-item[data-v-6c937d4a]{margin-bottom:5px;opacity:.8}.toast-wrap[data-v-6c937d4a]{position:fixed;top:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:10px;z-index:1000}.toast[data-v-6c937d4a]{background:rgba(0,0,0,.8);color:var(--game-text,#fff);padding:10px 20px;border-radius:20px;border:1px solid var(--game-accent,#00d2ff)}.pending-suit-indicator[data-v-6c937d4a]{margin-top:10px;font-weight:700;text-align:center}.pending-suit-indicator.club[data-v-6c937d4a],.pending-suit-indicator.spade[data-v-6c937d4a]{color:#fff}.pending-suit-indicator.diamond[data-v-6c937d4a],.pending-suit-indicator.heart[data-v-6c937d4a]{color:#ff4757}.deck-count[data-v-6c937d4a]{font-size:1.5rem;font-weight:700;color:#fff}.draw-hint[data-v-6c937d4a]{margin-top:5px;font-size:.8rem;font-weight:700;opacity:.7}[data-v-6c937d4a]::-webkit-scrollbar{width:6px}[data-v-6c937d4a]::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.badge[data-v-6c937d4a]{padding:4px 8px;border-radius:12px;font-size:10px;margin-left:8px}.badge.playing[data-v-6c937d4a]{background:var(--game-danger,#ff4757)}.badge.waiting[data-v-6c937d4a]{background:var(--game-success,#2ed573)}.ladder-wrap[data-v-482a37be]{background:var(--game-bg,#0f172a);min-height:100vh;color:var(--game-text,#f1f5f9);font-family:Pretendard,sans-serif;display:flex;flex-direction:column}.game-header[data-v-482a37be]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--game-header-bg,rgba(15,23,42,.8));backdrop-filter:blur(8px);border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.1))}.logo-text[data-v-482a37be]{font-size:1.5rem;font-weight:800;background:linear-gradient(to right,var(--game-accent,#38bdf8),var(--game-accent-2,#818cf8));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 1rem}.panel[data-v-482a37be]{max-width:800px;margin:3rem auto;padding:2rem;background:var(--game-panel,rgba(30,41,59,.5));border-radius:1.5rem;border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:var(--game-shadow,0 25px 50px -12px rgba(0,0,0,.5))}.row[data-v-482a37be]{display:flex;gap:.75rem;margin-bottom:1rem;align-items:center}.input[data-v-482a37be]{flex:1;padding:.75rem 1rem;border-radius:.75rem;border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));background:var(--game-input-bg,#1e293b);color:var(--game-input-text,#f1f5f9);outline:none;transition:all .2s}.input[data-v-482a37be]:focus{border-color:var(--game-accent,#38bdf8);box-shadow:0 0 0 2px rgba(56,189,248,.2)}.btn[data-v-482a37be]{padding:.75rem 1.5rem;border-radius:.75rem;border:none;font-weight:600;cursor:pointer;transition:all .2s}.btn.primary[data-v-482a37be]{background:var(--game-primary-bg,#38bdf8);border:1px solid var(--game-primary-border,#38bdf8);color:var(--game-accent-text,#0f172a)}.btn.primary[data-v-482a37be]:hover{background:var(--game-primary-hover,#7dd3fc);transform:translateY(-2px)}.btn.secondary[data-v-482a37be]{background:var(--game-muted-bg,#475569);color:var(--game-text,#f1f5f9)}.debug-btn[data-v-482a37be]{background:var(--game-muted-bg,#334155);color:var(--game-text-dim,#94a3b8);margin-right:1rem}.debug-btn.active[data-v-482a37be]{background:var(--game-danger,#ef4444);color:#fff}.game-area[data-v-482a37be]{flex:1;display:flex;flex-direction:column;padding:1rem;overflow:hidden}.setup-panel[data-v-482a37be]{max-width:600px;margin:2rem auto;text-align:center}.player-list[data-v-482a37be]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1.5rem 0}.player-tag[data-v-482a37be]{background:var(--game-muted-bg,#334155);padding:.5rem 1rem;border-radius:2rem;font-size:.9rem}.host-badge[data-v-482a37be]{color:var(--game-warn,#fbbf24);font-weight:700;font-size:.7rem;margin-left:.5rem}.ladder-container[data-v-482a37be]{flex:1;display:flex;flex-direction:column;max-width:1000px;width:100%;margin:0 auto}.bottom-labels[data-v-482a37be],.top-labels[data-v-482a37be]{display:flex;justify-content:space-around;padding:0 50px}.label-item[data-v-482a37be]{width:80px;text-align:center;cursor:pointer;transition:transform .2s}.label-item[data-v-482a37be]:hover{transform:scale(1.1)}.label-item.active[data-v-482a37be]{color:var(--game-accent,#38bdf8);font-weight:700}.name[data-v-482a37be]{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}.result-label[data-v-482a37be]{cursor:default;display:flex;justify-content:center}.editable-res[data-v-482a37be]{width:90%;background:transparent;border:1px dashed var(--game-border,hsla(0,0%,100%,.2));color:var(--game-input-text,#fff);text-align:center;font-size:.75rem;padding:2px;border-radius:4px}.editable-res[data-v-482a37be]:focus{border-color:var(--game-accent,#38bdf8);background:var(--game-primary-bg,rgba(56,189,248,.1));outline:none}.res-text[data-v-482a37be]{font-size:.8rem;padding-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ladder-main-layout[data-v-482a37be]{display:flex;flex:1;overflow:hidden;gap:1rem}.results-sidebar[data-v-482a37be]{width:260px;background:var(--game-glass,rgba(15,23,42,.4));border-left:1px solid var(--game-border,hsla(0,0%,100%,.1));display:flex;flex-direction:column;padding:1rem;transform:translateX(100%);transition:transform .3s ease}.results-sidebar.visible[data-v-482a37be]{transform:translateX(0)}.sidebar-header h3[data-v-482a37be]{margin:0 0 1rem 0;color:var(--game-accent,#38bdf8);font-size:1.1rem;border-bottom:2px solid var(--game-accent,#38bdf8);padding-bottom:.5rem}.results-list[data-v-482a37be]{flex:1;overflow-y:auto}.result-row[data-v-482a37be]{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:var(--game-glass,hsla(0,0%,100%,.03));border-radius:.5rem;margin-bottom:.5rem;opacity:.3;transition:all .3s}.result-row.revealed[data-v-482a37be]{opacity:1;background:var(--game-primary-bg,rgba(56,189,248,.1));transform:scale(1.02)}.p-name[data-v-482a37be]{flex:1;font-weight:600;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.p-arrow[data-v-482a37be]{color:var(--game-text-dim,#64748b)}.p-result[data-v-482a37be]{flex:1;text-align:right;color:var(--game-warn,#fbbf24);font-weight:700;font-size:.9rem}.canvas-wrap[data-v-482a37be]{flex:1;min-height:400px}.footer-controls[data-v-482a37be]{text-align:center;padding:1rem}.instructions[data-v-482a37be]{margin-top:1rem;font-size:.9rem;color:var(--game-text-dim,#94a3b8)}.toast-wrap[data-v-482a37be]{position:fixed;top:2rem;left:50%;transform:translateX(-50%);z-index:1000}.toast[data-v-482a37be]{background:var(--game-panel,#1e293b);border:1px solid var(--game-accent,#38bdf8);padding:.75rem 1.5rem;border-radius:2rem;margin-bottom:.5rem;animation:slideDown-482a37be .3s ease-out}@keyframes slideDown-482a37be{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.badge[data-v-482a37be]{padding:.25rem .5rem;border-radius:.5rem;font-size:.7rem;margin-left:.5rem}.badge.playing[data-v-482a37be]{background:var(--game-danger,#ef4444)}.badge.waiting[data-v-482a37be]{background:var(--game-success,#10b981)}.status-dot[data-v-482a37be]{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ef4444);margin-left:.5rem}.status-dot.connected[data-v-482a37be]{background:var(--game-success,#10b981)}.pill[data-v-482a37be]{background:var(--game-muted-bg,hsla(0,0%,100%,.1));padding:.4rem .8rem;border-radius:1rem;font-size:.8rem}.debug-simulator[data-v-482a37be]{margin-top:2rem!important;background:rgba(239,68,68,.1)!important;border:1px dashed var(--game-danger,#ef4444)!important}.debug-simulator .section-title[data-v-482a37be]{color:var(--game-danger,#ef4444)}.full[data-v-482a37be]{width:100%}.bomb-wrap[data-v-0a36c633]{background:var(--game-bg,#1e1e1e);min-height:100vh;color:var(--game-text,#fff);font-family:Courier New,Courier,monospace;overflow:hidden;transition:background .5s}.bomb-wrap.exploded[data-v-0a36c633]{background:var(--game-danger,#4a0000);animation:urgent-flash-0a36c633 .1s infinite}@keyframes urgent-flash-0a36c633{0%{background:var(--game-danger,#4a0000)}50%{background:red}to{background:var(--game-danger,#4a0000)}}.game-header[data-v-0a36c633]{display:flex;justify-content:space-between;align-items:center;padding:15px 30px;background:var(--game-header-bg,#000);border-bottom:2px solid var(--game-border,#333)}.logo-text[data-v-0a36c633]{color:var(--game-danger,#ff4757);text-transform:uppercase;letter-spacing:4px}.panel[data-v-0a36c633]{max-width:600px;margin:50px auto;padding:30px;background:var(--game-panel,#2d3436);border:2px solid var(--game-border,#636e72);border-radius:var(--game-radius,8px)}.row[data-v-0a36c633]{display:flex;gap:10px;margin-bottom:20px}.input[data-v-0a36c633]{flex:1;padding:12px;border:1px solid var(--game-input-border,#636e72);background:var(--game-input-bg,#000);color:var(--game-input-text,#0f0)}.btn[data-v-0a36c633]{padding:10px 20px;border:none;cursor:pointer;font-weight:700}.btn.primary[data-v-0a36c633]{background:var(--game-danger,#ff4757);color:var(--game-accent-text,#fff)}.btn.secondary[data-v-0a36c633]{background:var(--game-muted-bg,#636e72);color:var(--game-text,#fff)}.game-area[data-v-0a36c633]{flex:1;padding:20px;position:relative}.bomb-game-container[data-v-0a36c633]{display:flex;flex-direction:column;height:80vh;max-width:800px;margin:0 auto}.top-wires[data-v-0a36c633]{display:flex;justify-content:space-around;padding:0 50px}.wire-point[data-v-0a36c633]{text-align:center;cursor:pointer;transition:.3s}.wire-point:hover .wire-handle[data-v-0a36c633]{transform:scale(1.2)}.wire-handle[data-v-0a36c633]{font-size:2rem;margin-bottom:10px}.wire-point.cut[data-v-0a36c633]{opacity:.5;filter:grayscale(1);pointer-events:none}.canvas-wrap[data-v-0a36c633]{flex:1}.bomb-area[data-v-0a36c633]{display:flex;position:relative;height:150px;margin-top:20px}.bomb-slot[data-v-0a36c633]{position:absolute;transform:translateX(-50%);bottom:20px;display:flex;flex-direction:column;align-items:center;width:60px}.empty-slot[data-v-0a36c633]{width:10px;height:10px;background:var(--game-border,#333);border-radius:50%}.safe-mark[data-v-0a36c633]{font-size:24px;animation:pop-0a36c633 .3s ease-out}.bomb-object[data-v-0a36c633]{position:relative;text-align:center}.bomb-body[data-v-0a36c633]{font-size:60px}.bomb-timer[data-v-0a36c633]{position:absolute;top:40px;left:50%;transform:translateX(-50%);color:var(--game-danger,red);font-size:14px;font-weight:700;background:var(--game-header-bg,#000)}.explosion[data-v-0a36c633]{position:absolute;top:-50px;left:0;font-size:150px;animation:pop-0a36c633 .5s ease-out forwards}@keyframes pop-0a36c633{0%{transform:scale(0);opacity:0}50%{transform:scale(1.5);opacity:1}to{transform:scale(1.2);opacity:1}}.shake[data-v-0a36c633]{animation:intense-shake-0a36c633 .1s infinite}@keyframes intense-shake-0a36c633{0%{transform:translate(3px,3px) rotate(0deg)}25%{transform:translate(-3px,-3px) rotate(1deg)}50%{transform:translate(3px,-3px) rotate(-1deg)}75%{transform:translate(-3px,3px) rotate(0deg)}to{transform:translate(3px,3px) rotate(0deg)}}.modal-overlay[data-v-0a36c633]{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-0a36c633]{background:var(--game-panel,#000);border:4px solid var(--game-danger,#ff4757);padding:50px;text-align:center;border-radius:20px}.host-badge[data-v-0a36c633]{color:var(--game-warn,#f1c40f);font-size:10px;border:1px solid;padding:2px 5px;border-radius:5px}.debug-simulator[data-v-0a36c633]{margin-top:2rem;background:rgba(255,165,0,.1)!important;border:1px dashed orange!important}.debug-simulator .section-title[data-v-0a36c633]{color:orange;margin-bottom:1rem;font-weight:700}.full[data-v-0a36c633]{width:100%}.debug-btn[data-v-0a36c633]{background:var(--game-muted-bg,#333);color:var(--game-text-dim,#aaa);margin-right:10px}.debug-btn.active[data-v-0a36c633]{background:orange;color:#000}.dobble-wrap[data-v-a7ac4b72]{min-height:100vh;background:linear-gradient(135deg,var(--game-bg,#121212) 0,var(--game-bg-2,#1a1a2e) 100%);color:var(--game-text,#fff);font-family:Outfit,sans-serif;display:flex;flex-direction:column}.glass-card[data-v-a7ac4b72]{background:var(--game-glass,hsla(0,0%,100%,.05));backdrop-filter:blur(15px);border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:var(--game-radius-lg,24px);padding:2rem;box-shadow:var(--game-shadow,0 8px 32px rgba(0,0,0,.3))}.lobby[data-v-a7ac4b72]{padding:20px}.main-lobby[data-v-a7ac4b72]{max-width:480px}h1[data-v-a7ac4b72]{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(to right,var(--game-accent,#f0c),var(--game-accent-2,#33f));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-a7ac4b72]{opacity:.7;margin-bottom:2rem}.form-group[data-v-a7ac4b72]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.input-modern[data-v-a7ac4b72]{background:var(--game-input-bg,hsla(0,0%,100%,.1));border:1px solid var(--game-input-border,transparent);padding:14px 18px;border-radius:12px;color:var(--game-input-text,#fff);font-size:1rem;outline:none;transition:all .3s}.input-modern[data-v-a7ac4b72]:focus{background:hsla(0,0%,100%,.15);box-shadow:0 0 0 2px rgba(255,0,204,.3)}.actions[data-v-a7ac4b72]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn[data-v-a7ac4b72]{padding:12px 20px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.btn.primary[data-v-a7ac4b72]{background:var(--game-primary-bg,linear-gradient(to right,#f0c,#33f));border:1px solid var(--game-primary-border,transparent);color:var(--game-accent-text,#fff)}.btn.primary[data-v-a7ac4b72]:hover{background:var(--game-primary-hover,linear-gradient(to right,#f0c,#33f));transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,0,204,.4)}.btn.secondary[data-v-a7ac4b72]{background:var(--game-muted-bg,hsla(0,0%,100%,.1));color:var(--game-text,#fff)}.btn.secondary[data-v-a7ac4b72]:hover{background:hsla(0,0%,100%,.2)}.btn.danger[data-v-a7ac4b72]{background:rgba(255,50,50,.1);color:var(--game-danger,#ff5252);border:1px solid var(--game-danger,#ff5252)}.btn.success[data-v-a7ac4b72]{background:var(--game-success,#00897b);color:#fff}.btn.text[data-v-a7ac4b72]{background:transparent;color:var(--game-text-dim,hsla(0,0%,100%,.5));font-size:.9rem}.btn.text[data-v-a7ac4b72]:hover{color:var(--game-text,#fff)}.debug-panel[data-v-a7ac4b72]{margin-top:20px;padding:15px;border-radius:16px;border:1px dashed hsla(0,0%,100%,.2)}.game-header[data-v-a7ac4b72]{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:var(--game-header-bg,hsla(0,0%,100%,.05));border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.1));backdrop-filter:blur(10px)}.header-left[data-v-a7ac4b72]{display:flex;align-items:center;gap:15px}.home-btn[data-v-a7ac4b72]{background:none;border:none;font-size:1.5rem;cursor:pointer;transition:transform .2s}.home-btn[data-v-a7ac4b72]:hover{transform:scale(1.2)}.logo-text[data-v-a7ac4b72]{font-size:1.5rem;font-weight:900;margin:0;background:linear-gradient(to right,var(--game-accent,#f0c),var(--game-accent-2,#33f));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-right[data-v-a7ac4b72]{display:flex;align-items:center;gap:12px}.pill[data-v-a7ac4b72]{background:var(--game-muted-bg,hsla(0,0%,100%,.1));padding:4px 12px;border-radius:20px;font-size:.8rem;font-family:monospace;color:var(--game-accent-2,#33f)}.status-dot[data-v-a7ac4b72]{width:10px;height:10px;background:var(--game-danger,#ff5252)}.status-dot.connected[data-v-a7ac4b72]{background:var(--game-success,#4cd137);box-shadow:0 0 10px var(--game-success,#4cd137)}.lobby[data-v-a7ac4b72]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.main-lobby[data-v-a7ac4b72]{width:100%;max-width:520px;text-align:center}.lobby-welcome[data-v-a7ac4b72]{margin-bottom:2rem}.icon-main[data-v-a7ac4b72]{font-size:4rem;display:block;margin-bottom:1rem}.room-list-container[data-v-a7ac4b72]{margin:2rem 0;text-align:left;background:var(--game-panel-2,rgba(0,0,0,.2));padding:1.5rem;border-radius:20px}.room-list-container h3[data-v-a7ac4b72]{margin-top:0;font-size:.9rem;opacity:.6;text-transform:uppercase;letter-spacing:1px}.room-list[data-v-a7ac4b72]{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto;padding-right:5px}.room-item[data-v-a7ac4b72]{display:flex;justify-content:space-between;align-items:center;background:var(--game-glass,hsla(0,0%,100%,.05));padding:12px 18px;border-radius:12px;cursor:pointer;transition:all .2s}.room-item[data-v-a7ac4b72]:hover{background:hsla(0,0%,100%,.1);transform:translateX(5px)}.room-main[data-v-a7ac4b72]{display:flex;flex-direction:column}.room-name[data-v-a7ac4b72]{font-weight:700;font-size:1.1rem}.room-meta[data-v-a7ac4b72]{font-size:.8rem;opacity:.6}.xsmall[data-v-a7ac4b72]{padding:6px 12px;font-size:.8rem}.debug-toggle-area[data-v-a7ac4b72]{margin-top:1rem}.waiting-area[data-v-a7ac4b72]{text-align:center;max-width:600px;margin:40px auto}.player-grid[data-v-a7ac4b72]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px}.player-chip[data-v-a7ac4b72]{background:var(--game-muted-bg,hsla(0,0%,100%,.1));padding:8px 16px;border-radius:20px;display:flex;align-items:center;gap:8px}.status-dot[data-v-a7ac4b72]{width:8px;height:8px;border-radius:50%;background:var(--game-success,#4cd137)}.status-dot.host[data-v-a7ac4b72]{background:var(--game-warn,#ffce00)}.playing-area[data-v-a7ac4b72]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:space-around}.cards-container[data-v-a7ac4b72]{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;align-items:center;width:100%;transform:scale(.9)}.card-wrap[data-v-a7ac4b72]{display:flex;flex-direction:column;align-items:center;gap:10px}.card-label[data-v-a7ac4b72]{font-size:.8rem;letter-spacing:2px;opacity:.5;font-weight:700;text-transform:uppercase}.dobble-card[data-v-a7ac4b72]{width:380px;height:380px;background:#fff;border-radius:50%;position:relative;box-shadow:0 10px 50px rgba(0,0,0,.5);overflow:hidden;transition:transform .3s;border:8px solid #f0f0f0}.player-card.pulse[data-v-a7ac4b72]{animation:card-pulse-a7ac4b72 .3s ease-out}@keyframes card-pulse-a7ac4b72{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(76,209,55,.4)}50%{transform:scale(1.05);box-shadow:0 0 0 20px rgba(76,209,55,0)}to{transform:scale(1)}}.symbol[data-v-a7ac4b72]{transition:transform .2s}.symbol.clickable[data-v-a7ac4b72]:hover{transform:translate(-50%,-50%) scale(1.3) rotate(5deg)!important;z-index:10}.deck-info[data-v-a7ac4b72]{font-size:1.2rem;font-weight:700;color:var(--game-accent-2,#33f)}.scoreboard[data-v-a7ac4b72]{width:100%;max-width:600px;display:flex;justify-content:center;gap:20px;padding:15px}.score-item[data-v-a7ac4b72]{display:flex;flex-direction:column;align-items:center;min-width:60px;pointer-events:none}.score-item.self .p-name[data-v-a7ac4b72]{color:var(--game-accent,#f0c);font-weight:800}.p-name[data-v-a7ac4b72]{font-size:.9rem;opacity:.8}.p-score[data-v-a7ac4b72]{font-size:1.5rem;font-weight:700}.modal-overlay[data-v-a7ac4b72]{position:fixed;inset:0;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal[data-v-a7ac4b72]{max-width:400px;width:100%;text-align:center}.winner-announcement[data-v-a7ac4b72]{margin:20px 0;padding:20px;background:rgba(255,206,0,.1);border-radius:16px;border:1px solid var(--game-warn,#ffce00)}.winner-name[data-v-a7ac4b72]{font-size:1.4rem;font-weight:700;color:var(--game-warn,#ffce00)}.final-scores[data-v-a7ac4b72]{margin-bottom:25px}.final-score-row[data-v-a7ac4b72]{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.1))}.toast-container[data-v-a7ac4b72]{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:10px;z-index:1000}.toast[data-v-a7ac4b72]{background:#fff;color:#000;padding:12px 24px;border-radius:30px;box-shadow:0 4px 15px rgba(0,0,0,.5);font-weight:600;animation:toast-in-a7ac4b72 .3s ease-out}@keyframes toast-in-a7ac4b72{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:600px){.dobble-card[data-v-a7ac4b72]{width:220px;height:220px}.cards-container[data-v-a7ac4b72]{gap:30px}}.sudoku-wrap[data-v-1d10270c]{min-height:100vh;background:linear-gradient(135deg,var(--game-bg,#0f172a) 0,var(--game-bg-2,#1e1b4b) 100%);color:var(--game-text,#fff);font-family:Outfit,sans-serif;display:flex;flex-direction:column}.glass-card[data-v-1d10270c]{background:var(--game-glass,hsla(0,0%,100%,.03));backdrop-filter:blur(12px);border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:var(--game-radius-lg,20px);padding:1.5rem}.game-header[data-v-1d10270c]{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--game-header-bg,rgba(0,0,0,.2));border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.05))}.header-left[data-v-1d10270c]{display:flex;align-items:center;gap:1rem}.home-btn[data-v-1d10270c]{background:none;border:none;font-size:1.5rem;cursor:pointer}.logo-text[data-v-1d10270c]{font-size:1.5rem;font-weight:800;background:linear-gradient(to right,var(--game-accent,#60a5fa),var(--game-accent-2,#a855f7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-right[data-v-1d10270c]{display:flex;align-items:center;gap:1rem}.pill[data-v-1d10270c]{background:var(--game-primary-bg,rgba(96,165,250,.1));color:var(--game-accent,#60a5fa);padding:4px 12px;border-radius:20px;font-size:.8rem}.status-dot[data-v-1d10270c]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ff5252)}.status-dot.connected[data-v-1d10270c]{background:var(--game-success,#4ade80);box-shadow:0 0 10px var(--game-success,#4ade80)}.lobby[data-v-1d10270c]{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem}.main-lobby[data-v-1d10270c]{width:100%;max-width:500px;text-align:center}.icon-main[data-v-1d10270c]{font-size:4rem;display:block;margin-bottom:1rem}.subtitle[data-v-1d10270c]{opacity:.6;margin-bottom:2rem}.form-group[data-v-1d10270c]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.input-modern[data-v-1d10270c]{background:var(--game-input-bg,hsla(0,0%,100%,.05));border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));border-radius:var(--game-radius,12px);padding:14px;color:var(--game-input-text,#fff);transition:all .3s}.input-modern[data-v-1d10270c]:focus{outline:none;border-color:var(--game-accent,#60a5fa);background:hsla(0,0%,100%,.1)}.actions[data-v-1d10270c]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.room-list-container[data-v-1d10270c]{margin-top:2.5rem;text-align:left}.room-list-container h3[data-v-1d10270c]{font-size:.8rem;text-transform:uppercase;opacity:.5;margin-bottom:.8rem}.room-list[data-v-1d10270c]{display:flex;flex-direction:column;gap:.8rem}.room-item[data-v-1d10270c]{display:flex;justify-content:space-between;align-items:center;background:var(--game-glass,hsla(0,0%,100%,.03));padding:12px 18px;border-radius:var(--game-radius,12px);cursor:pointer}.room-item[data-v-1d10270c]:hover{background:hsla(0,0%,100%,.08);transform:scale(1.02)}.game-view[data-v-1d10270c]{flex:1;padding:1rem;display:flex;flex-direction:column;overflow-x:hidden}.waiting-area[data-v-1d10270c]{text-align:center;max-width:500px;margin:4rem auto}.player-grid[data-v-1d10270c]{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0}.player-chip[data-v-1d10270c]{background:var(--game-muted-bg,hsla(0,0%,100%,.05));padding:8px 16px;border-radius:30px}.game-layout[data-v-1d10270c]{display:flex;gap:2rem;justify-content:center;align-items:flex-start;flex-wrap:wrap}.sudoku-board-container[data-v-1d10270c]{display:flex;flex-direction:column;gap:1.5rem}.sudoku-grid[data-v-1d10270c]{display:grid;grid-template-columns:repeat(9,60px);grid-template-rows:repeat(9,60px);background:#334155;border:3px solid #1e293b;border-radius:8px;overflow:hidden;margin:0 auto}.sudoku-cell[data-v-1d10270c]{background:#1e293b;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#cbd5e1;cursor:pointer;transition:all .1s;border:.5px solid hsla(0,0%,100%,.05)}.sudoku-cell[data-v-1d10270c]:hover{background:#334155}.sudoku-cell.selected[data-v-1d10270c]{background:#3b82f6;color:#fff}.sudoku-cell.fixed[data-v-1d10270c]{background:hsla(0,0%,100%,.05);color:#64748b;cursor:default}.sudoku-cell.wrong[data-v-1d10270c]{color:#f87171}.sudoku-cell.border-right[data-v-1d10270c]{border-right:3px solid #1e293b}.sudoku-cell.border-bottom[data-v-1d10270c]{border-bottom:3px solid #1e293b}.num-pad[data-v-1d10270c]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.num-btn[data-v-1d10270c]{background:var(--game-muted-bg,hsla(0,0%,100%,.05));border:1px solid var(--game-border,hsla(0,0%,100%,.1));border-radius:8px;color:var(--game-text,#fff);font-size:1.2rem;font-weight:700;padding:12px;cursor:pointer}.num-btn[data-v-1d10270c]:hover{background:var(--game-primary-bg,#3b82f6);border-color:var(--game-primary-border,#3b82f6)}.eraser[data-v-1d10270c]{grid-column:span 1}.progress-bar-wrap[data-v-1d10270c]{margin-top:15px}.progress-label[data-v-1d10270c]{font-size:.8rem;opacity:.7;margin-bottom:5px}.progress-bar[data-v-1d10270c]{height:8px;background:hsla(0,0%,100%,.1);border-radius:4px;overflow:hidden}.progress-fill[data-v-1d10270c]{height:100%;background:linear-gradient(to right,var(--game-accent,#60a5fa),var(--game-accent-2,#a855f7));transition:width .3s ease}.minimaps-container[data-v-1d10270c]{padding:1.5rem}.minimaps-container h3[data-v-1d10270c]{font-size:.9rem;text-transform:uppercase;letter-spacing:1px;opacity:.5;margin-bottom:1.5rem}.minimaps-grid[data-v-1d10270c]{display:grid;grid-template-columns:1fr;gap:20px}.minimap-item[data-v-1d10270c]{background:rgba(0,0,0,.2);padding:12px;border-radius:12px;position:relative;overflow:hidden}.minimap-header[data-v-1d10270c]{display:flex;justify-content:space-between;font-size:.8rem;margin-bottom:8px}.mini-grid[data-v-1d10270c]{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);gap:1px;background:hsla(0,0%,100%,.1);aspect-ratio:1;width:100%}.mini-cell[data-v-1d10270c]{background:var(--game-panel,#1e293b)}.mini-cell.filled[data-v-1d10270c]{background:#60a5fa}.finished-overlay[data-v-1d10270c]{position:absolute;inset:0;background:var(--game-success,rgba(16,185,129,.8));display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.5rem;transform:rotate(-20deg)}.game-sidebar[data-v-1d10270c]{width:320px;display:flex;flex-direction:column;gap:1.5rem}.timer[data-v-1d10270c]{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.progress[data-v-1d10270c]{font-size:1.1rem;opacity:.7}.btn[data-v-1d10270c]{padding:12px 24px;border-radius:12px;border:none;font-weight:700;cursor:pointer;transition:all .2s}.btn.primary[data-v-1d10270c]{background:var(--game-primary-bg,#3b82f6);border:1px solid var(--game-primary-border,#3b82f6);color:#fff}.btn.primary[data-v-1d10270c]:hover{background:var(--game-primary-hover,#3b82f6)}.btn.secondary[data-v-1d10270c]{background:var(--game-muted-bg,hsla(0,0%,100%,.05));color:var(--game-text,#fff)}.btn.success[data-v-1d10270c]{background:var(--game-success,#10b981);color:#fff}.btn.full[data-v-1d10270c]{width:100%}.btn[data-v-1d10270c]:hover{transform:translateY(-2px);opacity:.9}.modal-overlay[data-v-1d10270c]{position:fixed;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:2rem;z-index:1000}.modal[data-v-1d10270c]{text-align:center;max-width:400px;width:100%}.win-icon[data-v-1d10270c]{font-size:5rem;display:block;margin-bottom:1.5rem}.toast-container[data-v-1d10270c]{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:.5rem;z-index:1001}.toast[data-v-1d10270c]{background:#fff;color:#000;padding:12px 24px;border-radius:40px;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.5)}@media (max-width:900px){.game-header[data-v-1d10270c]{padding:.8rem 1rem}.logo-text[data-v-1d10270c]{font-size:1.2rem}.game-layout[data-v-1d10270c]{flex-direction:column;align-items:center;gap:1.5rem}.sudoku-grid[data-v-1d10270c]{grid-template-columns:repeat(9,min(10vw,40px));grid-template-rows:repeat(9,min(10vw,40px))}.sudoku-cell[data-v-1d10270c]{font-size:1.2rem}.num-pad[data-v-1d10270c]{grid-template-columns:repeat(5,1fr);width:100%;max-width:min(90vw,400px)}.num-btn[data-v-1d10270c]{padding:10px;font-size:1rem}.game-sidebar[data-v-1d10270c]{width:100%;max-width:min(95vw,400px)}}.maze-wrapper[data-v-c84203ee]{min-height:100vh;background:var(--game-bg,#0f172a);color:var(--game-text,#f8fafc);font-family:Outfit,sans-serif;display:flex;flex-direction:column}.game-header[data-v-c84203ee]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,rgba(15,23,42,.8));backdrop-filter:blur(12px);padding:0 2rem;height:64px;border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:0 4px 6px -1px rgba(0,0,0,.1);z-index:100}.logo-text[data-v-c84203ee]{font-size:1.8rem;font-weight:700;background:linear-gradient(135deg,var(--game-accent,#38bdf8),var(--game-accent-2,#818cf8));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.header-left[data-v-c84203ee]{display:flex;align-items:center;gap:1.5rem}.header-right[data-v-c84203ee]{display:flex;align-items:center;gap:1rem}.game-layout[data-v-c84203ee]{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:1.5rem;overflow-y:auto}.panel[data-v-c84203ee]{width:100%;max-width:1200px;display:flex;gap:2rem}.lobby-panel[data-v-c84203ee],.setup-panel[data-v-c84203ee]{justify-content:center}.glass-card[data-v-c84203ee]{background:var(--game-panel,rgba(30,41,59,.7));backdrop-filter:blur(16px);border-radius:24px;padding:2.5rem;border:1px solid var(--game-border,hsla(0,0%,100%,.1));box-shadow:0 20px 25px -5px rgba(0,0,0,.2);width:100%;max-width:500px}.welcome-card h2[data-v-c84203ee]{margin-bottom:1rem;color:var(--game-accent,#38bdf8)}.welcome-card p[data-v-c84203ee]{margin-bottom:2rem;color:var(--game-text-dim,#94a3b8)}.form-group[data-v-c84203ee]{margin-bottom:1.5rem}.form-group label[data-v-c84203ee]{display:block;margin-bottom:.5rem;color:var(--game-text-dim,#cbd5e1);font-weight:600}.input[data-v-c84203ee]{width:100%;background:var(--game-input-bg,rgba(15,23,42,.5));border:1px solid var(--game-input-border,hsla(0,0%,100%,.2));border-radius:12px;padding:.8rem 1rem;color:var(--game-input-text,#fff);font-size:1rem;transition:all .2s}.input[data-v-c84203ee]:focus{outline:none;border-color:var(--game-accent,#38bdf8);box-shadow:0 0 0 4px rgba(56,189,248,.2)}.actions[data-v-c84203ee]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.btn[data-v-c84203ee]{padding:.8rem 1.5rem;border-radius:12px;font-weight:700;cursor:pointer;border:none;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn.primary[data-v-c84203ee]{background:var(--game-primary-bg,#38bdf8);border:1px solid var(--game-primary-border,#38bdf8);color:var(--game-accent-text,#0f172a)}.btn.primary[data-v-c84203ee]:hover{background:var(--game-primary-hover,#7dd3fc);transform:translateY(-2px)}.btn.secondary[data-v-c84203ee]{background:var(--game-muted-bg,hsla(0,0%,100%,.1));color:var(--game-text,#fff)}.btn.secondary[data-v-c84203ee]:hover{background:hsla(0,0%,100%,.2)}.btn.large[data-v-c84203ee]{padding:1rem 2rem;font-size:1.1rem}.room-list[data-v-c84203ee]{margin-top:2rem}.room-list h3[data-v-c84203ee]{font-size:1rem;color:var(--game-text-dim,#94a3b8);margin-bottom:1rem}.room-item[data-v-c84203ee]{background:var(--game-muted-bg,hsla(0,0%,100%,.05));padding:1rem;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:.5rem;cursor:pointer;transition:.2s}.room-item[data-v-c84203ee]:hover{background:hsla(0,0%,100%,.1)}.badge[data-v-c84203ee]{background:var(--game-accent,#38bdf8);color:var(--game-accent-text,#0f172a);padding:.2rem .5rem;border-radius:6px;font-size:.8rem;font-weight:700}.player-list[data-v-c84203ee]{display:flex;flex-direction:column;gap:.8rem;margin:2rem 0}.player-item[data-v-c84203ee]{display:flex;align-items:center;gap:.8rem}.status-dot[data-v-c84203ee]{width:8px;height:8px;border-radius:50%;background:var(--game-text-dim,#94a3b8)}.status-dot.connected[data-v-c84203ee]{background:var(--game-success,#10b981);box-shadow:0 0 8px var(--game-success,#10b981)}.game-panel[data-v-c84203ee]{width:100%;max-width:1400px!important}.game-flex-layout[data-v-c84203ee]{display:flex;gap:2rem;width:100%}.game-main[data-v-c84203ee]{flex:1;display:flex;flex-direction:column;align-items:center}.game-info[data-v-c84203ee]{text-align:center;margin-bottom:2rem}.phase-banner[data-v-c84203ee]{font-size:1.5rem;font-weight:700;padding:.5rem 1.5rem;border-radius:20px;margin-bottom:.5rem}.phase-banner.playing[data-v-c84203ee]{background:var(--game-primary-bg,rgba(56,189,248,.1));color:var(--game-accent,#38bdf8)}.phase-banner.entrance_selection[data-v-c84203ee]{background:rgba(245,158,11,.1);color:var(--game-warn,#f59e0b)}.maze-container[data-v-c84203ee]{background:var(--game-panel,rgba(30,41,59,.5));padding:1rem;border-radius:12px;border:4px solid var(--game-border,#1e293b);overflow:auto;max-width:100%}.maze-grid[data-v-c84203ee]{display:grid;gap:0;background:var(--game-panel,#1e293b)}.cell[data-v-c84203ee]{aspect-ratio:1;position:relative;transition:background-color .2s}.wall[data-v-c84203ee]{background-color:#0f172a}.path[data-v-c84203ee]{background-color:#334155}.exit[data-v-c84203ee]{background-color:#10b981!important;box-shadow:inset 0 0 15px #10b981}.exit[data-v-c84203ee]:after{content:"🏁";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.8rem}.selectable[data-v-c84203ee]{cursor:pointer;box-shadow:inset 0 0 10px rgba(245,158,11,.5);animation:selectable-pulse-c84203ee 1.5s infinite}@keyframes selectable-pulse-c84203ee{0%{background-color:rgba(245,158,11,.1)}50%{background-color:rgba(245,158,11,.4)}to{background-color:rgba(245,158,11,.1)}}.selectable[data-v-c84203ee]:hover{background-color:rgba(245,158,11,.6)!important}.player-piece[data-v-c84203ee]{position:absolute;top:10%;left:10%;width:80%;height:80%;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,.3);z-index:10;transition:all .1s ease-out}.player-piece.me[data-v-c84203ee]{border:2px solid #fff;box-shadow:0 0 10px hsla(0,0%,100%,.5);z-index:11}.player-tag[data-v-c84203ee]{font-size:.7rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.game-sidebar[data-v-c84203ee]{width:300px;display:flex;flex-direction:column;gap:1.5rem}.leader-list[data-v-c84203ee]{display:flex;flex-direction:column;gap:.5rem}.controls-hint[data-v-c84203ee]{padding:1.5rem;text-align:center}.controls-hint h4[data-v-c84203ee]{margin-bottom:1rem;color:var(--game-text-dim,#94a3b8);font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.keys[data-v-c84203ee]{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.key[data-v-c84203ee]{background:var(--game-panel,#1e293b);border:1px solid var(--game-border,hsla(0,0%,100%,.2));border-radius:6px;padding:.4rem .8rem;font-weight:700;min-width:2.5rem;box-shadow:0 4px 0 rgba(0,0,0,.5)}.keys p[data-v-c84203ee]{width:100%;margin-top:1rem;font-size:.8rem;color:var(--game-text-dim,#64748b)}@media (max-width:1100px){.game-flex-layout[data-v-c84203ee]{flex-direction:column;align-items:center}.game-sidebar[data-v-c84203ee]{width:100%;max-width:500px}}.leaderboard h3[data-v-c84203ee]{margin-bottom:1.5rem;font-size:1.2rem;display:flex;align-items:center;gap:.5rem}.leaderboard h3[data-v-c84203ee]:before{content:"🏆"}.leader-item[data-v-c84203ee]{display:flex;align-items:center;gap:.8rem;padding:.8rem;border-radius:12px;background:var(--game-glass,hsla(0,0%,100%,.03));margin-bottom:.5rem}.leader-item.finished[data-v-c84203ee]{background:rgba(16,185,129,.1)}.leader-item.stuck[data-v-c84203ee]{background:rgba(239,68,68,.1);opacity:.7}.stuck-tag[data-v-c84203ee]{color:var(--game-danger,#ef4444)!important;font-weight:700}.color-dot[data-v-c84203ee]{width:12px;height:12px;border-radius:50%}.name[data-v-c84203ee]{flex:1;font-weight:600;font-size:.9rem}.status[data-v-c84203ee]{font-size:.8rem;color:var(--game-text-dim,#94a3b8)}.overlay[data-v-c84203ee]{position:fixed;inset:0;background:rgba(15,23,42,.9);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000}.win-card[data-v-c84203ee]{text-align:center}.win-card h2[data-v-c84203ee]{color:var(--game-accent,#38bdf8);font-size:2.5rem;margin-bottom:2rem}.winners[data-v-c84203ee]{margin-bottom:3rem}.winner-row[data-v-c84203ee]{display:flex;align-items:center;gap:1.5rem;padding:1rem;border-bottom:1px solid var(--game-border,hsla(0,0%,100%,.1));font-size:1.2rem}.rank[data-v-c84203ee]{font-weight:700;color:var(--game-warn,#f59e0b);width:30px}.time[data-v-c84203ee]{color:var(--game-accent,#38bdf8);margin-left:auto;font-family:monospace}.host-actions-btns[data-v-c84203ee]{display:flex;gap:1rem;justify-content:center}.pulse-text[data-v-c84203ee]{animation:pulse-c84203ee 2s ease-in-out infinite;color:var(--game-accent,#38bdf8);font-weight:600;text-align:center}.tag[data-v-c84203ee]{font-size:.7rem;padding:.1rem .4rem;border-radius:4px;background:var(--game-muted-bg,hsla(0,0%,100%,.1))}.bot-tag[data-v-c84203ee]{background:var(--game-panel-2,#334155);color:var(--game-text-dim,#94a3b8)}.bot-dot[data-v-c84203ee]{background:var(--game-text-dim,#64748b)}@keyframes pulse-c84203ee{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.pill[data-v-c84203ee]{padding:.4rem .8rem;background:var(--game-muted-bg,hsla(0,0%,100%,.1));border-radius:100px;font-size:.85rem;font-weight:600}.home-btn[data-v-c84203ee]{background:none;border:none;font-size:1.5rem;cursor:pointer;transition:.2s}.home-btn[data-v-c84203ee]:hover{transform:scale(1.1)}@media (max-width:768px){.game-layout[data-v-c84203ee]{padding:1rem}.glass-card[data-v-c84203ee]{padding:1.5rem}}.marble-wrap[data-v-5c4e611f]{min-height:100vh;background:var(--game-bg-2,#0b1220);color:var(--game-text,#e5e7eb);display:flex;flex-direction:column;padding:12px}.panel[data-v-5c4e611f]{background:var(--game-panel,#0f172a);border:1px solid var(--game-border,hsla(0,0%,100%,.08));border-radius:var(--game-radius,14px);padding:12px;margin-bottom:12px}.game-header[data-v-5c4e611f]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,hsla(0,0%,100%,.05));padding:.8rem 1.5rem;border-radius:var(--game-radius-lg,20px);border:1px solid var(--game-border,hsla(0,0%,100%,.1));margin-bottom:1rem}.header-left[data-v-5c4e611f],.header-right[data-v-5c4e611f]{display:flex;gap:1rem;align-items:center}.logo-text[data-v-5c4e611f]{font-size:1.5rem;font-weight:600;background:linear-gradient(90deg,var(--game-accent,#60a5fa),var(--game-accent-2,#22c55e));-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin:0}.status-dot[data-v-5c4e611f]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#ef4444)}.status-dot.connected[data-v-5c4e611f]{background:var(--game-success,#22c55e);box-shadow:0 0 10px var(--game-success,#22c55e)}.row[data-v-5c4e611f]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.input[data-v-5c4e611f]{background:var(--game-input-bg,hsla(0,0%,100%,.06));border:1px solid var(--game-input-border,hsla(0,0%,100%,.1));color:var(--game-input-text,#fff);padding:6px 10px;border-radius:8px}button[data-v-5c4e611f]{background:var(--game-muted-bg,#334155);color:var(--game-text,#fff);border:none;padding:6px 12px;border-radius:8px;cursor:pointer;font-weight:700}button[data-v-5c4e611f]:disabled{opacity:.5;cursor:not-allowed}button.primary[data-v-5c4e611f]{background:var(--game-primary-bg,#22c55e);border:1px solid var(--game-primary-border,#22c55e);color:var(--game-accent-text,#022c22)}button.primary[data-v-5c4e611f]:hover{background:var(--game-primary-hover,#22c55e)}button.warn[data-v-5c4e611f]{background:var(--game-warn,#f59e0b);color:#fff}.btn.small[data-v-5c4e611f]{padding:4px 8px;font-size:.8rem}.meta[data-v-5c4e611f]{font-size:.85rem;color:var(--game-text-dim,#94a3b8)}.pill[data-v-5c4e611f]{background:var(--game-muted-bg,hsla(0,0%,100%,.1));padding:2px 8px;border-radius:12px;font-size:.85rem}.game-area[data-v-5c4e611f]{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.canvas-panel[data-v-5c4e611f]{flex:3;min-width:400px;display:flex;flex-direction:column}.canvas-header[data-v-5c4e611f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.canvas-container[data-v-5c4e611f]{border:1px solid var(--game-border,hsla(0,0%,100%,.2));border-radius:12px;overflow:hidden;background:#000;display:flex;justify-content:center}canvas[data-v-5c4e611f]{max-width:100%;height:auto;touch-action:none;cursor:crosshair}.info-panel[data-v-5c4e611f]{flex:1;min-width:250px}.section-title[data-v-5c4e611f]{font-weight:700;font-size:1.1rem;margin-bottom:8px;color:var(--game-text,#fff)}.player-score-item[data-v-5c4e611f]{display:flex;justify-content:space-between;padding:8px;background:var(--game-muted-bg,hsla(0,0%,100%,.05));margin-bottom:4px;border-radius:8px}.player-score-item.me[data-v-5c4e611f]{background:var(--game-primary-bg,rgba(56,189,248,.2));border:1px solid var(--game-primary-border,#38bdf8)}.p-name[data-v-5c4e611f]{font-weight:700}.p-score[data-v-5c4e611f]{color:var(--game-success,#22c55e);font-weight:700}.divider[data-v-5c4e611f]{height:1px;background:var(--game-border,hsla(0,0%,100%,.1));margin:12px 0}.log[data-v-5c4e611f]{font-size:.85rem;color:var(--game-text-dim,#cbd5e1);max-height:200px;overflow-y:auto;display:flex;flex-direction:column-reverse}.toast-wrap[data-v-5c4e611f]{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px}.toast[data-v-5c4e611f]{background:rgba(0,0,0,.8);color:#fff;padding:8px 16px;border-radius:8px;font-size:.9rem}.accent[data-v-5c4e611f]{color:var(--game-warn,#f59e0b);font-weight:700;font-size:1.2rem}.chess-wrap[data-v-4bb3274b]{min-height:100vh;background:var(--game-bg,#1a1a22);color:var(--game-text,#e8e8ef);font-family:system-ui,-apple-system,Malgun Gothic,sans-serif;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.game-header[data-v-4bb3274b]{display:flex;justify-content:space-between;align-items:center;background:var(--game-header-bg,var(--game-panel,#242430));padding:.8rem 1.5rem;border-radius:var(--game-radius-lg,18px);border:1px solid var(--game-border,#34344a);box-shadow:var(--game-shadow,0 8px 32px rgba(0,0,0,.3))}.header-left[data-v-4bb3274b]{display:flex;align-items:center;gap:1rem}.home-btn[data-v-4bb3274b]{background:none;border:none;font-size:1.3rem;cursor:pointer;transition:transform .2s}.home-btn[data-v-4bb3274b]:hover{transform:scale(1.1)}.logo-text[data-v-4bb3274b]{font-size:1.5rem;font-weight:700;margin:0;color:var(--game-accent,#7c5cff);white-space:nowrap}.room-info[data-v-4bb3274b]{display:flex;align-items:center;gap:.6rem}.room-id[data-v-4bb3274b]{font-size:.9rem;color:var(--game-accent,#7c5cff);font-weight:600}.status-dot[data-v-4bb3274b]{width:8px;height:8px;border-radius:50%;background:var(--game-danger,#e0485a)}.status-dot.connected[data-v-4bb3274b]{background:var(--game-success,#8fd36b);box-shadow:0 0 8px var(--game-success,#8fd36b)}.header-right[data-v-4bb3274b]{display:flex;align-items:center;gap:.8rem}.pill[data-v-4bb3274b]{padding:5px 11px;background:var(--game-glass,hsla(0,0%,100%,.05));border:1px solid var(--game-border,#34344a);border-radius:999px;font-size:.78rem;color:var(--game-text-dim,#9a9ab0)}.btn[data-v-4bb3274b]{padding:.6rem 1.1rem;border-radius:var(--game-radius,10px);font-weight:600;cursor:pointer;transition:background .2s,transform .05s;border:1px solid var(--game-border,#34344a);background:var(--game-muted-bg,var(--game-panel-2,#2d2d3c));color:var(--game-text,#e8e8ef);white-space:nowrap;font-size:.9rem}.btn[data-v-4bb3274b]:hover{filter:brightness(1.1)}.btn[data-v-4bb3274b]:active{transform:translateY(1px)}.btn.block[data-v-4bb3274b]{width:100%}.btn.tiny[data-v-4bb3274b]{padding:.35rem .7rem;font-size:.78rem}.btn.primary[data-v-4bb3274b]{background:var(--game-primary-bg,var(--game-accent,#7c5cff));border-color:var(--game-primary-border,var(--game-accent,#7c5cff));color:var(--game-accent-text,#fff)}.btn.primary[data-v-4bb3274b]:hover{background:var(--game-primary-hover,var(--game-accent-2,#5a3fd6))}.btn.secondary[data-v-4bb3274b]{background:var(--game-panel-2,#2d2d3c)}.btn.danger[data-v-4bb3274b]{background:transparent;border-color:var(--game-danger,#e0485a);color:var(--game-danger,#e0485a)}.btn.danger[data-v-4bb3274b]:hover{background:var(--game-danger,#e0485a);color:#fff}.game-layout[data-v-4bb3274b]{display:grid;grid-template-columns:1fr 340px;gap:1.5rem;flex:1;align-items:start}.lobby-section[data-v-4bb3274b],.pregame-section[data-v-4bb3274b]{grid-column:1/-1;display:flex;justify-content:center}@media (max-width:980px){.game-layout[data-v-4bb3274b]{grid-template-columns:1fr}}.glass-card[data-v-4bb3274b]{background:var(--game-panel,#242430);border:1px solid var(--game-border,#34344a);border-radius:var(--game-radius-lg,16px);padding:1.2rem;box-shadow:var(--game-shadow,0 8px 32px rgba(0,0,0,.2))}.glass-card h2[data-v-4bb3274b]{margin:0 0 1rem;font-size:1.2rem}.glass-card h3[data-v-4bb3274b]{margin:0 0 .7rem;font-size:.95rem;color:var(--game-text-dim,#9a9ab0)}.lobby-card[data-v-4bb3274b],.pregame-card[data-v-4bb3274b]{width:100%;max-width:420px}.form-group[data-v-4bb3274b]{margin-bottom:.9rem}.form-group label[data-v-4bb3274b]{display:block;font-size:.8rem;margin-bottom:.35rem;color:var(--game-text-dim,#9a9ab0)}.chat-form input[data-v-4bb3274b],.form-group input[data-v-4bb3274b]{width:100%;background:var(--game-input-bg,rgba(0,0,0,.3));border:1px solid var(--game-input-border,#34344a);border-radius:var(--game-radius,8px);padding:.6rem .8rem;color:var(--game-input-text,#e8e8ef);outline:none}.form-group input[data-v-4bb3274b]:focus{border-color:var(--game-accent,#7c5cff)}.room-list-head[data-v-4bb3274b]{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}.room-list ul[data-v-4bb3274b]{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-direction:column;gap:.4rem}.room-list li[data-v-4bb3274b]{display:flex;justify-content:space-between;padding:.55rem .8rem;background:var(--game-panel-2,#2d2d3c);border:1px solid var(--game-border,#34344a);border-radius:var(--game-radius,8px);cursor:pointer}.room-list li[data-v-4bb3274b]:hover{border-color:var(--game-accent,#7c5cff)}.rl-id[data-v-4bb3274b]{font-weight:600}.empty-hint[data-v-4bb3274b],.rl-count[data-v-4bb3274b]{color:var(--game-text-dim,#9a9ab0);font-size:.85rem}.empty-hint[data-v-4bb3274b]{margin-top:.6rem}.room-share[data-v-4bb3274b]{font-size:.88rem;color:var(--game-text-dim,#9a9ab0);margin-bottom:1rem}.room-share b[data-v-4bb3274b]{color:var(--game-accent,#7c5cff)}.opt-group[data-v-4bb3274b]{margin-bottom:1rem}.opt-label[data-v-4bb3274b]{display:block;font-size:.8rem;color:var(--game-text-dim,#9a9ab0);margin-bottom:.4rem}.opt-row[data-v-4bb3274b]{display:flex;gap:.5rem}.opt-btn[data-v-4bb3274b]{flex:1;padding:.55rem .4rem;font-size:.85rem;font-weight:600;cursor:pointer;background:var(--game-panel-2,#2d2d3c);color:var(--game-text,#e8e8ef);border:1px solid var(--game-border,#34344a);border-radius:var(--game-radius,8px)}.opt-btn.selected[data-v-4bb3274b]{border-color:var(--game-accent,#7c5cff);background:var(--game-accent,#7c5cff);color:var(--game-accent-text,#fff)}.start-btn[data-v-4bb3274b]{margin-top:.5rem}.waiting-hint[data-v-4bb3274b]{text-align:center;color:var(--game-accent,#7c5cff);margin-top:1rem}.board-section[data-v-4bb3274b]{display:flex;flex-direction:column;align-items:center;gap:1rem}.status-banner[data-v-4bb3274b]{padding:.6rem 1.4rem;border-radius:999px;font-weight:600;font-size:1rem;background:var(--game-panel,#242430);border:1px solid var(--game-border,#34344a)}.status-banner.win[data-v-4bb3274b]{background:var(--game-success,#8fd36b);color:#14210b}.status-banner.lose[data-v-4bb3274b]{background:var(--game-danger,#e0485a);color:#fff}.status-banner.draw[data-v-4bb3274b]{background:var(--game-warn,#d8b25a);color:#2a200a}.ai-thinking[data-v-4bb3274b]{font-size:.85rem;color:var(--game-accent,#7c5cff)}.ai-thinking .dots[data-v-4bb3274b]:after{content:"";animation:dots-4bb3274b 1.2s steps(4) infinite}@keyframes dots-4bb3274b{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.board-container[data-v-4bb3274b]{width:min(90vw,560px);padding:10px;border-radius:var(--game-radius-lg,14px);background:var(--game-panel-2,#2d2d3c);border:1px solid var(--game-border,#34344a);box-shadow:var(--game-shadow,0 10px 30px rgba(0,0,0,.5))}.board[data-v-4bb3274b]{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);border-radius:6px;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sq[data-v-4bb3274b]{position:relative;display:grid;place-items:center;cursor:pointer}.sq.light[data-v-4bb3274b]{background:var(--chess-light,#f1d9b6)}.sq.dark[data-v-4bb3274b]{background:var(--chess-dark,#a97a55)}.sq .piece[data-v-4bb3274b]{width:88%;height:88%;display:block;z-index:2;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}.sq .piece[data-v-4bb3274b] svg{width:100%;height:100%;display:block}.sq.selected[data-v-4bb3274b]{box-shadow:inset 0 0 0 3px hsla(0,0%,100%,.4);background:var(--chess-from,#f6eb6b)!important}.sq.lastmove[data-v-4bb3274b]:after{content:"";position:absolute;inset:0;background:var(--chess-to,rgba(246,230,90,.42));z-index:1}.sq.check[data-v-4bb3274b]{background:var(--chess-check,#ff5b5b)!important;animation:checkPulse-4bb3274b 1s ease-in-out infinite}@keyframes checkPulse-4bb3274b{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.sq .hint[data-v-4bb3274b]{position:absolute;z-index:1;width:32%;height:32%;border-radius:50%;background:var(--chess-hint,rgba(20,16,10,.3))}.sq .hint.capture[data-v-4bb3274b]{width:90%;height:90%;background:transparent;border:5px solid var(--chess-hint,rgba(20,16,10,.3));box-sizing:border-box}.coord[data-v-4bb3274b]{position:absolute;font-size:.62rem;font-weight:700;opacity:.6;z-index:3;pointer-events:none;color:var(--game-text,#2a200a)}.coord.rank[data-v-4bb3274b]{top:2px;left:3px}.coord.file[data-v-4bb3274b]{bottom:1px;right:3px}.game-sidebar[data-v-4bb3274b]{display:flex;flex-direction:column;gap:1rem}.seats-card[data-v-4bb3274b]{display:flex;flex-direction:column;gap:.5rem}.seat[data-v-4bb3274b]{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:var(--game-radius,10px);background:var(--game-panel-2,#2d2d3c);border:1px solid var(--game-border,#34344a)}.seat.turn[data-v-4bb3274b]{border-color:var(--game-accent,#7c5cff);box-shadow:0 0 0 1px var(--game-accent,#7c5cff)}.seat-ico[data-v-4bb3274b]{width:14px;height:14px;border-radius:50%;border:1px solid var(--game-border,#34344a)}.seat-ico.white[data-v-4bb3274b]{background:#f1f1f1}.seat-ico.black[data-v-4bb3274b]{background:#111}.seat-name[data-v-4bb3274b]{font-weight:600;flex:1}.ai-badge[data-v-4bb3274b],.host-badge[data-v-4bb3274b],.you-badge[data-v-4bb3274b]{font-size:.6rem;padding:1px 5px;border-radius:4px;font-weight:700}.ai-badge[data-v-4bb3274b]{background:var(--game-accent,#7c5cff);color:var(--game-accent-text,#fff)}.you-badge[data-v-4bb3274b]{background:var(--game-success,#8fd36b);color:#14210b}.host-badge[data-v-4bb3274b]{background:var(--game-warn,#d8b25a);color:#2a200a;margin-left:auto}.captures-card[data-v-4bb3274b]{display:flex;flex-direction:column;gap:.5rem}.cap-row[data-v-4bb3274b]{display:flex;align-items:center;gap:.5rem;min-height:26px}.cap-label[data-v-4bb3274b]{font-size:.78rem;color:var(--game-text-dim,#9a9ab0);width:56px;flex-shrink:0}.cap-glyphs[data-v-4bb3274b]{display:flex;align-items:center;flex-wrap:wrap}.cap-glyphs[data-v-4bb3274b] .cap{display:inline-flex;margin-right:-6px}.cap-glyphs[data-v-4bb3274b] .cap svg{width:22px;height:22px}.cap-glyphs[data-v-4bb3274b] .cap-empty{color:var(--game-text-dim,#9a9ab0)}.adv[data-v-4bb3274b]{font-size:.72rem;font-weight:700;color:#14210b;background:var(--game-success,#8fd36b);padding:1px 6px;border-radius:8px}.move-list[data-v-4bb3274b]{list-style:none;margin:0;padding:0;max-height:180px;overflow-y:auto}.move-list li[data-v-4bb3274b]{display:grid;grid-template-columns:32px 1fr 1fr;gap:.4rem;padding:.2rem .3rem;font-size:.85rem}.move-list li[data-v-4bb3274b]:nth-child(odd){background:var(--game-glass,hsla(0,0%,100%,.03))}.move-list .num[data-v-4bb3274b]{color:var(--game-text-dim,#9a9ab0)}.controls-card[data-v-4bb3274b]{display:flex;flex-direction:column;gap:.6rem}.ctrl-row[data-v-4bb3274b]{display:flex;gap:.6rem}.ctrl-row .btn[data-v-4bb3274b]{flex:1}.draw-offer[data-v-4bb3274b]{gap:.5rem;padding:.6rem;border-radius:var(--game-radius,10px);background:var(--game-glass,hsla(0,0%,100%,.05));border:1px solid var(--game-warn,#d8b25a);font-size:.85rem}.chat-card[data-v-4bb3274b],.chat-log[data-v-4bb3274b],.draw-offer[data-v-4bb3274b]{display:flex;flex-direction:column}.chat-log[data-v-4bb3274b]{height:160px;overflow-y:auto;gap:.3rem;margin-bottom:.6rem;font-size:.85rem}.msg .who[data-v-4bb3274b]{color:var(--game-accent,#7c5cff);font-weight:600;margin-right:.3rem}.msg.system[data-v-4bb3274b]{color:var(--game-text-dim,#9a9ab0);font-style:italic}.chat-form[data-v-4bb3274b]{display:flex;gap:.4rem}.chat-form input[data-v-4bb3274b]{flex:1}.player-list[data-v-4bb3274b]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.player-item[data-v-4bb3274b]{display:flex;align-items:center;gap:.5rem;padding:.5rem .8rem;background:var(--game-panel-2,#2d2d3c);border-radius:var(--game-radius,10px)}.p-name[data-v-4bb3274b]{font-weight:600}.toast[data-v-4bb3274b]{position:fixed;bottom:1.5rem;left:50%;transform:translateX(-50%);background:var(--game-panel,#242430);border:1px solid var(--game-border,#34344a);color:var(--game-text,#e8e8ef);padding:.7rem 1.2rem;border-radius:var(--game-radius,10px);box-shadow:var(--game-shadow,0 8px 32px rgba(0,0,0,.4));z-index:200}.toast-enter-active[data-v-4bb3274b],.toast-leave-active[data-v-4bb3274b]{transition:opacity .25s,transform .25s}.toast-enter-from[data-v-4bb3274b],.toast-leave-to[data-v-4bb3274b]{opacity:0;transform:translate(-50%,10px)}.promo-modal[data-v-4bb3274b]{position:fixed;inset:0;background:rgba(0,0,0,.55);display:grid;place-items:center;z-index:300}.promo-box[data-v-4bb3274b]{background:var(--game-panel,#242430);border:1px solid var(--game-border,#34344a);border-radius:var(--game-radius-lg,16px);padding:1.4rem;text-align:center;box-shadow:var(--game-shadow,0 10px 40px rgba(0,0,0,.5))}.promo-choices[data-v-4bb3274b]{display:flex;gap:.6rem;margin-top:1rem}.promo-choices button[data-v-4bb3274b]{width:60px;height:60px;border-radius:var(--game-radius,10px);background:var(--chess-light,#f1d9b6);border:1px solid var(--game-border,#34344a);cursor:pointer;display:grid;place-items:center}.promo-choices button[data-v-4bb3274b]:hover{border-color:var(--game-accent,#7c5cff)}.promo-choices .piece[data-v-4bb3274b]{width:80%;height:80%}.promo-choices .piece[data-v-4bb3274b] svg{width:100%;height:100%}[data-v-4bb3274b]::-webkit-scrollbar{width:6px}[data-v-4bb3274b]::-webkit-scrollbar-thumb{background:var(--game-border,#34344a);border-radius:10px}:root{--background-color-light:#fff;--text-color-light:#000;--border-color-light:#ddd;--background-color-dark:#0c121e;--text-color-dark:#fff;--border-color-dark:#555;--nav-background:#f8f8f8;--nav-background_top:#042f5e;--grid-item-background:#31a3c8;--grid-item-hover:#2796b6;--grid-item-border:#ddd;--bottom-nav-height:40px;--bottom-nav-padding:10px;--bottom-nav-background-color:var(--nav-background);--header-height:80px;--header-padding:10px;--input-bg:#f9f9f9;--input-border:#d9d9d9;--input-text:#333;--input-placeholder:#999;--input-hover-border:#4caf50;--header-bg:#f9f9f9;--header-text:#333;--header-border:#e0e0e0;--header-row:#9bb6fb;--button-bg:#ffab1f;--button-text:#fff;--button-hover:#45a049;--tab-text-color:#333;--tab-active-color:#31a3c8;--el-text-color-primary:var(--text-color-light)!important;--text-greay-color:#333;--back-button-text:#000;--description-text-color:#555;--announcement-bg-color:#f0f4f8;--el-bg-color:var(--background-color-light);--dialog-bg-color:#fff;--dialog-text-color:#333}[data-theme=light]{--background-color:var(--background-color-light);--text-color:#333;--border-color:var(--border-color-light);--save-button-background-color:#31a3c8;--description-background-color:#f0f1f5;--switch-bg:#e0e0e0;--btn-bg-color:#31a3c8}[data-theme=dark]{--background-color:var(--background-color-dark);--text-color:#fff;--text-greay-color:#333;--border-color:var(--border-color-dark);--nav-background:#000;--grid-item-background:#454545;--grid-item-hover:#616161;--grid-item-border:#616161;--save-button-background-color:#ec6100;--description-background-color:#111828;--switch-bg:#4caf50;--icon-color:#fff;--header-bg:#0c121e;--header-text:#e0e0e0;--header-border:#555;--button-bg:#007bff;--button-text:#fff;--button-hover:#1565c0;--tab-text-color:#e0e0e0;--tab-active-color:#1e90ff;--el-text-color-primary:#e0e0e0!important;--bottom-nav-background-color:#111828;--input-bg:var(--background-color-dark);--back-button-text:#fff;--description-text-color:#fff;--announcement-bg-color:var(--background-color);--el-bg-color:var(--background-color-dark);--dialog-bg-color:#222;--dialog-text-color:#f9f9f9;--btn-bg-color:#31a3c8}:root{--game-bg:#0f172a;--game-bg-2:#0b1220;--game-panel:#1e293b;--game-panel-2:#243247;--game-glass:hsla(0,0%,100%,.05);--game-border:rgba(148,163,184,.18);--game-text:#f1f5f9;--game-text-dim:#94a3b8;--game-accent:#38bdf8;--game-accent-2:#818cf8;--game-accent-text:#04121c;--game-primary-bg:rgba(56,189,248,.18);--game-primary-border:#38bdf8;--game-primary-hover:rgba(56,189,248,.3);--game-muted-bg:hsla(0,0%,100%,.06);--game-danger:#ef4444;--game-warn:#f59e0b;--game-success:#10b981;--game-header-bg:rgba(15,23,42,.85);--game-input-bg:#0f172a;--game-input-border:rgba(148,163,184,.25);--game-input-text:#f1f5f9;--game-shadow:0 10px 30px rgba(0,0,0,.35);--game-radius:12px;--game-radius-lg:20px;--chess-light:#d7e0ec;--chess-dark:#5a7796;--chess-from:rgba(56,189,248,.45);--chess-to:rgba(56,189,248,.65);--chess-hint:rgba(56,189,248,.55);--chess-check:rgba(239,68,68,.75)}[data-theme=dark]{--game-bg:#0f172a;--game-bg-2:#0b1220;--game-panel:#1e293b;--game-panel-2:#243247;--game-glass:hsla(0,0%,100%,.05);--game-border:rgba(148,163,184,.18);--game-text:#f1f5f9;--game-text-dim:#94a3b8;--game-accent:#38bdf8;--game-accent-2:#818cf8;--game-accent-text:#04121c;--game-primary-bg:rgba(56,189,248,.18);--game-primary-border:#38bdf8;--game-primary-hover:rgba(56,189,248,.3);--game-muted-bg:hsla(0,0%,100%,.06);--game-danger:#ef4444;--game-warn:#f59e0b;--game-success:#10b981;--game-header-bg:rgba(15,23,42,.85);--game-input-bg:#0f172a;--game-input-border:rgba(148,163,184,.25);--game-input-text:#f1f5f9;--game-shadow:0 10px 30px rgba(0,0,0,.35);--chess-light:#d7e0ec;--chess-dark:#5a7796}[data-theme=light]{--game-bg:#f1f5f9;--game-bg-2:#e2e8f0;--game-panel:#fff;--game-panel-2:#f8fafc;--game-glass:rgba(15,23,42,.04);--game-border:rgba(15,23,42,.12);--game-text:#0f172a;--game-text-dim:#475569;--game-accent:#0284c7;--game-accent-2:#6366f1;--game-accent-text:#fff;--game-primary-bg:rgba(2,132,199,.12);--game-primary-border:#0284c7;--game-primary-hover:rgba(2,132,199,.22);--game-muted-bg:rgba(15,23,42,.05);--game-danger:#dc2626;--game-warn:#d97706;--game-success:#059669;--game-header-bg:hsla(0,0%,100%,.85);--game-input-bg:#fff;--game-input-border:rgba(15,23,42,.18);--game-input-text:#0f172a;--game-shadow:0 10px 30px rgba(15,23,42,.12);--chess-light:#eef2f7;--chess-dark:#7d97b8}body,html{font-family:Noto Sans KR,sans-serif}.container{display:flex;flex-direction:column;height:100vh;position:relative;box-sizing:border-box;padding:0}.overlay{height:100%;z-index:9}.header-row,.overlay{position:fixed;top:0;left:0;width:100%}.header-row{display:flex;align-items:center;justify-content:space-between;background-color:#9bb6fb;padding:10px 15px;box-shadow:0 2px 4px rgba(0,0,0,.2);z-index:1000;box-sizing:border-box;overflow:visible}.description{font-size:var(--font-size,16px);color:var(--description-text-color);line-height:1.4;background-color:var(--description-background-color);padding:3px;text-align:center;margin-top:50px;margin-bottom:0;box-sizing:border-box;width:100%}.content{padding:0 20px;overflow-y:auto;box-sizing:border-box;flex-grow:1}.title{margin:0;text-align:center;flex-grow:1}.back-button,.title{color:#fff;font-size:20px}.back-button{left:15px}.back-button,.main-button{position:absolute;background:transparent;border:none;cursor:pointer;padding:0}.main-button{right:15px;color:#fff;font-size:20px}.v-toast.v-toast--bottom{position:fixed;bottom:-80%;left:50%;transform:translateX(-50%);width:80%;max-width:500px;z-index:9999;pointer-events:none;display:flex;justify-content:center}.v-toast__item{display:flex;align-items:center;background-color:#656464;color:#fff;font-size:14px;padding:8px 12px;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.2);width:100%;pointer-events:all;box-sizing:border-box;height:30px}.v-toast__item--error{background-color:#000}.v-toast__item--success{background-color:#27ae60}.v-toast__text{margin:0;line-height:1.2}.v-toast__icon{margin-right:6px}.save-button{position:fixed;bottom:0;left:0;width:100%;padding:16px;background-color:var(--button-bg);color:var(--button-text);border:none;font-size:16px;text-align:center;cursor:pointer;transition:background-color .3s ease}.save-button:hover{background-color:var(--button-hover)}.round-button{display:block;width:85px;height:25px;margin:2px auto;margin-top:5px;background-color:#007bff;color:#fff;border:none;border-radius:8px;padding:0;cursor:pointer;font-size:var(--font-size,14px);transition:background-color .3s ease}.section-divider{border:none;border-top:1px solid #ccc;margin:5px 0}.header-icons{display:flex;gap:15px}.header-icons .icon{font-size:24px;color:var(--icon-color);cursor:pointer;transition:color .3s ease}.header-icons .icon:hover{color:var(--hover-color,#007bff)}input{width:100%;padding:2px;background-color:var(--input-bg);color:var(--input-text);border:1px solid var(--input-border);border-radius:4px;font-size:14px;box-sizing:border-box;text-align:left;transition:border-color .3s ease,background-color .3s ease,color .3s ease}input::-moz-placeholder{color:var(--input-placeholder)}input::placeholder{color:var(--input-placeholder)}input:focus{outline:none}input:focus,input:hover{border-color:var(--input-hover-border)}::v-deep(.el-dialog){--el-dialog-bg-color:#000}.page-container{display:flex;flex-direction:column;height:100vh;background-color:#fff}.header-bar{position:relative;height:44px;padding:0 16px;background-color:#f8f8f8;border-bottom:1px solid #ddd}.header-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:17px;font-weight:600;margin:0;text-align:center}.category-container{display:flex;flex-direction:column;align-items:center;padding:20px}.category-buttons{display:flex;flex-direction:column;gap:10px;width:100%;max-width:400px}.category-buttons button{width:100%;padding:10px;font-size:var(--font-size,16px);border:none;border-radius:10px;background-color:var(--button-bg,#007bff);color:#fff;cursor:pointer;transition:background-color .3s ease}.category-buttons button.active,.category-buttons button:hover{background-color:#0056b3}.sub-title{font-size:20px;font-weight:600;text-align:center}