.lobby[data-v-eb4db736]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:10px 16px;color:#fff;gap:8px;overflow-y:auto}.title[data-v-eb4db736]{text-align:center;flex-shrink:0}.title h1[data-v-eb4db736]{font-size:1.5rem;margin:0 0 2px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.title p[data-v-eb4db736]{font-size:.78rem;opacity:.8;margin:0}@media (orientation: landscape) and (max-height: 600px){.lobby[data-v-eb4db736]{padding:6px 12px;gap:5px}.title h1[data-v-eb4db736]{font-size:1.2rem}.title p[data-v-eb4db736]{font-size:.7rem}}.form[data-v-eb4db736]{width:100%;max-width:480px;display:flex;flex-direction:column;gap:10px}.input-row[data-v-eb4db736]{display:flex;gap:10px}.input-group[data-v-eb4db736]{display:flex;flex-direction:column;gap:4px;flex:1}.input-group label[data-v-eb4db736]{font-size:.78rem;opacity:.9}.input-group input[data-v-eb4db736]{padding:10px 12px;border:none;border-radius:10px;font-size:.95rem;background:#ffffff26;color:#fff;outline:none;width:100%;box-sizing:border-box}.input-group input[data-v-eb4db736]::placeholder{color:#ffffff80}.btn-row[data-v-eb4db736]{display:flex;gap:10px;margin-top:4px}.btn-primary[data-v-eb4db736],.btn-secondary[data-v-eb4db736]{padding:12px;border:none;border-radius:10px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .2s;flex:1;white-space:nowrap}.btn-primary[data-v-eb4db736]{background:gold;color:#333}.btn-primary[data-v-eb4db736]:hover:not(:disabled){background:#ffed4a;transform:translateY(-2px)}.btn-primary[data-v-eb4db736]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-eb4db736]{background:#fff3;color:#fff}.btn-secondary[data-v-eb4db736]:hover{background:#ffffff4d}@media (max-width: 400px){.input-row[data-v-eb4db736],.btn-row[data-v-eb4db736]{flex-direction:column}}@media (orientation: landscape) and (max-height: 600px){.lobby[data-v-eb4db736]{padding:8px 16px;gap:8px;min-height:100vh}.title h1[data-v-eb4db736]{font-size:1.2rem;margin:0}.title p[data-v-eb4db736]{font-size:.68rem}.room-info[data-v-eb4db736]{padding:4px 8px}.room-id[data-v-eb4db736]{font-size:.82rem;margin-bottom:1px}.id-highlight[data-v-eb4db736]{font-size:.95rem}.room-tip[data-v-eb4db736]{font-size:.62rem}.teams-legend[data-v-eb4db736]{gap:6px;font-size:.62rem}.team-chip[data-v-eb4db736]{padding:1px 5px}.seat-table[data-v-eb4db736]{padding:5px;gap:4px}.seat-card[data-v-eb4db736]{padding:4px 3px}.seat-no[data-v-eb4db736]{font-size:.5rem!important}.slot-icon[data-v-eb4db736]{font-size:1.1rem}.slot-name[data-v-eb4db736]{font-size:.7rem}.slot-status[data-v-eb4db736]{font-size:.58rem}.center-hint[data-v-eb4db736]{padding:2px;font-size:.6rem}.center-hint-name[data-v-eb4db736]{margin-top:1px}.swap-tip[data-v-eb4db736]{font-size:.6rem;margin-top:-2px}.btn-ready[data-v-eb4db736]{padding:8px;font-size:.82rem}.btn-ready-active[data-v-eb4db736]{padding:6px;font-size:.78rem}.start-hint[data-v-eb4db736]{font-size:.65rem}.waiting-actions[data-v-eb4db736]{gap:4px}}.room-waiting[data-v-eb4db736]{width:100%;max-width:700px;display:flex;flex-direction:row;gap:16px;align-items:center;justify-content:center;flex-shrink:0}.waiting-left[data-v-eb4db736]{display:flex;flex-direction:column;align-items:center;gap:4px}.waiting-right[data-v-eb4db736]{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:180px}@media (max-width: 600px) and (orientation: portrait){.room-waiting[data-v-eb4db736]{flex-direction:column;max-width:360px;gap:8px}}.room-info[data-v-eb4db736]{text-align:center;padding:8px 12px;background:#0000004d;border-radius:10px}.room-id[data-v-eb4db736]{font-size:1rem;margin-bottom:4px}.id-highlight[data-v-eb4db736]{color:gold;font-weight:700;font-size:1.2rem}.room-tip[data-v-eb4db736]{font-size:.75rem;opacity:.7}.btn-invite[data-v-eb4db736]{margin-top:8px;padding:6px 14px;border:1px solid rgba(255,215,0,.4);border-radius:16px;background:#ffd7001f;color:gold;font-size:.8rem;cursor:pointer;transition:all .2s}.btn-invite[data-v-eb4db736]:hover{background:#ffd70038;transform:translateY(-1px)}.teams-legend[data-v-eb4db736]{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;font-size:.75rem}.team-chip[data-v-eb4db736]{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:10px;background:#ffffff14}.team-dot[data-v-eb4db736]{width:8px;height:8px;border-radius:50%}.team-chip.team-a .team-dot[data-v-eb4db736]{background:#4fa3ff;box-shadow:0 0 6px #50a0ffb3}.team-chip.team-b .team-dot[data-v-eb4db736]{background:#ff6868;box-shadow:0 0 6px #ff6464b3}.seat-table[data-v-eb4db736]{display:grid;grid-template-columns:1fr 1.5fr 1fr;grid-template-rows:auto auto auto;gap:10px;padding:12px;background:radial-gradient(ellipse at center,#2d5a3f80,#14281c66);border-radius:16px;border:1px solid rgba(255,255,255,.08)}.seat-card[data-v-eb4db736]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;background:#ffffff14;border-radius:10px;border:2px solid transparent;transition:all .2s;position:relative}.seat-no[data-v-eb4db736]{position:absolute;top:2px;left:6px;font-size:.6rem;color:#fff6}.seat-card.team-a[data-v-eb4db736]{border-left:3px solid #4fa3ff}.seat-card.team-b[data-v-eb4db736]{border-left:3px solid #ff6868}.seat-pos-top[data-v-eb4db736]{grid-column:2;grid-row:1}.seat-pos-left[data-v-eb4db736]{grid-column:1;grid-row:2}.seat-pos-right[data-v-eb4db736]{grid-column:3;grid-row:2}.seat-pos-bottom[data-v-eb4db736]{grid-column:2;grid-row:3}.center-hint[data-v-eb4db736]{grid-column:2;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:.75rem}.center-hint-label[data-v-eb4db736]{color:#ffffff80}.center-hint-name[data-v-eb4db736]{color:gold;font-weight:700;margin-top:4px}.seat-card.occupied[data-v-eb4db736]{background:#ffffff21}.seat-card.ready[data-v-eb4db736]{border-color:#00ff6480;background:#00ff641a}.seat-card.me[data-v-eb4db736]{border-color:#ffd70080;box-shadow:0 0 12px #ffd70040}.seat-card.clickable[data-v-eb4db736]{cursor:pointer}.seat-card.clickable[data-v-eb4db736]:hover{background:#ffd7001f;transform:scale(1.04)}.swap-tip[data-v-eb4db736]{text-align:center;font-size:.75rem;color:#ffd700b3;margin-top:-4px}.slot-icon[data-v-eb4db736]{font-size:1.6rem}.slot-name[data-v-eb4db736]{font-size:.85rem;font-weight:700}.slot-status[data-v-eb4db736]{font-size:.7rem;opacity:.7}.waiting-actions[data-v-eb4db736]{display:flex;flex-direction:column;gap:10px}.btn-ready[data-v-eb4db736]{width:100%;padding:14px;border:none;border-radius:10px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.btn-ready-active[data-v-eb4db736]{background:#00ff6433;color:#90ee90;border:1px solid rgba(0,255,100,.3)}.btn-leave[data-v-eb4db736]{width:100%;padding:8px;border:1px solid rgba(231,76,60,.4);border-radius:10px;background:#e74c3c1f;color:#ff9b8f;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-leave[data-v-eb4db736]:hover{background:#e74c3c40}.start-hint[data-v-eb4db736]{text-align:center;font-size:.8rem;opacity:.8}.error[data-v-eb4db736]{padding:10px 15px;background:#ff00004d;border-radius:8px;color:#fcc;font-size:.9rem}.error.room-gone[data-v-eb4db736]{background:#e67e2240;color:#ffdcb0}.rules-fab[data-v-eb4db736]{position:fixed;bottom:16px;right:16px;z-index:50;padding:8px 14px;background:#0000008c;border:1px solid rgba(255,215,0,.3);color:gold;border-radius:20px;font-size:.8rem;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .2s}.rules-fab[data-v-eb4db736]:hover{background:#ffd70026;transform:translateY(-2px)}.rules-modal-mask[data-v-eb4db736]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px}.rules-modal[data-v-eb4db736]{width:100%;max-width:420px;max-height:80vh;background:linear-gradient(180deg,#1c3826,#142a1c);border-radius:14px;border:1px solid rgba(255,215,0,.25);box-shadow:0 16px 40px #0009;display:flex;flex-direction:column;color:#ffffffe6}.rules-modal-header[data-v-eb4db736]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.rules-modal-header h3[data-v-eb4db736]{margin:0;font-size:1rem;color:gold}.rules-close[data-v-eb4db736]{background:none;border:none;color:#ffffffb3;font-size:1.4rem;cursor:pointer;line-height:1;padding:0 4px}.rules-close[data-v-eb4db736]:hover{color:#fff}.rules-modal-body[data-v-eb4db736]{padding:12px 18px 18px;overflow-y:auto;font-size:.83rem;line-height:1.7}.rules-modal-body h4[data-v-eb4db736]{color:gold;margin:12px 0 4px;font-size:.88rem}.rules-modal-body ul[data-v-eb4db736]{list-style:none;padding:0;margin:0}.rules-modal-body li[data-v-eb4db736]:before{content:"• ";color:gold;margin-right:2px}.card-view[data-v-6bcce4cb]{position:relative;width:var(--card-w, 56px);height:var(--card-h, 78px);border-radius:6px;background:linear-gradient(135deg,#fff,#f5f0e8);border:1px solid #ccc;box-shadow:0 1px 3px #0003,inset 0 1px #fffc;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden;flex-shrink:0}.card-view[data-v-6bcce4cb]:hover:not(.disabled):not(.back){transform:translateY(-4px);box-shadow:0 4px 8px #00000040,inset 0 1px #fffc}.card-view.selected[data-v-6bcce4cb]{transform:translateY(-10px);box-shadow:0 4px 12px #ffc10766,0 0 0 2px #ffc107,inset 0 1px #fffc;z-index:10}.card-view.disabled[data-v-6bcce4cb]{opacity:.5;cursor:not-allowed}.card-view.master[data-v-6bcce4cb]:not(.selected){box-shadow:0 0 0 2px gold,0 1px 3px #0003,inset 0 1px #fffc}.card-view.master.selected[data-v-6bcce4cb]{box-shadow:0 6px 16px #ffc10780,0 0 0 3px gold,inset 0 1px #fffc}.card-face[data-v-6bcce4cb]{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.card-corner[data-v-6bcce4cb]{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1}.top-left[data-v-6bcce4cb]{top:3px;left:3px}.bottom-right[data-v-6bcce4cb]{bottom:3px;right:3px;transform:rotate(180deg)}.corner-rank[data-v-6bcce4cb]{font-size:15px;font-weight:800;font-family:Arial Black,Arial,sans-serif;line-height:1}.card-center-suit[data-v-6bcce4cb]{font-size:21px;line-height:1}.red[data-v-6bcce4cb]{color:#d32f2f}.black[data-v-6bcce4cb]{color:#1a1a1a}.card-center-joker[data-v-6bcce4cb]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:100%;height:100%}.joker-svg[data-v-6bcce4cb]{width:30px;height:30px}.joker-label[data-v-6bcce4cb]{font-size:12px;font-weight:800;line-height:1;font-family:Arial Black,Arial,sans-serif;letter-spacing:.5px}.card-view.small .joker-svg[data-v-6bcce4cb]{width:22px;height:22px}.card-view.small .joker-label[data-v-6bcce4cb]{font-size:9px}.card-back[data-v-6bcce4cb]{width:100%;height:100%;border-radius:6px;background:linear-gradient(135deg,#4a6fa5,#2e4a6f);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.card-back[data-v-6bcce4cb]:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,255,255,.2);border-radius:4px}.card-back-pattern[data-v-6bcce4cb]{width:70%;height:70%;background:repeating-linear-gradient(45deg,transparent,transparent 3px,rgba(255,255,255,.08) 3px,rgba(255,255,255,.08) 6px),repeating-linear-gradient(-45deg,transparent,transparent 3px,rgba(255,255,255,.05) 3px,rgba(255,255,255,.05) 6px);border-radius:3px}.card-view.small[data-v-6bcce4cb]{width:44px;height:62px;border-radius:5px}.card-view.small .corner-rank[data-v-6bcce4cb]{font-size:10px}.card-view.small .card-center-suit[data-v-6bcce4cb]{font-size:17px}.card-view.tiny[data-v-6bcce4cb]{width:32px;height:45px;border-radius:4px}@keyframes cardSelect-6bcce4cb{0%{transform:translateY(0)}55%{transform:translateY(-13px)}to{transform:translateY(-10px)}}.card-view.selected[data-v-6bcce4cb]{animation:cardSelect-6bcce4cb .2s ease forwards}.play-area[data-v-2bde25ef]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.plays-container[data-v-2bde25ef]{position:relative;width:340px;height:260px}@media (orientation: landscape) and (max-height: 600px){.plays-container[data-v-2bde25ef]{width:240px;height:140px}.slot-top[data-v-2bde25ef]{top:20px}.plays-container[data-v-2bde25ef] .card-view{width:28px!important;height:38px!important}.plays-container[data-v-2bde25ef] .card-center-suit{font-size:12px}.plays-container[data-v-2bde25ef] .corner-rank{font-size:10px}.plays-container[data-v-2bde25ef] .joker-svg{width:16px;height:16px}.plays-container[data-v-2bde25ef] .joker-label{font-size:7px}}.play-slot[data-v-2bde25ef]{position:absolute;display:flex;align-items:center;justify-content:center}.slot-top[data-v-2bde25ef]{top:0;left:50%;transform:translate(-50%)}.slot-bottom[data-v-2bde25ef]{bottom:0;left:50%;transform:translate(-50%)}.slot-left[data-v-2bde25ef]{left:0;top:50%;transform:translateY(-50%)}.slot-right[data-v-2bde25ef]{right:0;top:50%;transform:translateY(-50%)}.slot-left .play-cards[data-v-2bde25ef],.slot-right .play-cards[data-v-2bde25ef]{flex-direction:column;gap:1px}.play-cards[data-v-2bde25ef]{display:flex;gap:2px;align-items:center}.play-cards.prev-round[data-v-2bde25ef]{opacity:.5;filter:grayscale(.3)}.scattered-badge[data-v-2bde25ef]{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:linear-gradient(135deg,#c0392b,#e74c3c);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 3px #00000080;z-index:8;pointer-events:none}@keyframes cardFlyIn-2bde25ef{0%{opacity:0;transform:translateY(-20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.card-fly-in .card-view[data-v-2bde25ef]{animation:cardFlyIn-2bde25ef .4s ease-out}.play-cards.winner-flash[data-v-2bde25ef]{position:relative;z-index:5;animation:winnerFlash-2bde25ef 1.5s ease-out}@keyframes winnerFlash-2bde25ef{0%{box-shadow:0 0 #ffd70000;filter:brightness(1.5)}20%{box-shadow:0 0 24px 8px #ffd700e6,0 0 48px 16px #ffc80080;filter:brightness(1.6) drop-shadow(0 0 8px gold)}to{box-shadow:0 0 #ffd70000;filter:brightness(1)}}.score-pop[data-v-2bde25ef]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.6rem;font-weight:700;color:gold;text-shadow:0 0 8px rgba(255,140,0,.8),0 2px 4px rgba(0,0,0,.6);pointer-events:none;z-index:20;animation:scoreFloat-2bde25ef 1.5s ease-out forwards}@keyframes scoreFloat-2bde25ef{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-90%) scale(1.3)}60%{opacity:1;transform:translate(-50%,-130%) scale(1.1)}to{opacity:0;transform:translate(-50%,-180%) scale(.9)}}.hand-cards[data-v-0c059401]{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:20px 6px 4px;--card-w: 48px;--card-h: 66px;--card-gap: 3px}.hand-cards[data-v-0c059401]::-webkit-scrollbar{display:none}.hand-cards[data-v-0c059401]{scrollbar-width:none}.cards-row[data-v-0c059401]{display:flex;flex-wrap:nowrap;gap:var(--card-gap);width:max-content;padding:0 4px}.card-wrapper[data-v-0c059401]{flex-shrink:0;transition:transform .15s ease,opacity .2s ease,filter .2s ease;cursor:pointer}.card-wrapper.dimmed[data-v-0c059401]{opacity:.45;filter:saturate(.55)}.card-wrapper.dimmed.selected[data-v-0c059401],.card-wrapper.dimmed[data-v-0c059401]:hover{opacity:.85;filter:saturate(.85)}.card-wrapper[data-v-0c059401]:hover{z-index:5}.card-wrapper.selected[data-v-0c059401]{z-index:10}@media (orientation: landscape) and (max-height: 600px){.hand-cards[data-v-0c059401]{--card-w: 40px;--card-h: 56px;--card-gap: 2px;padding:18px 4px 2px}}@media (min-width: 800px){.hand-cards[data-v-0c059401]{--card-w: 52px;--card-h: 72px;--card-gap: 3px}}.call-panel[data-v-547024ef]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 20px;background:#141e14f2;border-radius:16px;border:2px solid rgba(255,215,0,.3);box-shadow:0 8px 32px #0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(92vw,420px);max-height:80vh;max-height:80dvh;overflow-y:auto}@media (orientation: landscape) and (max-height: 600px){.call-panel[data-v-547024ef]{gap:6px;padding:10px 14px;max-height:92dvh}.panel-title[data-v-547024ef]{font-size:.85rem}.combinations[data-v-547024ef]{gap:8px}.btn[data-v-547024ef]{padding:5px;font-size:.82rem;min-width:56px}}.panel-title[data-v-547024ef]{font-size:1rem;color:gold;font-weight:700}.combinations[data-v-547024ef]{display:flex;gap:12px;overflow-x:auto;max-width:100%;padding:4px}.combo-option[data-v-547024ef]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:10px;border:2px solid transparent;cursor:pointer;transition:all .2s;background:#ffffff0d}.combo-option[data-v-547024ef]:hover{background:#ffffff1a}.combo-option.selected[data-v-547024ef]{border-color:gold;background:#ffd7001a}.combo-type[data-v-547024ef]{font-size:.8rem;color:#fff;font-weight:700}.combo-suit-hint[data-v-547024ef]{font-size:.7rem;color:gold;font-weight:700}.master-suit-hint[data-v-547024ef]{font-size:.8rem;color:#ff6b6b;font-weight:700;padding:3px 10px;background:#ff6b6b1a;border-radius:6px;border:1px solid rgba(255,107,107,.2)}.combo-cards[data-v-547024ef]{display:flex;gap:3px}.actions[data-v-547024ef]{display:flex;gap:12px}.btn[data-v-547024ef]{padding:5px;border:none;border-radius:18px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s ease;min-width:72px;letter-spacing:1px;box-shadow:0 3px #0000002e,0 5px 12px #00000059,inset 0 1px #fff6;text-shadow:0 1px 2px rgba(0,0,0,.25)}.btn[data-v-547024ef]:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0000002e,0 2px 6px #0000004d,inset 0 1px #fff6}.btn-call[data-v-547024ef]{background:linear-gradient(180deg,#ffd54f,#ffb300);color:#5d4037}.btn-call[data-v-547024ef]:hover:not(:disabled){background:linear-gradient(180deg,#ffe082,#ffc107);transform:translateY(-1px)}.btn-call[data-v-547024ef]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4);box-shadow:0 2px #0000001a,0 3px 6px #00000026}.btn-pass[data-v-547024ef]{background:linear-gradient(180deg,#42a5f5,#1e88e5);color:#fff}.btn-pass[data-v-547024ef]:hover:not(:disabled){background:linear-gradient(180deg,#64b5f6,#2196f3);transform:translateY(-1px)}.btn-pass[data-v-547024ef]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4);box-shadow:0 2px #0000001a,0 3px 6px #00000026}.play-panel[data-v-3a39dcae]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 10px;max-width:96vw}@media (orientation: landscape) and (max-height: 600px){.play-panel[data-v-3a39dcae]{gap:2px;padding:2px 8px}.hint-text[data-v-3a39dcae]{font-size:.65rem}.btn[data-v-3a39dcae]{padding:5px;font-size:.78rem;min-width:50px;border-radius:14px}.selected-bar[data-v-3a39dcae]{font-size:.62rem;padding:1px 6px}}.hint-bar[data-v-3a39dcae]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.hint-text[data-v-3a39dcae]{font-size:.72rem;color:#ffffff8c;text-align:center}.need-tag[data-v-3a39dcae]{font-size:.7rem;color:gold;background:#ffd70026;padding:2px 8px;border-radius:10px;font-weight:700;border:1px solid rgba(255,215,0,.2)}.selected-bar[data-v-3a39dcae]{display:flex;gap:8px;font-size:.75rem;padding:2px 10px;border-radius:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);transition:all .2s}.selected-bar .sel-count[data-v-3a39dcae]{color:#ffffffd9}.selected-bar .sel-kind[data-v-3a39dcae]{color:#ffffffb3}.selected-bar.ok[data-v-3a39dcae]{background:#64dc6426;border-color:#64dc6466}.selected-bar.ok .sel-kind[data-v-3a39dcae]{color:#7ee27a;font-weight:700}.selected-bar.bad[data-v-3a39dcae]{background:#ff505026;border-color:#ff505066}.selected-bar.bad .sel-kind[data-v-3a39dcae]{color:#f88;font-weight:700}.actions[data-v-3a39dcae]{display:flex;gap:12px}.btn[data-v-3a39dcae]{padding:5px;border:none;border-radius:18px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s ease;min-width:72px;letter-spacing:1px;box-shadow:0 3px #0000002e,0 5px 12px #00000059,inset 0 1px #fff6;text-shadow:0 1px 2px rgba(0,0,0,.25)}.btn[data-v-3a39dcae]:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0000002e,0 2px 6px #0000004d,inset 0 1px #fff6}.btn-play[data-v-3a39dcae]{background:linear-gradient(180deg,#ffa726,#fb8c00);color:#fff}.btn-play[data-v-3a39dcae]:hover:not(:disabled){background:linear-gradient(180deg,#ffb74d,#ff9800);transform:translateY(-1px)}.btn-play[data-v-3a39dcae]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4);box-shadow:0 2px #0000001a,0 3px 6px #00000026}.btn-clear[data-v-3a39dcae]{background:linear-gradient(180deg,#42a5f5,#1e88e5);color:#fff}.btn-clear[data-v-3a39dcae]:hover{background:linear-gradient(180deg,#64b5f6,#2196f3);transform:translateY(-1px)}.sound-toggle[data-v-195b788e]{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#0006;color:#fff;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .2s ease}.sound-toggle[data-v-195b788e]:hover{background:#ffffff26;transform:translateY(-1px)}.sound-toggle[data-v-195b788e]:active{transform:scale(.95)}.turn-indicator[data-v-763b9571]{position:fixed;top:72px;left:50%;transform:translate(-50%);z-index:500;pointer-events:none}.turn-content[data-v-763b9571]{background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:14px 32px;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000004d}.turn-content.my-turn[data-v-763b9571]{background:#ffd70033;border-color:#ffd70080;box-shadow:0 8px 32px #ffd70033}.turn-text[data-v-763b9571]{font-size:1.2rem;color:#ffffffe6;font-weight:700;white-space:nowrap}.turn-content.my-turn .turn-text[data-v-763b9571]{color:gold}.scale-enter-active[data-v-763b9571],.scale-leave-active[data-v-763b9571]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.scale-enter-from[data-v-763b9571],.scale-leave-to[data-v-763b9571]{opacity:0;transform:translate(-50%) translateY(-16px) scale(.9)}.result-overlay[data-v-ddafb3e0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.result-panel[data-v-ddafb3e0]{width:90%;max-width:400px;background:linear-gradient(135deg,#1a3a1a,#0d2a0d);border:2px solid rgba(255,215,0,.3);border-radius:20px;padding:24px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 60px #00000080;max-height:92dvh;overflow-y:auto}.result-header[data-v-ddafb3e0]{text-align:center}.result-title[data-v-ddafb3e0]{font-size:1.4rem;font-weight:700;color:gold;text-shadow:0 2px 8px rgba(255,215,0,.3)}.result-subtitle[data-v-ddafb3e0]{font-size:.85rem;color:#fff9;margin-top:4px}.master-tag[data-v-ddafb3e0]{text-align:center;font-size:.8rem;color:gold;background:#ffd7001a;padding:4px 12px;border-radius:12px;border:1px solid rgba(255,215,0,.2);align-self:center}.teams-compare[data-v-ddafb3e0]{display:flex;align-items:center;gap:12px}.team-box[data-v-ddafb3e0]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:#0000004d;border-radius:14px;border:2px solid transparent;transition:all .3s}.team-box.winner[data-v-ddafb3e0]{border-color:gold;background:#ffd7001a;box-shadow:0 0 20px #ffd70026}.team-name[data-v-ddafb3e0]{font-size:1rem;font-weight:700;color:#ffffffe6}.team-score[data-v-ddafb3e0]{display:flex;flex-direction:column;align-items:center;gap:2px}.score-label[data-v-ddafb3e0]{font-size:.65rem;color:#ffffff80}.score-value[data-v-ddafb3e0]{font-size:1.6rem;font-weight:700;color:gold}.team-geng[data-v-ddafb3e0]{display:flex;flex-direction:column;align-items:center;gap:2px}.geng-label[data-v-ddafb3e0]{font-size:.65rem;color:#ffffff80}.geng-value[data-v-ddafb3e0]{font-size:1.1rem;font-weight:700}.geng-value.positive[data-v-ddafb3e0]{color:#e74c3c}.geng-value.negative[data-v-ddafb3e0]{color:#2ecc71}.team-total[data-v-ddafb3e0]{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.total-label[data-v-ddafb3e0]{font-size:.6rem;color:#ffffff80}.geng-bar[data-v-ddafb3e0]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.geng-fill[data-v-ddafb3e0]{height:100%;border-radius:3px;transition:width .5s ease}.total-value[data-v-ddafb3e0]{font-size:.75rem;color:gold;font-weight:700}.vs-divider[data-v-ddafb3e0]{display:flex;flex-direction:column;align-items:center;gap:4px}.vs-line[data-v-ddafb3e0]{width:1px;height:30px;background:#ffffff26}.vs-text[data-v-ddafb3e0]{font-size:.75rem;color:#fff6;font-weight:700}.winner-banner[data-v-ddafb3e0]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:#ffd7001a;border:1px solid rgba(255,215,0,.25);border-radius:12px}.winner-icon[data-v-ddafb3e0]{font-size:1.4rem}.winner-text[data-v-ddafb3e0]{font-size:.9rem;color:gold;font-weight:700}.result-actions[data-v-ddafb3e0]{display:flex;justify-content:center}.btn[data-v-ddafb3e0]{padding:10px 36px;border:none;border-radius:24px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;min-width:120px}.btn-next[data-v-ddafb3e0]{background:linear-gradient(180deg,gold,#f0c000);color:#333;box-shadow:0 3px 10px #ffd7004d}.btn-next[data-v-ddafb3e0]:hover{background:linear-gradient(180deg,#ffed4a,gold);transform:translateY(-2px);box-shadow:0 5px 14px #ffd70066}.btn-restart[data-v-ddafb3e0]{background:linear-gradient(180deg,#e74c3c,#c0392b);color:#fff;box-shadow:0 3px 10px #e74c3c4d}.btn-restart[data-v-ddafb3e0]:hover{background:linear-gradient(180deg,#ff6b6b,#e74c3c);transform:translateY(-2px);box-shadow:0 5px 14px #e74c3c66}@media (orientation: landscape) and (max-height: 600px){.result-overlay[data-v-ddafb3e0]{padding:8px}.result-panel[data-v-ddafb3e0]{padding:12px 18px;gap:8px;max-width:460px;border-radius:14px}.result-title[data-v-ddafb3e0]{font-size:1.1rem}.result-subtitle[data-v-ddafb3e0]{font-size:.7rem;margin-top:1px}.master-tag[data-v-ddafb3e0]{font-size:.7rem;padding:2px 10px}.teams-compare[data-v-ddafb3e0]{gap:8px}.team-box[data-v-ddafb3e0]{padding:8px;gap:4px}.team-name[data-v-ddafb3e0]{font-size:.9rem}.score-label[data-v-ddafb3e0],.geng-label[data-v-ddafb3e0],.total-label[data-v-ddafb3e0]{font-size:.58rem}.score-value[data-v-ddafb3e0]{font-size:1.3rem}.geng-value[data-v-ddafb3e0]{font-size:1rem}.vs-line[data-v-ddafb3e0]{height:18px}.geng-bar[data-v-ddafb3e0]{height:5px}.winner-banner[data-v-ddafb3e0]{padding:6px 12px}.winner-icon[data-v-ddafb3e0]{font-size:1.1rem}.winner-text[data-v-ddafb3e0]{font-size:.8rem}.btn[data-v-ddafb3e0]{padding:7px 28px;font-size:.9rem;min-width:100px}}.fade-scale-enter-active[data-v-ddafb3e0],.fade-scale-leave-active[data-v-ddafb3e0]{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.fade-scale-enter-from[data-v-ddafb3e0],.fade-scale-leave-to[data-v-ddafb3e0]{opacity:0}.fade-scale-enter-from .result-panel[data-v-ddafb3e0],.fade-scale-leave-to .result-panel[data-v-ddafb3e0]{transform:scale(.8)}.player-seat[data-v-b4512fcd]{display:flex;flex-direction:column;align-items:center;gap:4px;position:relative;transition:transform .2s ease}.avatar-wrap[data-v-b4512fcd]{position:relative}.avatar[data-v-b4512fcd]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#5a8a4a,#3a6a2a);border:3px solid rgba(255,255,255,.4);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000059;transition:all .25s ease}.avatar.bot[data-v-b4512fcd]{background:linear-gradient(135deg,#6a6a8a,#4a4a6a)}.avatar.offline[data-v-b4512fcd]{filter:grayscale(.8);opacity:.55}.offline-badge[data-v-b4512fcd]{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);z-index:6;padding:1px 6px;font-size:.6rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#e67e22,#d35400);border-radius:8px;white-space:nowrap;box-shadow:0 1px 3px #0006;animation:offlineBlink-b4512fcd 1.4s ease-in-out infinite;pointer-events:none}@keyframes offlineBlink-b4512fcd{0%,to{opacity:1}50%{opacity:.45}}.avatar-icon[data-v-b4512fcd]{font-size:1.6rem;line-height:1}.player-seat.active .avatar[data-v-b4512fcd]{border-color:gold;box-shadow:0 0 14px 4px #ffd70099,0 0 28px 8px #ffd70040;animation:avatarPulse-b4512fcd 1.6s ease-in-out infinite}@keyframes avatarPulse-b4512fcd{0%,to{box-shadow:0 0 14px 4px #ffd70099,0 0 28px 8px #ffd70040}50%{box-shadow:0 0 20px 6px #ffd700cc,0 0 36px 12px #ffd70059}}.player-seat.is-master:not(.active) .avatar[data-v-b4512fcd]{border-color:gold;box-shadow:0 0 8px #ffd70066}.team-flag[data-v-b4512fcd]{position:absolute;top:-4px;left:-6px;z-index:3;padding:1px 6px;font-size:.62rem;font-weight:700;color:#fff;border-radius:4px 4px 4px 0;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 1px 3px #0000004d;pointer-events:none;white-space:nowrap}.team-flag.team-friend[data-v-b4512fcd]{background:linear-gradient(135deg,#2196f3,#1976d2)}.team-flag.team-foe[data-v-b4512fcd]{background:linear-gradient(135deg,#e74c3c,#c0392b)}.player-seat.pos-right .team-flag[data-v-b4512fcd]{left:auto;right:-6px;border-radius:4px 4px 0}.player-seat.pos-right .avatar-count-badge[data-v-b4512fcd]{right:auto;left:-8px}.info[data-v-b4512fcd]{display:flex;flex-direction:column;align-items:center;gap:1px;margin-top:2px}.name-line[data-v-b4512fcd]{display:flex;align-items:center;gap:4px;position:relative}.name[data-v-b4512fcd]{font-size:.78rem;color:#ffffffeb;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;font-weight:500}.player-seat.active .name[data-v-b4512fcd]{color:gold;text-shadow:0 0 6px rgba(255,215,0,.5),0 1px 2px rgba(0,0,0,.6)}.thinking-dots[data-v-b4512fcd]{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);display:inline-flex;align-items:flex-end;gap:2px;height:8px}.thinking-dots span[data-v-b4512fcd]{width:4px;height:4px;border-radius:50%;background:gold;animation:dotBounce-b4512fcd 1.2s ease-in-out infinite}.thinking-dots span[data-v-b4512fcd]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-b4512fcd]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-b4512fcd{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.card-fan[data-v-b4512fcd]{position:relative;width:36px;height:50px;margin-top:2px}[data-v-b4512fcd] .fan-card{position:absolute;width:30px!important;height:42px!important;left:50%;top:0}[data-v-b4512fcd] .fan-pos-1{transform:translate(-50%) translateY(0) translate(-5px)}[data-v-b4512fcd] .fan-pos-2{transform:translate(-50%) translateY(2px) translate(-2px)}[data-v-b4512fcd] .fan-pos-3{transform:translate(-50%) translateY(4px)}[data-v-b4512fcd] .fan-pos-4{transform:translate(-50%) translateY(2px) translate(2px)}[data-v-b4512fcd] .fan-pos-5{transform:translate(-50%) translateY(0) translate(5px)}.fan-count-badge[data-v-b4512fcd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;min-width:24px;padding:2px 6px;background:#ffffffeb;color:#1976d2;font-size:.9rem;font-weight:700;border-radius:6px;border:1.5px solid #1976d2;text-align:center;text-shadow:none;box-shadow:0 2px 4px #0000004d;font-family:Arial Black,sans-serif;line-height:1.1}.player-seat.active .fan-count-badge[data-v-b4512fcd]{background:linear-gradient(135deg,gold,#ffb300);color:#5d4037;border-color:#b8860b;box-shadow:0 0 10px #ffd70099,0 2px 4px #0000004d}.fan-count-badge.few[data-v-b4512fcd]{background:linear-gradient(135deg,#ff5350,#d32f2f);color:#fff;border-color:#b71c1c}.avatar-count-badge[data-v-b4512fcd]{display:none}@media (max-width: 800px){.avatar[data-v-b4512fcd]{width:40px;height:40px;border-width:2px}.avatar-icon[data-v-b4512fcd]{font-size:1.3rem}.name[data-v-b4512fcd]{font-size:.7rem}.card-fan[data-v-b4512fcd]{width:32px;height:44px}[data-v-b4512fcd] .fan-card{width:26px!important;height:36px!important}.fan-count-badge[data-v-b4512fcd]{font-size:.78rem;min-width:20px;padding:1px 5px}}@media (orientation: landscape) and (max-height: 600px){.card-fan[data-v-b4512fcd]{display:none}.avatar-count-badge[data-v-b4512fcd]{display:flex;position:absolute;bottom:-4px;right:-8px;z-index:4;min-width:22px;padding:1px 5px;background:#fffffff2;color:#1976d2;font-size:.72rem;font-weight:700;border-radius:10px;border:1.5px solid #1976d2;text-align:center;line-height:1.1;box-shadow:0 2px 4px #0006;font-family:Arial Black,sans-serif;align-items:center;justify-content:center}.avatar-count-badge.few[data-v-b4512fcd]{background:linear-gradient(135deg,#ff5350,#d32f2f);color:#fff;border-color:#b71c1c}.avatar-count-badge.active[data-v-b4512fcd]{background:linear-gradient(135deg,gold,#ffb300);color:#5d4037;border-color:#b8860b;box-shadow:0 0 6px #ffd70099}}.game-table[data-v-a993a549]{width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;z-index:2;min-height:0}.top-bar[data-v-a993a549]{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;z-index:10;gap:8px}.top-section[data-v-a993a549]{display:flex;align-items:center;gap:8px}.top-teammate[data-v-a993a549]{display:flex;align-items:center;justify-content:center}.top-right-group[data-v-a993a549]{display:flex;align-items:center;gap:8px}.top-tools[data-v-a993a549]{display:flex;gap:4px}.tool-btn[data-v-a993a549]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#0006;border:1px solid rgba(255,255,255,.2);color:#ffffffd9;font-size:.85rem;cursor:pointer;padding:0;transition:all .2s}.tool-btn[data-v-a993a549]:hover{background:#ffffff26;transform:translateY(-1px)}.leave-btn[data-v-a993a549]:hover{background:#e74c3c59;border-color:#e74c3c99}.team-info[data-v-a993a549]{display:flex;flex-direction:column;align-items:center;padding:4px 12px;border-radius:8px;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.team-info.master[data-v-a993a549]{background:#ffd70026;border-color:#ffd70066;box-shadow:0 0 10px #ffd70033}.team-label[data-v-a993a549]{font-size:.75rem;color:#ffffffb3}.team-geng[data-v-a993a549]{font-size:1rem;font-weight:700;color:#fff}.phase-badge[data-v-a993a549]{padding:4px 16px;border-radius:12px;background:#0006;color:gold;font-size:.85rem;font-weight:500;border:1px solid rgba(255,215,0,.2)}.oyan-badge[data-v-a993a549]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;background:#0000008c;border:1px solid rgba(255,255,255,.25);font-weight:700;font-size:.85rem}.oyan-badge .oyan-label[data-v-a993a549]{color:#ffffffb3;font-size:.7rem}.oyan-badge .oyan-suit[data-v-a993a549]{color:#fff;font-size:1.05rem;line-height:1}.oyan-badge.oyan-red .oyan-suit[data-v-a993a549]{color:#ff5350;text-shadow:0 0 6px rgba(255,60,60,.5)}.team-info.geng-0 .team-geng[data-v-a993a549]{color:#fff9}.team-info.geng-1 .team-geng[data-v-a993a549]{color:#fff}.team-info.geng-2 .team-geng[data-v-a993a549]{color:gold;text-shadow:0 0 8px rgba(255,215,0,.7);animation:gengPulse-a993a549 1.8s ease-in-out infinite}.team-info.geng-3 .team-geng[data-v-a993a549]{color:gold;text-shadow:0 0 12px rgba(255,215,0,1),0 0 24px rgba(255,140,0,.6);animation:gengCelebrate-a993a549 .9s ease-in-out infinite}@keyframes gengPulse-a993a549{0%,to{opacity:1}50%{opacity:.75}}@keyframes gengCelebrate-a993a549{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.table-area[data-v-a993a549]{flex:1 1 0;min-height:0;display:grid;grid-template-columns:clamp(56px,14vw,100px) 1fr clamp(56px,14vw,100px);grid-template-rows:1fr;gap:4px;padding:0 clamp(2px,1.5vw,12px);position:relative}@media (orientation: landscape) and (max-height: 600px){.table-area[data-v-a993a549]{gap:2px;padding:0 2px}.top-bar[data-v-a993a549]{padding:4px 10px;gap:6px}.phase-badge[data-v-a993a549]{padding:2px 10px;font-size:.75rem}.oyan-badge[data-v-a993a549]{padding:2px 8px;font-size:.75rem}.oyan-badge .oyan-suit[data-v-a993a549]{font-size:.9rem}.team-info[data-v-a993a549]{padding:2px 8px}.team-label[data-v-a993a549]{font-size:.65rem}.team-geng[data-v-a993a549]{font-size:.85rem}.tool-btn[data-v-a993a549]{width:28px;height:28px;font-size:.75rem}.top-teammate[data-v-a993a549] .name{display:none}.action-area[data-v-a993a549]{min-height:34px;padding:1px 6px}}.seat-top[data-v-a993a549]{grid-column:2;grid-row:1;justify-self:center;align-self:start;display:flex;flex-direction:column;align-items:center;gap:2px}.seat-left[data-v-a993a549]{grid-column:1;grid-row:1;align-self:center;justify-self:start;min-height:0;display:flex;flex-direction:column;align-items:center;gap:2px}.seat-right[data-v-a993a549]{grid-column:3;grid-row:1;align-self:center;justify-self:end;min-height:0;display:flex;flex-direction:column;align-items:center;gap:4px}.center-area[data-v-a993a549]{grid-column:2;grid-row:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.player-name[data-v-a993a549]{font-size:.8rem;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.5);white-space:nowrap;transition:color .25s ease,text-shadow .25s ease;display:inline-flex;align-items:center;gap:4px}.thinking-dots[data-v-a993a549]{display:inline-flex;align-items:flex-end;gap:2px;height:8px}.thinking-dots span[data-v-a993a549]{width:4px;height:4px;border-radius:50%;background:gold;animation:dotBounce-a993a549 1.2s ease-in-out infinite}.thinking-dots span[data-v-a993a549]:nth-child(2){animation-delay:.2s}.thinking-dots span[data-v-a993a549]:nth-child(3){animation-delay:.4s}@keyframes dotBounce-a993a549{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.card-count[data-v-a993a549]{font-size:.7rem;color:#fff9;transition:color .25s ease}.seat.active .player-name[data-v-a993a549]{color:gold;text-shadow:0 0 8px rgba(255,215,0,.6),0 1px 2px rgba(0,0,0,.6)}.seat.active .card-count[data-v-a993a549]{color:#ffd700d9}.card-fan[data-v-a993a549]{position:relative;width:80px;height:60px;border-radius:12px;transition:box-shadow .3s ease}.card-fan.active[data-v-a993a549]{box-shadow:0 0 16px 4px #ffd70073,0 0 32px 8px #ffd7002e;animation:activeGlow-a993a549 1.6s ease-in-out infinite}.card-fan.active[data-v-a993a549]:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:48px;height:3px;background:gold;border-radius:2px;box-shadow:0 0 8px #ffd700b3;animation:pulse-a993a549 1.5s ease-in-out infinite}@keyframes activeGlow-a993a549{0%,to{box-shadow:0 0 16px 4px #ffd70073,0 0 32px 8px #ffd7002e}50%{box-shadow:0 0 22px 6px #ffd700a6,0 0 42px 12px #ffd70047}}@keyframes pulse-a993a549{0%,to{opacity:1;transform:translate(-50%) scaleX(1)}50%{opacity:.6;transform:translate(-50%) scaleX(.8)}}.fan-card[data-v-a993a549]{position:absolute;width:28px!important;height:40px!important;transform-origin:bottom center;transition:transform .3s ease}.seat-top .fan-card[data-v-a993a549]{bottom:0;left:50%}.seat-top .fan-pos-1[data-v-a993a549]{transform:translate(-50%) rotate(-12deg) translateY(2px)}.seat-top .fan-pos-2[data-v-a993a549]{transform:translate(-50%) rotate(-6deg) translateY(1px)}.seat-top .fan-pos-3[data-v-a993a549]{transform:translate(-50%) rotate(0)}.seat-top .fan-pos-4[data-v-a993a549]{transform:translate(-50%) rotate(6deg) translateY(1px)}.seat-top .fan-pos-5[data-v-a993a549]{transform:translate(-50%) rotate(12deg) translateY(2px)}.seat-top .fan-pos-6[data-v-a993a549]{transform:translate(-50%) rotate(18deg) translateY(4px)}.seat-top .fan-pos-7[data-v-a993a549]{transform:translate(-50%) rotate(-18deg) translateY(4px)}.seat-top .fan-pos-8[data-v-a993a549]{transform:translate(-50%) rotate(24deg) translateY(6px)}.seat-left .fan-card[data-v-a993a549]{bottom:0;left:50%}.seat-left .fan-pos-1[data-v-a993a549]{transform:translate(-50%) rotate(-10deg) translateY(2px)}.seat-left .fan-pos-2[data-v-a993a549]{transform:translate(-50%) rotate(-5deg) translateY(1px)}.seat-left .fan-pos-3[data-v-a993a549]{transform:translate(-50%) rotate(0)}.seat-left .fan-pos-4[data-v-a993a549]{transform:translate(-50%) rotate(5deg) translateY(1px)}.seat-left .fan-pos-5[data-v-a993a549]{transform:translate(-50%) rotate(10deg) translateY(2px)}.seat-left .fan-pos-6[data-v-a993a549]{transform:translate(-50%) rotate(15deg) translateY(4px)}.seat-left .fan-pos-7[data-v-a993a549]{transform:translate(-50%) rotate(-15deg) translateY(4px)}.seat-left .fan-pos-8[data-v-a993a549]{transform:translate(-50%) rotate(20deg) translateY(6px)}.seat-right .fan-card[data-v-a993a549]{bottom:0;left:50%}.seat-right .fan-pos-1[data-v-a993a549]{transform:translate(-50%) rotate(-10deg) translateY(2px)}.seat-right .fan-pos-2[data-v-a993a549]{transform:translate(-50%) rotate(-5deg) translateY(1px)}.seat-right .fan-pos-3[data-v-a993a549]{transform:translate(-50%) rotate(0)}.seat-right .fan-pos-4[data-v-a993a549]{transform:translate(-50%) rotate(5deg) translateY(1px)}.seat-right .fan-pos-5[data-v-a993a549]{transform:translate(-50%) rotate(10deg) translateY(2px)}.seat-right .fan-pos-6[data-v-a993a549]{transform:translate(-50%) rotate(15deg) translateY(4px)}.seat-right .fan-pos-7[data-v-a993a549]{transform:translate(-50%) rotate(-15deg) translateY(4px)}.seat-right .fan-pos-8[data-v-a993a549]{transform:translate(-50%) rotate(20deg) translateY(6px)}.error-toast[data-v-a993a549]{position:fixed;top:max(64px,14vh);left:50%;transform:translate(-50%);z-index:999;padding:10px 18px;background:#b41e1ef2;color:#fff;font-size:.9rem;font-weight:500;border-radius:10px;border:1px solid rgba(255,150,150,.5);box-shadow:0 4px 16px #0006;max-width:80vw;text-align:center;cursor:pointer}.error-toast-enter-active[data-v-a993a549],.error-toast-leave-active[data-v-a993a549]{transition:all .25s ease}.error-toast-enter-from[data-v-a993a549],.error-toast-leave-to[data-v-a993a549]{opacity:0;transform:translate(-50%) translateY(-20px)}.center-info[data-v-a993a549]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:5}.info-badge[data-v-a993a549]{display:inline-block;padding:3px 10px;border-radius:12px;background:#0000008c;color:gold;font-size:.75rem;font-weight:700;border:1px solid rgba(255,215,0,.25);opacity:.75}.bottom-area[data-v-a993a549]{padding:0 env(safe-area-inset-right) max(4px,env(safe-area-inset-bottom)) env(safe-area-inset-left);display:flex;flex-direction:column;align-items:stretch;gap:0;z-index:10;flex:0 0 auto;overflow:visible}.action-area[data-v-a993a549]{min-height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:12;position:relative;padding:2px 8px}.log-modal-overlay[data-v-a993a549]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200}.log-modal[data-v-a993a549]{width:90vw;max-width:500px;max-height:70vh;background:#1a1a2e;border-radius:12px;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;overflow:hidden}.log-modal-header[data-v-a993a549]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.log-modal-title[data-v-a993a549]{color:gold;font-weight:700}.log-modal-close[data-v-a993a549]{background:none;border:none;color:#fff9;font-size:1.2rem;cursor:pointer;padding:0 4px}.log-modal-close[data-v-a993a549]:hover{color:#fff}.log-modal-content[data-v-a993a549]{flex:1;overflow-y:auto;padding:12px 16px}.log-modal-item[data-v-a993a549]{padding:4px 0;font-size:.8rem;color:#fffc;border-bottom:1px solid rgba(255,255,255,.05)}.log-modal-item.highlight[data-v-a993a549]{color:gold;font-weight:500}.compensate-panel[data-v-a993a549]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;background:#00000080;border-radius:12px;border:1px solid rgba(255,215,0,.3)}.compensate-title[data-v-a993a549]{color:gold;font-size:.9rem;font-weight:700}.compensate-hint[data-v-a993a549]{color:#ffffffb3;font-size:.8rem}.compensate-actions[data-v-a993a549]{display:flex;gap:12px}.compensate-btn[data-v-a993a549]{padding:6px 16px;border-radius:8px;border:none;font-size:.85rem;cursor:pointer;transition:all .2s}.compensate-btn.primary[data-v-a993a549]{background:gold;color:#1a1a2e;font-weight:700}.compensate-btn.primary[data-v-a993a549]:disabled{background:#ffd7004d;color:#1a1a2e80;cursor:not-allowed}.compensate-btn.secondary[data-v-a993a549]{background:#ffffff26;color:#fff}.compensate-btn.secondary[data-v-a993a549]:hover{background:#ffffff40}.eat-change-wait[data-v-a993a549]{color:#fff9;font-size:.85rem;padding:8px 16px}.eat-table-cards[data-v-a993a549]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 14px;background:#00000073;border-radius:10px;border:1px solid rgba(255,215,0,.25);max-height:100%;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-width:thin}.eat-table-label[data-v-a993a549]{color:gold;font-size:.8rem;font-weight:700;display:flex;flex-direction:column;align-items:center;gap:1px}.eat-table-owner[data-v-a993a549]{color:#ffffffa6;font-size:.7rem;font-weight:400}.eat-table-cards-row[data-v-a993a549]{display:flex;gap:3px}@media (orientation: landscape) and (max-height: 600px){.eat-table-cards[data-v-a993a549]{padding:6px 10px;gap:4px}.eat-table-label[data-v-a993a549]{font-size:.72rem}.eat-table-owner[data-v-a993a549]{font-size:.62rem}.eat-table-cards-row[data-v-a993a549]{gap:2px}.eat-card-wrapper[data-v-a993a549] .card-view{width:36px!important;height:50px!important}.back-suit-overlay[data-v-a993a549]{font-size:1.2rem}.back-suit-overlay.back-suit-small[data-v-a993a549]{font-size:.8rem}}.eat-card-wrapper[data-v-a993a549]{position:relative;display:inline-block}.back-suit-overlay[data-v-a993a549]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.3rem;font-weight:700;color:#1a1a1a;text-shadow:0 0 4px rgba(255,255,255,.8),0 2px 4px rgba(0,0,0,.4);pointer-events:none;z-index:5}.back-suit-overlay.suit-red[data-v-a993a549]{color:#c0392b;text-shadow:0 0 4px rgba(255,255,255,.9),0 2px 4px rgba(0,0,0,.3)}.back-suit-overlay.back-suit-small[data-v-a993a549]{font-size:1.1rem}.eat-suit-tag[data-v-a993a549]{display:inline-block;padding:2px 8px;background:#0006;border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;font-size:.85rem;font-weight:700;margin-left:4px}.eat-suit-tag.eat-suit-red[data-v-a993a549]{color:#ff6b5e;border-color:#ff646480}.eat-suit-tag-small[data-v-a993a549]{display:inline-block;padding:1px 6px;background:#00000059;border-radius:6px;color:#fff;font-size:.7rem;margin:0 4px}.eat-suit-tag-small.eat-suit-red[data-v-a993a549]{color:#ff6b5e}.eat-turn-hint[data-v-a993a549]{color:#fffc;font-size:.8rem}.reveal-banner[data-v-a993a549]{margin-top:4px;padding:6px 16px;font-size:.9rem;font-weight:700;color:gold;background:#ffd7001f;border:1px solid rgba(255,215,0,.4);border-radius:14px;text-shadow:0 0 8px rgba(255,215,0,.5);animation:revealPulse-a993a549 .6s ease-in-out infinite alternate}@keyframes revealPulse-a993a549{0%{box-shadow:0 0 8px #ffd7004d}to{box-shadow:0 0 16px #ffd700b3}}.eat-challenges-section[data-v-a993a549]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 12px;background:#ffffff14;border-radius:8px;width:100%}.eat-challenges-label[data-v-a993a549]{color:#ff6b6b;font-size:.75rem;font-weight:700}.eat-challenge-row[data-v-a993a549]{display:flex;align-items:center;gap:8px}.eat-challenge-player[data-v-a993a549]{color:#fffc;font-size:.75rem;min-width:50px}.eat-challenge-cards[data-v-a993a549]{display:flex;gap:2px}.eat-change-panel[data-v-a993a549]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:2px 6px}.eat-change-hint[data-v-a993a549]{color:gold;font-size:.75rem;text-align:center;padding:3px 10px;background:#0000008c;border-radius:12px;text-shadow:0 1px 2px rgba(0,0,0,.6);max-width:90vw}@media (orientation: landscape) and (max-height: 600px){.eat-change-panel[data-v-a993a549]{gap:3px;padding:1px 4px}.eat-change-hint[data-v-a993a549]{font-size:.62rem;padding:2px 6px}.eat-btn[data-v-a993a549]{padding:5px;font-size:.78rem;min-width:50px;border-radius:14px}}.eat-change-actions[data-v-a993a549]{display:flex;gap:14px}.eat-btn[data-v-a993a549]{padding:5px;border-radius:18px;border:none;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .15s ease;letter-spacing:1px;box-shadow:0 3px #0000002e,0 5px 12px #00000059,inset 0 1px #fff6;min-width:72px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.eat-btn[data-v-a993a549]:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #0000002e,0 2px 6px #0000004d,inset 0 1px #fff6}.eat-btn.eat[data-v-a993a549]{background:linear-gradient(180deg,#ffa726,#fb8c00);color:#fff}.eat-btn.eat[data-v-a993a549]:hover:not(:disabled){background:linear-gradient(180deg,#ffb74d,#ff9800);transform:translateY(-1px)}.eat-btn.change[data-v-a993a549]{background:linear-gradient(180deg,#ffd54f,#ffb300);color:#5d4037}.eat-btn.change[data-v-a993a549]:hover:not(:disabled){background:linear-gradient(180deg,#ffe082,#ffc107);transform:translateY(-1px)}.eat-btn.pass[data-v-a993a549]{background:linear-gradient(180deg,#42a5f5,#1e88e5);color:#fff}.eat-btn.pass[data-v-a993a549]:hover:not(:disabled){background:linear-gradient(180deg,#64b5f6,#2196f3);transform:translateY(-1px)}.eat-btn[data-v-a993a549]:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.4);box-shadow:0 2px #0000001a,0 3px 6px #00000026}.game-container[data-v-e85e49ee]{width:100vw;height:100vh;height:100dvh;background:radial-gradient(ellipse at center,#2d5a3f,#1a3d2a 40%,#0f2a1a,#0a1f12);position:relative;overflow:hidden}.game-container[data-v-e85e49ee]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:96vw;height:94vh;height:94dvh;border-radius:clamp(18px,4vw,36px);border:10px solid #5a3a1a;box-shadow:inset 0 0 30px #0000004d,0 0 20px #0006;pointer-events:none;z-index:1}.game-container[data-v-e85e49ee]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(96vw - 20px);height:calc(94vh - 20px);height:calc(94dvh - 20px);border-radius:clamp(12px,3vw,28px);box-shadow:inset 0 0 60px #00000040;pointer-events:none;z-index:1}.orientation-overlay[data-v-e85e49ee]{display:none}@media (orientation: portrait) and (max-width: 900px){.orientation-overlay[data-v-e85e49ee]{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:linear-gradient(180deg,#0a1f12,#1a3d2a);color:#fff;text-align:center;padding:40px 24px}}.rotate-icon svg[data-v-e85e49ee]{animation:rotatePhone-e85e49ee 2s ease-in-out infinite;transform-origin:center}@keyframes rotatePhone-e85e49ee{0%,to{transform:rotate(0)}40%{transform:rotate(0)}60%{transform:rotate(-90deg)}90%{transform:rotate(-90deg)}}.rotate-text[data-v-e85e49ee]{font-size:1.4rem;font-weight:700;color:gold;margin-top:12px}.rotate-sub[data-v-e85e49ee]{font-size:.9rem;color:#ffffffb3}@keyframes cardFlyIn{0%{opacity:0;transform:translateY(-30px) scale(.8)}60%{opacity:1;transform:translateY(5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.card-fly-in{animation:cardFlyIn .35s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cardBounce{0%,to{transform:translateY(0)}40%{transform:translateY(-12px)}60%{transform:translateY(-8px)}}.card-selected-bounce{animation:cardBounce .3s ease}@keyframes activePulse{0%,to{box-shadow:0 0 #ffd70066}50%{box-shadow:0 0 0 8px #ffd70000}}.active-pulse{animation:activePulse 1.5s ease-in-out infinite}@keyframes scorePopup{0%{opacity:0;transform:translate(-50%) scale(.5)}30%{opacity:1;transform:translate(-50%,-20px) scale(1.2)}70%{opacity:1;transform:translate(-50%,-30px) scale(1)}to{opacity:0;transform:translate(-50%,-50px) scale(.8)}}.score-popup{animation:scorePopup 1.2s ease-out forwards}@keyframes callReveal{0%{opacity:0;transform:scale(.3) rotate(-10deg)}50%{transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}.call-reveal{animation:callReveal .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-5px) rotate(-1deg)}20%{transform:translate(5px) rotate(1deg)}30%{transform:translate(-5px) rotate(-1deg)}40%{transform:translate(5px) rotate(1deg)}50%{transform:translate(-3px) rotate(0)}60%{transform:translate(3px) rotate(0)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}.shake-animation{animation:shake .5s ease-in-out}@keyframes turnFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.turn-fade-in{animation:turnFadeIn .3s ease-out}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}@keyframes flipCard{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes celebrate{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-15px) rotate(-5deg)}50%{transform:translateY(-5px) rotate(5deg)}75%{transform:translateY(-10px) rotate(-3deg)}}.celebrate-animation{animation:celebrate .6s ease-in-out}@keyframes gengGrow{0%{width:var(--geng-from, 0%)}to{width:var(--geng-to, 0%)}}.geng-grow{animation:gengGrow .6s ease-out forwards}@keyframes floatTip{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-6px);opacity:1}}.float-tip{animation:floatTip 2s ease-in-out infinite}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s ease}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(20px)}.scale-enter-active,.scale-leave-active{transition:all .25s cubic-bezier(.34,1.56,.64,1)}.scale-enter-from,.scale-leave-to{opacity:0;transform:scale(.8)}
