.rules-overlay[data-v-c8113a66]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:300}.rules-modal[data-v-c8113a66]{background:#1a2a1a;border:1px solid #f1c40f;border-radius:12px;padding:28px 32px;max-width:520px;width:90%;max-height:80vh;overflow-y:auto;position:relative}.rules-close[data-v-c8113a66]{position:absolute;top:10px;right:14px;background:none;border:none;color:#aaa;font-size:28px;cursor:pointer;line-height:1}.rules-close[data-v-c8113a66]:hover{color:#fff}.rules-modal h2[data-v-c8113a66]{color:#f1c40f;font-size:22px;margin-bottom:16px;text-align:center}.rules-modal h3[data-v-c8113a66]{color:#f1c40f;font-size:16px;margin:16px 0 6px}.rules-modal h4[data-v-c8113a66]{color:#ddd;font-size:14px;margin:12px 0 4px}.rules-modal p[data-v-c8113a66],.rules-modal li[data-v-c8113a66]{font-size:13px;line-height:1.5;color:#ccc}.rules-modal ul[data-v-c8113a66],.rules-modal ol[data-v-c8113a66]{padding-left:20px;margin:6px 0}.rules-modal li[data-v-c8113a66]{margin-bottom:4px}.rules-modal section[data-v-c8113a66]{margin-bottom:8px}.table-title[data-v-c8113a66]{margin-top:8px;font-size:12px;color:#aaa}.rules-modal table[data-v-c8113a66]{width:100%;border-collapse:collapse;font-size:12px;margin:6px 0}.rules-modal table th[data-v-c8113a66],.rules-modal table td[data-v-c8113a66]{border:1px solid #444;padding:4px 8px;text-align:center;color:#ccc}.rules-modal table th[data-v-c8113a66]{background:#f1c40f26;color:#f1c40f}.note[data-v-c8113a66]{font-size:11px;color:#888;font-style:italic}section[data-v-c8113a66]{margin-bottom:8px}.lobby[data-v-1cb90ac8]{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.lobby-card[data-v-1cb90ac8]{background:#0009;border-radius:16px;padding:40px;width:360px;text-align:center}.title[data-v-1cb90ac8]{font-size:48px;margin-bottom:4px;color:#f1c40f}.subtitle[data-v-1cb90ac8]{font-size:14px;color:#bbb;margin-bottom:24px}.form-group[data-v-1cb90ac8]{margin-bottom:16px;text-align:left}.form-group label[data-v-1cb90ac8]{display:block;font-size:12px;color:#aaa;margin-bottom:4px}.form-group input[data-v-1cb90ac8]{width:100%;padding:10px 12px;border:1px solid #444;border-radius:8px;background:#2d2d2d;color:#fff;font-size:14px}.form-group input[data-v-1cb90ac8]:focus{outline:none;border-color:#f1c40f}.button-group[data-v-1cb90ac8]{margin-top:20px}.btn[data-v-1cb90ac8]{padding:12px 24px;border:none;border-radius:8px;font-size:16px;cursor:pointer;width:100%}.btn-primary[data-v-1cb90ac8]{background:#f1c40f;color:#1a1a2e;font-weight:700}.btn-primary[data-v-1cb90ac8]:disabled{opacity:.6;cursor:not-allowed}.btn-rules[data-v-1cb90ac8]{margin-top:12px;background:transparent;color:#aaa;font-size:13px;border:1px solid #555}.btn-rules[data-v-1cb90ac8]:hover{color:#fff;border-color:#f1c40f}.room-code-box[data-v-1cb90ac8]{margin-top:16px;padding:12px;background:#f1c40f26;border:1px solid #f1c40f;border-radius:8px}.room-code-box label[data-v-1cb90ac8]{display:block;font-size:11px;color:#aaa;margin-bottom:4px}.room-code-box .code[data-v-1cb90ac8]{font-size:28px;font-weight:700;color:#f1c40f;letter-spacing:4px}.code-hint[data-v-1cb90ac8]{font-size:11px;color:#888;margin-top:4px}.players-in-room[data-v-1cb90ac8]{margin-top:16px;text-align:left}.players-in-room label[data-v-1cb90ac8]{display:block;font-size:11px;color:#aaa;margin-bottom:6px}.player-badge[data-v-1cb90ac8]{background:#ffffff1a;padding:6px 10px;border-radius:6px;margin-bottom:4px;font-size:13px;display:flex;align-items:center;gap:8px}.player-dot[data-v-1cb90ac8]{width:8px;height:8px;border-radius:50%;background:#e74c3c;flex-shrink:0}.player-dot.online[data-v-1cb90ac8]{background:#2ecc71}.config-section[data-v-1cb90ac8]{margin-top:12px;padding-top:12px;border-top:1px solid #444}.config-row[data-v-1cb90ac8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.config-row label[data-v-1cb90ac8]{font-size:12px;color:#aaa}.config-row select[data-v-1cb90ac8],.config-row input[data-v-1cb90ac8]{width:80px;padding:6px 8px;border:1px solid #444;border-radius:6px;background:#2d2d2d;color:#fff;font-size:13px;text-align:center}.error[data-v-1cb90ac8]{color:#e74c3c;margin-top:12px;font-size:13px}.rejoin-box[data-v-1cb90ac8]{margin-bottom:16px;padding:12px;background:#f1c40f1a;border:1px solid rgba(241,196,15,.3);border-radius:8px}.rejoin-text[data-v-1cb90ac8]{font-size:12px;color:#ccc;margin-bottom:8px;line-height:1.4}.rejoin-text strong[data-v-1cb90ac8]{color:#f1c40f;letter-spacing:2px}.btn-rejoin[data-v-1cb90ac8]{background:#f1c40f;color:#1a1a2e;font-weight:700;padding:10px 16px;border:none;border-radius:8px;font-size:14px;cursor:pointer;width:100%}.btn-rejoin[data-v-1cb90ac8]:hover{background:#f39c12}.rejoin-divider[data-v-1cb90ac8]{display:flex;align-items:center;margin:12px 0 4px;color:#666;font-size:11px}.rejoin-divider[data-v-1cb90ac8]:before,.rejoin-divider[data-v-1cb90ac8]:after{content:"";flex:1;height:1px;background:#444}.rejoin-divider span[data-v-1cb90ac8]{padding:0 10px}.player-seat[data-v-2dc2e364]{position:absolute;padding:12px;border-radius:12px;background:#0006;border:2px solid transparent;transition:all .2s;min-width:100px;text-align:center}.player-seat.active[data-v-2dc2e364]{border-color:#f1c40f;box-shadow:0 0 20px #f1c40fb3,0 0 40px #f1c40f4d;animation:pulseGlow-2dc2e364 1.2s ease-in-out infinite}@keyframes pulseGlow-2dc2e364{0%,to{box-shadow:0 0 20px #f1c40fb3,0 0 40px #f1c40f4d}50%{box-shadow:0 0 30px #f1c40fe6,0 0 60px #f1c40f66}}.turn-badge[data-v-2dc2e364]{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#f1c40f;color:#1a1a2e;font-size:10px;font-weight:700;padding:2px 10px;border-radius:10px;white-space:nowrap;animation:badgePop-2dc2e364 .3s ease}@keyframes badgePop-2dc2e364{0%{transform:translate(-50%) scale(.5);opacity:0}to{transform:translate(-50%) scale(1);opacity:1}}.player-seat.offline[data-v-2dc2e364]{opacity:.5}.player-seat.bottom[data-v-2dc2e364]{bottom:100px;left:50%;transform:translate(-50%)}.player-seat.top[data-v-2dc2e364]{top:20px;left:50%;transform:translate(-50%)}.player-seat.left[data-v-2dc2e364]{left:20px;top:50%;transform:translateY(-50%)}.player-seat.right[data-v-2dc2e364]{right:20px;top:50%;transform:translateY(-50%)}.seat-name[data-v-2dc2e364]{font-weight:700;font-size:14px}.seat-score[data-v-2dc2e364]{font-size:24px;font-weight:700;color:#f1c40f}.seat-status[data-v-2dc2e364]{font-size:11px;color:#e74c3c}.seat-dealer[data-v-2dc2e364]{font-size:10px;color:#95a5a6}.seat-entered[data-v-2dc2e364]{font-size:10px;color:#2ecc71}.seat-cards[data-v-2dc2e364]{font-size:11px;color:#bbb}.player-hand[data-v-4539d07f]{display:flex;justify-content:center;align-items:flex-end;padding:8px}.card-wrapper[data-v-4539d07f]{display:flex;flex-direction:column;align-items:center}.card-badge[data-v-4539d07f]{font-size:10px;color:#fff;background:#0009;padding:1px 6px;border-radius:4px;margin-bottom:2px;white-space:nowrap;pointer-events:none}.card[data-v-4539d07f]{width:60px;height:84px;background:#f5f0e8;border-radius:8px;cursor:default;transition:all .15s ease;box-shadow:1px 1px 4px #0000004d;flex-shrink:0;position:relative;border:1px solid #d4c9b0;overflow:hidden;display:flex;align-items:center;justify-content:center}.card.playable[data-v-4539d07f]{cursor:pointer}.card.playable[data-v-4539d07f]:hover{transform:translateY(-12px);box-shadow:2px 4px 12px #0006}.card.unplayable[data-v-4539d07f]{opacity:.45;pointer-events:none}.card.selected[data-v-4539d07f]{transform:translateY(-8px)}.card-img[data-v-4539d07f]{width:100%;height:100%;object-fit:contain;display:block}.card-points[data-v-4539d07f]{font-size:9px;color:#aaa;white-space:nowrap;margin-top:1px}.game-table[data-v-6ca2d4fb]{width:100%;height:100%;display:flex;flex-direction:column;position:relative;background:radial-gradient(ellipse at center,#1e7a3a,#145a2a)}.table-center[data-v-6ca2d4fb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1}.trump-indicator[data-v-6ca2d4fb]{font-size:18px;font-weight:700;margin-bottom:12px;background:#0006;padding:8px 16px;border-radius:8px}.trick-area[data-v-6ca2d4fb]{margin-bottom:12px}.trick-cards[data-v-6ca2d4fb]{display:flex;justify-content:center;gap:4px;min-height:80px}.trick-card-wrapper[data-v-6ca2d4fb]{display:flex;flex-direction:column;align-items:center}.trick-badge[data-v-6ca2d4fb]{font-size:8px;color:#fff;background:#0009;padding:1px 4px;border-radius:3px;margin-bottom:2px;white-space:nowrap;pointer-events:none}.trick-card[data-v-6ca2d4fb]{width:44px;height:62px;background:#f5f0e8;border-radius:6px;display:flex;align-items:center;justify-content:center;box-shadow:1px 1px 3px #0000004d;border:1px solid #d4c9b0;overflow:hidden}.card-img[data-v-6ca2d4fb]{width:100%;height:100%;object-fit:contain;display:block}.trick-info[data-v-6ca2d4fb]{font-size:12px;color:#ccc;margin-top:4px}.tricks-summary[data-v-6ca2d4fb]{display:flex;justify-content:center;gap:10px;margin-top:8px;flex-wrap:wrap}.tricks-player[data-v-6ca2d4fb]{display:flex;align-items:center;gap:4px;background:#00000059;padding:3px 10px;border-radius:10px;font-size:11px}.tricks-player.leader[data-v-6ca2d4fb]{background:#f1c40f33;box-shadow:0 0 6px #f1c40f4d}.tricks-name[data-v-6ca2d4fb]{color:#ddd}.tricks-count[data-v-6ca2d4fb]{background:#2c3e50;color:#f1c40f;font-weight:700;font-size:12px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%}.players-container[data-v-6ca2d4fb]{width:100%;height:100%;position:relative}.hand-area[data-v-6ca2d4fb]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:10;text-align:center}.hand-label[data-v-6ca2d4fb]{font-size:14px;margin-bottom:8px;background:#00000080;padding:4px 12px;border-radius:6px;display:inline-block}.action-buttons[data-v-6ca2d4fb]{display:flex;gap:8px;justify-content:center;margin-top:12px}.btn[data-v-6ca2d4fb]{padding:10px 20px;border:2px solid transparent;border-radius:8px;font-size:14px;cursor:pointer;font-weight:700}.btn-enter[data-v-6ca2d4fb]{background:#27ae60;color:#fff}.btn-pass[data-v-6ca2d4fb]{background:#95a5a6;color:#fff}.btn-trump[data-v-6ca2d4fb]{background:#00000080;color:#fff}.round-info[data-v-6ca2d4fb]{background:#00000080;padding:8px;border-radius:8px;font-size:12px}.game-table.dimmed[data-v-6ca2d4fb]{filter:blur(1px)}.dealer-overlay[data-v-6ca2d4fb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100}.dealer-content[data-v-6ca2d4fb]{text-align:center}.dealer-content h2[data-v-6ca2d4fb]{font-size:28px;margin-bottom:8px;color:#f1c40f}.dealer-content p[data-v-6ca2d4fb]{color:#ccc;margin-bottom:16px}.dealer-result[data-v-6ca2d4fb]{margin:16px 0;font-size:22px;animation:fadeIn-6ca2d4fb .5s ease}.draw-area[data-v-6ca2d4fb]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:400px;margin:12px auto}.draw-card[data-v-6ca2d4fb]{width:48px;background:#fff;border-radius:4px;display:flex;flex-direction:column;align-items:center;box-shadow:1px 1px 3px #0000004d;opacity:0;animation:cardAppear-6ca2d4fb .3s ease forwards;position:relative;overflow:hidden}.draw-badge[data-v-6ca2d4fb]{font-size:8px;color:#fff;background:#0009;padding:1px 4px;border-radius:3px;margin:2px 0 1px;white-space:nowrap;pointer-events:none}.draw-player[data-v-6ca2d4fb]{font-size:8px;color:#666;padding:1px 0 2px}.draw-highlight[data-v-6ca2d4fb]{position:absolute;top:-18px;font-size:11px;color:#f1c40f;font-weight:700;text-shadow:0 0 4px rgba(241,196,15,.5)}@keyframes cardAppear-6ca2d4fb{0%{opacity:0;transform:translateY(-10px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeIn-6ca2d4fb{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.dealer-name[data-v-6ca2d4fb]{color:#f1c40f;font-weight:700}.dealer-label[data-v-6ca2d4fb]{color:#fff}.spinner[data-v-6ca2d4fb]{width:40px;height:40px;border:4px solid rgba(255,255,255,.2);border-top:4px solid #f1c40f;border-radius:50%;animation:spin-6ca2d4fb .8s linear infinite;margin:16px auto}@keyframes spin-6ca2d4fb{to{transform:rotate(360deg)}}.turn-timer[data-v-6ca2d4fb]{width:200px;height:6px;background:#fff3;border-radius:3px;margin:6px auto;position:relative;overflow:hidden}.timer-bar[data-v-6ca2d4fb]{height:100%;background:#2ecc71;border-radius:3px;transition:width 1s linear}.timer-bar.warning[data-v-6ca2d4fb]{background:#f39c12}.timer-bar.critical[data-v-6ca2d4fb]{background:#e74c3c}.timer-text[data-v-6ca2d4fb]{font-size:11px;color:#ccc;position:absolute;right:-28px;top:-7px}.round-summary-overlay[data-v-6ca2d4fb]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:200}.round-summary-content[data-v-6ca2d4fb]{background:#1a2a1a;border:1px solid #f1c40f;border-radius:12px;padding:24px;max-width:420px;width:90%;max-height:80vh;overflow-y:auto}.round-summary-content h2[data-v-6ca2d4fb]{color:#f1c40f;margin-bottom:12px;text-align:center}.trick-history[data-v-6ca2d4fb]{margin-bottom:16px}.trick-entry[data-v-6ca2d4fb]{font-size:12px;padding:4px 0;border-bottom:1px solid #333;display:flex;flex-wrap:wrap;gap:4px}.trick-play[data-v-6ca2d4fb]{font-size:11px;color:#ddd}.winner-name[data-v-6ca2d4fb]{color:#f1c40f;font-weight:700}.round-results[data-v-6ca2d4fb]{margin-bottom:16px}.result-row[data-v-6ca2d4fb]{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #333}.result-row.beast[data-v-6ca2d4fb]{background:#e74c3c26;border-radius:4px;padding:6px 4px}.result-name[data-v-6ca2d4fb]{flex:1;font-size:14px}.result-change[data-v-6ca2d4fb]{font-weight:700;font-size:16px}.result-change.neg[data-v-6ca2d4fb]{color:#2ecc71}.result-change.pos[data-v-6ca2d4fb]{color:#e74c3c}.beast-tag[data-v-6ca2d4fb]{background:#e74c3c;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700}.round-scores[data-v-6ca2d4fb]{margin-bottom:16px}.score-line[data-v-6ca2d4fb]{font-size:14px;padding:2px 0}.btn-ok[data-v-6ca2d4fb]{background:#f1c40f;color:#1a1a2e;padding:10px 32px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;width:100%}.btn-ok[data-v-6ca2d4fb]:hover{background:#f39c12}.settings-btn[data-v-6ca2d4fb]{position:absolute;top:12px;right:12px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#0006;border-radius:50%;cursor:pointer;z-index:50;color:#ccc;transition:all .2s}.settings-btn[data-v-6ca2d4fb]:hover{background:#0009;color:#fff}.settings-panel[data-v-6ca2d4fb]{position:absolute;top:54px;right:12px;background:#000000d9;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 16px;z-index:50;min-width:200px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-header[data-v-6ca2d4fb]{font-size:13px;font-weight:700;color:#f1c40f;margin-bottom:10px}.settings-row label[data-v-6ca2d4fb]{display:block;font-size:11px;color:#aaa;margin-bottom:4px}.volume-control[data-v-6ca2d4fb]{display:flex;align-items:center;gap:8px}.volume-control input[type=range][data-v-6ca2d4fb]{flex:1;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#555;border-radius:2px;outline:none}.volume-control input[type=range][data-v-6ca2d4fb]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#f1c40f;cursor:pointer}.volume-label[data-v-6ca2d4fb]{font-size:12px;color:#fff;min-width:36px;text-align:right}.settings-divider[data-v-6ca2d4fb]{height:1px;background:#ffffff1a;margin:8px 0}.settings-btn-link[data-v-6ca2d4fb]{display:block;width:100%;padding:6px 0;background:none;border:none;color:#ccc;font-size:13px;cursor:pointer;text-align:left;border-radius:4px;transition:background .15s}.settings-btn-link[data-v-6ca2d4fb]:hover{background:#ffffff14;color:#fff}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#1a5c2a;color:#fff;min-height:100vh;overflow:hidden}.app{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}
