:root{--color-primary: #646cff;--color-primary-hover: #535bf2;--color-bg-dark: #242424;--color-text-light: rgba(255, 255, 255, .87);--color-fire: #e53e3e;--color-fire-dark: #c53030;--color-water: #3182ce;--color-water-dark: #2b6cb0;--color-earth: #38a169;--color-earth-dark: #2f855a;--color-air: #805ad5;--color-air-dark: #6b46c1;--color-spirit: #9f7aea;--color-spirit-dark: #805ad5;--bg-modal-overlay: rgba(0, 0, 0, .85);--bg-modal-content: #1a1a1a;--bg-card: #2a2a2a;--bg-card-hover: #3a3a3a;--border-color: #333;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 20px;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--font-family-base: system-ui, Avenir, Helvetica, Arial, sans-serif;--z-modal: 1000;--z-tooltip: 100;--shadow-modal: 0 20px 60px rgba(0, 0, 0, .5);--shadow-card: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06)}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text-light);background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);font-family:var(--font-family-base)}:root{line-height:1.5;font-weight:400;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-modal-overlay: rgba(0, 0, 0, .7);--bg-modal-content: #1e1e24;--color-text-light: #e0e0e0;--color-text-dark: #b0b0b0;--shadow-modal: 0 10px 25px rgba(0, 0, 0, .5);--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--z-modal: 2000;--color-fire: #e53e3e;--color-fire-dark: #c53030;--color-water: #3182ce;--color-water-dark: #2b6cb0;--color-air: #a0aec0;--color-air-dark: #718096;--color-earth: #38a169;--color-earth-dark: #2f855a;--bg-primary: #1a1e2e;--bg-secondary: #2a2a3c;--bg-tertiary: #3f3f46;--bg-input: #1e1e2d;--text-primary: #e2e8f0;--text-secondary: #94a3b8;--text-accent: #60a5fa;--border-color: #3f3f46;--color-success-bg: #064e3b;--color-success-text: #6ee7b7;--color-warning-bg: #451a03;--color-warning-text: #fbbf24;--color-info-bg: #1e3a8a;--color-info-text: #93c5fd}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.card{padding:10px}#app{margin:auto;text-align:center;width:100%;max-width:100%;height:auto!important;overflow:visible!important}html{height:100%;overflow:hidden}body{margin:0;padding:0;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}@media(max-width:768px){:root{font-size:14px}}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root[data-theme=light]{color:#213547;background-color:#fff;color-scheme:light;--bg-modal-content: #ffffff;--color-text-light: #1a202c;--color-text-dark: #4a5568;--bg-modal-overlay: rgba(0, 0, 0, .5);--bg-primary: #f1f5f9;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--bg-input: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--text-accent: #2563eb;--border-color: #cbd5e1;--color-success-bg: #dcfce7;--color-success-text: #166534;--color-warning-bg: #fef3c7;--color-warning-text: #b45309;--color-info-bg: #d0ebff;--color-info-text: #1864ab}:root[data-theme=light] button{background-color:#edf2f7;color:#2d3748;border-color:#cbd5e0}:root[data-theme=light] .game-board{background-color:#f7fafc}:root[data-theme=dark]{color-scheme:dark;color:#ffffffde;background-color:#242424;--bg-modal-content: #1e1e24;--color-text-light: #e0e0e0;--color-text-dark: #b0b0b0}:root[data-high-contrast=true]{--bg-modal-overlay: rgba(0, 0, 0, .95)}:root[data-high-contrast=true] .modal-content,:root[data-high-contrast=true] .card,:root[data-high-contrast=true] button,:root[data-high-contrast=true] input,:root[data-high-contrast=true] .option-group{border:2px solid currentColor!important}:root[data-theme=dark][data-high-contrast=true],:root:not([data-theme=light])[data-high-contrast=true]{background-color:#000;color:#fff;--bg-modal-content: #000000;--color-text-light: #ffffff;--color-text-dark: #ffffff}:root[data-theme=light][data-high-contrast=true]{background-color:#fff;color:#000;--bg-modal-content: #ffffff;--color-text-light: #000000;--color-text-dark: #000000}:root[data-high-contrast=true] button{font-weight:700;text-decoration:underline}#app,.game-container,.game-board{height:auto!important;min-height:100vh!important;overflow-y:visible!important;position:relative!important;display:block!important}@media(max-width:768px){#app,.game-container,.game-board{overflow-y:visible!important;height:auto!important}}.ranked-modal-overlay[data-v-1e1ff9e8]{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:3000}.ranked-card[data-v-1e1ff9e8]{background:#1e272e;padding:40px;border-radius:12px;text-align:center;color:#fff;border:1px solid #485460;box-shadow:0 0 20px #00000080}.spinner[data-v-1e1ff9e8]{font-size:3rem;margin:20px 0;animation:spin-1e1ff9e8 2s infinite linear}.stats[data-v-1e1ff9e8]{margin-bottom:30px;color:#bdc3c7}.cancel-btn[data-v-1e1ff9e8]{background:transparent;border:1px solid #e74c3c;color:#e74c3c;padding:10px 30px;border-radius:20px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-1e1ff9e8]:hover{background:#e74c3c;color:#fff}@keyframes spin-1e1ff9e8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.interactive-game[data-v-8755f769]{display:flex;flex-direction:column;height:100%;gap:10px;padding:10px;color:#fff}.controls-bar[data-v-8755f769]{display:flex;gap:15px;padding:10px;background:#ffffff0d;align-items:center;border-radius:4px}.game-area[data-v-8755f769]{display:flex;flex:1;gap:10px;min-height:400px}.panel[data-v-8755f769]{background:#00000080;padding:10px;display:flex;flex-direction:column;border-radius:4px}.state-panel[data-v-8755f769],.board-panel[data-v-8755f769],.ai-panel[data-v-8755f769]{flex:1}.json-editor[data-v-8755f769]{flex:1;font-family:monospace;font-size:12px;background:#111;color:#0f0;border:1px solid #333;min-height:200px}.move-item[data-v-8755f769]{padding:8px;border:1px solid #444;margin-bottom:5px;cursor:pointer;background:#ffffff0d}.move-item.selected[data-v-8755f769]{background:#0f03;border-color:#0f0}.move-header[data-v-8755f769]{display:flex;justify-content:space-between;font-weight:700}.move-reason[data-v-8755f769]{font-size:.9em;color:#ccc;font-style:italic}.move-args[data-v-8755f769]{font-size:.8em;color:#888}.ai-actions[data-v-8755f769]{display:flex;gap:10px;margin-top:10px}.action-btn[data-v-8755f769]{padding:8px 16px;cursor:pointer;background:#444;color:#fff;border:none;border-radius:4px}.action-btn.primary[data-v-8755f769]{background:#2196f3}.action-btn.secondary[data-v-8755f769]{background:#555}.modal-overlay[data-v-9685dc84]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content[data-v-9685dc84]{background:#1a1a2e;padding:2rem;border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 24px #00000080}.modal-header[data-v-9685dc84]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.close-btn[data-v-9685dc84]{background:none;border:none;font-size:1.5rem;color:#fff;cursor:pointer}.tabs[data-v-9685dc84]{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1rem}.tab-btn[data-v-9685dc84]{background:transparent;border:none;color:#666;font-size:1rem;font-weight:700;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.tab-btn.active[data-v-9685dc84]{color:#fff;border-bottom:2px solid #6366f1}.tab-btn[data-v-9685dc84]:hover:not(.active){color:#ccc}.form-group[data-v-9685dc84]{margin-bottom:1.5rem}.form-group label[data-v-9685dc84]{display:block;margin-bottom:.5rem;color:#a5b4fc}.form-group input[data-v-9685dc84],.form-group select[data-v-9685dc84],.json-input[data-v-9685dc84]{width:100%;padding:.8rem;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:monospace}.json-input[data-v-9685dc84]{min-height:200px;resize:vertical}.action-btn[data-v-9685dc84]{padding:1rem 2rem;border-radius:8px;border:none;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-weight:700;cursor:pointer;transition:all .2s}.action-btn[data-v-9685dc84]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #6366f166}.secondary-btn[data-v-9685dc84]{padding:1rem 2rem;background:transparent;border:1px solid rgba(255,255,255,.2);color:#ccc;border-radius:8px;cursor:pointer;margin-right:1rem}.loading-state[data-v-9685dc84]{text-align:center;padding:2rem}.loader[data-v-9685dc84]{border:4px solid rgba(255,255,255,.1);border-left-color:#6366f1;border-radius:50%;width:40px;height:40px;animation:spin-9685dc84 1s linear infinite;margin:0 auto 1rem}@keyframes spin-9685dc84{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stats-grid[data-v-9685dc84]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-9685dc84]{background:#ffffff0d;padding:1rem;border-radius:8px;text-align:center}.stat-card h4[data-v-9685dc84]{color:#a5b4fc;margin-bottom:.5rem;text-transform:capitalize}.summary-bar[data-v-9685dc84]{display:flex;gap:2rem;margin-bottom:2rem;background:#ffffff08;padding:1rem;border-radius:8px;justify-content:space-around}.stat-item[data-v-9685dc84]{display:flex;flex-direction:column;align-items:center}.stat-item .label[data-v-9685dc84]{font-size:.9rem;color:#aaa;text-transform:uppercase;letter-spacing:1px}.stat-item .value[data-v-9685dc84]{font-size:2rem;font-weight:700;color:#fff}.matchup-grid[data-v-9685dc84]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin-bottom:2rem}.matchup-card[data-v-9685dc84]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden}.matchup-header[data-v-9685dc84]{background:#ffffff1a;padding:.5rem;font-weight:700;font-size:.9rem;text-align:center;color:#e2e8f0}.matchup-body[data-v-9685dc84]{padding:.75rem}.player-stat[data-v-9685dc84]{display:flex;justify-content:space-between;margin-bottom:.25rem;font-size:.9rem}.p-name[data-v-9685dc84]{color:#cbd5e1}.p-wins[data-v-9685dc84]{color:#6366f1;font-weight:700}.matchup-meta[data-v-9685dc84]{margin-top:.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:.5rem;font-size:.75rem;color:#94a3b8;text-align:center}.end-conditions-list[data-v-9685dc84]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;margin-bottom:2rem}.ec-item[data-v-9685dc84]{display:flex;justify-content:space-between;padding:.5rem;background:#0003;border-radius:4px;border-left:2px solid #10b981}.ec-reason[data-v-9685dc84]{font-size:.9rem;color:#d1d5db}.ec-count[data-v-9685dc84]{font-weight:700;color:#fff}.capitalize[data-v-9685dc84]{text-transform:capitalize}.json-preview[data-v-9685dc84]{background:#000;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.8rem;max-height:300px;margin-bottom:2rem}.hint[data-v-9685dc84]{color:#666;font-size:.9rem;margin-bottom:1rem}.error-box[data-v-9685dc84]{background:#dc262633;border:1px solid #dc2626;color:#fca5a5;padding:1rem;border-radius:8px;margin-bottom:1rem}.decision-box[data-v-9685dc84]{background:#10b9811a;border:1px solid #10b981;padding:1rem;border-radius:8px;margin-bottom:1rem}.decision-header[data-v-9685dc84]{display:flex;justify-content:space-between;font-weight:700;margin-bottom:.5rem}.decision-type[data-v-9685dc84]{color:#34d399;font-size:1.2rem}.decision-score[data-v-9685dc84]{color:#a7f3d0}.decision-args[data-v-9685dc84]{color:#ccc;font-family:monospace;font-size:.9rem;margin-bottom:.5rem}.decision-reason[data-v-9685dc84]{color:#fff;font-style:italic}.lobby[data-v-eba95e6e]{min-height:100vh;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);display:flex;align-items:center;justify-content:center;padding:2rem;color:#fff}.lobby-container[data-v-eba95e6e]{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;max-width:800px;width:100%;box-shadow:0 8px 32px #0000005e;animation:fadeIn .5s ease-out}.title[data-v-eba95e6e]{font-size:3.5rem;font-weight:800;text-align:center;background:linear-gradient(135deg,#fff,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.subtitle[data-v-eba95e6e]{text-align:center;color:#666;font-size:1.1rem;margin-bottom:2rem;position:relative}.back-btn-inline[data-v-eba95e6e]{display:inline-block;background:transparent;border:1px solid rgba(0,0,0,.2);color:#fff;padding:6px 12px;border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:1rem;font-size:.9rem}.back-btn-inline[data-v-eba95e6e]:hover{background:#0000000d;color:#ddd;border-color:#0006}.setup-section h2[data-v-eba95e6e]{font-size:1.5rem;color:#333;margin-bottom:2rem;text-align:center}.player-setup[data-v-eba95e6e]{margin-bottom:2rem}.player-setup h3[data-v-eba95e6e]{font-size:1.2rem;color:#555;margin-bottom:1rem}.class-selector[data-v-eba95e6e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.class-btn[data-v-eba95e6e]{padding:1rem;border:3px solid transparent;border-radius:12px;background:#f5f5f5;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;position:relative}.expansion-label[data-v-eba95e6e]{position:absolute;top:4px;left:6px;font-size:.6rem;font-weight:800;color:#555;background:#ffffffe6;padding:1px 4px;border-radius:4px;box-shadow:0 1px 2px #0000001a;z-index:5;text-transform:uppercase;letter-spacing:.5px}.lock-icon-corner[data-v-eba95e6e]{position:absolute;top:4px;right:6px;font-size:.9rem;z-index:6;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.footer-disclaimer[data-v-eba95e6e]{margin-top:3rem;color:#ffffff4d;font-size:.8rem;text-align:center;border-top:1px solid rgba(255,255,255,.05);padding-top:1rem;cursor:help;transition:color .2s}.footer-disclaimer[data-v-eba95e6e]:hover{color:#fff9}.footer-disclaimer p[data-v-eba95e6e]{margin:0;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.footer-disclaimer small[data-v-eba95e6e]{display:block;margin-top:.2rem;font-size:.7rem;opacity:.7}.class-btn[data-v-eba95e6e]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.class-btn.selected[data-v-eba95e6e]{border-color:currentColor;border-width:4px;box-shadow:0 0 25px currentColor,0 8px 20px #0000004d;transform:translateY(-6px) scale(1.05);z-index:10;animation:goldenAura-eba95e6e 2s infinite linear}@keyframes goldenAura-eba95e6e{0%{box-shadow:0 0 15px currentColor,0 0 5px gold;border-color:gold}50%{box-shadow:0 0 30px currentColor,0 0 15px gold;border-color:#ffed4a}to{box-shadow:0 0 15px currentColor,0 0 5px gold;border-color:gold}to{box-shadow:0 0 15px currentColor,0 0 5px gold;border-color:gold}}.free-badge[data-v-eba95e6e]{position:absolute;top:-10px;right:-5px;background:gold;color:#333;font-size:.75rem;font-weight:800;padding:2px 8px;border-radius:12px;box-shadow:0 2px 4px #0003;z-index:20;transform:rotate(5deg);white-space:nowrap}.class-icon[data-v-eba95e6e]{font-size:2rem}.class-name[data-v-eba95e6e]{text-transform:capitalize}.class-btn.fire[data-v-eba95e6e]{color:#c92a2a;background:linear-gradient(135deg,#fff5f5,#ffe0e0);border:1px solid #ffc9c9}.class-btn.water[data-v-eba95e6e]{color:#1864ab;background:linear-gradient(135deg,#f0f9ff,#d0ebff);border:1px solid #a5d8ff}.class-btn.air[data-v-eba95e6e]{color:#5f3dc4;background:linear-gradient(135deg,#faf5ff,#e9d5ff);border:1px solid #d0bfff}.class-btn.earth[data-v-eba95e6e]{color:#5c4033;background:linear-gradient(135deg,#faf8f5,#e8dfd0);border:1px solid #d8cbb9}.class-btn.spirit[data-v-eba95e6e]{color:#5b21b6;background:linear-gradient(135deg,#f3e8ff,#d8b4fe);border:1px solid #c084fc}.class-btn.light[data-v-eba95e6e]{color:#b45309;background:linear-gradient(135deg,#fffbeb,#fde68a);border:1px solid #fcd34d}.class-btn.dark[data-v-eba95e6e]{color:#111827;background:linear-gradient(135deg,#f3f4f6,#9ca3af);border:1px solid #6b7280}.class-btn.time[data-v-eba95e6e]{color:#0e7490;background:linear-gradient(135deg,#ecfeff,#a5f3fc);border:1px solid #22d3ee}.class-btn.chaos[data-v-eba95e6e]{color:#7f1d1d;background:linear-gradient(135deg,#fef2f2,#fca5a5);border:1px solid #f87171}.class-btn.random[data-v-eba95e6e]{color:#333;background:linear-gradient(135deg,#e0e0e0,#bdbdbd);border-color:#9e9e9e}.class-btn.random[data-v-eba95e6e]:hover{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);border-color:#757575}.class-icon-img[data-v-eba95e6e]{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));transition:transform .3s ease}.class-icon-img[data-v-eba95e6e]:hover{transform:scale(1.1)}.mode-selection[data-v-eba95e6e]{margin-bottom:2rem}.mode-selection h3[data-v-eba95e6e]{font-size:1.2rem;color:#555;margin-bottom:1rem}.mode-buttons[data-v-eba95e6e]{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:1rem}.mode-btn[data-v-eba95e6e]{padding:1.2rem;border:3px solid #ddd;border-radius:12px;background:#fff;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s ease;color:#555}.mode-btn[data-v-eba95e6e]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.mode-btn.selected[data-v-eba95e6e]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 20px #667eea4d}.mode-btn.disabled[data-v-eba95e6e]{opacity:.5;cursor:not-allowed;background:#eee;border-color:#ccc;color:#999}.mode-btn.disabled[data-v-eba95e6e]:hover{transform:none;box-shadow:none;border-color:#ccc}.start-btn[data-v-eba95e6e]{width:100%;padding:1.5rem;font-size:1.3rem;font-weight:700;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease;margin-top:2rem}.start-btn[data-v-eba95e6e]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #667eea66}.start-btn[data-v-eba95e6e]:active{transform:translateY(-2px)}.network-options[data-v-eba95e6e]{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:2px dashed #ccc}.room-actions[data-v-eba95e6e]{display:flex;flex-direction:column;gap:1rem}.action-btn[data-v-eba95e6e]{padding:1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.create[data-v-eba95e6e]{background:#51cf66;color:#fff}.action-btn.join[data-v-eba95e6e]{background:#339af0;color:#fff}.action-btn[data-v-eba95e6e]:disabled{background:#ccc;cursor:not-allowed}.join-form[data-v-eba95e6e]{display:flex;gap:.5rem}.room-input[data-v-eba95e6e]{flex:1;padding:1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem}.waiting-room[data-v-eba95e6e]{text-align:center}.room-id-display[data-v-eba95e6e]{font-size:1.2rem;margin-bottom:1rem}.code[data-v-eba95e6e]{font-family:monospace;font-size:1.5rem;font-weight:700;background:#eee;padding:.2rem .5rem;border-radius:4px;letter-spacing:2px}.loader[data-v-eba95e6e]{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:30px;height:30px;animation:spin-eba95e6e 1s linear infinite;margin:1rem auto}@keyframes spin-eba95e6e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lobby-header[data-v-eba95e6e]{text-align:center;margin-bottom:2rem}.mode-header[data-v-eba95e6e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mode-header h3[data-v-eba95e6e]{margin:0}.view-games-btn[data-v-eba95e6e]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #667eea33}.view-games-btn[data-v-eba95e6e]:hover{background:#5a6fd6;transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.async-options[data-v-eba95e6e]{background:#f8f9fa;color:#333;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:2px dashed #ccc}.async-options .loading[data-v-eba95e6e],.async-options .empty[data-v-eba95e6e]{text-align:center;padding:2rem;color:#666}.player-list[data-v-eba95e6e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.player-card[data-v-eba95e6e]{background:#fff;border:3px solid #ddd;border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s}.player-card[data-v-eba95e6e]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.player-card.selected[data-v-eba95e6e]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.player-photo[data-v-eba95e6e]{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-bottom:.5rem}.player-name[data-v-eba95e6e]{font-weight:600;font-size:.9rem}.player-card.selected .player-name[data-v-eba95e6e]{color:#fff}.difficulty-selector[data-v-eba95e6e]{margin-top:1.5rem}.difficulty-selector h4[data-v-eba95e6e]{font-size:1rem;color:#555;margin-bottom:.75rem;font-weight:600}.difficulty-buttons[data-v-eba95e6e]{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.difficulty-btn[data-v-eba95e6e]{padding:.75rem;border:2px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s ease;color:#555}.difficulty-btn[data-v-eba95e6e]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea33}.difficulty-btn.selected[data-v-eba95e6e]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.ai-vs-ai-setup[data-v-eba95e6e]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.lobby[data-v-eba95e6e]{padding:1rem;align-items:flex-start}.lobby-container[data-v-eba95e6e]{padding:1.5rem;margin-top:1rem;margin-bottom:1rem}.title[data-v-eba95e6e]{font-size:2.5rem}.ai-vs-ai-setup[data-v-eba95e6e]{grid-template-columns:1fr;gap:1.5rem}.mode-buttons[data-v-eba95e6e]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.class-selector[data-v-eba95e6e]{grid-template-columns:repeat(3,1fr);gap:.5rem}.class-btn[data-v-eba95e6e]{padding:.75rem;font-size:.8rem}.class-icon-img[data-v-eba95e6e]{width:36px;height:36px}}@media(max-width:480px){.class-selector[data-v-eba95e6e]{grid-template-columns:repeat(2,1fr)}.difficulty-buttons[data-v-eba95e6e]{grid-template-columns:1fr}}.centered-section[data-v-eba95e6e]{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;margin-bottom:2rem}.centered-header[data-v-eba95e6e]{width:100%;justify-content:center;position:relative}.centered-buttons[data-v-eba95e6e]{justify-content:center}.class-section[data-v-eba95e6e]{width:100%;display:flex;flex-direction:column;align-items:center}.class-group[data-v-eba95e6e]{width:100%;display:flex;justify-content:center}.player-count-buttons[data-v-eba95e6e]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;width:100%;max-width:400px}.full-width-grid[data-v-eba95e6e]{width:100%;justify-content:center}.class-actions-panel[data-v-9dd42227]{background:#1a1a2e;border:1px solid #4a4a6e;border-radius:8px;padding:10px;margin-top:10px;color:#fff}.header[data-v-9dd42227]{display:flex;align-items:center;border-bottom:1px solid #333;margin-bottom:8px;padding-bottom:4px}.header h3[data-v-9dd42227]{margin:0;font-size:1.1em}.time-actions[data-v-9dd42227],.chaos-actions[data-v-9dd42227]{display:flex;flex-direction:column;gap:8px}.tokens-display[data-v-9dd42227]{font-size:1.2em;font-weight:700;color:gold;display:flex;align-items:center;gap:6px}.clickable-header[data-v-9dd42227]{cursor:pointer;display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;user-select:none}.clickable-header[data-v-9dd42227]:hover{background:#ffffff0d;border-radius:4px}.tokens-left[data-v-9dd42227]{display:flex;align-items:center;gap:6px}.chevron[data-v-9dd42227]{font-size:.8em;color:#888;padding-right:4px}.actions-wrapper[data-v-9dd42227]{margin-top:4px}.actions-list[data-v-9dd42227]{display:flex;flex-direction:column;gap:6px}.action-btn[data-v-9dd42227]{display:flex;background:#252540;border:1px solid #505070;color:#ddd;padding:6px;border-radius:4px;cursor:pointer;text-align:left;transition:all .2s}.action-btn[data-v-9dd42227]:hover{background:#303050;border-color:#7070a0}.action-btn[data-v-9dd42227]:not(.affordable){opacity:.7;cursor:default;filter:grayscale(.5)}.action-btn.affordable[data-v-9dd42227]{cursor:pointer;box-shadow:0 0 5px #ffd70033}.cost[data-v-9dd42227]{background:#000;color:gold;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;margin-right:10px;flex-shrink:0}.info[data-v-9dd42227]{display:flex;flex-direction:column}.title[data-v-9dd42227]{font-weight:700;font-size:.9em}.desc[data-v-9dd42227]{font-size:.75em;color:#aaa}.modal-overlay[data-v-9dd42227]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-9dd42227]{background:#222;padding:20px;border-radius:8px;min-width:300px}.location-list[data-v-9dd42227]{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto;margin:10px 0}.cancel-btn[data-v-9dd42227]{margin-top:10px;width:100%}.empty-state[data-v-9dd42227]{padding:20px;text-align:center;color:#999}.card[data-v-ca2b8a66]{width:320px;aspect-ratio:2/3;min-height:0;height:auto;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;border:3px solid transparent;display:flex;flex-direction:column}@media(hover:hover){.card[data-v-ca2b8a66]:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000040}}.card.selected[data-v-ca2b8a66]{border-color:currentColor;box-shadow:0 12px 32px #0000004d}.fire[data-v-ca2b8a66]{color:#c92a2a;background:linear-gradient(135deg,#fff5f5eb,#ffe0e0eb),url(/class_fire_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.water[data-v-ca2b8a66]{color:#1864ab;background:linear-gradient(135deg,#f0f7ffeb,#d9edffeb),url(/class_water_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.air[data-v-ca2b8a66]{color:#5f3dc4;background:linear-gradient(135deg,#f5f3ffeb,#ede9feeb),url(/class_air_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.earth[data-v-ca2b8a66]{color:#5c4033;background:linear-gradient(135deg,#faf8f5eb,#f0ebe0eb),url(/class_earth_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.spirit[data-v-ca2b8a66]{color:#5b21b6;background:linear-gradient(135deg,#faf5ffeb,#e9d5ffeb),url(/class_spirit_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.light[data-v-ca2b8a66]{color:#d97706;background:linear-gradient(135deg,#fffdf0eb,#fef3c7eb),url(/class_light_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.dark[data-v-ca2b8a66]{color:#1a1b1e;background:linear-gradient(135deg,#f3f4f6eb,#d1d5dbeb),url(/class_dark_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.time[data-v-ca2b8a66]{color:#0c8599;background:linear-gradient(135deg,#e3fafceb,#99e9f2eb),url(/class_time_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.chaos[data-v-ca2b8a66]{color:#a61e4d;background:linear-gradient(135deg,#fff0f6eb,#fcc2d7eb),url(/class_chaos_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.card-header[data-v-ca2b8a66]{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-weight:800}.card-name[data-v-ca2b8a66]{font-size:1.15rem;text-shadow:0 1px 2px rgba(0,0,0,.2);flex:1}.header-right[data-v-ca2b8a66]{display:flex;align-items:center;gap:.75rem}.initiative-badge[data-v-ca2b8a66]{background:#ffffff4d;padding:.25rem .6rem;border-radius:8px;font-size:1rem;font-weight:900;border:2px solid rgba(255,255,255,.5);min-width:32px;text-align:center;transition:all .3s ease}.initiative-badge.has-bonus[data-v-ca2b8a66]{background:#51cf66cc;color:#fff;border-color:#51cf66;box-shadow:0 0 8px #51cf6680}.card-icon[data-v-ca2b8a66]{font-size:1.5rem}.card-section[data-v-ca2b8a66]{padding:1.25rem;position:relative;transition:all .3s ease;opacity:.85;flex:1;display:flex;flex-direction:column}.card-section.active[data-v-ca2b8a66]{opacity:1;background-color:#fff3}.top-selected .top-section[data-v-ca2b8a66],.bottom-selected .bottom-section[data-v-ca2b8a66]{opacity:1}.section-label[data-v-ca2b8a66]{font-size:.75rem;font-weight:900;color:#888;letter-spacing:1.5px;margin-bottom:.75rem}.action-content[data-v-ca2b8a66]{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;display:flex;align-items:center}.action-content[data-v-ca2b8a66]::-webkit-scrollbar{width:4px}.action-content[data-v-ca2b8a66]::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.action-name[data-v-ca2b8a66]{font-size:1.05rem;font-weight:800;color:#222;margin-bottom:.5rem}.action-description[data-v-ca2b8a66]{font-size:.95rem;color:#444;line-height:1.6;font-weight:500}.card-description[data-v-ca2b8a66]{font-size:.9rem;color:#555;line-height:1.5;font-weight:600;font-style:italic;margin-bottom:.75rem;padding:.5rem;background:#ffffff80;border-radius:8px;border-left:3px solid currentColor;width:100%}.card-description.text-small[data-v-ca2b8a66]{font-size:.8rem;line-height:1.4}.card-description.text-tiny[data-v-ca2b8a66]{font-size:.7rem;line-height:1.3}.card-description.text-micro[data-v-ca2b8a66]{font-size:.65rem;line-height:1.2}.card-divider[data-v-ca2b8a66]{height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.4}[data-v-9bcbabe5] .hand-card{transform:scale(.6) translateY(0)!important;transform-origin:center bottom;transition:transform .2s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 6px #0000001a;image-rendering:-webkit-optimize-contrast}@media(max-width:768px){[data-v-9bcbabe5] .hand-card{transform:scale(.45)}.card-wrapper.is-centered[data-v-9bcbabe5] .hand-card{transform:scale(.65) translateY(-30px);z-index:50;box-shadow:0 10px 20px #0000004d}}.player-hand-container[data-v-9bcbabe5]{position:fixed;bottom:70px;left:0;width:100%;pointer-events:none;z-index:2000!important;display:flex;flex-direction:column;justify-content:flex-end;-webkit-user-select:none;user-select:none}.player-hand-container.above-modal[data-v-9bcbabe5]{z-index:3000!important}.cards-scroll-container[data-v-9bcbabe5]{display:flex;align-items:flex-end;overflow-x:auto;padding:10px 20px 0;box-sizing:border-box;height:200px;pointer-events:none;gap:0;transition:transform .3s ease;background:none!important;box-shadow:none!important;scrollbar-width:none;-ms-overflow-style:none}.cards-scroll-container[data-v-9bcbabe5]::-webkit-scrollbar{display:none}@media(min-width:769px){.cards-scroll-container[data-v-9bcbabe5]{height:300px}}.player-hand-container:not(.is-expanded) .cards-scroll-container[data-v-9bcbabe5]{transform:translateY(100%);opacity:0}.card-wrapper[data-v-9bcbabe5]{flex:0 0 auto;width:90px;height:120px;margin-right:-10px;position:relative;z-index:10;display:flex;align-items:flex-end;justify-content:center;pointer-events:auto;touch-action:pan-x}.card-wrapper.is-being-dragged[data-v-9bcbabe5]{opacity:.3}[data-v-9bcbabe5] .hand-card{width:240px!important;height:auto!important;aspect-ratio:2/3;font-size:.9rem;box-shadow:0 5px 15px #0000004d;position:absolute;bottom:0;left:50%;margin-left:-120px;transform-origin:center bottom;transform:scale(.38);transition:transform .2s cubic-bezier(.1,.7,.1,1),z-index 0s;text-rendering:optimizeLegibility}@media(hover:hover){.card-wrapper[data-v-9bcbabe5]:hover{z-index:2000}.card-wrapper[data-v-9bcbabe5]:hover .hand-card{transform:scale(.38) translateY(-20px);box-shadow:0 10px 20px #00000080;z-index:2000;border:1px solid rgba(255,255,255,.6)}}.card-wrapper.is-selected[data-v-9bcbabe5] .hand-card{border:2px solid #40c057;transform:scale(.38) translateY(-30px)}@media(min-width:769px){.card-wrapper.is-selected[data-v-9bcbabe5]:hover .hand-card{transform:scale(.38) translateY(-40px)}}.status-badge[data-v-9bcbabe5]{position:absolute;top:-35px;left:50%;transform:translate(-50%);padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:700;z-index:2100;box-shadow:0 2px 4px #0000004d;white-space:nowrap}.status-badge.initiative[data-v-9bcbabe5]{background:#ffd43b;color:#333}.status-badge.selected[data-v-9bcbabe5]{background:#40c057;color:#fff}.ghost-card-container[data-v-9bcbabe5]{position:fixed;width:0;height:0;z-index:20000;pointer-events:none}.ghost-card[data-v-9bcbabe5]{width:240px!important;height:auto!important;aspect-ratio:2/3;position:absolute;top:0;left:0;transform:translate(-50%,-50%) scale(.4);box-shadow:0 10px 30px #00000080;border:2px solid white;border-radius:12px;opacity:.9}.inspection-overlay[data-v-9bcbabe5]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px;pointer-events:auto}.inspection-content[data-v-9bcbabe5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;max-width:400px;position:relative}.inspected-card-view[data-v-9bcbabe5]{width:100%!important;max-width:280px;height:auto!important;min-height:0;font-size:1rem!important;box-shadow:0 10px 30px #00000080;background:#fff;border-radius:12px}[data-v-9bcbabe5] .inspected-card-view .card-description,[data-v-9bcbabe5] .inspected-card-view .action-description{display:block!important}.inspection-actions[data-v-9bcbabe5]{display:flex;gap:1rem;width:100%;justify-content:center;margin-top:10px}.action-btn[data-v-9bcbabe5]{flex:1;max-width:140px;padding:.8rem;border-radius:12px;border:none;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 4px 6px #0000004d}.select-btn[data-v-9bcbabe5]{background:#40c057;color:#fff}.close-btn[data-v-9bcbabe5]{background:#adb5bd;color:#333}.nav-arrow[data-v-9bcbabe5]{background:#ffffff1a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:2rem;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;position:absolute;top:40%;transform:translateY(-50%);z-index:10001}.nav-arrow[data-v-9bcbabe5]:active{background:#ffffff4d}.nav-arrow.left[data-v-9bcbabe5]{left:-10px}.nav-arrow.right[data-v-9bcbabe5]{right:-10px}@media(max-width:768px){.nav-arrow.left[data-v-9bcbabe5]{left:0}.nav-arrow.right[data-v-9bcbabe5]{right:0}}@media(min-width:400px){.nav-arrow.left[data-v-9bcbabe5]{left:-20px}.nav-arrow.right[data-v-9bcbabe5]{right:-20px}}@media(max-width:768px){.cards-scroll-container[data-v-9bcbabe5]{padding-left:calc(50vw - 42.5px);padding-right:calc(50vw - 42.5px);padding-bottom:15px;height:350px;width:100%;justify-content:flex-start;align-items:flex-end;overflow-y:hidden;overflow-x:auto;scroll-snap-type:x mandatory;touch-action:pan-x pan-y;pointer-events:auto}.card-wrapper[data-v-9bcbabe5]{width:85px;height:150px;margin-right:5px;scroll-snap-align:center;pointer-events:none;touch-action:pan-x}[data-v-9bcbabe5] .hand-card{transform-origin:center bottom;top:auto;bottom:0;transform:scale(.35);pointer-events:auto;touch-action:pan-x}.card-wrapper[data-v-9bcbabe5]:active .hand-card,.card-wrapper[data-v-9bcbabe5]:focus .hand-card{transform:scale(.35)}.card-wrapper.is-centered[data-v-9bcbabe5]{z-index:100}.card-wrapper.is-centered[data-v-9bcbabe5] .hand-card{transform:scale(.75)!important;z-index:50;box-shadow:0 10px 25px #0006;pointer-events:auto}.card-wrapper.is-selected[data-v-9bcbabe5] .hand-card{transform:scale(.35) translateY(-20px)}.card-wrapper.is-centered.is-selected[data-v-9bcbabe5] .hand-card{transform:scale(.75) translateY(-20px);border:2px solid #40c057}}.reveal-zone-container[data-v-ef2a2143]{display:flex;flex-direction:column;width:100%}.opponents-section[data-v-ef2a2143]{width:100%;background:#f7fafc;border-bottom:1px solid #e2e8f0;transition:max-height .3s ease}.opponents-header[data-v-ef2a2143]{padding:.5rem 1rem;background:#edf2f7;color:#4a5568;font-weight:700;font-size:.9rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;position:relative;z-index:50;touch-action:manipulation}.opponents-content[data-v-ef2a2143]{padding:.5rem;overflow-x:auto}.opponents-scroll-container[data-v-ef2a2143]{display:flex;gap:1rem;justify-content:center;min-height:80px}@media(max-width:768px){.opponents-section.mobile-collapsed .opponents-content[data-v-ef2a2143]{display:none}}.opponent-slot[data-v-ef2a2143]{display:flex;flex-direction:column;align-items:center;min-width:120px}.opponent-cards-row[data-v-ef2a2143]{display:flex;gap:1rem;align-items:center}.resolved-cards-group[data-v-ef2a2143],.card-back-group[data-v-ef2a2143]{display:flex;flex-direction:row;gap:.5rem}.status-thinking-small[data-v-ef2a2143]{font-size:.8rem;color:#a0aec0;font-style:italic;margin-top:10px}.card-back[data-v-ef2a2143]{width:240px;height:360px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2d3748,#1a202c);border:2px solid #4a5568;border-radius:12px;box-shadow:0 4px 6px #0000001a}.card-back-icon[data-v-ef2a2143]{width:64px;height:64px;opacity:.5}.player-section[data-v-ef2a2143]{background:#fff;padding:1rem;display:flex;flex-direction:column;align-items:center;min-height:280px;position:relative;z-index:10;box-shadow:0 -4px 6px -1px #0000000d}.section-header[data-v-ef2a2143]{align-self:flex-start;font-size:.9rem;font-weight:700;color:#cbd5e0;text-transform:uppercase;margin-bottom:.5rem;margin-left:1rem}.player-cards-row[data-v-ef2a2143]{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;flex-wrap:wrap}.mini-card-wrapper[data-v-ef2a2143]{width:240px;height:360px;position:relative;z-index:2}.mini-resolved-card[data-v-ef2a2143]{transform-origin:top left;width:320px!important}.mini-card-wrapper .mini-resolved-card[data-v-ef2a2143]{transform:scale(.75)}.mini-card-wrapper.is-being-dragged[data-v-ef2a2143]{opacity:.3}.drag-prompt-slot[data-v-ef2a2143]{width:240px;height:360px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.drag-prompt-slot.shrunk[data-v-ef2a2143]{width:80px;height:315px}.dashed-border[data-v-ef2a2143]{width:100%;height:100%;border:2px dashed #e2e8f0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#cbd5e0;font-weight:700;font-size:1.2rem;transition:all .3s ease}.drag-prompt-slot.shrunk .dashed-border[data-v-ef2a2143]{height:80px;border-radius:50%;font-size:1.5rem}.ghost-card-container[data-v-ef2a2143]{position:fixed;pointer-events:none;z-index:20000}.ghost-card[data-v-ef2a2143]{transform:scale(.4)!important;box-shadow:0 10px 30px #00000080;opacity:.9;border:2px solid white;border-radius:12px}.ghost-label[data-v-ef2a2143]{position:absolute;bottom:-30px;left:50%;transform:translate(-50%);background:#e53e3ee6;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;white-space:nowrap}@media(max-width:768px){.mini-card-wrapper[data-v-ef2a2143],.card-back[data-v-ef2a2143]{width:150px;height:210px}.mini-card-wrapper .mini-resolved-card[data-v-ef2a2143]{transform:scale(.5)}.drag-prompt-slot[data-v-ef2a2143]{width:150px;height:210px}.drag-prompt-slot.shrunk[data-v-ef2a2143]{width:60px}.drag-prompt-slot.shrunk .dashed-border[data-v-ef2a2143]{height:60px}.player-section[data-v-ef2a2143]{min-height:240px}}.order-badge-overlay[data-v-ef2a2143]{position:absolute;top:-15px;left:50%;transform:translate(-50%);z-index:20;pointer-events:none}.badge-first[data-v-ef2a2143],.badge-second[data-v-ef2a2143]{padding:4px 12px;border-radius:12px;font-weight:700;font-size:.9rem;box-shadow:0 2px 4px #0000004d;color:#fff}.badge-first[data-v-ef2a2143]{background:#ffd43b;color:#333}.badge-second[data-v-ef2a2143]{background:#adb5bd}.action-select-overlay-btn[data-v-ef2a2143]{position:absolute;top:15%;left:50%;transform:translate(-50%);z-index:20;padding:8px 16px;border-radius:20px;border:none;background:#e2e8f0;color:#4a5568;font-weight:700;cursor:pointer;box-shadow:0 4px 6px #0003;transition:all .2s ease;white-space:nowrap}.action-select-overlay-btn[data-v-ef2a2143]:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 6px 8px #00000040}.action-select-overlay-btn.active[data-v-ef2a2143]{background:#40c057;color:#fff;box-shadow:0 0 0 2px #fff,0 4px 6px #0000004d}.card-scene-wrapper[data-v-ef2a2143]{perspective:1000px;display:flex}.flip-enter-active[data-v-ef2a2143],.flip-leave-active[data-v-ef2a2143]{transition:transform .6s;transform-style:preserve-3d}.flip-enter-from[data-v-ef2a2143]{transform:rotateY(-90deg);opacity:0}.flip-enter-to[data-v-ef2a2143],.flip-leave-from[data-v-ef2a2143]{transform:rotateY(0);opacity:1}.flip-leave-to[data-v-ef2a2143]{transform:rotateY(90deg);opacity:0}.modal-overlay[data-v-6b9ea542]{position:fixed;inset:0;background:var(--bg-modal-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-6b9ea542]{background:var(--bg-modal-content);border-radius:var(--border-radius-xl);padding:0;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-modal);border:1px solid rgba(255,255,255,.1)}.modal-header[data-v-6b9ea542]{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;background:#ffffff08}.modal-header h2[data-v-6b9ea542]{margin:0;color:var(--color-text-light);font-size:1.5rem}.close-btn[data-v-6b9ea542]{background:transparent;border:none;color:#ffffff80;font-size:2rem;line-height:1;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-6b9ea542]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-6b9ea542]{padding:var(--spacing-xl)}.modal-footer[data-v-6b9ea542]{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;gap:var(--spacing-md);background:#ffffff08}.conversion-subtitle[data-v-f4b2476c]{color:#666;margin-bottom:2rem;font-size:.95rem;text-align:center}.conversion-grid[data-v-f4b2476c]{display:flex;flex-direction:column;gap:1.5rem;align-items:center;margin:1rem 0}.conversion-section[data-v-f4b2476c]{width:100%;text-align:center}.conversion-section h3[data-v-f4b2476c]{margin:0 0 .5rem;color:#555;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.element-buttons[data-v-f4b2476c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.75rem;justify-content:center}.element-btn[data-v-f4b2476c]{padding:.5rem;border:2px solid #e0e0e0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1/1;min-width:70px;gap:.25rem;position:relative;font-size:.8rem}.element-btn[data-v-f4b2476c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #00000026;z-index:10}.element-btn.selected[data-v-f4b2476c]{border-color:#667eea;box-shadow:0 0 0 2px #667eea;z-index:1}.element-btn[data-v-f4b2476c]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(1)}.element-btn.fire[data-v-f4b2476c]{background-color:#e53e3e1a;border-color:var(--color-fire);color:var(--color-fire-dark)}.element-btn.water[data-v-f4b2476c]{background-color:#3182ce1a;border-color:var(--color-water);color:var(--color-water-dark)}.element-btn.air[data-v-f4b2476c]{background-color:#ffff641a;border-color:#d69e2e;color:#744210}.element-btn.earth[data-v-f4b2476c]{background-color:#38a1691a;border-color:var(--color-earth);color:var(--color-earth-dark)}.element-btn.light[data-v-f4b2476c]{background-color:#faf08933;border-color:#d69e2e;color:#744210}.element-btn.dark[data-v-f4b2476c]{background-color:#4a55681a;border-color:#4a5568;color:#2d3748}.element-btn.fire.selected[data-v-f4b2476c]{background-color:var(--color-fire);color:#fff}.element-btn.water.selected[data-v-f4b2476c]{background-color:var(--color-water);color:#fff}.element-btn.air.selected[data-v-f4b2476c]{background-color:var(--color-air);color:#fff;border-color:#b7791f}.element-btn.earth.selected[data-v-f4b2476c]{background-color:var(--color-earth);color:#fff}.element-btn.light.selected[data-v-f4b2476c]{background-color:var(--color-light);color:#2d3748}.element-btn.dark.selected[data-v-f4b2476c]{background-color:var(--color-dark);color:#fff}.resource-count[data-v-f4b2476c]{position:absolute;top:4px;right:4px;background:#0009;color:#fff;padding:1px 5px;border-radius:8px;font-size:.7rem}.conversion-arrow[data-v-f4b2476c]{font-size:2rem;color:#667eea;font-weight:700;transform:rotate(90deg);margin:-10px 0}.conversion-cost[data-v-f4b2476c]{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-radius:var(--border-radius-md)}.conversion-cost p[data-v-f4b2476c]{margin:.5rem 0;color:#333}.error-msg[data-v-f4b2476c]{color:#ff6b6b;font-weight:600}.modal-actions[data-v-f4b2476c]{display:flex;gap:1rem;justify-content:center;width:100%}.convert-btn[data-v-f4b2476c],.cancel-btn[data-v-f4b2476c]{padding:.75rem 2rem;border:none;border-radius:var(--border-radius-md);font-weight:700;cursor:pointer;transition:all .3s ease;font-size:1rem}.convert-btn[data-v-f4b2476c]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.convert-btn[data-v-f4b2476c]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.convert-btn[data-v-f4b2476c]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-f4b2476c]{background:#e9ecef;color:#495057}.cancel-btn[data-v-f4b2476c]:hover{background:#dee2e6}.cards-grid[data-v-8dd1dc9e]{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;margin:var(--spacing-md) 0;max-height:60vh;overflow-y:auto;padding:var(--spacing-md)}.empty-message[data-v-8dd1dc9e]{padding:3rem;color:#999;font-style:italic;text-align:center}.close-btn[data-v-8dd1dc9e]{padding:.75rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;transition:all .3s ease}.close-btn[data-v-8dd1dc9e]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.modal-overlay[data-v-0016713e]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;display:flex;justify-content:center;align-items:center;z-index:20000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chill-modal[data-v-0016713e]{max-width:500px;text-align:center;background:#fff;color:#333;padding:2rem;border-radius:12px;box-shadow:0 10px 25px #00000080}.dark-text[data-v-0016713e]{color:#a29bfe;font-weight:700}.vp-text[data-v-0016713e]{color:gold;font-weight:700}.location-grid[data-v-0016713e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:20px 0;max-height:300px;overflow-y:auto}.location-btn[data-v-0016713e]{padding:10px;background:#444;border:1px solid #666;border-radius:4px;color:#fff;cursor:pointer}.location-btn[data-v-0016713e]:hover{background:#555;border-color:#888}.modal-actions[data-v-0016713e]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.confirm-btn[data-v-0016713e]{background:#6c5ce7;color:#fff}.confirm-btn[data-v-0016713e]:disabled{background:#4a4a4a;cursor:not-allowed;opacity:.7}.cancel-btn[data-v-0016713e]{background:transparent;border:1px solid #666;color:#ccc}.modal-overlay[data-v-2a6ddfbe]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:20000;animation:fade-in-2a6ddfbe .2s ease-out}.modal-content[data-v-2a6ddfbe]{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 10px 25px #00000080;max-width:400px;width:90%;text-align:center}h3[data-v-2a6ddfbe]{margin-top:0;color:#2d3748;font-size:1.25rem;margin-bottom:2rem}.modal-actions[data-v-2a6ddfbe]{display:flex;justify-content:center;gap:1rem}button[data-v-2a6ddfbe]{padding:.75rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;cursor:pointer;border:none;transition:transform .1s}button[data-v-2a6ddfbe]:active{transform:scale(.95)}.btn-confirm[data-v-2a6ddfbe]{background:#48bb78;color:#fff;box-shadow:0 4px 6px #48bb784d}.btn-cancel[data-v-2a6ddfbe]{background:#e53e3e;color:#fff;box-shadow:0 4px 6px #e53e3e4d}@keyframes fade-in-2a6ddfbe{0%{opacity:0}to{opacity:1}}.modal-overlay[data-v-e5188384]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-e5188384]{background:#fff;padding:2rem;border-radius:12px;max-width:500px;width:90%;text-align:center;box-shadow:0 10px 25px #0003;max-height:90vh;overflow-y:auto}h3[data-v-e5188384]{color:#d69e2e;margin-top:0}.description[data-v-e5188384]{color:#4a5568;margin-bottom:1.5rem}.choice-container[data-v-e5188384]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.choice-btn[data-v-e5188384]{display:flex;align-items:center;gap:1rem;padding:1rem;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;text-align:left}.track-choice-modal.dark[data-v-e5188384]{background:#1a202c;color:#e2e8f0}.track-choice-modal.dark h3[data-v-e5188384]{color:#f6ad55}.track-choice-modal.dark .description[data-v-e5188384]{color:#cbd5e0}.track-choice-modal.dark .choice-btn[data-v-e5188384]{background:#2d3748;border-color:#4a5568}.track-choice-modal.dark .choice-btn[data-v-e5188384]:hover{background:#4a5568}.track-choice-modal.dark .choice-btn .label[data-v-e5188384]{color:#e2e8f0}.track-choice-modal.dark .choice-btn .sub[data-v-e5188384]{color:#a0aec0}.track-choice-modal.dark .cancel-btn[data-v-e5188384]{background:#4a5568;color:#e2e8f0}.choice-btn[data-v-e5188384]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a;border-color:#cbd5e0}.choice-btn.personal[data-v-e5188384]:hover{border-color:#4299e1;background:#ebf8ff}.choice-btn.communal[data-v-e5188384]:hover{border-color:#48bb78;background:#f0fff4}.choice-btn.elemental[data-v-e5188384]:hover{border-color:#e53e3e;background:#fff5f5}.icon[data-v-e5188384]{font-size:1.5rem;width:40px;text-align:center}.label[data-v-e5188384]{font-weight:700;font-size:1.1rem;color:#2d3748}.sub[data-v-e5188384]{font-size:.8rem;color:#718096}.cancel-btn[data-v-e5188384]{background:none;border:none;color:#718096;text-decoration:underline;cursor:pointer;font-size:.9rem}.card-detail-view[data-v-2395b5a2]{display:flex;justify-content:center;margin:var(--spacing-xl) 0}.close-btn[data-v-2395b5a2]{padding:.75rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;transition:all .3s ease}.close-btn[data-v-2395b5a2]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.subtitle[data-v-1caeb45d]{color:#ccc;margin-bottom:var(--spacing-xl);font-size:1rem;text-align:center}.cost-indicator[data-v-1caeb45d]{text-align:center;font-size:1.2rem;font-weight:700;color:gold;margin-bottom:1rem}.resource-options[data-v-1caeb45d]{display:flex;gap:.5rem;margin:.5rem 0;max-height:50vh;overflow-y:auto;padding:.25rem;flex-grow:1}.resource-options[data-v-1caeb45d]::-webkit-scrollbar{width:6px}.resource-options[data-v-1caeb45d]::-webkit-scrollbar-track{background:#0000001a}.resource-options[data-v-1caeb45d]::-webkit-scrollbar-thumb{background:#555;border-radius:3px}.resource-btn[data-v-1caeb45d]{padding:.25rem;font-size:.8rem;border:1px solid #444;border-radius:6px;cursor:pointer;font-weight:700;color:#fff;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;position:relative;aspect-ratio:1 / 1;min-width:60px;width:150px}.resource-btn[data-v-1caeb45d]:hover:not(:disabled){transform:translateY(-4px);box-shadow:0 8px 16px #0000004d;z-index:1}.resource-btn[data-v-1caeb45d]:active:not(:disabled){transform:translateY(0)}.resource-btn[data-v-1caeb45d]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.8)}.resource-owned[data-v-1caeb45d]{font-size:.75rem;opacity:.8}.selection-badge[data-v-1caeb45d]{position:absolute;top:-5px;right:-5px;background:#2ecc71;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 5px #0000004d;border:2px solid white}.resource-btn.fire[data-v-1caeb45d]{background-color:#e53e3e33;border-color:var(--color-fire);box-shadow:0 0 10px #e53e3e1a}.resource-btn.water[data-v-1caeb45d]{background-color:#3182ce33;border-color:var(--color-water);box-shadow:0 0 10px #3182ce1a}.resource-btn.air[data-v-1caeb45d]{background-color:#ffff641a;border-color:#ff4;box-shadow:0 0 10px #ffff001a}.resource-btn.earth[data-v-1caeb45d]{background-color:#38a16933;border-color:var(--color-earth);box-shadow:0 0 10px #38a1691a}.resource-btn.spirit[data-v-1caeb45d]{background-color:#9f7aea33;border-color:var(--color-spirit);box-shadow:0 0 10px #9f7aea1a}.resource-btn.light[data-v-1caeb45d]{background-color:#faf08933;border-color:#faf089;color:#fff;box-shadow:0 0 10px #faf0891a}.resource-btn.dark[data-v-1caeb45d]{background-color:#4a556866;border-color:#a0aec0;box-shadow:0 0 10px #4a556833}.resource-btn:hover.fire[data-v-1caeb45d]:not(:disabled){background-color:#e53e3e66}.resource-btn:hover.water[data-v-1caeb45d]:not(:disabled){background-color:#3182ce66}.resource-btn:hover.air[data-v-1caeb45d]:not(:disabled){background-color:#ffff6433}.resource-btn:hover.earth[data-v-1caeb45d]:not(:disabled){background-color:#38a16966}.resource-btn:hover.spirit[data-v-1caeb45d]:not(:disabled){background-color:#9f7aea66}.resource-btn:hover.light[data-v-1caeb45d]:not(:disabled){background-color:#faf08966}.resource-btn:hover.dark[data-v-1caeb45d]:not(:disabled){background-color:#4a556899}.resource-icon[data-v-1caeb45d]{font-size:1.5rem}.resource-name[data-v-1caeb45d]{font-size:.9rem;text-transform:uppercase;letter-spacing:.5px;flex:0;margin:0}.footer-actions[data-v-1caeb45d]{display:flex;gap:1rem;width:100%;justify-content:flex-end}.cancel-btn[data-v-1caeb45d],.reset-btn[data-v-1caeb45d]{padding:.75rem 1.5rem;background:transparent;color:#aaa;border:1px solid #444;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.cancel-btn[data-v-1caeb45d]:hover,.reset-btn[data-v-1caeb45d]:hover{background:#ffffff0d;color:#fff;border-color:#666}.confirm-btn[data-v-1caeb45d]{padding:.75rem 1.5rem;background:#2ecc71;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:700;transition:all .2s ease}.confirm-btn[data-v-1caeb45d]:hover:not(:disabled){background:#27ae60;transform:translateY(-2px);box-shadow:0 4px 12px #2ecc7166}.confirm-btn[data-v-1caeb45d]:disabled{background:#95a5a6;cursor:not-allowed;opacity:.7}.subtitle[data-v-f9969031]{color:#666;margin-bottom:var(--spacing-xl);font-size:1rem}.card-grid[data-v-f9969031]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:var(--spacing-xl) 0;max-height:60vh;overflow-y:auto;padding:var(--spacing-sm)}.no-upgrades[data-v-f9969031]{text-align:center;padding:var(--spacing-xl);color:#64748b}.hint[data-v-f9969031]{font-size:.9rem;font-style:italic;margin-top:.5rem;color:#94a3b8}.cancel-btn[data-v-f9969031]{padding:.75rem 2rem;background:#e9ecef;color:#495057;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;transition:all .3s ease}.cancel-btn[data-v-f9969031]:hover{background:#dee2e6}.card-selection-modal[data-v-27ddcad2]{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}[data-v-27ddcad2] .modal-content{display:flex;flex-direction:column;max-height:90vh}[data-v-27ddcad2] .modal-body{flex:1;overflow-y:auto;padding:var(--spacing-md);min-height:200px}.selection-message[data-v-27ddcad2]{color:#666;margin-bottom:var(--spacing-md);font-size:1.1rem}.selection-status[data-v-27ddcad2]{font-weight:700;color:var(--primary-color);margin-bottom:var(--spacing-sm);position:sticky;top:0;background:var(--bg-modal-content);z-index:5;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.1)}.card-selection[data-v-27ddcad2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin:var(--spacing-md) 0;padding:var(--spacing-sm)}@media(max-width:600px){.card-selection[data-v-27ddcad2]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}}.selectable-card-container[data-v-27ddcad2]{cursor:pointer;transform-style:preserve-3d;transition:transform .2s,box-shadow .2s;position:relative;border-radius:var(--border-radius-lg);max-width:100%}.modal-actions[data-v-27ddcad2]{display:flex;gap:1rem;justify-content:flex-end;width:100%;background:var(--bg-modal-content);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.1);position:sticky;bottom:0;z-index:10}.confirm-btn[data-v-27ddcad2]{background-color:var(--primary-color, #2563eb);color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;border:none;cursor:pointer;transition:background-color .2s}.confirm-btn[data-v-27ddcad2]:hover:not(:disabled){background-color:var(--primary-color-hover, #1d4ed8);transform:translateY(-1px)}.confirm-btn[data-v-27ddcad2]:disabled{opacity:.5;cursor:not-allowed;background-color:#4b5563;transform:none}.cancel-btn[data-v-27ddcad2]{background-color:transparent;border:1px solid var(--text-muted, #9ca3af);color:var(--text-color, #e5e7eb);padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-27ddcad2]:hover{background-color:#ffffff1a;border-color:var(--text-color, white)}.upgrade-modal[data-v-938d94ab]{background:#1a1a2e;color:#fff;border:1px solid #444;width:90%;max-width:400px;padding:1.5rem}.upgrade-modal h2[data-v-938d94ab]{background:linear-gradient(135deg,#adf,#fff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem}.upgrade-modal p[data-v-938d94ab]{color:#ccc;margin-bottom:1.5rem}.column-actions[data-v-938d94ab]{display:flex;flex-direction:column;gap:1rem;width:100%}.convert-btn[data-v-938d94ab]{padding:1rem;background:#2a2a35;border:1px solid #667eea;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem}.convert-btn[data-v-938d94ab]:hover{background:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.wide-btn[data-v-938d94ab]{width:100%}.modal-overlay[data-v-27e91524]{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-27e91524]{background:#2a2a2a;padding:2rem;border-radius:12px;width:90%;max-width:500px;text-align:center;color:#fff;box-shadow:0 4px 20px #00000080}.resource-selection[data-v-27e91524]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:1rem;margin:1.5rem 0}.resource-btn[data-v-27e91524]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border:2px solid #444;border-radius:8px;background:#333;color:#fff;cursor:pointer;transition:all .2s;min-height:80px}.resource-btn[data-v-27e91524]:not(.disabled):hover{transform:translateY(-2px);filter:brightness(1.2)}.resource-btn.disabled[data-v-27e91524]{opacity:.5;cursor:not-allowed;background:#222;border-color:#333}.resource-icon[data-v-27e91524]{font-size:1.5rem;margin-bottom:.5rem}.resource-name[data-v-27e91524]{font-weight:700;font-size:.9rem}.resource-count[data-v-27e91524]{font-size:.8rem;color:#aaa;margin-top:.25rem}.resource-btn.fire[data-v-27e91524]:not(.disabled){border-color:#e53935;background:#e539351a}.resource-btn.water[data-v-27e91524]:not(.disabled){border-color:#1e88e5;background:#1e88e51a}.resource-btn.air[data-v-27e91524]:not(.disabled){border-color:#90caf9;background:#90caf91a}.resource-btn.earth[data-v-27e91524]:not(.disabled){border-color:#43a047;background:#43a0471a}.resource-btn.spirit[data-v-27e91524]:not(.disabled){border-color:#9c27b0;background:#9c27b01a}.resource-btn.light[data-v-27e91524]:not(.disabled){border-color:#ffb300;background:#ffb3001a}.resource-btn.dark[data-v-27e91524]:not(.disabled){border-color:#424242;background:#4242421a}.modal-actions[data-v-27e91524]{display:flex;justify-content:center;gap:1rem;margin-top:2rem}.cancel-btn[data-v-27e91524],.undo-btn[data-v-27e91524]{padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:700;font-size:1rem;transition:background .2s}.cancel-btn[data-v-27e91524]{background:transparent;border:1px solid #666;color:#ccc}.cancel-btn[data-v-27e91524]:hover{background:#ffffff1a;color:#fff;border-color:#fff}.undo-btn[data-v-27e91524]{background:#ff9800;border:none;color:#000}.undo-btn[data-v-27e91524]:hover{filter:brightness(1.1)}.chaos-pool-modal-overlay[data-v-dededc5c]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.chaos-pool-modal[data-v-dededc5c]{background:#1a1a2e;border:2px solid #e94560;border-radius:8px;width:500px;max-width:90%;color:#fff;font-family:Cinzel,serif;box-shadow:0 0 20px #e9456080}.modal-header[data-v-dededc5c]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#16213e;border-bottom:1px solid #e94560}.modal-header h2[data-v-dededc5c]{margin:0;color:#e94560}.close-btn[data-v-dededc5c]{background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.modal-body[data-v-dededc5c]{padding:20px}.magnitude-display[data-v-dededc5c]{background:#0f3460;padding:15px;border-radius:5px;margin-bottom:20px;text-align:center}.mag-label[data-v-dededc5c]{font-size:1.2rem;color:#a0a0a0}.mag-value[data-v-dededc5c]{font-size:2rem;font-weight:700;color:#e94560;margin:10px 0}.mag-info p[data-v-dededc5c]{margin:5px 0;font-size:.9rem}.effects-list ul[data-v-dededc5c]{list-style:none;padding:0;max-height:300px;overflow-y:auto}.effect-item[data-v-dededc5c]{background:#16213e;padding:10px;margin-bottom:8px;border-radius:4px;display:flex;justify-content:space-between;align-items:center}.effect-desc[data-v-dededc5c]{flex:1}.effect-item button[data-v-dededc5c]{background:#e94560;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-left:10px}.effect-item button[data-v-dededc5c]:hover{background:#ff2e63}.empty-pool[data-v-dededc5c]{text-align:center;color:#666;font-style:italic}.subtitle[data-v-7b923349]{color:var(--color-text-dark);margin-bottom:var(--spacing-xl);font-size:1rem}.card-grid[data-v-7b923349]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:var(--spacing-xl) 0;max-height:60vh;overflow-y:auto;padding:var(--spacing-sm)}.close-btn-footer[data-v-7b923349]{padding:.75rem 2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;transition:all .3s ease}.close-btn-footer[data-v-7b923349]:hover{filter:brightness(1.1);transform:translateY(-1px)}.modal-body[data-v-17f4ff5a]{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem}.instruction[data-v-17f4ff5a]{text-align:center;font-size:1.1rem;color:#ddd}.discard-drop-zone[data-v-17f4ff5a]{width:100%;min-height:200px;border:3px dashed #666;border-radius:16px;background:#0003;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.discard-drop-zone.is-active[data-v-17f4ff5a]{border-color:#ef4444;background:#ef44441a;transform:scale(1.02)}.discard-drop-zone.is-complete[data-v-17f4ff5a]{border-color:#10b981;background:#10b9811a}.drop-content[data-v-17f4ff5a]{display:flex;flex-direction:column;align-items:center;gap:1rem;pointer-events:none}.icon[data-v-17f4ff5a]{font-size:3rem;opacity:.7}.text[data-v-17f4ff5a]{font-size:1.2rem;font-weight:600;color:#ccc;text-align:center}.selected-cards-preview[data-v-17f4ff5a]{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.preview-card-chip[data-v-17f4ff5a]{background:#4a5568;padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.9rem;color:#fff}.preview-card-chip[data-v-17f4ff5a]:hover{background:#ef4444}.confirm-btn[data-v-17f4ff5a]{background:var(--color-fire);color:#fff;border:none;padding:1rem 3rem;font-size:1.2rem;font-weight:700;border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s;width:100%}.confirm-btn[data-v-17f4ff5a]:hover:not(:disabled){background:var(--color-fire-dark);transform:translateY(-2px);box-shadow:0 4px 12px #e53e3e66}.confirm-btn[data-v-17f4ff5a]:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.7}.cancel-btn[data-v-17f4ff5a]{background:#718096;color:#fff;border:none;padding:1rem 2rem;font-size:1.2rem;font-weight:700;border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s}.cancel-btn[data-v-17f4ff5a]:hover{background:#4a5568;transform:translateY(-2px)}.modal-actions[data-v-17f4ff5a]{display:flex;gap:1rem;width:100%}@media(max-width:600px){.discard-drop-zone[data-v-17f4ff5a]{min-height:120px}.icon[data-v-17f4ff5a]{font-size:2rem}.text[data-v-17f4ff5a]{font-size:1rem}.modal-body[data-v-17f4ff5a]{gap:1rem;padding:.5rem}.instruction[data-v-17f4ff5a]{font-size:.95rem}.confirm-btn[data-v-17f4ff5a],.cancel-btn[data-v-17f4ff5a]{padding:.75rem 1rem;font-size:1rem}}.tracks-container[data-v-0938f1f5]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;width:100%;align-items:center}@media(min-width:1024px){.tracks-container[data-v-0938f1f5]{flex-direction:row;align-items:flex-start;justify-content:center;gap:2rem}.track-section[data-v-0938f1f5]{flex:1;max-width:600px}}.track-section[data-v-0938f1f5]{background:transparent;width:100%;max-width:500px;display:flex;flex-direction:column}.track-header[data-v-0938f1f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.5rem;border-radius:8px;background:#ffffff80;transition:background .2s}.header-title-group[data-v-0938f1f5]{display:flex;align-items:center;gap:.5rem}.track-header.clickable-header[data-v-0938f1f5]{cursor:pointer}.track-header.clickable-header[data-v-0938f1f5]:hover{background:#fffc}.track-header h3[data-v-0938f1f5]{margin:0;font-size:1rem;color:#2d3748;font-weight:700;display:flex;align-items:center;gap:.5rem}.cost-badge[data-v-0938f1f5]{font-size:.75rem;background:#fff;padding:.15rem .5rem;border-radius:10px;color:#4a5568;font-weight:600;box-shadow:0 1px 2px #0000001a;border:1px solid #e2e8f0}.track-summary[data-v-0938f1f5]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0;cursor:pointer;animation:fade-in-0938f1f5 .2s}.personal-summary[data-v-0938f1f5]{display:flex;align-items:center;gap:1rem}.summary-icon[data-v-0938f1f5]{font-size:2rem}.summary-details[data-v-0938f1f5]{flex:1;display:flex;flex-direction:column;gap:.25rem}.summary-row[data-v-0938f1f5]{display:flex;justify-content:space-between;font-size:.9rem;color:#4a5568;padding-bottom:2px;border-bottom:1px dashed #e2e8f0}.summary-row[data-v-0938f1f5]:last-child{border-bottom:none}.p-name.is-me[data-v-0938f1f5]{font-weight:700;color:#3182ce}.p-step[data-v-0938f1f5]{font-weight:600}.communal-summary[data-v-0938f1f5]{display:flex;flex-direction:column;gap:.75rem}.summary-stats[data-v-0938f1f5]{display:flex;justify-content:space-between;font-size:.9rem}.summary-item .label[data-v-0938f1f5]{color:#718096;margin-right:.25rem}.summary-item .value[data-v-0938f1f5]{font-weight:700;color:#2d3748}.summary-claims[data-v-0938f1f5]{font-size:.85rem}.claim-list[data-v-0938f1f5]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.claim-badge[data-v-0938f1f5]{background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:.8rem}.border-fire[data-v-0938f1f5]{border-color:#e53e3e;color:#c53030;background:#fff5f5}.border-water[data-v-0938f1f5]{border-color:#3182ce;color:#2b6cb0;background:#ebf8ff}.border-air[data-v-0938f1f5]{border-color:#a0aec0;color:#4a5568;background:#f7fafc}.border-earth[data-v-0938f1f5]{border-color:#38a169;color:#2f855a;background:#f0fff4}.summary-empty[data-v-0938f1f5]{color:#a0aec0;font-style:italic;font-size:.9rem;text-align:center}@keyframes fade-in-0938f1f5{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.track-visual[data-v-0938f1f5]{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;background:#fff;transition:all .3s ease}.track-bg[data-v-0938f1f5]{width:100%;height:auto;display:block}.markers-container[data-v-0938f1f5]{position:absolute;top:0;left:0;width:100%;height:100%}.step-zone[data-v-0938f1f5]{position:absolute;top:70%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px}.step-zone.clickable[data-v-0938f1f5]{cursor:pointer}.step-zone.clickable[data-v-0938f1f5]:hover{background:#fff3;border-radius:50%}.active-overlay[data-v-0938f1f5]{position:absolute;width:120%;height:120%;border-radius:50%;background:#ffd7004d;pointer-events:none}.step-markers[data-v-0938f1f5]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:100%}.player-marker[data-v-0938f1f5]{width:14px;height:14px;border-radius:50%;border:2px solid white;box-shadow:0 2px 4px #0000004d;transition:all .3s;flex-shrink:0}@media(max-width:480px){.player-marker[data-v-0938f1f5]{width:10px;height:10px;border-width:1px}}.player-marker.large[data-v-0938f1f5]{width:20px;height:20px;border-width:2px}.marker-fire[data-v-0938f1f5]{background:#e53e3e}.marker-water[data-v-0938f1f5]{background:#3182ce}.marker-air[data-v-0938f1f5]{background:#a0aec0}.marker-earth[data-v-0938f1f5]{background:#38a169}.marker-spirit[data-v-0938f1f5]{background:#805ad5}.marker-light[data-v-0938f1f5]{background:#ecc94b;border-color:#d69e2e;box-shadow:0 0 4px #faf089}.marker-dark[data-v-0938f1f5]{background:#2d3748;border-color:#1a202c;box-shadow:0 0 4px #718096}.board-locations-grid[data-v-3435bd3d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;width:100%;margin-top:1rem}@media(max-width:768px){.board-locations-grid[data-v-3435bd3d]{grid-template-columns:repeat(3,1fr);gap:.5rem}}.lock-overlay[data-v-3435bd3d]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0009;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:all .3s ease}.lock-overlay.permanent[data-v-3435bd3d]{background:#2d143cd9;border:2px solid #D69E2E}.lock-icon[data-v-3435bd3d]{font-size:1.8rem;margin-bottom:.25rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.lock-label[data-v-3435bd3d]{color:#fff;font-weight:900;font-size:.8rem;letter-spacing:1px;text-shadow:0 2px 4px black;background:#00000080;padding:2px 6px;border-radius:4px}.lock-overlay.permanent .lock-label[data-v-3435bd3d]{color:gold}.board-locations-grid h4[data-v-3435bd3d]{grid-column:1 / -1;margin:0 0 .5rem;color:#4a5568;font-size:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.board-location[data-v-3435bd3d]{position:relative;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s ease;background:#fff;min-height:120px}.board-location.mobile-compact[data-v-3435bd3d]{min-height:80px;padding:.25rem}.board-location.mobile-compact .location-content-overlay[data-v-3435bd3d]{padding:.25rem}.board-location.mobile-compact .location-name[data-v-3435bd3d]{font-size:.7rem;margin-bottom:0}.board-location.mobile-compact .location-body[data-v-3435bd3d]{flex:0;margin-bottom:2px}.board-location.mobile-compact .location-slots-container[data-v-3435bd3d]{margin-top:auto}.board-location.mobile-compact .slot-circle[data-v-3435bd3d]{width:20px;height:20px}.location-desc-hint[data-v-3435bd3d]{font-size:.6rem;color:#a0aec0;font-style:italic;margin-top:2px}.board-location.clickable[data-v-3435bd3d]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;cursor:pointer;border-color:#cbd5e0}.board-location.highlight-for-placement[data-v-3435bd3d]{border:2px dashed #4299e1;background-color:#ebf8ff;animation:pulse-border-3435bd3d 2s infinite}.board-location.highlight-for-spirit[data-v-3435bd3d]{border:2px dashed #9f7aea;background-color:#faf5ff}.location-bg-image[data-v-3435bd3d]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;pointer-events:none}.location-content-overlay[data-v-3435bd3d]{position:relative;z-index:1;padding:.75rem;display:flex;flex-direction:column;height:100%}.location-header[data-v-3435bd3d]{margin-bottom:.5rem}.location-name[data-v-3435bd3d]{font-weight:700;font-size:.85rem;color:#2d3748;text-align:center;line-height:1.2}.location-body[data-v-3435bd3d]{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column}.location-desc[data-v-3435bd3d]{font-size:.7rem;color:#4a5568;text-align:center;line-height:1.3}.location-slots-container[data-v-3435bd3d]{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.slot-circle[data-v-3435bd3d]{width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e0;background:#fffc;display:flex;align-items:center;justify-content:center;position:relative}.slot-bonus-container[data-v-3435bd3d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;display:flex;justify-content:center;align-items:center;gap:0px}.slot-bonus-overlay[data-v-3435bd3d]{position:relative;width:28px;height:28px;border-radius:50%;background:#ffffffe6;border:1px solid rgba(0,0,0,.1);font-size:18px;display:flex;align-items:center;justify-content:center;z-index:5;box-shadow:0 2px 4px #0003;flex-shrink:0}.slot-bonus-overlay.quick_element[data-v-3435bd3d]{color:#d69e2e}.slot-bonus-overlay.quick_power[data-v-3435bd3d]{color:#805ad5}.token-badge[data-v-3435bd3d]{position:absolute;top:-10px;right:-10px;background:#fff;border:1px solid #ccc;border-radius:12px;padding:2px 6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 1px 3px #0000004d;z-index:20;pointer-events:auto}.slot-bonus-container[data-v-3435bd3d]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.token-badges-container[data-v-3435bd3d]{position:absolute;top:4px;right:4px;display:flex;flex-direction:row;gap:2px;width:auto;height:auto;pointer-events:auto;z-index:20}.token-badge[data-v-3435bd3d]{position:relative;top:auto;right:auto}.light-token-badge[data-v-3435bd3d]{border-color:#f6e05e;background:ivory;color:#b7791f}.dark-token-badge[data-v-3435bd3d]{color:#fff;background:#2d3748;border-color:#1a202c}.token-count[data-v-3435bd3d]{margin-left:2px;font-size:.8rem}.slot-bonus-overlay.vp[data-v-3435bd3d]{color:#d69e2e;background:#fffaf0;border-color:#ecc94b}.slot-circle.occupied[data-v-3435bd3d]{border-color:#718096;background:#edf2f7}.worker-token.small[data-v-3435bd3d]{font-size:.8rem;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.spirit-trap-marker[data-v-3435bd3d],.haunted-marker[data-v-3435bd3d]{position:absolute;top:2px;right:2px;font-size:.6rem;background:#9f7aea;color:#fff;padding:1px 4px;border-radius:4px;font-weight:700;z-index:2}.haunted-marker[data-v-3435bd3d]{background:#4a5568;left:2px;right:auto}.worker-card-mini[data-v-3435bd3d]{width:100%;height:100%;border-radius:50%;overflow:hidden;background:#fff;border:1px solid #ccc;display:flex;align-items:center;justify-content:center}.free-board-action-instruction[data-v-3435bd3d]{margin-top:1rem;animation:slide-up-3435bd3d .3s ease-out}.instruction-banner[data-v-3435bd3d]{background:linear-gradient(135deg,#4299e1,#667eea);color:#fff;padding:.75rem 1rem;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 4px 6px #4299e14d;font-size:.9rem}@keyframes pulse-border-3435bd3d{0%{border-color:#4299e1;box-shadow:0 0 #4299e166}70%{border-color:#63b3ed;box-shadow:0 0 0 6px #4299e100}to{border-color:#4299e1;box-shadow:0 0 #4299e100}}@keyframes slide-up-3435bd3d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bonus-token-badge.vp[data-v-3435bd3d]{background:linear-gradient(135deg,gold,orange);color:#8b4500}.bonus-token-badge.fire[data-v-3435bd3d]{background:#e53e3e}.bonus-token-badge.water[data-v-3435bd3d]{background:#3182ce}.bonus-token-badge.air[data-v-3435bd3d]{background:#805ad5}.bonus-token-badge.earth[data-v-3435bd3d]{background:#38a169}.bonus-token-badge .element-icon[data-v-3435bd3d]:before{content:""}.bonus-token-badge.fire[data-v-3435bd3d]:before{content:"🔥"}.bonus-token-badge.water[data-v-3435bd3d]:before{content:"💧"}.bonus-token-badge.air[data-v-3435bd3d]:before{content:"💨"}.bonus-token-badge.earth[data-v-3435bd3d]:before{content:"🌿"}.modal-overlay[data-v-3435bd3d]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:15000;display:flex;align-items:center;justify-content:center;animation:fade-in-3435bd3d .2s}.location-detail-modal[data-v-3435bd3d]{background:#fff;padding:1.5rem;border-radius:12px;width:90%;max-width:320px;z-index:15001}.location-detail-modal h3[data-v-3435bd3d]{margin-top:0;margin-bottom:.5rem;color:#2d3748}.detail-desc[data-v-3435bd3d]{font-size:1rem;color:#4a5568;margin-bottom:1rem;line-height:1.4}.detail-meta[data-v-3435bd3d]{background:#f7fafc;padding:.8rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.close-btn[data-v-3435bd3d]{width:100%;padding:.8rem;background:#4a5568;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer}@keyframes fade-in-3435bd3d{0%{opacity:0}to{opacity:1}}.slot-bonus-overlay.light[data-v-3435bd3d]{background:#fffaf0;border-color:#ecc94b;color:#ecc94b;box-shadow:0 0 5px #ecc94b80}.slot-bonus-overlay.dark[data-v-3435bd3d]{background:#2d3748;border-color:#1a202c;color:#fff;box-shadow:0 0 5px #1a202c80}.slot-restriction-indicator[data-v-3435bd3d]{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:#e53e3e;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border:2px solid white;box-shadow:0 2px 4px #0003;z-index:15}.worker-fire[data-v-3435bd3d]{background:#e53e3e;color:#fff;border-color:#c53030}.worker-water[data-v-3435bd3d]{background:#3182ce;color:#fff;border-color:#2b6cb0}.worker-air[data-v-3435bd3d]{background:#cbd5e0;color:#4a5568;border-color:#a0aec0}.worker-earth[data-v-3435bd3d]{background:#38a169;color:#fff;border-color:#2f855a}.worker-light[data-v-3435bd3d]{background:#ecc94b;color:#fff;border-color:#d69e2e}.worker-dark[data-v-3435bd3d]{background:#4a5568;color:#fff;border-color:#2d3748}.worker-spirit[data-v-3435bd3d]{background:#9f7aea;color:#fff;border-color:#805ad5}.anim-fire-flash[data-v-3435bd3d]{animation:fire-flash-3435bd3d .6s ease-out;z-index:10}@keyframes fire-flash-3435bd3d{0%{box-shadow:0 0 #e53e3e00;transform:scale(1)}50%{box-shadow:0 0 20px 10px #e53e3e99;transform:scale(1.05);border-color:#e53e3e}to{box-shadow:0 0 #e53e3e00;transform:scale(1)}}.anim-water-ripple[data-v-3435bd3d]{animation:water-ripple-3435bd3d .8s ease-out;z-index:10}@keyframes water-ripple-3435bd3d{0%{box-shadow:0 0 #3182ceb3}70%{box-shadow:0 0 0 20px #3182ce00}to{box-shadow:0 0 #3182ce00}}.anim-air-gust[data-v-3435bd3d]{animation:air-gust-3435bd3d .6s ease-in-out;z-index:10}@keyframes air-gust-3435bd3d{0%{transform:translateY(0)}25%{transform:translateY(-5px) rotate(2deg)}50%{transform:translateY(5px) rotate(-2deg)}75%{transform:translateY(-2px) rotate(1deg)}to{transform:translateY(0)}}.anim-earth-shake[data-v-3435bd3d]{animation:earth-shake-3435bd3d .5s ease-out;z-index:10}@keyframes earth-shake-3435bd3d{0%{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}.anim-spirit-pulse[data-v-3435bd3d]{animation:spirit-pulse-3435bd3d 1s ease-in-out;z-index:10}@keyframes spirit-pulse-3435bd3d{0%{filter:brightness(1) blur(0)}50%{filter:brightness(1.3) blur(2px);box-shadow:0 0 15px #9f7aeacc}to{filter:brightness(1) blur(0)}}.anim-light-flash[data-v-3435bd3d]{animation:light-flash-3435bd3d .6s ease-out;z-index:10}@keyframes light-flash-3435bd3d{0%{box-shadow:0 0 #ffffc800;filter:brightness(1)}50%{box-shadow:0 0 30px 15px #ffffc8cc;filter:brightness(1.5);border-color:#faf089}to{box-shadow:0 0 #ffffc800;filter:brightness(1)}}.anim-dark-shadow[data-v-3435bd3d]{animation:dark-shadow-3435bd3d .8s ease-in-out;z-index:10}@keyframes dark-shadow-3435bd3d{0%{box-shadow:inset 0 0 #0000;transform:scale(1)}50%{box-shadow:inset 0 0 40px #000c;transform:scale(.95);border-color:#1a202c}to{box-shadow:inset 0 0 #0000;transform:scale(1)}}.anim-gold-sparkle[data-v-3435bd3d]{animation:gold-sparkle-3435bd3d .8s ease-out;z-index:10}@keyframes gold-sparkle-3435bd3d{0%{box-shadow:0 0 #d69e2e00;border-color:#cbd5e0}50%{box-shadow:0 0 20px 5px #d69e2e99;border-color:#d69e2e;transform:scale(1.02)}to{box-shadow:0 0 #d69e2e00;border-color:#cbd5e0;transform:scale(1)}}.anim-upward-shift[data-v-3435bd3d]{animation:upward-shift-3435bd3d .6s ease-out;z-index:10}@keyframes upward-shift-3435bd3d{0%{transform:translateY(0)}40%{transform:translateY(-8px)}to{transform:translateY(0)}}.anim-expand-pulse[data-v-3435bd3d]{animation:expand-pulse-3435bd3d .6s cubic-bezier(.175,.885,.32,1.275);z-index:10}@keyframes expand-pulse-3435bd3d{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.anim-rotate-cycle[data-v-3435bd3d]{animation:rotate-cycle-3435bd3d .6s ease-in-out;z-index:10}@keyframes rotate-cycle-3435bd3d{0%{transform:rotate(0)}25%{transform:rotate(5deg)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}.anim-bulge[data-v-3435bd3d]{animation:bulge-3435bd3d .5s ease-out;z-index:10}@keyframes bulge-3435bd3d{0%{transform:scale(1);border-width:1px}50%{transform:scale(1.05);border-width:3px;border-color:#4a5568}to{transform:scale(1);border-width:1px}}.draft-section[data-v-722ba3e6]{padding:2rem;color:#fff;display:flex;flex-direction:column;align-items:center;min-height:80vh;background:#00000080}.draft-header[data-v-722ba3e6]{text-align:center;margin-bottom:2rem}.draft-header h2[data-v-722ba3e6]{font-size:2.5rem;margin-bottom:.5rem;background:linear-gradient(to right,#fbbf24,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.waiting[data-v-722ba3e6]{color:#9ca3af;font-style:italic;animation:pulse-722ba3e6 2s infinite}.draft-grid[data-v-722ba3e6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;width:100%;max-width:1200px}.draft-card-container[data-v-722ba3e6]{transition:transform .2s,box-shadow .2s;cursor:default}.draft-card-container.selectable[data-v-722ba3e6]{cursor:pointer}.draft-card-container.selectable[data-v-722ba3e6]:hover{transform:translateY(-10px);z-index:10}@keyframes pulse-722ba3e6{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.game-timer[data-v-ec88c8e5]{display:flex;align-items:center;background:#0009;padding:4px 8px;border-radius:12px;font-family:monospace;font-size:1.1rem;font-weight:700;color:#e0e0e0;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.timer-icon[data-v-ec88c8e5]{margin-right:4px;font-size:1rem}.timer-critical[data-v-ec88c8e5]{color:#f44;border-color:#f44;background:#320000cc;animation:pulse-critical-ec88c8e5 1s infinite}.timer-paused[data-v-ec88c8e5]{color:#888;background:#1e1e1e99;border-color:#555;font-style:italic}@keyframes pulse-critical-ec88c8e5{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.fixed-player-header[data-v-f1109f65]{position:fixed;top:0;left:0;width:100%;height:auto;background:#fff;box-shadow:none;border-bottom:1px solid rgba(0,0,0,.05);z-index:900;display:flex;flex-direction:column;align-items:center;padding:.25rem 1rem}@media(max-width:768px){.fixed-player-header[data-v-f1109f65]{top:60px}}.header-container[data-v-f1109f65]{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;gap:10px}.header-actions[data-v-f1109f65]{flex:0 0 auto}.social-btn-game[data-v-f1109f65]{background:#2d3748;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;height:50px;transition:background .2s}.social-btn-game[data-v-f1109f65]:hover{background:#4a5568}.status-bar-row[data-v-f1109f65]{width:100%;max-width:1400px;display:flex;justify-content:flex-start;margin-top:4px;padding-left:0}.status-pill[data-v-f1109f65]{background:#e2e8f0;color:#2d3748;padding:2px 12px;border-radius:4px;font-size:.75rem;font-weight:600;border-left:3px solid #718096;animation:fadeIn-f1109f65 .3s ease}@keyframes fadeIn-f1109f65{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.desktop-opponents[data-v-f1109f65]{display:flex;flex-direction:column;width:100%}.desktop-opponents[data-v-f1109f65]::-webkit-scrollbar{display:none}.player-header-card[data-v-f1109f65]{flex:1;min-width:280px;height:50px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;align-items:center;padding:0 .75rem;transition:all .2s ease}.player-header-card.active-turn[data-v-f1109f65]{border-color:#48bb78;box-shadow:0 0 0 2px #48bb7833;background:#f0fff4}.header-identity[data-v-f1109f65]{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#2d3748;font-size:.9rem}.header-class-icon[data-v-f1109f65]{width:24px;height:24px;border-radius:50%}.turn-indicator[data-v-f1109f65]{font-size:.8rem;animation:pulse-f1109f65 2s infinite}.header-stats-row[data-v-f1109f65]{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.stat-badge[data-v-f1109f65]{display:flex;align-items:center;gap:2px;font-weight:600}.stat-badge.vp[data-v-f1109f65]{color:#d69e2e}.stat-badge.init[data-v-f1109f65]{color:#805ad5}.header-resources-compact[data-v-f1109f65]{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#4a5568}.res-item[data-v-f1109f65]{display:flex;align-items:center;gap:2px}.storage-display[data-v-f1109f65]{display:flex;align-items:center;gap:2px;font-weight:600;color:#2d3748;padding-left:8px;border-left:1px solid #e2e8f0}.header-cards-status[data-v-f1109f65]{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.header-win-condition[data-v-f1109f65]{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:.7rem;padding:2px 6px;background:#6366f11a;border-radius:4px;border-left:2px solid #6366f1}.header-win-condition.mobile[data-v-f1109f65]{margin-top:4px;width:100%}.win-label[data-v-f1109f65]{font-weight:600;color:#4c51bf;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.win-progress[data-v-f1109f65]{font-weight:700;color:#2d3748;font-size:.75rem}.status-ready[data-v-f1109f65]{color:#48bb78;font-weight:700}.status-thinking[data-v-f1109f65]{color:#a0aec0;font-style:italic}.mobile-opponent-carousel[data-v-f1109f65]{display:none;width:100%;align-items:center;justify-content:center;gap:.5rem}.nav-btn[data-v-f1109f65]{background:none;border:none;font-size:1.5rem;color:#a0aec0;cursor:pointer;padding:0 .5rem}.player-header-card.mobile[data-v-f1109f65]{flex-direction:column;height:auto;padding:.5rem;gap:.25rem;min-width:0;width:100%}.mobile-header-top[data-v-f1109f65],.mobile-header-bottom[data-v-f1109f65]{display:flex;justify-content:space-between;width:100%;align-items:center;gap:.5rem}.res-dot[data-v-f1109f65]{font-size:.75rem}@media(max-width:1000px){.desktop-opponents[data-v-f1109f65]{display:none}.mobile-opponent-carousel[data-v-f1109f65],.fixed-player-header[data-v-f1109f65]{display:none!important}}.status-bar-row[data-v-f1109f65]{position:absolute;top:100%;left:0;width:auto;display:flex;background:transparent!important;box-shadow:none!important;border:none!important;padding:0;margin-top:5px}.status-pill[data-v-f1109f65]{font-size:.85rem;padding:4px 12px;background:#e2e8f0;color:#1a202c;width:auto;text-align:center;border-radius:12px;border:1px solid #cbd5e0;font-weight:600;opacity:.9}@keyframes pulse-f1109f65{0%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.95)}}.card-count[data-v-f1109f65]{color:#4a5568}.clickable-pile[data-v-f1109f65]{cursor:pointer;transition:color .2s,transform .1s;padding:2px 4px;border-radius:4px}.clickable-pile[data-v-f1109f65]:hover{background-color:#edf2f7;color:#2b6cb0}.clickable-pile[data-v-f1109f65]:active{transform:scale(.95)}.leave-btn[data-v-f1109f65]{background:#e53e3e;color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:1.2rem;cursor:pointer;margin-right:10px;display:flex;align-items:center;justify-content:center;height:40px;width:40px;transition:background .2s}.leave-btn[data-v-f1109f65]:hover{background:#c53030}.subtitle[data-v-164f560b]{color:#aaa;margin-bottom:var(--spacing-lg)}.target-list[data-v-164f560b]{display:grid;gap:1rem;margin-bottom:1.5rem}.target-btn[data-v-164f560b]{background:#2a2a2a;border:1px solid #444;padding:1rem;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;transition:all .2s;display:flex;justify-content:space-between;align-items:center}.target-btn[data-v-164f560b]:hover{background:#3a3a3a;border-color:#666;transform:translateY(-2px)}.target-info[data-v-164f560b]{display:flex;align-items:center;gap:.8rem}.player-name[data-v-164f560b]{font-weight:700}.player-class[data-v-164f560b]{text-transform:uppercase;font-size:.8rem;padding:.2rem .5rem;border-radius:4px;background:#333}.player-class.fire[data-v-164f560b]{color:var(--color-fire);background:#e53e3e33}.player-class.water[data-v-164f560b]{color:var(--color-water);background:#3182ce33}.player-class.earth[data-v-164f560b]{color:var(--color-earth);background:#38a16933}.player-class.air[data-v-164f560b]{color:#ff4;background:#ff43}.player-class.spirit[data-v-164f560b]{color:var(--color-spirit);background:#9f7aea33}.target-stats[data-v-164f560b]{font-size:.9rem;color:#888}.cancel-btn[data-v-164f560b]{background:transparent;border:1px solid #ff4444;color:#f44;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.cancel-btn[data-v-164f560b]:hover{background:#ff44441a}.subtitle[data-v-166c9d9c]{color:#aaa;margin-bottom:var(--spacing-lg)}.worker-selection[data-v-166c9d9c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;max-height:60vh;overflow-y:auto;padding:.5rem}.worker-card-option[data-v-166c9d9c]{background:#2a2a2a;border:1px solid #444;padding:1rem;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s;text-align:left;position:relative}.worker-card-option[data-v-166c9d9c]:hover{background:#3a3a3a;border-color:#666;transform:translateY(-2px)}.worker-card-option.selected[data-v-166c9d9c]{background:#3a5bc7;border-color:#66a;box-shadow:0 0 8px #3a5bc799}.worker-location[data-v-166c9d9c]{font-weight:700;color:#fff;margin-bottom:.3rem}.worker-owner[data-v-166c9d9c]{font-size:.8rem;color:#888;margin-bottom:.3rem}.worker-card-id[data-v-166c9d9c]{font-size:.8rem;color:#aaa;font-style:italic}.owner-0[data-v-166c9d9c]{border-left:3px solid var(--color-fire)}.owner-1[data-v-166c9d9c]{border-left:3px solid var(--color-water)}.modal-footer-actions[data-v-166c9d9c]{display:flex;gap:1rem;justify-content:flex-end}.confirm-btn[data-v-166c9d9c]{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--border-radius-sm);cursor:pointer;font-weight:700}.confirm-btn[data-v-166c9d9c]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-166c9d9c]{background:transparent;border:1px solid var(--color-fire);color:var(--color-fire);padding:.5rem 1rem;border-radius:var(--border-radius-sm);cursor:pointer}.cancel-btn[data-v-166c9d9c]:hover{background:#e53e3e1a}.no-workers[data-v-166c9d9c]{grid-column:1 / -1;color:#666;font-style:italic;padding:2rem}.loading[data-v-166c9d9c]{color:#666;padding:2rem}.chat-window[data-v-1298bf7e]{position:fixed;bottom:60px;right:340px;width:300px;background:#1e1e1e;border:1px solid #333;border-radius:8px 8px 0 0;box-shadow:0 -4px 12px #0000004d;display:flex;flex-direction:column;z-index:1000;font-family:Inter,sans-serif}.chat-window.minimized[data-v-1298bf7e]{height:48px;overflow:hidden}.chat-header[data-v-1298bf7e]{height:48px;background:#2a2a2a;padding:0 12px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;border-radius:8px 8px 0 0;border-bottom:1px solid #333}.header-info[data-v-1298bf7e]{display:flex;align-items:center;gap:8px}.status-indicator[data-v-1298bf7e]{width:8px;height:8px;border-radius:50%;background:#666}.status-indicator.online[data-v-1298bf7e]{background:#4caf50}.title[data-v-1298bf7e]{color:#fff;font-weight:600;font-size:.9rem}.header-actions[data-v-1298bf7e]{display:flex;gap:8px}.icon-btn[data-v-1298bf7e]{background:none;border:none;color:#888;cursor:pointer;padding:4px;font-size:1rem}.icon-btn[data-v-1298bf7e]:hover{color:#fff}.icon-btn.close[data-v-1298bf7e]:hover{color:#ff5252}.chat-body[data-v-1298bf7e]{height:350px;display:flex;flex-direction:column;background:#1e1e1e}.messages-list[data-v-1298bf7e]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.empty-state[data-v-1298bf7e]{color:#666;text-align:center;margin-top:20px;font-size:.9rem}.message-sender[data-v-1298bf7e]{font-size:.75rem;color:#aaa;margin-bottom:2px;font-weight:500}.message-bubble[data-v-1298bf7e]{max-width:80%;padding:8px 12px;border-radius:12px;background:#2a2a2a;color:#eee;align-self:flex-start;font-size:.9rem}.message-bubble.mine[data-v-1298bf7e]{background:#3a5bc7;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.message-time[data-v-1298bf7e]{font-size:.7rem;opacity:.7;margin-top:4px;text-align:right}.chat-input-area[data-v-1298bf7e]{padding:12px;background:#252525;border-top:1px solid #333;display:flex;gap:8px}.chat-input-area input[data-v-1298bf7e]{flex:1;background:#1a1a1a;border:1px solid #333;color:#fff;padding:8px 12px;border-radius:4px;outline:none}.chat-input-area input[data-v-1298bf7e]:focus{border-color:#3a5bc7}.chat-input-area button[data-v-1298bf7e]{background:#3a5bc7;color:#fff;border:none;padding:0 16px;border-radius:4px;cursor:pointer;font-weight:600}.chat-input-area button[data-v-1298bf7e]:disabled{background:#333;color:#666;cursor:not-allowed}.messages-list[data-v-1298bf7e]::-webkit-scrollbar{width:6px}.messages-list[data-v-1298bf7e]::-webkit-scrollbar-track{background:#1e1e1e}.messages-list[data-v-1298bf7e]::-webkit-scrollbar-thumb{background:#444;border-radius:3px}@media(max-width:768px){.chat-window[data-v-1298bf7e]{right:10px;left:10px;width:auto;bottom:70px}}.resource-display[data-v-f232786e]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.5rem .75rem;background:#ffffff0d;border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.capacity-header[data-v-f232786e]{font-size:.7rem;font-weight:700;color:#ffffffb3;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.resource-grid[data-v-f232786e]{display:flex;flex-wrap:wrap;gap:.5rem}.capacity-header.at-limit[data-v-f232786e]{color:#ffd43b}.resource-item[data-v-f232786e]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ffffff1a;border-radius:6px;transition:all .2s ease}.resource-item[data-v-f232786e]:hover{background:#ffffff26;transform:translateY(-1px)}.resource-item.fire[data-v-f232786e]{border-left:2px solid #ff6b6b}.resource-item.water[data-v-f232786e]{border-left:2px solid #4dabf7}.resource-item.air[data-v-f232786e]{border-left:2px solid #a78bfa}.resource-item.earth[data-v-f232786e]{border-left:2px solid #8b7355}.resource-item.spirit[data-v-f232786e]{border-left:2px solid #e0aaff}.resource-item.darkness[data-v-f232786e]{border-left:2px solid #6b46c1}.resource-item.vp[data-v-f232786e]{border-left:2px solid #ffd43b}.resource-item.light[data-v-f232786e]{border-left:2px solid #facc15}.resource-item.dark[data-v-f232786e]{border-left:2px solid #1f2937;background:#1f293780}.resource-icon[data-v-f232786e]{font-size:1rem}.resource-value[data-v-f232786e]{font-weight:700;font-size:.85rem;color:#fff;min-width:1rem;text-align:center}.resource-label[data-v-f232786e]{font-size:.65rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.end-condition[data-v-f232786e]{margin-top:.75rem;padding:.75rem;background:#ffffff14;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.end-condition-header[data-v-f232786e]{font-size:.7rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.end-condition-content[data-v-f232786e]{display:flex;align-items:center;gap:.75rem}.end-condition-icon[data-v-f232786e]{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.end-condition-text[data-v-f232786e]{flex:1}.end-condition-label[data-v-f232786e]{font-size:.75rem;font-weight:600;color:#ffffffe6;margin-bottom:.25rem}.end-condition-progress[data-v-f232786e]{display:flex;align-items:center;gap:.5rem}.progress-bar[data-v-f232786e]{flex:1;height:8px;background:#0000004d;border-radius:4px;overflow:hidden}.progress-fill[data-v-f232786e]{height:100%;background:linear-gradient(90deg,#4dabf7,#a78bfa);border-radius:4px;transition:width .3s ease}.progress-text[data-v-f232786e]{font-size:.75rem;font-weight:700;color:#fff;min-width:3rem;text-align:right}.resource-display.is-compact[data-v-f232786e]{padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;width:100%}.compact-row[data-v-f232786e]{display:flex;align-items:center;gap:.5rem;width:100%;padding-right:.5rem}.compact-resources[data-v-f232786e]{display:flex;gap:2px}.compact-res-item[data-v-f232786e]{display:flex;align-items:center;gap:2px;padding:1px 4px;background:#0000004d;border-radius:4px;font-size:.75rem}.compact-res-item .res-icon[data-v-f232786e]{font-size:.8rem}.compact-res-item .res-value[data-v-f232786e]{font-weight:700;color:#fff}.compact-res-item.fire[data-v-f232786e]{border-bottom:2px solid #ff6b6b}.compact-res-item.water[data-v-f232786e]{border-bottom:2px solid #4dabf7}.compact-res-item.air[data-v-f232786e]{border-bottom:2px solid #a78bfa}.compact-res-item.earth[data-v-f232786e]{border-bottom:2px solid #8b7355}.compact-res-item.spirit[data-v-f232786e]{border-bottom:2px solid #e0aaff}.compact-res-item.light[data-v-f232786e]{border-bottom:2px solid #facc15}.compact-res-item.dark[data-v-f232786e]{border-bottom:2px solid #1f2937;background:#0009}.compact-divider[data-v-f232786e]{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.compact-stats[data-v-f232786e]{display:flex;gap:.5rem;align-items:center}.compact-stat-item[data-v-f232786e]{display:flex;align-items:center;gap:3px;font-size:.75rem;background:#ffffff0d;padding:2px 5px;border-radius:4px;border:1px solid rgba(255,255,255,.05)}.stat-icon[data-v-f232786e]{font-size:.8rem}.stat-value[data-v-f232786e]{font-weight:700;color:#eee}.stat-value.at-limit[data-v-f232786e]{color:#ffd43b}.resource-display.is-compact.resources-only[data-v-f232786e]{width:auto;display:inline-flex;min-width:0;flex:0 0 auto}.resource-display.resources-only .compact-row[data-v-f232786e]{width:auto;padding-right:0}@media(max-width:768px){.mobile-hidden[data-v-f232786e]{display:none!important}}.fixed-footer[data-v-e9dc4cc6]{position:fixed;bottom:0;left:0;right:0;height:70px;background:#0c0c14fa;border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;padding:0 1.5rem;z-index:2000;box-shadow:0 -4px 12px #0006}.footer-left[data-v-e9dc4cc6],.footer-center[data-v-e9dc4cc6],.footer-right[data-v-e9dc4cc6]{display:flex;align-items:center;gap:1rem}.footer-identity[data-v-e9dc4cc6]{display:flex;align-items:center;gap:.5rem}.footer-icon[data-v-e9dc4cc6]{width:32px;height:32px;object-fit:contain;border-radius:4px}.footer-name[data-v-e9dc4cc6]{color:#eee;font-weight:600;font-size:.95rem}.footer-title[data-v-e9dc4cc6]{font-size:1.2rem;font-weight:800;margin:0;background:linear-gradient(to right,#adf,#fff);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-round-badge[data-v-e9dc4cc6]{color:#888;font-weight:600;font-size:.9rem}.footer-btn[data-v-e9dc4cc6]{padding:.6rem 1.2rem;background:#2a2a35;border:1px solid #444;border-radius:8px;color:#eee;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;transition:all .2s;box-shadow:0 2px 4px #0003}.footer-btn[data-v-e9dc4cc6]:hover{background:#3a3a45;border-color:#666;transform:translateY(-1px)}.footer-btn.active[data-v-e9dc4cc6]{background:#059669;border-color:#10b981;color:#fff}.footer-btn-small[data-v-e9dc4cc6]{padding:.5rem .8rem;background:transparent;border:1px solid #444;border-radius:6px;color:#888;cursor:pointer;transition:all .2s;font-size:.9rem}.footer-btn-small[data-v-e9dc4cc6]:hover{border-color:#888;color:#fff}.footer-btn-small.leave[data-v-e9dc4cc6]:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.win-condition-info[data-v-e9dc4cc6]{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:.25rem .75rem;border-radius:6px}.wc-text[data-v-e9dc4cc6]{font-size:.85rem;color:#adf;font-weight:600}.wc-progress-bar[data-v-e9dc4cc6]{width:60px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.wc-progress-fill[data-v-e9dc4cc6]{height:100%;background:#4ade80;transition:width .5s ease}.wc-value[data-v-e9dc4cc6]{font-size:.8rem;color:#ccc;font-family:monospace}.footer-stats[data-v-e9dc4cc6]{display:flex;gap:.5rem;margin-left:.5rem}.f-stat[data-v-e9dc4cc6]{font-size:.85rem;color:#aaa;background:#0000004d;padding:2px 6px;border-radius:4px}.convert-btn-icon[data-v-e9dc4cc6]{display:flex;margin-left:.5rem;background:#4f46e5;color:#fff;border:none;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .2s;cursor:pointer}.convert-btn-icon[data-v-e9dc4cc6]:hover{transform:rotate(180deg);background:#4338ca}.convert-btn-icon[data-v-e9dc4cc6]:disabled{opacity:.5;cursor:not-allowed;background:#6b7280;transform:none}.mobile-icon[data-v-e9dc4cc6]{display:none}.desktop-text[data-v-e9dc4cc6]{display:inline}.mobile-menu-btn[data-v-e9dc4cc6]{display:none}.desktop-only-btn[data-v-e9dc4cc6]{display:flex}.mobile-menu-popover[data-v-e9dc4cc6]{position:fixed;bottom:80px;right:10px;background:#2a2a35;border:1px solid #444;border-radius:12px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 4px 12px #00000080;z-index:2001;min-width:150px}.mobile-menu-popover button[data-v-e9dc4cc6]{width:100%;justify-content:flex-start;padding:.8rem;background:transparent;border:none;color:#fff;font-weight:600;cursor:pointer;border-radius:8px;text-align:left;display:flex;align-items:center;gap:.5rem}.mobile-menu-popover button[data-v-e9dc4cc6]:hover{background:#ffffff1a}.mobile-menu-popover button.leave[data-v-e9dc4cc6]{color:#ef4444}.mobile-menu-popover button.leave[data-v-e9dc4cc6]:hover{background:#ef44441a}@media(max-width:768px){.fixed-footer[data-v-e9dc4cc6]{padding:0 2px;height:60px;gap:2px}.footer-left[data-v-e9dc4cc6],.footer-center[data-v-e9dc4cc6],.footer-right[data-v-e9dc4cc6]{gap:2px}.footer-title[data-v-e9dc4cc6],.footer-name[data-v-e9dc4cc6],.win-condition-info[data-v-e9dc4cc6]{display:none}.footer-stats[data-v-e9dc4cc6],.footer-round-badge[data-v-e9dc4cc6]{display:none!important}.footer-btn[data-v-e9dc4cc6]{padding:.4rem .6rem;font-size:1rem}.desktop-text[data-v-e9dc4cc6]{display:none}.mobile-icon[data-v-e9dc4cc6]{display:inline;font-size:1.2rem}.btn-discard[data-v-e9dc4cc6],.desktop-only-btn[data-v-e9dc4cc6]{display:none!important}.mobile-menu-btn[data-v-e9dc4cc6]{display:flex!important;margin-left:auto}.footer-right[data-v-e9dc4cc6]{margin-left:auto}}.action-log-sidebar[data-v-23ac3128]{position:fixed;top:50px;right:0;bottom:70px;width:350px;background:#fff;border-left:1px solid #e5e7eb;z-index:100000;display:flex;flex-direction:column;box-shadow:-4px 0 12px #0000001a;color:#111827}[data-v-23ac3128] .player-name-fire{color:#ef4444;font-weight:700}[data-v-23ac3128] .player-name-water{color:#3b82f6;font-weight:700}[data-v-23ac3128] .player-name-earth{color:#10b981;font-weight:700}[data-v-23ac3128] .player-name-air{color:#8b5cf6;font-weight:700}[data-v-23ac3128] .player-name-spirit{color:#f59e0b;font-weight:700}[data-v-23ac3128] .player-name-neutral{color:#6b7280;font-weight:700}[data-v-23ac3128] .player-name-light{color:#fbbf24;font-weight:700;text-shadow:0 0 1px #b45309}[data-v-23ac3128] .player-name-dark{color:#4b5563;font-weight:700}.sidebar-header[data-v-23ac3128]{padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;color:#111827;flex-shrink:0}.sidebar-header h3[data-v-23ac3128]{margin:0;font-size:1.1rem;font-weight:600}.close-sidebar[data-v-23ac3128]{background:none;border:none;color:#6b7280;font-size:1.5rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;margin-right:-.5rem}.close-sidebar[data-v-23ac3128]:hover{color:#111827}.sidebar-content[data-v-23ac3128]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;min-height:0;overscroll-behavior:contain}.log-entry[data-v-23ac3128]{padding:.75rem;background:#f3f4f6;border-radius:6px;font-size:.9rem;color:#1f2937;border-left:3px solid #9ca3af;line-height:1.4}.log-entry[data-v-23ac3128]:last-child{background:#f3f4f6;border:1px solid #d1d5db}.log-empty[data-v-23ac3128]{text-align:center;color:#6b7280;margin-top:2rem;font-style:italic}.slide-fade-enter-active[data-v-23ac3128],.slide-fade-leave-active[data-v-23ac3128]{transition:all .3s ease}.slide-fade-enter-from[data-v-23ac3128],.slide-fade-leave-to[data-v-23ac3128]{transform:translate(100%);opacity:0}@media(max-width:768px){.action-log-sidebar[data-v-23ac3128]{width:100%;top:0;z-index:100000!important;bottom:0;height:100vh;padding-bottom:20px}.sidebar-header[data-v-23ac3128]{padding-top:1rem}}@media(prefers-color-scheme:dark){.action-log-sidebar[data-v-23ac3128]{background:#0a0a0ffa!important;background-color:#0a0a0f!important;border-left:1px solid #374151;box-shadow:-4px 0 12px #00000080;color:#f9fafb!important}.sidebar-header[data-v-23ac3128]{background:#14141efa!important;border-bottom:1px solid #374151;color:#f9fafb!important}.close-sidebar[data-v-23ac3128]{color:#9ca3af}.close-sidebar[data-v-23ac3128]:hover{color:#f9fafb}.log-entry[data-v-23ac3128]{background:#ffffff14!important;color:#fff!important;border-left:3px solid #6b7280;text-shadow:0 1px 2px rgba(0,0,0,.5)}.log-entry[data-v-23ac3128]:last-child{background:#ffffff1f!important;border:1px solid #4b5563}[data-v-23ac3128] .player-name-fire{color:#f87171}[data-v-23ac3128] .player-name-water{color:#60a5fa}[data-v-23ac3128] .player-name-earth{color:#34d399}[data-v-23ac3128] .player-name-air{color:#a78bfa}[data-v-23ac3128] .player-name-spirit{color:#fbbf24}[data-v-23ac3128] .player-name-light{color:#fcd34d}[data-v-23ac3128] .player-name-dark{color:#9ca3af}.log-empty[data-v-23ac3128]{color:#9ca3af!important}}.log-entry.fire[data-v-23ac3128]{border-left-color:#e53e3e;background:#ffe4e4}.log-entry.water[data-v-23ac3128]{border-left-color:#3182ce;background:#e3f2fd}.log-entry.earth[data-v-23ac3128]{border-left-color:#38a169;background:#f0fff4}.log-entry.earth[data-v-23ac3128]{border-left-color:#38a169;background:#e6fffa}.log-entry.air[data-v-23ac3128]{border-left-color:#805ad5;background:#f3e8ff}.log-entry.spirit[data-v-23ac3128]{border-left-color:#9f7aea;background:#f3e8ff}.log-entry.light[data-v-23ac3128]{border-left-color:#d69e2e;background:#fffaf0}.log-entry.dark[data-v-23ac3128]{border-left-color:#1a202c;background:#edf2f7}.log-entry.neutral[data-v-23ac3128]{border-left-color:#a0aec0}@media(prefers-color-scheme:dark){.log-entry.fire[data-v-23ac3128]{background:#e53e3e40!important}.log-entry.water[data-v-23ac3128]{background:#3182ce40!important}.log-entry.earth[data-v-23ac3128]{background:#38a16940!important}.log-entry.air[data-v-23ac3128]{background:#805ad540!important}.log-entry.spirit[data-v-23ac3128]{background:#9f7aea40!important}.log-entry.light[data-v-23ac3128]{background:#d69e2e40!important}.log-entry.dark[data-v-23ac3128]{background:#ffffff1a!important}}.floating-controls[data-v-d0d77b8f]{position:fixed;top:100px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:12px;z-index:5000;pointer-events:none}.floating-controls button[data-v-d0d77b8f]{pointer-events:auto}.undo-action-fab[data-v-d0d77b8f]{z-index:21000!important;position:relative;background:#f59e0b}.controls-divider[data-v-d0d77b8f]{height:12px}.control-fab[data-v-d0d77b8f]{border:none;padding:.75rem 1.25rem;border-radius:30px;font-weight:700;font-size:.95rem;box-shadow:0 4px 6px #0000004d;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .1s,box-shadow .1s;white-space:nowrap;color:#fff}.control-fab[data-v-d0d77b8f]:active{transform:translateY(2px);box-shadow:0 2px 4px #0003}.control-fab[data-v-d0d77b8f]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #0006}.confirm-fab[data-v-d0d77b8f]{background:#40c057}.confirm-fab[data-v-d0d77b8f]:hover{background:#37b24d}.unconfirm-fab[data-v-d0d77b8f]{background:#fa5252}.unconfirm-fab[data-v-d0d77b8f]:hover{background:#f03e3e}.rest-fab[data-v-d0d77b8f]{background:#228be6}.rest-fab[data-v-d0d77b8f]:hover{background:#1c7ed6}.toggle-hand-fab[data-v-d0d77b8f]{background:#282828d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.2)}.toggle-hand-fab[data-v-d0d77b8f]:hover{background:#3c3c3ce6}.undo-action-fab[data-v-d0d77b8f]:hover{background:#d97706}.cancel-action-fab[data-v-d0d77b8f]{background:#ef4444}.cancel-action-fab[data-v-d0d77b8f]:hover{background:#dc2626}.action-log-trigger[data-v-d0d77b8f],.chat-trigger[data-v-d0d77b8f],.social-trigger[data-v-d0d77b8f]{background:#4b5563;color:#fff}.action-log-trigger[data-v-d0d77b8f]:hover,.chat-trigger[data-v-d0d77b8f]:hover,.social-trigger[data-v-d0d77b8f]:hover{transform:translateY(-2px);background:#374151}.social-trigger .badge[data-v-d0d77b8f]{background:#ff5252;color:#fff;border-radius:50%;padding:2px 6px;font-size:.75rem}button[data-v-d0d77b8f]{animation:fadeIn-d0d77b8f .3s ease}@keyframes fadeIn-d0d77b8f{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.floating-controls[data-v-d0d77b8f]{top:auto;bottom:180px;right:10px;gap:8px}.control-fab[data-v-d0d77b8f]{padding:.6rem 1rem;font-size:.9rem}.social-trigger[data-v-d0d77b8f]{display:none!important}}.conflict-track-container[data-v-8a1fb89c]{width:100%;max-width:550px;margin:1rem auto;position:relative;-webkit-user-select:none;user-select:none}.track-wrapper[data-v-8a1fb89c]{position:relative;width:100%;height:250px;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a}.track-bg[data-v-8a1fb89c]{position:relative;display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.conflict-marker[data-v-8a1fb89c]{position:absolute;top:44%;transform:translate(-50%,-50%);width:40px;height:40px;z-index:100;transition:left .5s cubic-bezier(.34,1.56,.64,1);display:flex;align-items:center;justify-content:center}.marker-icon[data-v-8a1fb89c]{font-size:1.5rem;filter:drop-shadow(0 0 5px gold);position:relative;z-index:2}.marker-glow[data-v-8a1fb89c]{position:absolute;width:120%;height:120%;background:radial-gradient(circle,rgba(255,215,0,.6) 0%,transparent 70%);border-radius:50%;animation:pulse-glow-8a1fb89c 3s infinite}.track-status[data-v-8a1fb89c]{display:flex;justify-content:space-between;padding:.5rem 1rem;font-size:.9rem;font-weight:700;color:#a0aec0;margin-top:0}.track-status span.active[data-v-8a1fb89c]{color:gold;text-shadow:0 0 5px rgba(255,215,0,.5)}.track-status .value[data-v-8a1fb89c]{color:#fff;background:#00000080;padding:2px 8px;border-radius:10px}@keyframes pulse-glow-8a1fb89c{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:.5}to{transform:scale(1);opacity:.8}}.modal-overlay[data-v-b0b58325]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:20000;display:flex;align-items:center;justify-content:center}.modal-content[data-v-b0b58325]{background:#fff;padding:1.5rem;border-radius:12px;width:90%;max-width:380px;text-align:center;box-shadow:0 10px 25px #00000080}h2[data-v-b0b58325]{color:#2d3748;margin-top:0}.resource-selection[data-v-b0b58325]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.resource-btn[data-v-b0b58325]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s;background:#f7fafc}.resource-btn[data-v-b0b58325]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.resource-btn.disabled[data-v-b0b58325]{opacity:.5;cursor:not-allowed;filter:grayscale(100%)}.resource-btn.fire[data-v-b0b58325]{border-color:#e53e3e;color:#c53030}.resource-btn.water[data-v-b0b58325]{border-color:#3182ce;color:#2b6cb0}.resource-btn.air[data-v-b0b58325]{border-color:#a0aec0;color:#4a5568}.resource-btn.earth[data-v-b0b58325]{border-color:#38a169;color:#2f855a}.resource-btn.light[data-v-b0b58325]{border-color:#ecc94b;color:#b7791f;background:ivory}.resource-btn.dark[data-v-b0b58325]{border-color:#4a5568;color:#1a202c;background:#edf2f7}.resource-icon[data-v-b0b58325]{font-size:1.5rem;margin-bottom:4px}.resource-name[data-v-b0b58325]{font-weight:700;font-size:.8rem}.resource-count[data-v-b0b58325]{font-size:.75rem;margin-top:2px}.cancel-btn[data-v-b0b58325]{background:#718096;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:700;width:100%}.removal-hint[data-v-b0b58325]{font-size:.85rem;color:#555;background:#fffbeeb9;padding:8px;border-radius:6px;margin:10px 0;border:1px solid #fceeb5}.highlight[data-v-b0b58325]{color:#d69e2e;font-weight:700}.modal-overlay[data-v-7c5b4f6c]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-7c5b4f6c]{background:var(--bg-modal-content, #ffffff);color:var(--text-color, #1f2937);padding:2rem;border-radius:12px;width:90%;max-width:500px;box-shadow:0 10px 25px #00000080;border:2px solid var(--primary-color, #667eea);text-align:center}h3[data-v-7c5b4f6c]{margin-top:0;color:var(--primary-color, #4c1d95);font-size:1.5rem}.description[data-v-7c5b4f6c]{font-size:1.1rem;color:var(--text-muted, #4b5563);margin:1.5rem 0}.status-box[data-v-7c5b4f6c]{background:var(--bg-secondary, #f3f4f6);color:var(--text-color, #1f2937);padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-weight:600}.warning[data-v-7c5b4f6c]{color:var(--error-color, #dc2626);font-size:.9rem;margin-top:.5rem}.actions[data-v-7c5b4f6c]{display:flex;justify-content:center;gap:1rem}button[data-v-7c5b4f6c]{padding:.75rem 1.5rem;border-radius:8px;font-weight:700;cursor:pointer;border:none;transition:all .2s}.btn-secondary[data-v-7c5b4f6c]{background:transparent;border:1px solid var(--text-muted, #9ca3af);color:var(--text-color, #e5e7eb)}.btn-secondary[data-v-7c5b4f6c]:hover{background:#ffffff1a;border-color:var(--text-color, white)}.btn-primary[data-v-7c5b4f6c]{background:var(--primary-color, #667eea);color:#fff}.btn-primary[data-v-7c5b4f6c]:hover:not(:disabled){background:var(--primary-color-hover, #5a67d8);transform:translateY(-2px)}.btn-primary[data-v-7c5b4f6c]:disabled{background:#4b5563;opacity:.5;cursor:not-allowed}.event-deck-section[data-v-c81aab82]{background:#141423e6;border:1px solid #4a4a6e;border-radius:8px;overflow:hidden;margin-top:10px;transition:all .3s ease}.mobile-drawer .section-header[data-v-c81aab82]{background:#1a1a2e;padding:10px 15px;border-bottom:1px solid #333}.clickable-header[data-v-c81aab82]{cursor:pointer}.header-title-group[data-v-c81aab82]{display:flex;align-items:center;gap:10px;color:#e0e0e0}.header-title-group h3[data-v-c81aab82]{margin:0;font-family:Cinzel,serif;font-size:1.1rem;color:gold}.section-content[data-v-c81aab82]{padding:15px;background:#0000004d}.deck-area[data-v-c81aab82]{display:flex;justify-content:center;align-items:center;gap:40px;perspective:1000px;min-height:160px}.card-pile[data-v-c81aab82]{width:100px;height:140px;border-radius:8px;position:relative;box-shadow:0 4px 8px #00000080;transition:transform .3s}.deck[data-v-c81aab82]{background:#2a2a40;border:1px solid #555;display:flex;justify-content:center;align-items:center}.card-back[data-v-c81aab82]{position:absolute;width:100%;height:100%;background:repeating-linear-gradient(45deg,#1a1a2e,#1a1a2e 10px,#252540 10px 20px);border:2px solid #4a4a6e;border-radius:8px;box-shadow:inset 0 0 10px #000c}.card-count[data-v-c81aab82]{position:absolute;bottom:-25px;color:#aaa;font-size:.9em}.active-card[data-v-c81aab82]{background:#1e1e2e;border:1px solid #ffd700;color:#fff;padding:10px;display:flex;flex-direction:column;width:200px;height:auto;min-height:140px}.event-card-face[data-v-c81aab82]{display:flex;flex-direction:column;gap:5px;height:100%}.event-title[data-v-c81aab82]{font-weight:700;color:gold;font-size:1em;text-align:center;border-bottom:1px solid #444;padding-bottom:4px}.event-type[data-v-c81aab82]{font-size:.7em;text-transform:uppercase;color:#aaa;text-align:center}.event-desc[data-v-c81aab82]{font-size:.85em;line-height:1.3;flex-grow:1;margin-top:5px}.event-flavor[data-v-c81aab82]{font-size:.75em;font-style:italic;color:#777;margin-top:8px;text-align:center}.empty-slot[data-v-c81aab82]{border:2px dashed #444;display:flex;justify-content:center;align-items:center;color:#555;background:transparent}.flip-card-enter-active[data-v-c81aab82]{animation:flip-in-c81aab82 .6s ease-out forwards}.flip-card-leave-active[data-v-c81aab82]{animation:fade-out-c81aab82 .2s ease-in forwards;position:absolute}@keyframes flip-in-c81aab82{0%{opacity:0;transform:translate(-140px) rotateY(180deg) scale(.5)}50%{opacity:1;transform:translate(-70px) rotateY(90deg) scale(1.1)}to{transform:translate(0) rotateY(0) scale(1)}}@keyframes fade-out-c81aab82{to{opacity:0;transform:scale(.9)}}@media(max-width:768px){.active-card[data-v-c81aab82]{width:160px}}.board-location[data-v-b0a786a2]{position:relative;overflow:hidden}.location-bg-image[data-v-b0a786a2]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.4;transition:opacity .3s ease,transform .3s ease;z-index:0;pointer-events:none}.board-location:hover .location-bg-image[data-v-b0a786a2]{opacity:.6;transform:scale(1.05)}.location-content-overlay[data-v-b0a786a2]{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;justify-content:space-between;width:100%}.location-header[data-v-b0a786a2]{margin-bottom:.5rem}.location-name[data-v-b0a786a2]{font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8);font-size:1.1rem}.location-desc[data-v-b0a786a2]{font-size:.85rem;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.8)}.location-slots-container[data-v-b0a786a2]{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.1)}.slot-circle[data-v-b0a786a2]{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:#00000080;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.slot-circle.available[data-v-b0a786a2]{border-color:#fff9;background:#ffffff1a}.slot-circle.occupied[data-v-b0a786a2]{border-color:#fffc;background:#0009}.worker-token.small[data-v-b0a786a2]{width:18px;height:18px;font-size:10px}.game-board[data-v-b0a786a2]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.game-header[data-v-b0a786a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;background:#fffffff2;padding:1.5rem;border-radius:16px;box-shadow:0 4px 12px #0000001a}.game-header h1[data-v-b0a786a2]{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.header-actions[data-v-b0a786a2]{display:flex;gap:1rem;align-items:center}.game-info h1[data-v-b0a786a2]{font-size:2rem;font-weight:800;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 .5rem}.round-info[data-v-b0a786a2]{font-size:1.1rem;font-weight:600;color:#666}.swap-view-btn[data-v-b0a786a2]{padding:.75rem 1.5rem;border:2px solid #10b981;border-radius:8px;background:#fff;color:#10b981;font-weight:700;cursor:pointer;transition:all .3s ease}.swap-view-btn[data-v-b0a786a2]:hover{background:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.leave-btn[data-v-b0a786a2]{padding:.75rem 1.5rem;border:2px solid #667eea;border-radius:8px;background:#fff;color:#667eea;font-weight:700;cursor:pointer;transition:all .3s ease}.leave-btn[data-v-b0a786a2]:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.game-content[data-v-b0a786a2]{display:flex;flex-direction:column;gap:2rem;flex:1;width:100%;overflow-y:auto;padding-bottom:160px;-webkit-overflow-scrolling:touch}.opponent-section[data-v-b0a786a2],.player-section[data-v-b0a786a2]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;align-items:stretch}.player-stats-group[data-v-b0a786a2]{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.player-stats-group.me[data-v-b0a786a2]{border-color:#6366f14d;box-shadow:0 0 20px #6366f11a}.player-stats-group.opponent[data-v-b0a786a2]{border-color:#ef444433}.opponents-container[data-v-b0a786a2]{display:flex;flex-direction:row;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem;width:100%}.opponents-container .player-stats-group.opponent[data-v-b0a786a2]{flex:1;min-width:280px}.resolved-cards-overlay-container[data-v-b0a786a2]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;align-items:center;width:90%;max-height:90vh;overflow-y:auto;pointer-events:none}.resolved-cards-overlay[data-v-b0a786a2]{pointer-events:auto;background:#fffffffa;border-radius:16px;padding:1.5rem;box-shadow:0 10px 25px #0003;min-width:300px;border:2px solid #667eea}.identity[data-v-b0a786a2]{display:flex;align-items:center;gap:.8rem}.identity .name[data-v-b0a786a2]{font-size:1.2rem;font-weight:700;color:#fff}.discard-modal[data-v-b0a786a2]{z-index:1999!important}.class-icon[data-v-b0a786a2]{display:flex;align-items:center;justify-content:center}.class-icon-img[data-v-b0a786a2]{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:transform .3s ease}.class-icon-img[data-v-b0a786a2]:hover{transform:scale(1.1)}.vp-text[data-v-b0a786a2]{font-size:1rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.workers-info[data-v-b0a786a2]{margin-top:.5rem;font-weight:600;color:#555}.persistent-effect-badge[data-v-b0a786a2]{margin-top:.5rem;padding:.25rem .5rem;background:#fff3bf;color:#e67700;border-radius:4px;font-size:.85rem;font-weight:700;border:1px solid #fcc419}.action-notification[data-v-b0a786a2]{padding:.5rem;margin-bottom:.5rem;background-color:#ffffffe6;border-radius:4px;font-size:.9rem;border:1px solid rgba(0,0,0,.1);color:#000}.action-log-item[data-v-b0a786a2]{color:#000}.persistent-zone[data-v-b0a786a2]{margin-top:.5rem;padding:.5rem;background:#ffffff80;border-radius:8px}.zone-label[data-v-b0a786a2]{font-size:.75rem;font-weight:700;color:#666;margin-bottom:.25rem}.persistent-cards-list[data-v-b0a786a2]{display:flex;flex-wrap:wrap;gap:.5rem}.persistent-card-mini[data-v-b0a786a2]{background:#e7f5ff;border:1px solid #74c0fc;color:#1c7ed6;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.initiative-display[data-v-b0a786a2]{margin-top:.5rem;padding:.5rem;background:linear-gradient(135deg,#51cf66,#37b24d);color:#fff;border-radius:8px;font-weight:700;text-align:center;box-shadow:0 2px 8px #51cf664d}.track-container[data-v-b0a786a2]{background:#fffffff2;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 12px #0006}.undo-action-fab[data-v-b0a786a2]{background:linear-gradient(135deg,#748ffc,#5c7cfa);color:#fff;border:none;border-radius:30px;padding:.75rem 1.25rem;font-weight:700;box-shadow:0 4px 12px #0003;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;font-size:.9rem;z-index:100}.undo-action-fab[data-v-b0a786a2]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5c7cfa66}.track-container h3[data-v-b0a786a2]{margin:0 0 1rem;color:#333;font-size:1.2rem;font-weight:700}.compact-stats-group[data-v-b0a786a2]{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.tracks-grid[data-v-b0a786a2]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.worker-selection[data-v-b0a786a2]{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;max-height:300px;overflow-y:auto}.worker-card-option[data-v-b0a786a2]{background:#fff;border:2px solid #667eea;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease}.worker-card-option[data-v-b0a786a2]:hover{background:#f0f4ff;transform:translate(4px);box-shadow:0 4px 12px #667eea4d}.worker-location[data-v-b0a786a2]{font-weight:700;color:#667eea;margin-bottom:.25rem}.worker-card-id[data-v-b0a786a2]{font-size:.9rem;color:#666}.spot-selection[data-v-b0a786a2]{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.spot-btn[data-v-b0a786a2]{background:#fff;border:3px solid #ddd;border-radius:12px;padding:1.5rem;min-width:120px;cursor:pointer;transition:all .3s ease}.spot-btn[data-v-b0a786a2]:hover:not(:disabled){border-color:#667eea;transform:translateY(-4px);box-shadow:0 6px 16px #667eea4d}.spot-btn.owned[data-v-b0a786a2]{border-color:#4caf50;background:#f1f8f4}.spot-btn[data-v-b0a786a2]:disabled{opacity:.5;cursor:not-allowed}.spot-number[data-v-b0a786a2]{font-size:2rem;font-weight:700;color:#333}.spot-vp[data-v-b0a786a2]{font-size:1.1rem;font-weight:600;color:orange;margin:.5rem 0}.current-owner[data-v-b0a786a2]{font-size:.85rem;color:#4caf50;font-weight:600}.unclaimed[data-v-b0a786a2]{font-size:.85rem;color:#999;font-style:italic}.info-msg[data-v-b0a786a2]{background:#e3f2fd;border:1px solid #2196F3;color:#1976d2;padding:1rem;border-radius:8px;margin:1rem 0;text-align:center}.action-log-trigger[data-v-b0a786a2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.75rem 1.5rem;cursor:pointer;font-weight:700;font-size:.9rem;border-radius:12px 0 0 12px;box-shadow:-4px 4px 12px #0003;z-index:900;transition:all .3s ease}.action-log-trigger[data-v-b0a786a2]:hover{transform:translate(-5px);background:linear-gradient(135deg,#764ba2,#667eea)}.log-empty[data-v-b0a786a2]{text-align:center;color:#999;padding:2rem;font-style:italic}.footer-stats[data-v-b0a786a2]{display:flex;gap:.5rem;margin-left:1rem;font-size:.8rem;color:#cbd5e0;align-items:center}.f-stat[data-v-b0a786a2]{background:#ffffff1a;padding:2px 6px;border-radius:4px}.win-condition-info[data-v-b0a786a2]{color:#fff}.opponent-status[data-v-b0a786a2]{background:#fffffff2;border-radius:12px;padding:1rem;text-align:center;font-weight:600;color:#51cf66;box-shadow:0 4px 12px #0000001a}.opponent-status.waiting[data-v-b0a786a2]{color:#ffd43b}.resolved-cards[data-v-b0a786a2]{background:#fffffff2;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.resolved-cards h3[data-v-b0a786a2]{font-size:1.2rem;color:#333;margin:0 0 1rem}.cards-display[data-v-b0a786a2]{display:flex;gap:1rem;justify-content:center}.board-section[data-v-b0a786a2]{background:#fffffff2;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.board-section h3[data-v-b0a786a2]{font-size:1.2rem;color:#333;margin:0 0 1rem}.board-locations[data-v-b0a786a2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.placement-prompt[data-v-b0a786a2]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem;border-radius:8px;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;animation:pulse-b0a786a2 2s ease-in-out infinite}.prompt-icon[data-v-b0a786a2]{font-size:1.5rem;animation:bounce-b0a786a2 1s ease-in-out infinite}.prompt-text[data-v-b0a786a2]{font-weight:600;font-size:1rem}@keyframes pulse-b0a786a2{0%,to{opacity:1}50%{opacity:.8}}@keyframes bounce-b0a786a2{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.spirit-trap-marker[data-v-b0a786a2]{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#9333ea,#7c3aed);color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #9333ea66;z-index:10;animation:spirit-pulse-b0a786a2 2s ease-in-out infinite}@keyframes spirit-pulse-b0a786a2{0%,to{box-shadow:0 2px 8px #9333ea66;transform:scale(1)}50%{box-shadow:0 4px 12px #9333ea99;transform:scale(1.05)}}.haunted-marker[data-v-b0a786a2]{position:absolute;top:8px;left:8px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700;box-shadow:0 2px 8px #dc262666;z-index:10;animation:haunted-pulse-b0a786a2 2s ease-in-out infinite}@keyframes haunted-pulse-b0a786a2{0%,to{box-shadow:0 2px 8px #dc262666;transform:scale(1)}50%{box-shadow:0 4px 12px #dc262699;transform:scale(1.05)}}.free-board-action-instruction[data-v-b0a786a2]{margin:1rem 0}.instruction-banner[data-v-b0a786a2]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:1rem 1.5rem;border-radius:8px;font-size:1rem;text-align:center;box-shadow:0 4px 12px #10b9814d;animation:pulse-b0a786a2 2s ease-in-out infinite}.instruction-banner strong[data-v-b0a786a2]{font-weight:700}.board-location.highlight-for-placement[data-v-b0a786a2]{border:3px solid #667eea;box-shadow:0 0 20px #667eea80;animation:glow 1.5s ease-in-out infinite}.board-location.highlight-for-spirit[data-v-b0a786a2]{border:3px solid #9333ea;box-shadow:0 0 20px #9333ea99;animation:spirit-glow-b0a786a2 1.5s ease-in-out infinite}@keyframes spirit-glow-b0a786a2{0%,to{box-shadow:0 0 20px #667eea80}50%{box-shadow:0 0 30px #667eeacc}}.board-location[data-v-b0a786a2]{background:#ffffffe6;border:2px solid #e9ecef;border-radius:12px;padding:1rem;cursor:default;transition:all .2s ease;color:#1f2937}.board-location h4[data-v-b0a786a2]{color:#111827;margin:0 0 .5rem;font-size:1.1rem}.board-location p[data-v-b0a786a2]{color:#374151;margin:0;font-size:.9rem}.board-location.clickable[data-v-b0a786a2]{cursor:pointer;border-color:#667eea}.board-location.clickable[data-v-b0a786a2]:hover{background:#e7f5ff;transform:translateY(-2px)}.board-location.occupied[data-v-b0a786a2]{background:#e9ecef;opacity:.8}.worker-token[data-v-b0a786a2]{margin-top:.5rem;padding:.25rem .5rem;background:#333;color:#fff;border-radius:4px;font-size:.8rem;text-align:center}.modal-overlay[data-v-b0a786a2]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:16000}.game-over-modal[data-v-b0a786a2]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:15000}.modal-content[data-v-b0a786a2]{background:#fff;border-radius:24px;padding:3rem;max-width:900px;width:90%;text-align:center;box-shadow:0 20px 60px #0000004d}.card-grid[data-v-b0a786a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin:2rem 0;max-height:60vh;overflow-y:auto;padding:1rem}.modal-content h2[data-v-b0a786a2]{font-size:2.5rem;margin:0 0 1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.winner-text[data-v-b0a786a2]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:2rem}.play-again-btn[data-v-b0a786a2]{width:100%;padding:1.2rem;border:none;border-radius:12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s ease}.play-again-btn[data-v-b0a786a2]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #667eea66}.selectable-card-button[data-v-b0a786a2]{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;padding:1rem 1.5rem;color:#fff;cursor:pointer;transition:all .3s ease;text-align:left;width:100%;box-shadow:0 4px 12px #667eea4d}.selectable-card-button[data-v-b0a786a2]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea80}.selectable-card-button .card-name[data-v-b0a786a2]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.selectable-card-button .card-initiative[data-v-b0a786a2]{font-size:.9rem;opacity:.9}.card-counts[data-v-b0a786a2]{display:flex;gap:1rem;margin-top:.5rem}.count-badge[data-v-b0a786a2]{background:#f1f3f5;padding:.25rem .5rem;border-radius:4px;font-size:.9rem;font-weight:600;color:#495057}.player-actions[data-v-b0a786a2]{display:flex;justify-content:flex-end}.view-discard-btn[data-v-b0a786a2]{background:none;border:1px solid #adb5bd;padding:.5rem 1rem;border-radius:6px;cursor:pointer;color:#fff;font-size:.9rem;transition:all .2s}.view-discard-btn[data-v-b0a786a2]:hover{background:#f8f9fa;border-color:#868e96}.discard-modal[data-v-b0a786a2]{max-width:800px}.cards-grid[data-v-b0a786a2]{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin:2rem 0;max-height:60vh;overflow-y:auto;padding:1rem}.close-btn[data-v-b0a786a2]{padding:.5rem 1.5rem;background:#333;color:#fff;border:none;border-radius:6px;cursor:pointer}.action-notification[data-v-b0a786a2]{position:fixed;top:20px;left:50%;transform:translate(-50%);background:#fffffff2;color:#000;padding:.75rem 1.5rem;border-radius:50px;font-weight:600;z-index:12000;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:1rem;max-width:80vw;border:2px solid #667eea}.notification-text[data-v-b0a786a2]{flex:1;white-space:pre-line;font-size:1.1rem}.resource-modal[data-v-b0a786a2]{text-align:center}.resource-options[data-v-b0a786a2]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.resource-btn[data-v-b0a786a2]{padding:1rem 1.5rem;font-size:1.1rem;border:none;border-radius:8px;cursor:pointer;font-weight:700;color:#fff;transition:transform .2s;width:150px}.resource-btn[data-v-b0a786a2]:hover{transform:scale(1.05)}.resource-btn.fire[data-v-b0a786a2]{background:#e74c3c}.resource-btn.water[data-v-b0a786a2]{background:#3498db}.resource-btn.air[data-v-b0a786a2]{background:#95a5a6}.resource-btn.earth[data-v-b0a786a2]{background:#27ae60}.resource-btn.fire[data-v-b0a786a2]{background-color:#e53e3e;color:#fff;border-color:#c53030}.resource-btn.water[data-v-b0a786a2]{background-color:#3182ce;color:#fff;border-color:#2b6cb0}.resource-btn.air[data-v-b0a786a2]{background-color:#805ad5;color:#fff;border-color:#6b46c1}.resource-btn.earth[data-v-b0a786a2]{background-color:#38a169;color:#fff;border-color:#2f855a}.dismiss-btn[data-v-b0a786a2]{background:#fff3;border:none;color:#000;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:background .2s;padding:0}.dismiss-btn[data-v-b0a786a2]:hover{background:#fff6}.dism.exit-button[data-v-b0a786a2]:hover{color:#fff;background:#ffffff1a}.resolution-controls-bar[data-v-b0a786a2]{display:flex;justify-content:center;align-items:center;gap:20px;padding:10px;background:#2d3436;border-bottom:2px solid #55efc4;animation:slideDown-b0a786a2 .3s ease-out;margin-top:-2rem;z-index:10001}.resolution-options[data-v-b0a786a2]{display:flex;gap:15px}.res-option[data-v-b0a786a2]{display:flex;align-items:center;gap:5px;color:#fff;cursor:pointer;font-size:.9rem}.confirm-res-btn[data-v-b0a786a2]{background:#00b894;border:none;color:#fff;padding:8px 16px;border-radius:6px;font-weight:700;cursor:pointer;transition:transform .1s}.confirm-res-btn[data-v-b0a786a2]:hover{transform:scale(1.05)}@keyframes slideDown-b0a786a2{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-enter-active[data-v-b0a786a2],.fade-leave-active[data-v-b0a786a2]{transition:opacity .3s ease}.fade-enter-from[data-v-b0a786a2],.fade-leave-to[data-v-b0a786a2]{opacity:0}.players-bar[data-v-b0a786a2]{display:flex;justify-content:space-between;align-items:center;background:#1a1a2e;color:#fff;padding:.75rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;box-shadow:0 4px 12px #0003;gap:1rem}.player-stats-group[data-v-b0a786a2]{display:flex;flex-direction:column;gap:.5rem;flex:1}.player-stats-group.opponent[data-v-b0a786a2]{align-items:flex-start}.player-stats-group.me[data-v-b0a786a2]{align-items:flex-end}.identity[data-v-b0a786a2]{display:flex;align-items:center;gap:.5rem}.name[data-v-b0a786a2]{font-size:1.1rem;font-weight:700;color:#e2e8f0}.class-icon[data-v-b0a786a2]{font-size:1.2rem}.effect-badge[data-v-b0a786a2]{background:#ffffff1a;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.8rem;cursor:help}.stats-row[data-v-b0a786a2]{display:flex;align-items:center;gap:.75rem}.stat-pill[data-v-b0a786a2]{background:#ffffff1a;padding:.25rem .6rem;border-radius:6px;font-size:.9rem;font-weight:600;white-space:nowrap;border:1px solid rgba(255,255,255,.1)}.stat-pill.vp[data-v-b0a786a2]{color:#fbbf24;border-color:#f59e0b}.stat-pill.cards[data-v-b0a786a2]{color:#93c5fd}.stat-pill.discard[data-v-b0a786a2]{color:#cbd5e1}.stat-pill.init[data-v-b0a786a2]{color:#60a5fa}.game-status-center[data-v-b0a786a2]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px}.round-info[data-v-b0a786a2]{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-weight:600}.phase-info[data-v-b0a786a2]{font-weight:800;font-size:1.1rem;margin:2px 0}.phase-info.selection[data-v-b0a786a2]{color:#60a5fa}.phase-info.resolution[data-v-b0a786a2]{color:#f87171}.turn-info[data-v-b0a786a2]{font-size:.85rem;color:#e2e8f0;background:#ffffff1a;padding:2px 8px;border-radius:10px;margin-top:4px}.active-cards-mini[data-v-b0a786a2]{display:flex;gap:4px}.mini-card-dot[data-v-b0a786a2]{width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block}.status-indicator[data-v-b0a786a2]{font-size:.85rem;color:#94a3b8;font-style:italic}.resolved-cards-overlay[data-v-b0a786a2]{background:#fffffff2;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;margin-bottom:1rem;text-align:center;box-shadow:0 4px 6px #0000000d}.persistent-zone-bottom[data-v-b0a786a2]{margin-bottom:1rem;background:#fff;padding:.5rem;border-radius:8px;border:1px solid #e2e8f0}.player-identity[data-v-b0a786a2]{display:flex;align-items:center;justify-content:space-between}.player-identity h2[data-v-b0a786a2]{margin:0;font-size:1.5rem}.player-stats-bar[data-v-b0a786a2]{display:flex;align-items:center;background:#0000000d;border-radius:12px;padding:.5rem;gap:1rem}.stat-group[data-v-b0a786a2]{display:flex;align-items:center}.stat-group.resources[data-v-b0a786a2]{flex:1}.stat-group.extra-stats[data-v-b0a786a2]{display:flex;gap:.5rem}.stat-pill[data-v-b0a786a2]{background:#fff;padding:.25rem .75rem;border-radius:20px;font-weight:700;font-size:.9rem;box-shadow:0 2px 4px #0000000d;white-space:nowrap}.stat-pill.vp[data-v-b0a786a2]{color:#d97706;border:1px solid #fcd34d}.stat-pill.init[data-v-b0a786a2]{color:#2563eb;border:1px solid #93c5fd}.convert-btn-icon[data-v-b0a786a2]{background:#4f46e5;color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:transform .2s}.board-location[data-v-b0a786a2]{position:relative;transition:all .2s ease;border:2px solid transparent}.board-location.occupied[data-v-b0a786a2]{opacity:.8;cursor:not-allowed!important;background:#f3f4f6}.board-location.occupied-by-me[data-v-b0a786a2]{border-color:#4f46e5;background:#eef2ff}.board-location.occupied-by-opponent[data-v-b0a786a2]{border-color:#dc2626;background:#fef2f2}.placed-cards-indicator[data-v-b0a786a2]{display:flex;gap:.25rem;margin-top:.5rem;justify-content:center}.worker-token[data-v-b0a786a2]{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;border:2px solid white;box-shadow:0 2px 4px #0000001a}.worker-token.worker-fire[data-v-b0a786a2]{background:linear-gradient(135deg,#f44,#c00);color:#fff}.worker-token.worker-water[data-v-b0a786a2]{background:linear-gradient(135deg,#44f,#00c);color:#fff}.worker-token.worker-air[data-v-b0a786a2]{background:linear-gradient(135deg,#4f4,#0c0);color:#fff}.worker-token.worker-earth[data-v-b0a786a2]{background:linear-gradient(135deg,#963,#630);color:#fff}.worker-token.worker-spirit[data-v-b0a786a2]{background:linear-gradient(135deg,#96f,#60c);color:#fff}.placed-cards-empty[data-v-b0a786a2]{font-size:.8rem;color:#9ca3af;margin-top:.5rem;font-style:italic}.upgrade-modal[data-v-b0a786a2]{max-width:800px;width:90%}.upgrade-options[data-v-b0a786a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1rem 0;max-height:60vh;overflow-y:auto}.upgrade-option-card[data-v-b0a786a2]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:.5rem}.upgrade-option-card[data-v-b0a786a2]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a;border-color:#3b82f6}.upgrade-option-card .card-name[data-v-b0a786a2]{font-weight:700;color:#1e293b}.upgrade-option-card .card-desc[data-v-b0a786a2]{font-size:.9rem;color:#64748b}.no-upgrades[data-v-b0a786a2]{text-align:center;padding:2rem;color:#64748b}.hint[data-v-b0a786a2]{font-size:.9rem;font-style:italic;margin-top:.5rem}.modifiers-bar[data-v-b0a786a2]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.modifiers-label[data-v-b0a786a2]{font-weight:700;color:#475569;font-size:.9rem}.modifier-badges[data-v-b0a786a2]{display:flex;gap:.5rem;flex-wrap:wrap}.modifier-badge[data-v-b0a786a2]{padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;background:#e2e8f0;color:#475569;cursor:help}.modifier-badge.expensive_conversions[data-v-b0a786a2]{background:#fee2e2;color:#991b1b}.modifier-badge.cheap_upgrades[data-v-b0a786a2]{background:#dcfce7;color:#166534}.modifier-badge.high_stakes_goals[data-v-b0a786a2]{background:#fef9c3;color:#854d0e}.modifier-badge.big_storage[data-v-b0a786a2]{background:#e0f2fe;color:#075985}.modifier-badge.rest_restriction[data-v-b0a786a2]{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.modifier-badge.bountiful_board[data-v-b0a786a2]{background:#f0fdf4;color:#15803d}.modifier-badge.no_modifier[data-v-b0a786a2]{background:#f1f5f9;color:#64748b}.modifier-badge.eight_hours_sleep[data-v-b0a786a2]{background:#ede9fe;color:#5b21b6}.modifier-badge.power_start[data-v-b0a786a2]{background:#fce7f3;color:#9f1239}.modifier-badge.elemental_overload[data-v-b0a786a2]{background:#ffedd5;color:#9a3412}.modifier-badge.track_master[data-v-b0a786a2]{background:#dbeafe;color:#1e40af}@media(max-width:1024px){.tracks-grid[data-v-b0a786a2]{grid-template-columns:1fr}}@media(max-width:768px){.game-board[data-v-b0a786a2]{height:auto;min-height:100vh;padding-bottom:500px;touch-action:pan-y}.board-area[data-v-b0a786a2]{padding:.5rem}.game-header[data-v-b0a786a2]{flex-direction:column;gap:1rem;text-align:center;padding:1rem}.header-actions[data-v-b0a786a2]{width:100%;justify-content:center;flex-wrap:wrap}.game-content[data-v-b0a786a2]{gap:1.5rem}.player-stats-group[data-v-b0a786a2]{padding:1rem}.identity[data-v-b0a786a2]{flex-direction:column;align-items:center;text-align:center;margin-bottom:1rem}.stats-row[data-v-b0a786a2]{flex-wrap:wrap;justify-content:center;gap:.5rem}.resource-display[data-v-b0a786a2]{justify-content:center}.track-progress-full[data-v-b0a786a2]{overflow-x:auto;padding-bottom:1.5rem;justify-content:flex-start;gap:.25rem}.track-step-compact[data-v-b0a786a2]{min-width:60px;flex:0 0 auto;height:80px}.board-locations-grid[data-v-b0a786a2]{grid-template-columns:1fr;gap:1rem}.board-location[data-v-b0a786a2]{padding:.75rem}.action-log-panel[data-v-b0a786a2]{width:100%;max-width:100%}.game-status-center[data-v-b0a786a2]{display:flex;flex-direction:column;gap:.5rem}}.resolution-zone[data-v-b0a786a2]{width:100%;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1);padding:1rem 0;margin-bottom:1rem;display:flex;justify-content:center}.resolution-scroll-container[data-v-b0a786a2]{display:flex;gap:2rem;overflow-x:auto;padding:0 1rem;max-width:100%;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.resolution-player-group[data-v-b0a786a2]{display:flex;flex-direction:column;align-items:center;background:#14141ecc;padding:1rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);min-width:300px}.player-resolution-name[data-v-b0a786a2]{margin:0 0 .5rem;font-size:1.1rem;color:#fff;text-shadow:0 0 5px rgba(255,255,255,.5)}.cards-display.compact[data-v-b0a786a2]{display:flex;gap:.5rem;justify-content:center}.resolution-player-group .card-component[data-v-b0a786a2]{transform:scale(.9);margin:0}.board-section[data-v-b0a786a2]{padding-top:1rem}.board-top-info[data-v-b0a786a2]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:1.5rem;background:#0000004d;padding:.75rem 1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.05);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.round-phase-badge[data-v-b0a786a2]{display:flex;flex-direction:column;font-weight:700;color:#fff}.round-phase-badge .round[data-v-b0a786a2]{font-size:1.1rem;color:#adf}.round-phase-badge .phase[data-v-b0a786a2]{font-size:.9rem;color:#ccc;text-transform:uppercase;letter-spacing:1px}.on-board-modifiers[data-v-b0a786a2]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.game-board.with-fixed-header[data-v-b0a786a2]{padding-top:var(--header-height, 80px)!important;padding-bottom:215px!important;box-sizing:border-box}@media(max-width:768px){.fixed-player-header[data-v-b0a786a2]{height:70px;padding:0 .5rem}.player-header-card[data-v-b0a786a2]{min-width:160px;padding:.25rem}.header-persistent-text-btn[data-v-b0a786a2]{display:none}.fixed-footer[data-v-b0a786a2]{padding:0 .5rem;height:60px}.footer-title[data-v-b0a786a2]{display:none}.footer-btn[data-v-b0a786a2]{padding:.4rem .8rem;font-size:.85rem}}.desktop-opponents[data-v-b0a786a2]{display:flex;flex-direction:column;width:100%}.mobile-opponents[data-v-b0a786a2]{display:none}.player-header-card.mobile[data-v-b0a786a2]{flex:1;border-bottom:none}.footer-player-info[data-v-b0a786a2]{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.my-identity[data-v-b0a786a2]{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.footer-class-icon[data-v-b0a786a2]{width:24px;height:24px;filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}.footer-name[data-v-b0a786a2]{font-weight:700;color:#a5d8ff;font-size:.9rem}.footer-center[data-v-b0a786a2]{flex:1;display:flex;justify-content:center;gap:.5rem}.footer-right[data-v-b0a786a2]{flex:0 0 auto}@media(max-height:500px),(max-width:700px){.desktop-opponents[data-v-b0a786a2]{display:none}.mobile-opponents[data-v-b0a786a2]{display:flex;align-items:center;width:100%;justify-content:space-between;padding:0 .25rem}.nav-arrow[data-v-b0a786a2]{background:#ffffff1a;border:none;color:#fff;font-size:1.2rem;padding:0 .5rem;cursor:pointer;border-radius:4px;height:24px;display:flex;align-items:center;justify-content:center}.nav-arrow[data-v-b0a786a2]:hover{background:#fff3}.header-main-row[data-v-b0a786a2]{padding:0;gap:.5rem}.header-name[data-v-b0a786a2]{display:none}.mobile-res-wrapper[data-v-b0a786a2]{flex:1;overflow:hidden}.header-persistent-text-btn[data-v-b0a786a2]{display:none}}.fixed-player-header[data-v-b0a786a2]{padding:0;background:#0a0a0ff2;border-bottom:1px solid #333}.player-header-card[data-v-b0a786a2]{padding:2px 8px;border-bottom:1px solid rgba(255,255,255,.05);height:28px;box-sizing:border-box;display:flex;align-items:center}.player-header-card.mobile[data-v-b0a786a2]{border-bottom:none;height:100%}.header-main-row[data-v-b0a786a2]{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:nowrap}.header-resources-flat[data-v-b0a786a2]{width:auto!important;flex:0 0 auto;min-width:0}.header-identity[data-v-b0a786a2]{min-width:100px}.mobile-row .header-identity[data-v-b0a786a2]{min-width:30px}.mobile-stats-wrapper[data-v-b0a786a2]{display:flex;align-items:center;gap:.5rem;flex:1;overflow-x:auto}.turn-indicator[data-v-b0a786a2]{display:inline-block;font-size:.6rem;margin-right:4px;animation:pulse-b0a786a2 1.5s infinite}.status-ready[data-v-b0a786a2]{color:#51cf66;font-weight:700;font-size:1rem;margin-left:auto}.status-thinking[data-v-b0a786a2]{color:#868e96;font-size:.9rem;margin-left:auto}@keyframes pulse-b0a786a2{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes glow-pulse-b0a786a2{0%{box-shadow:0 0 5px #ffffff80}50%{box-shadow:0 0 20px #fffc,0 0 10px #fff6 inset}to{box-shadow:0 0 5px #ffffff80}}.glow-target[data-v-b0a786a2]{animation:glow-pulse-b0a786a2 2s infinite;border-color:#ffffffe6!important;z-index:10}.resolved-cards-group[data-v-b0a786a2]{display:flex;gap:5px;align-items:center;justify-content:center;height:100%}.mini-resolved-card[data-v-b0a786a2]{zoom:.35;transition:transform .2s;cursor:help}.mini-resolved-card[data-v-b0a786a2]:hover{border:2px solid #fff}.card-hover-overlay[data-v-b0a786a2]{position:fixed;bottom:220px;left:50%;transform:translate(-50%);z-index:20000;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}@media(max-width:768px){.card-hover-overlay[data-v-b0a786a2]{display:none!important}}.reveal-scroll-container[data-v-b0a786a2]{display:flex;gap:1.5rem;overflow-x:auto;width:100%;scrollbar-width:none;-ms-overflow-style:none;padding:0 1rem;align-items:center}.reveal-scroll-container[data-v-b0a786a2]::-webkit-scrollbar{display:none}.reveal-scroll-arrow[data-v-b0a786a2]{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;flex-shrink:0;transition:all .2s;z-index:10}.reveal-scroll-arrow[data-v-b0a786a2]:hover{background:#ffffff4d;transform:scale(1.1)}.reveal-slot[data-v-b0a786a2]{flex:0 0 auto}.stat-group[data-v-b0a786a2]{display:flex;align-items:center;gap:.5rem}.resource-pills[data-v-b0a786a2]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.convert-btn-icon[data-v-b0a786a2]{display:flex;margin-left:.5rem;background:#4f46e5;color:#fff;border:none;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;font-size:1rem;cursor:pointer;transition:transform .2s}.convert-btn-icon[data-v-b0a786a2]:hover{transform:rotate(180deg);background:#4338ca}.convert-btn-icon[data-v-b0a786a2]:disabled{opacity:.5;cursor:not-allowed;background:#6b7280;transform:none}.active-mod-dot[data-v-b0a786a2]{background:#666;color:#fff;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #0003;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;white-space:nowrap;cursor:help;transition:transform .2s}.mod-negative[data-v-b0a786a2]{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 2px 4px #ef44444d}.mod-positive[data-v-b0a786a2]{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 2px 4px #10b9814d}.mod-gold[data-v-b0a786a2]{background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 2px 4px #f59e0b4d}.mod-utility[data-v-b0a786a2]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px #3b82f64d}.mod-purple[data-v-b0a786a2]{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 4px #8b5cf64d}.mod-magic[data-v-b0a786a2]{background:linear-gradient(135deg,#ec4899,#be185d);box-shadow:0 2px 4px #ec48994d}.mod-neutral[data-v-b0a786a2]{background:linear-gradient(135deg,#6b7280,#374151)}.active-mod-dot[data-v-b0a786a2]:hover{transform:translateY(-1px);box-shadow:0 4px 6px #8b5cf666}.action-log-sidebar[data-v-b0a786a2]{position:fixed;top:var(--header-height, 80px);right:0;width:350px;height:calc(100vh - var(--header-height, 80px) - 80px);background:#fff;box-shadow:-4px 0 15px #0003;display:flex;flex-direction:column;z-index:6000}.sidebar-header[data-v-b0a786a2]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.sidebar-header h3[data-v-b0a786a2]{margin:0;font-size:1.1rem;color:#1f2937}.close-sidebar[data-v-b0a786a2]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#4b5563;padding:.2rem .5rem}.sidebar-content[data-v-b0a786a2]{flex:1;overflow-y:auto;padding:1rem;background:#f3f4f6;display:flex;flex-direction:column}.log-entry[data-v-b0a786a2]{background:#fff;padding:.75rem;border-radius:6px;margin-bottom:.75rem;box-shadow:0 1px 2px #0000000d;border-left:3px solid #6366f1;font-size:.9rem;line-height:1.4;color:#000}.slide-fade-enter-active[data-v-b0a786a2],.slide-fade-leave-active[data-v-b0a786a2]{transition:transform .3s ease,opacity .3s ease}.slide-fade-enter-from[data-v-b0a786a2],.slide-fade-leave-to[data-v-b0a786a2]{transform:translate(100%);opacity:0}.floating-controls[data-v-b0a786a2]{position:fixed;bottom:90px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:1400;pointer-events:none}.floating-controls button[data-v-b0a786a2]{pointer-events:auto}.action-log-trigger[data-v-b0a786a2]{background:#4b5563;color:#fff;border:none;padding:.75rem 1.25rem;border-radius:30px;font-weight:600;box-shadow:0 4px 6px #0003;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:transform .2s}.action-log-trigger[data-v-b0a786a2]:hover{transform:translateY(-2px);background:#374151}.cancel-action-fab[data-v-b0a786a2]{background:#ef4444;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:30px;font-weight:700;box-shadow:0 4px 10px #ef444466;cursor:pointer;display:flex;align-items:center;gap:.5rem;animation:fadeIn .3s ease}.cancel-action-fab[data-v-b0a786a2]:hover{background:#dc2626;transform:translateY(-2px)}.log-badge[data-v-b0a786a2]{background:#ef4444;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.modal-content[data-v-b0a786a2],.resource-modal[data-v-b0a786a2]{color:#1f2937;background:#fff}.modal-content h2[data-v-b0a786a2]{color:#111827}.modal-content p[data-v-b0a786a2],.modal-content span[data-v-b0a786a2]{color:#374151}.resource-modal .resource-label[data-v-b0a786a2]{color:#1f2937;font-weight:600}.resource-modal .payment-summary[data-v-b0a786a2]{color:#1f2937}.resource-modal .available-label[data-v-b0a786a2]{color:#6b7280}.chaos-pool-container[data-v-b0a786a2]{margin-bottom:.5rem;display:flex;justify-content:center;width:100%}.chaos-pool-btn[data-v-b0a786a2]{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#805ad5,#6b46c1);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:.5rem 1rem;color:#fff;cursor:pointer;box-shadow:0 4px 6px #0003;transition:transform .2s,box-shadow .2s;min-width:100px}.chaos-pool-btn[data-v-b0a786a2]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #6b46c166}.chaos-count[data-v-b0a786a2]{font-size:1.5rem;font-weight:800;line-height:1}.chaos-label[data-v-b0a786a2]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.chat-trigger[data-v-b0a786a2]{background:#3a5bc7;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px #0000004d;transition:all .2s;display:flex;align-items:center;gap:6px}.chat-trigger[data-v-b0a786a2]:hover{background:#4a6bd7;transform:translateY(-2px)}.social-trigger[data-v-b0a786a2]{background:#6b46c1;color:#fff;border:none;border-radius:20px;padding:8px 16px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px #0000004d;display:flex;align-items:center;gap:8px;transition:all .2s ease}.social-trigger[data-v-b0a786a2]:hover{background:#805ad5;transform:translateY(-2px)}.social-trigger .badge[data-v-b0a786a2]{background:#ff5252;color:#fff;border-radius:50%;padding:2px 6px;font-size:.75rem}.info-title[data-v-b0a786a2]{font-weight:700;font-size:.9rem}.class-info-section[data-v-b0a786a2]{margin:.5rem 1rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;border:1px solid #e2e8f0;overflow:hidden}.class-info-header[data-v-b0a786a2]{padding:.5rem .75rem;background:#f7fafc;border-bottom:1px solid #edf2f7;display:flex;align-items:center;gap:.5rem;cursor:default}.class-info-content[data-v-b0a786a2]{padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.class-info-item[data-v-b0a786a2]{font-size:.85rem;line-height:1.4;padding:.5rem;background:#fff;border-left:3px solid #ccc;display:flex;align-items:center}.class-info-content-row[data-v-b0a786a2]{display:flex;align-items:center;gap:.5rem;width:100%}.class-icon-small[data-v-b0a786a2]{width:20px;height:20px;object-fit:contain;mix-blend-mode:multiply}.class-info-item.light[data-v-b0a786a2]{border-left-color:#d97706;background:#fffbeb}.class-info-item.dark[data-v-b0a786a2]{border-left-color:#1a1b1e;background:#f3f4f6}@media(max-width:768px){.class-info-section.mobile-drawer[data-v-b0a786a2]{margin:.5rem;position:relative}.class-info-header[data-v-b0a786a2]{cursor:pointer;justify-content:space-between}.drawer-toggle[data-v-b0a786a2]{font-size:.8rem;color:#718096}}.track-header[data-v-b0a786a2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.5rem;border-radius:8px;background:#ffffff80;transition:background .2s;color:#2d3748}.header-title-group[data-v-b0a786a2]{display:flex;align-items:center;gap:.5rem}.track-header.clickable-header[data-v-b0a786a2]{cursor:pointer}.track-header.clickable-header[data-v-b0a786a2]:hover{background:#fffc}.track-header h3[data-v-b0a786a2]{margin:0;font-size:1rem;color:#2d3748;font-weight:700;display:flex;align-items:center;gap:.5rem}.header-toggle-icon[data-v-b0a786a2]{font-size:.9rem}.header-summary[data-v-b0a786a2]{font-size:.9rem;font-weight:700;color:#4a5568}.track-summary[data-v-b0a786a2]{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 4px #0000001a;border:1px solid #e2e8f0;cursor:pointer;animation:fade-in .2s}.summary-details[data-v-b0a786a2]{display:flex;flex-direction:column;gap:.25rem}.track-section[data-v-b0a786a2]{background:transparent;width:100%;display:flex;flex-direction:column}.summary-row[data-v-b0a786a2]{display:flex;justify-content:space-between;font-size:.9rem;color:#4a5568;align-items:center}.summary-row .label[data-v-b0a786a2]{color:#718096}.summary-row .value[data-v-b0a786a2]{font-weight:700;color:#2d3748}.processing-overlay[data-v-b0a786a2]{position:fixed;inset:0;background:#0006;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.processing-overlay .spinner[data-v-b0a786a2]{width:60px;height:60px;border:6px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:#fff;animation:processing-spin-b0a786a2 1s ease-in-out infinite;margin-bottom:1rem;box-shadow:0 0 15px #0003}.processing-overlay .processing-text[data-v-b0a786a2]{font-size:1.5rem;font-weight:700;text-shadow:0 2px 10px rgba(0,0,0,.5);letter-spacing:1px}@keyframes processing-spin-b0a786a2{to{transform:rotate(360deg)}}.tabs[data-v-95bf9838]{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid #e9ecef;padding-bottom:1px}.tab-btn[data-v-95bf9838]{padding:.75rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-size:1.1rem;color:#868e96;cursor:pointer;transition:all .2s;font-weight:600}.tab-btn.active[data-v-95bf9838]{color:#333;border-bottom-color:#667eea}.tab-btn[data-v-95bf9838]:hover:not(.active){color:#495057}.game-card.history[data-v-95bf9838]{opacity:.9;border:1px solid #e9ecef;box-shadow:0 2px 4px #0000000d}.game-card.history[data-v-95bf9838]:hover{opacity:1;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.turn-indicator.completed[data-v-95bf9838]{background:#e9ecef;color:#495057;animation:none}.opponent-photo.greyscale[data-v-95bf9838]{filter:grayscale(100%)}.history-btn[data-v-95bf9838]{background:#868e96}.history-btn[data-v-95bf9838]:hover{background:#495057}.game-list[data-v-95bf9838]{padding:80px 2rem 2rem;max-width:1200px;margin:0 auto}.header[data-v-95bf9838]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h2[data-v-95bf9838]{font-size:2rem;color:#333;margin:0}.back-btn[data-v-95bf9838]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:all .2s}.back-btn[data-v-95bf9838]:hover{background:#5568d3;transform:translateY(-2px)}.loading[data-v-95bf9838],.error[data-v-95bf9838],.empty[data-v-95bf9838]{text-align:center;padding:3rem;font-size:1.2rem;color:#666}.error[data-v-95bf9838]{color:#e74c3c}.empty .hint[data-v-95bf9838]{font-size:1rem;color:#999;margin-top:.5rem}.games-grid[data-v-95bf9838]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.game-card[data-v-95bf9838]{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:all .3s;border:3px solid transparent}.game-card[data-v-95bf9838]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.game-card.my-turn[data-v-95bf9838]{border-color:#51cf66;background:linear-gradient(135deg,#f0fff4,#fff)}.game-header[data-v-95bf9838]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.opponent-info[data-v-95bf9838]{display:flex;align-items:center;gap:.75rem}.opponent-photo[data-v-95bf9838]{width:40px;height:40px;border-radius:50%;object-fit:cover}.opponent-name[data-v-95bf9838]{font-weight:600;font-size:1.1rem;color:#333}.turn-indicator[data-v-95bf9838]{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;background:#f1f3f5;color:#868e96}.turn-indicator.active[data-v-95bf9838]{background:#51cf66;color:#fff;animation:pulse-95bf9838 2s infinite}@keyframes pulse-95bf9838{0%,to{opacity:1}50%{opacity:.7}}.class-info[data-v-95bf9838]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0}.class-badge[data-v-95bf9838]{flex:1;padding:.75rem;border-radius:8px;text-align:center;font-weight:600;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.game-list-class-icon[data-v-95bf9838]{width:20px;height:20px;object-fit:contain}.class-icon-large[data-v-95bf9838]{width:40px;height:40px;object-fit:contain}.class-badge.fire[data-v-95bf9838]{background:linear-gradient(135deg,#fff5f5,#ffe0e0);color:#ff6b6b}.class-badge.water[data-v-95bf9838]{background:linear-gradient(135deg,#f0f9ff,#d0ebff);color:#4dabf7}.class-badge.air[data-v-95bf9838]{background:linear-gradient(135deg,#faf5ff,#e9d5ff);color:#a78bfa}.class-badge.earth[data-v-95bf9838]{background:linear-gradient(135deg,#faf8f5,#e8dfd0);color:#8b7355}.class-badge.spirit[data-v-95bf9838]{background:linear-gradient(135deg,#faf5ff,#e9d5ff);color:#9333ea}.vs[data-v-95bf9838]{font-weight:700;color:#adb5bd}.game-footer[data-v-95bf9838]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.footer-info[data-v-95bf9838]{display:flex;align-items:center;gap:1rem}.footer-actions[data-v-95bf9838]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.round-badge[data-v-95bf9838]{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.code-badge[data-v-95bf9838]{background:#e3f2fd;color:#1971c2;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:700;font-family:monospace;letter-spacing:.5px;border:1px solid #d0ebff}.last-updated[data-v-95bf9838]{font-size:.85rem;color:#868e96}.resume-btn[data-v-95bf9838]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.resume-btn[data-v-95bf9838]:hover{background:#5568d3}.join-btn[data-v-95bf9838]{padding:.5rem 1rem;background:#51cf66;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.join-btn[data-v-95bf9838]:hover{background:#40c057}.waiting-btn[data-v-95bf9838]{padding:.5rem 1rem;background:#adb5bd;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:not-allowed}.waiting-info[data-v-95bf9838]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.game-code-display[data-v-95bf9838]{font-size:.9rem;color:#666;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;border:1px dashed #ced4da}.game-code-display .code[data-v-95bf9838]{font-family:monospace;font-weight:700;color:#333;font-size:1rem}.modal-overlay[data-v-95bf9838]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-95bf9838]{background:#fff;padding:2rem;border-radius:16px;max-width:500px;width:90%;text-align:center}.class-selector[data-v-95bf9838]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.class-btn[data-v-95bf9838]{padding:1rem;border:3px solid transparent;border-radius:12px;background:#f5f5f5;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:.5rem}.class-btn[data-v-95bf9838]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.class-btn.selected[data-v-95bf9838]{border-color:currentColor;background:#fff;box-shadow:0 4px 12px #00000026}.class-btn.fire[data-v-95bf9838]{color:#ff6b6b}.class-btn.water[data-v-95bf9838]{color:#4dabf7}.class-btn.air[data-v-95bf9838]{color:#a78bfa}.class-btn.earth[data-v-95bf9838]{color:#8b7355}.class-btn.spirit[data-v-95bf9838]{color:#9333ea}.modal-actions[data-v-95bf9838]{display:flex;justify-content:flex-end;gap:1rem}.cancel-btn[data-v-95bf9838]{padding:.75rem 1.5rem;background:#f1f3f5;color:#495057;border:none;border-radius:8px;font-weight:600;cursor:pointer}.confirm-btn[data-v-95bf9838]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.confirm-btn[data-v-95bf9838]:disabled{background:#adb5bd;cursor:not-allowed}.class-badge.unknown[data-v-95bf9838]{background:#f1f3f5;color:#adb5bd}.players-tab[data-v-07e7867c]{display:flex;flex-direction:column;height:100%;color:var(--text-primary)}.search-bar[data-v-07e7867c]{padding:1rem 2rem;display:flex;gap:.5rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.search-input[data-v-07e7867c]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;width:250px;background:var(--bg-input);color:var(--text-primary)}.users-list-container[data-v-07e7867c]{flex:1;overflow-y:auto;padding:2rem}.users-list[data-v-07e7867c]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.user-card[data-v-07e7867c]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--bg-secondary);border-radius:8px;box-shadow:0 1px 3px #0003;border:1px solid var(--border-color)}.user-info[data-v-07e7867c]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-07e7867c]{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid var(--border-color)}.user-name[data-v-07e7867c]{font-weight:600;display:flex;align-items:center;gap:.5rem;color:var(--text-primary)}.admin-tag[data-v-07e7867c]{background:#ef4444;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px}.user-email[data-v-07e7867c]{color:var(--text-secondary)}.user-meta[data-v-07e7867c]{font-size:.8rem;color:var(--text-secondary)}.status-badge[data-v-07e7867c]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.approved[data-v-07e7867c]{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-bg)}.status-badge.pending[data-v-07e7867c]{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-text)}.toggle-btn[data-v-07e7867c]{padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;color:#fff;background:var(--text-accent);border:none}.toggle-btn.revoke[data-v-07e7867c]{background:#dc2626}.product-badge[data-v-07e7867c]{background:var(--bg-tertiary);color:var(--text-primary);padding:2px 6px;border-radius:4px;font-size:.7rem;margin-right:4px}.text-btn[data-v-07e7867c]{background:none;border:none;color:var(--text-accent);cursor:pointer;font-size:.9rem;text-decoration:underline}.games-tab[data-v-b1db7a23]{display:flex;flex-direction:column;height:100%;color:var(--text-primary)}.filters-bar[data-v-b1db7a23]{padding:1rem 2rem;display:flex;gap:1rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);align-items:center}.search-input[data-v-b1db7a23]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;width:200px;background:var(--bg-input);color:var(--text-primary)}.filter-select[data-v-b1db7a23]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-input);color:var(--text-primary)}.refresh-btn[data-v-b1db7a23]{padding:.5rem 1rem;background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;border-radius:4px}.refresh-btn[data-v-b1db7a23]:hover{background:var(--border-color)}.table-container[data-v-b1db7a23]{flex:1;overflow-y:auto;padding:1rem 2rem}.games-table[data-v-b1db7a23]{width:100%;border-collapse:collapse;background:var(--bg-secondary);box-shadow:0 1px 3px #0003;border:1px solid var(--border-color)}.games-table th[data-v-b1db7a23],.games-table td[data-v-b1db7a23]{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.games-table th[data-v-b1db7a23]{background:var(--bg-input);font-weight:600;color:var(--text-secondary);position:sticky;top:0}.game-row[data-v-b1db7a23]:hover{background:var(--bg-tertiary);cursor:pointer}.code-cell[data-v-b1db7a23]{font-family:monospace;font-weight:700;color:var(--text-accent)}.type-cell[data-v-b1db7a23]{text-transform:capitalize;color:var(--text-secondary)}.status-badge[data-v-b1db7a23]{padding:2px 6px;border-radius:4px;font-size:.8rem;font-weight:600;text-transform:uppercase}.status-badge.active[data-v-b1db7a23]{background:var(--color-info-bg);color:var(--color-info-text);border:1px solid var(--color-info-bg)}.status-badge.complete[data-v-b1db7a23]{background:var(--color-success-bg);color:var(--color-success-text);border:1px solid var(--color-success-bg)}.status-badge.pending[data-v-b1db7a23]{background:var(--color-warning-bg);color:var(--color-warning-text);border:1px solid var(--color-warning-bg)}.players-list[data-v-b1db7a23]{display:flex;gap:4px;flex-wrap:wrap}.player-pill[data-v-b1db7a23]{background:var(--bg-tertiary);color:var(--text-primary);font-size:.8rem;padding:2px 6px;border-radius:4px}.modal-overlay[data-v-b1db7a23]{position:fixed;inset:0;background:var(--bg-modal-overlay);display:flex;justify-content:center;align-items:center;z-index:3000}.modal-content[data-v-b1db7a23]{background:var(--bg-secondary);color:var(--text-primary);padding:2rem;border-radius:8px;width:500px;max-width:90%;border:1px solid var(--border-color)}.modal-header[data-v-b1db7a23]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.action-btn.warning[data-v-b1db7a23]{background:var(--color-warning-text);color:#000;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.action-btn.danger[data-v-b1db7a23]{background:#dc2626;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;margin-left:10px}.player-list-item[data-v-b1db7a23]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;border-bottom:1px solid var(--border-color);padding-bottom:4px}.play-as-btn[data-v-b1db7a23]{background:var(--text-accent);color:#fff;border:none;padding:2px 8px;border-radius:4px;cursor:pointer;font-size:.8rem}.play-as-btn[data-v-b1db7a23]:hover{opacity:.8}.stats-tab[data-v-b1c90076]{display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:1rem 2rem;color:var(--text-primary)}.filters-bar[data-v-b1c90076]{display:flex;gap:2rem;align-items:flex-start;margin-bottom:2rem;background:var(--bg-secondary);padding:1rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color)}.filter-group[data-v-b1c90076]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-b1c90076]{font-weight:600;font-size:.9rem;color:var(--text-secondary)}.date-input[data-v-b1c90076]{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-input);color:var(--text-primary)}.checkbox-group[data-v-b1c90076]{display:flex;gap:1rem;flex-wrap:wrap}.checkbox-group label[data-v-b1c90076]{font-weight:400;display:flex;align-items:center;gap:.3rem;cursor:pointer;color:var(--text-primary)}.refresh-btn[data-v-b1c90076]{padding:.5rem 1rem;background:var(--text-accent);color:#fff;border:none;border-radius:4px;cursor:pointer;margin-left:auto;align-self:flex-start}.summary-cards[data-v-b1c90076]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stat-card[data-v-b1c90076]{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;text-align:center;border:1px solid var(--border-color)}.stat-card h3[data-v-b1c90076]{color:var(--text-secondary);font-size:.9rem;margin-bottom:.5rem;text-transform:uppercase}.stat-value[data-v-b1c90076]{font-size:2.5rem;font-weight:700;color:var(--text-primary)}.stat-meta[data-v-b1c90076]{font-size:.8rem;color:var(--text-dark)}.stat-meta[data-v-b1c90076]{font-size:.8rem;color:var(--text-secondary)}.grid-layout[data-v-b1c90076]{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1rem}.section-card[data-v-b1c90076]{background:var(--bg-secondary);padding:1.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a;border:1px solid var(--border-color)}.section-card.wide[data-v-b1c90076]{grid-column:1 / -1}.section-card h3[data-v-b1c90076]{color:var(--text-primary);margin-top:0}.data-table[data-v-b1c90076]{width:100%;border-collapse:collapse;margin-top:1rem}.data-table th[data-v-b1c90076],.data-table td[data-v-b1c90076]{padding:.75rem;border-bottom:1px solid var(--border-color);text-align:left;color:var(--text-primary)}.data-table th[data-v-b1c90076]{color:var(--text-secondary);font-weight:600}.capitalize[data-v-b1c90076]{text-transform:capitalize;font-weight:600;color:var(--text-primary)}.mode-stat[data-v-b1c90076]{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-color)}.mode-stat .label[data-v-b1c90076]{font-weight:600;color:var(--text-secondary)}.mode-stat .value[data-v-b1c90076]{color:var(--text-primary)}.settings-tab[data-v-e6aae209]{padding:2rem;color:var(--text-primary);max-width:800px}.setting-group[data-v-e6aae209]{background:var(--bg-secondary);padding:2rem;border-radius:8px;border:1px solid var(--border-color);margin-top:1rem}h4[data-v-e6aae209]{margin-top:0;color:var(--text-primary)}.description[data-v-e6aae209]{color:var(--text-secondary);margin-bottom:2rem}.level-selector[data-v-e6aae209]{display:flex;flex-direction:column;gap:1rem}.level-btn[data-v-e6aae209]{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-tertiary);border:2px solid transparent;border-radius:8px;cursor:pointer;text-align:left;transition:all .2s;color:var(--text-secondary)}.level-btn[data-v-e6aae209]:hover:not(:disabled){background:var(--bg-input)}.level-btn.active[data-v-e6aae209]{border-color:var(--text-accent);background:#3b82f61a;color:var(--text-primary)}.level-num[data-v-e6aae209]{background:var(--bg-primary);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.success-msg[data-v-e6aae209]{color:#4ade80;margin-top:1rem}.error-msg[data-v-e6aae209]{color:#f87171;margin-top:1rem}.json-node[data-v-f0c4d758]{font-family:Monaco,Menlo,monospace;font-size:14px;line-height:1.5;color:#e2e8f0}.node-header[data-v-f0c4d758]{display:flex;align-items:center;gap:.5rem;padding:2px 0}.toggle-btn[data-v-f0c4d758]{background:none;border:none;padding:0;color:#94a3b8;cursor:pointer;width:1.2rem;display:inline-flex;justify-content:center;font-size:.8rem}.toggle-btn[data-v-f0c4d758]:hover{color:#fff}.indent-spacer[data-v-f0c4d758]{width:1.2rem}.key-name[data-v-f0c4d758]{color:#93c5fd;font-weight:700}.leaf-value[data-v-f0c4d758]{display:flex;align-items:center;gap:.5rem;flex:1}.val-input[data-v-f0c4d758]{background:#0f0f1a;border:1px solid #333;color:#a5b4fc;border-radius:4px;padding:2px 8px;font-family:inherit;font-size:inherit;width:100%}.val-input.number[data-v-f0c4d758]{color:#fca5a5}.val-input.string[data-v-f0c4d758]{color:#86efac}.bool[data-v-f0c4d758]{color:#f9a8d4}.val-null[data-v-f0c4d758]{color:#94a3b8;font-style:italic}.preview[data-v-f0c4d758]{color:#64748b;font-style:italic;cursor:pointer;-webkit-user-select:none;user-select:none}.preview[data-v-f0c4d758]:hover{color:#94a3b8}.children-block[data-v-f0c4d758]{margin-left:1.5rem;border-left:1px solid #333;padding-left:.5rem}.modal-overlay[data-v-d110ecc2]{position:fixed;inset:0;background:#000000d9;z-index:4000;display:flex;justify-content:center;align-items:center}.view-toggle[data-v-d110ecc2]{display:flex;gap:.5rem;margin-bottom:.5rem;background:#2a2a3c;padding:4px;border-radius:6px;width:fit-content}.view-toggle button[data-v-d110ecc2]{background:transparent;color:#a0a0b0;padding:4px 12px;border:none;border-radius:4px;cursor:pointer;font-size:.85rem;font-weight:600}.view-toggle button.active[data-v-d110ecc2]{background:#4b5563;color:#fff}.text-mode[data-v-d110ecc2],.tree-mode[data-v-d110ecc2]{flex:1;display:flex;flex-direction:column;overflow:hidden}.modal-content[data-v-d110ecc2]{background:#1e1e2d;color:#e2e8f0;padding:2rem;border-radius:12px;width:900px;height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 30px #00000080;border:1px solid #333}.header[data-v-d110ecc2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid #333;padding-bottom:1rem}.tabs[data-v-d110ecc2]{display:flex;gap:.5rem;background:#2a2a3c;padding:4px;border-radius:8px}.tabs button[data-v-d110ecc2]{background:transparent;border:none;padding:.5rem 1rem;cursor:pointer;border-radius:6px;font-weight:600;color:#a0a0b0;transition:all .2s}.tabs button[data-v-d110ecc2]:hover{color:#fff}.tabs button.active[data-v-d110ecc2]{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #0003}.editor-body[data-v-d110ecc2]{flex:1;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.scrollable[data-v-d110ecc2]{overflow-y:auto;padding-right:.5rem}.scrollable[data-v-d110ecc2]::-webkit-scrollbar{width:8px}.scrollable[data-v-d110ecc2]::-webkit-scrollbar-track{background:#1a1a2e}.scrollable[data-v-d110ecc2]::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.json-editor[data-v-d110ecc2]{flex:1;font-family:Monaco,Menlo,monospace;padding:1rem;background:#0f0f1a;color:#a5b4fc;border:1px solid #333;resize:none;border-radius:6px}.actions[data-v-d110ecc2]{display:flex;justify-content:flex-end;gap:1rem;padding-top:1rem;border-top:1px solid #333}.save-btn[data-v-d110ecc2]{background:#10b981;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:700}.save-btn[data-v-d110ecc2]:hover{background:#059669}.cancel-btn[data-v-d110ecc2]{background:#4b5563;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}.cancel-btn[data-v-d110ecc2]:hover{background:#374151}.error-msg[data-v-d110ecc2]{color:#ef4444;background:#ef44441a;padding:.5rem;border-radius:4px}.flag-row[data-v-d110ecc2]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;padding:.75rem;background:#2a2a3c;border-radius:6px;border:1px solid #333}.flag-row label[data-v-d110ecc2]{width:220px;font-weight:500;font-family:monospace;color:#94a3b8}.flag-row input[type=checkbox][data-v-d110ecc2]{width:1.2rem;height:1.2rem;cursor:pointer}.val-text[data-v-d110ecc2]{font-size:.9rem;color:#64748b;margin-left:auto}.add-location-group[data-v-d110ecc2]{display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;background:#2a2a3c;border-radius:6px;border:1px solid #333}.add-location-group select[data-v-d110ecc2]{flex:1;padding:.5rem;background:#1e1e2d;color:#fff;border:1px solid #4b5563;border-radius:4px}.add-btn[data-v-d110ecc2]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.add-btn[data-v-d110ecc2]:disabled{background:#1e293b;color:#475569;cursor:not-allowed}.current-board ul[data-v-d110ecc2]{list-style:none;padding:0}.current-board li[data-v-d110ecc2]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #333}.current-board li[data-v-d110ecc2]:last-child{border-bottom:none}.sm-btn[data-v-d110ecc2]{padding:.3rem .8rem;font-size:.85rem;border-radius:4px;border:none;cursor:pointer;transition:background .2s}.delete[data-v-d110ecc2]{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.delete[data-v-d110ecc2]:hover{background:#ef444466;color:#fff}.admin-dashboard-page[data-v-03d74ac1]{position:fixed;inset:0;background:#1a1a2e;z-index:2000;display:flex;flex-direction:column;overflow:hidden;color:#e2e8f0}.header[data-v-03d74ac1]{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:0 1px 2px #0000000d}.back-btn[data-v-03d74ac1]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.2rem .5rem;border-radius:4px}.back-btn[data-v-03d74ac1]:hover{background:var(--bg-tertiary);color:var(--text-primary)}h1[data-v-03d74ac1]{font-size:1.5rem;margin:0;color:var(--text-primary)}.nav-tabs[data-v-03d74ac1]{display:flex;gap:2rem;margin-left:2rem}.nav-btn[data-v-03d74ac1]{background:none;border:none;padding:.5rem 0;font-size:1rem;color:var(--text-secondary);cursor:pointer;position:relative;border-radius:0}.nav-btn[data-v-03d74ac1]:hover{color:var(--text-primary)}.nav-btn.active[data-v-03d74ac1]{color:var(--text-accent);font-weight:600}.nav-btn.active[data-v-03d74ac1]:after{content:"";position:absolute;bottom:-1.05rem;left:0;right:0;height:2px;background:var(--text-accent)}.content-area[data-v-03d74ac1]{flex:1;overflow:hidden}.modal-overlay[data-v-03d74ac1]{position:fixed;inset:0;background:var(--bg-modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-03d74ac1]{background:#1e1e2d;padding:2rem;border-radius:12px;width:500px;color:#e2e8f0;border:1px solid #333;box-shadow:0 10px 30px #00000080}.json-editor[data-v-03d74ac1]{width:100%;height:150px;font-family:Monaco,monospace;border:1px solid #333;margin:1rem 0;background:#0f0f1a;color:#a5b4fc;border-radius:6px;padding:.5rem}.actions[data-v-03d74ac1]{display:flex;justify-content:flex-end;gap:1rem}.save-btn[data-v-03d74ac1]{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.cancel-btn[data-v-03d74ac1]{background:#4b5563;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.hint[data-v-03d74ac1]{font-size:.8rem;color:#94a3b8;margin-bottom:1rem}.winner-section[data-v-2d94a685]{padding:40px 32px;text-align:center;background:linear-gradient(180deg,rgba(255,215,0,.1) 0%,transparent 100%)}.winner-badge[data-v-2d94a685]{display:inline-block}.trophy[data-v-2d94a685]{font-size:64px;margin-bottom:16px;animation:bounce-2d94a685 1s ease-in-out infinite}@keyframes bounce-2d94a685{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.winner-badge h2[data-v-2d94a685]{margin:0 0 12px;font-size:36px;font-weight:700;color:gold;text-shadow:0 2px 10px rgba(255,215,0,.5)}.rounds-display[data-v-2d94a685]{color:#fff}.winner-class[data-v-2d94a685]{display:inline-block;padding:8px 20px;border-radius:20px;font-weight:600;font-size:18px;text-transform:uppercase;letter-spacing:1px}.scores-section[data-v-2d94a685]{padding:32px}.scores-section h3[data-v-2d94a685]{margin:0 0 20px;font-size:24px;font-weight:600;color:var(--color-text-light)}.scores-table[data-v-2d94a685]{background:#0003;border-radius:var(--border-radius-lg);overflow:hidden}.score-header[data-v-2d94a685],.score-row[data-v-2d94a685]{display:grid;grid-template-columns:1.5fr 1fr .8fr 1.5fr .7fr .7fr 2.5fr .8fr;gap:12px;padding:16px 20px;align-items:center}.score-header[data-v-2d94a685]{background:#ffffff0d;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3;border-bottom:1px solid rgba(255,255,255,.1)}.score-row[data-v-2d94a685]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.score-row[data-v-2d94a685]:hover{background:#ffffff08}.score-row[data-v-2d94a685]:last-child{border-bottom:none}.score-row.is-winner[data-v-2d94a685]{background:linear-gradient(90deg,#ffd70026,#ffd7000d);border-left:4px solid #ffd700}.player-name[data-v-2d94a685]{font-weight:600;font-size:16px;color:var(--color-text-light)}.class-badge[data-v-2d94a685]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;text-transform:capitalize}.class-fire[data-v-2d94a685]{background:linear-gradient(135deg,#f44,#c00);color:#fff}.class-water[data-v-2d94a685]{background:linear-gradient(135deg,#44f,#00c);color:#fff}.class-air[data-v-2d94a685]{background:linear-gradient(135deg,#4f4,#0c0);color:#fff}.class-earth[data-v-2d94a685]{background:linear-gradient(135deg,#963,#630);color:#fff}.class-spirit[data-v-2d94a685]{background:linear-gradient(135deg,#96f,#60c);color:#fff}.track-progress[data-v-2d94a685]{color:#fffc;font-weight:500;text-align:center}.vp-value[data-v-2d94a685]{color:#ffffffe6;font-weight:600;text-align:center}.bonus-tags[data-v-2d94a685]{display:flex;flex-wrap:wrap;gap:6px}.bonus-tag[data-v-2d94a685]{display:inline-block;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bonus-tag.trigger[data-v-2d94a685]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.bonus-tag.leader[data-v-2d94a685]{background:linear-gradient(135deg,gold,#ffb700);color:#000}.bonus-tag.communal[data-v-2d94a685]{background:linear-gradient(135deg,#4ecdc4,#44a3a0);color:#fff}.vp-total[data-v-2d94a685]{font-size:20px;font-weight:700;color:gold;text-shadow:0 2px 4px rgba(0,0,0,.3);text-align:right}.return-btn[data-v-2d94a685]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:14px 40px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #667eea66}.return-btn[data-v-2d94a685]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.return-btn[data-v-2d94a685]:active{transform:translateY(0)}.col-win-cond[data-v-2d94a685]{display:flex;justify-content:center}.win-cond-display[data-v-2d94a685]{display:flex;flex-direction:column;align-items:center;gap:2px}.wc-label[data-v-2d94a685]{font-size:11px;text-transform:uppercase;color:#fff9;font-weight:600;letter-spacing:.5px;text-align:center}.wc-progress[data-v-2d94a685]{font-size:14px;color:#fff;font-weight:700}.stat-value[data-v-2d94a685]{color:#ffffffe6;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.access-options[data-v-49ccd282]{max-width:1200px;margin-top:80px;padding:20px;text-align:center;color:#fff}.subtitle[data-v-49ccd282]{color:#aaa;margin-bottom:40px}.option-card[data-v-49ccd282]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.option-card[data-v-49ccd282]:hover{transform:translateY(-5px);border-color:#ffffff4d}.option-card.online[data-v-49ccd282]{border-color:#e1b12c;background:#e1b12c0d}.option-card.expansion[data-v-49ccd282]{border-color:#a5b4fc;background:#a5b4fc0d}.header[data-v-49ccd282]{margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}h3[data-v-49ccd282]{margin:0;font-size:1.2rem;color:#eee}.price[data-v-49ccd282]{display:block;font-size:1.5rem;font-weight:700;margin-top:10px;color:#fff}ul[data-v-49ccd282]{list-style:none;padding:0;margin:0 0 20px;flex-grow:1;text-align:left}li[data-v-49ccd282]{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#ccc;font-size:.9rem}li[data-v-49ccd282]:before{content:"✓";color:#4cd137;margin-right:8px}.action[data-v-49ccd282]{margin-top:auto}button[data-v-49ccd282]{width:100%;padding:12px;border-radius:6px;border:none;font-weight:700;cursor:pointer;transition:background .2s}.offline button[data-v-49ccd282]{background:#444;color:#fff}.offline button[data-v-49ccd282]:hover{background:#555}.online button[data-v-49ccd282]{background:#e1b12c;color:#000}.online button[data-v-49ccd282]:hover{background:#f1c40f}.expansion button[data-v-49ccd282]{background:#667eea;color:#fff}.expansion button[data-v-49ccd282]:hover{background:#764ba2}.free-tier[data-v-49ccd282]{border-color:gold;background:#ffd7001a}.free-tier button[data-v-49ccd282]{background:gold;color:#000}.free-tier button[data-v-49ccd282]:hover{background:#ffea70}.status[data-v-49ccd282]{font-style:italic;color:#888}.footer[data-v-49ccd282]{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.sign-out-btn[data-v-49ccd282]{background:transparent;border:1px solid #ff4757;color:#ff4757;padding:8px 16px;margin-top:10px;width:auto}.footer-disclaimer[data-v-49ccd282]{margin-top:2rem;color:#fff6;font-size:.8rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;cursor:help;transition:color .2s}.footer-disclaimer[data-v-49ccd282]:hover{color:#ffffffb3}.footer-disclaimer p[data-v-49ccd282]{margin:0;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;justify-content:center}.footer-disclaimer small[data-v-49ccd282]{display:block;margin-top:.2rem;font-size:.7rem;opacity:.7}.footer-actions[data-v-49ccd282]{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.options-grid[data-v-49ccd282]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.footer-actions[data-v-49ccd282]{display:flex;flex-direction:column-reverse;align-items:center;gap:1.5rem;margin-bottom:2rem;width:100%;max-width:400px;margin-left:auto;margin-right:auto}.secondary-link[data-v-49ccd282]{background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;cursor:pointer;font-size:1.1rem;padding:1rem 2rem;border-radius:8px;width:100%;transition:all .2s;font-weight:600;text-decoration:none;opacity:1}.secondary-link[data-v-49ccd282]:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.sign-out-btn[data-v-49ccd282]{background:transparent;border:none;color:#ff6b6b;font-size:.9rem;padding:.5rem;cursor:pointer;text-decoration:underline;opacity:.8}.sign-out-btn[data-v-49ccd282]:hover{opacity:1}.main-menu[data-v-0d01557d]{min-height:100vh;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);display:flex;align-items:center;justify-content:center;padding:2rem}.menu-container[data-v-0d01557d]{max-width:600px;width:100%;text-align:center}.logo-container[data-v-0d01557d]{margin-top:2rem;margin-bottom:2rem;animation:fadeInDown-0d01557d .8s ease-out}.game-logo[data-v-0d01557d]{max-width:80%;max-height:180px;width:auto;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.menu-buttons[data-v-0d01557d]{display:flex;flex-direction:column;gap:.8rem;animation:fadeInUp-0d01557d .8s ease-out .2s both}.menu-btn[data-v-0d01557d]{background:linear-gradient(135deg,#6366f133,#8b5cf633);border:2px solid rgba(139,92,246,.5);border-radius:12px;padding:.8rem 1.5rem;font-size:1.1rem;font-weight:600;color:#fff;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-btn[data-v-0d01557d]:hover{background:linear-gradient(135deg,#6366f166,#8b5cf666);border-color:#8b5cf6cc;transform:translateY(-2px);box-shadow:0 10px 30px #8b5cf64d}.menu-btn[data-v-0d01557d]:active{transform:translateY(0)}.play-btn[data-v-0d01557d]{background:linear-gradient(135deg,#22c55e4d,#10b9814d);border-color:#22c55e99;font-size:1.3rem}.play-btn[data-v-0d01557d]:hover{background:linear-gradient(135deg,#22c55e80,#10b98180);border-color:#22c55ee6;box-shadow:0 10px 30px #22c55e66}.tip-btn[data-v-0d01557d]{background:linear-gradient(135deg,#ec489933,#db277733);border-color:#ec489980}.tip-btn[data-v-0d01557d]:hover{background:linear-gradient(135deg,#ec489966,#db277766);border-color:#ec4899cc;box-shadow:0 10px 30px #ec48994d}.btn-icon[data-v-0d01557d]{font-size:1.5em}.btn-text[data-v-0d01557d]{flex:1;text-align:center}.footer-disclaimer[data-v-0d01557d]{margin-top:2rem;color:#fff6;font-size:.8rem;text-align:center;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;cursor:help;transition:color .2s}.footer-disclaimer[data-v-0d01557d]:hover{color:#ffffffb3}.footer-disclaimer p[data-v-0d01557d]{margin:0;font-weight:600;display:inline-flex;align-items:center;gap:.5rem}.footer-disclaimer small[data-v-0d01557d]{display:block;margin-top:.2rem;font-size:.7rem;opacity:.7}.modal-overlay[data-v-0d01557d]{position:fixed;inset:0;background:#000c;display:flex;z-index:1000;padding:2rem;justify-content:center;align-items:center;animation:fadeIn-0d01557d .3s ease-out}.rules-modal[data-v-0d01557d]{text-align:left}.modal-content[data-v-0d01557d]{background:linear-gradient(135deg,#1e1b4b,#312e81);border:2px solid rgba(139,92,246,.5);border-radius:16px;max-width:800px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000080;animation:slideUp-0d01557d .3s ease-out}.modal-header[data-v-0d01557d]{padding:1.5rem 2rem;border-bottom:1px solid rgba(139,92,246,.3);display:flex;align-items:center;justify-content:space-between}.modal-header h2[data-v-0d01557d]{margin:0;color:#fff;font-size:1.75rem;font-weight:700}.close-btn[data-v-0d01557d]{background:none;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:color .2s}.close-btn[data-v-0d01557d]:hover{color:#fff}.modal-body[data-v-0d01557d]{padding:2rem;overflow-y:auto;color:#ffffffe6;line-height:1.7}.modal-body[data-v-0d01557d] h1{color:#fff;font-size:2rem;margin-top:0;margin-bottom:1.5rem;border-bottom:2px solid rgba(139,92,246,.5);padding-bottom:.5rem}.modal-body[data-v-0d01557d] h2{color:#fff;font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;border-bottom:1px solid rgba(139,92,246,.3);padding-bottom:.3rem}.modal-body[data-v-0d01557d] h3{color:#fffffff2;font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem}.modal-body[data-v-0d01557d] h4{color:#ffffffe6;font-size:1.1rem;margin-top:1rem;margin-bottom:.5rem}.modal-body[data-v-0d01557d] p{margin-bottom:1rem}.modal-body[data-v-0d01557d] ul,.modal-body[data-v-0d01557d] ol{margin-bottom:1rem;padding-left:2rem}.modal-body[data-v-0d01557d] li{margin-bottom:.5rem}.modal-body[data-v-0d01557d] code{background:#0000004d;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;color:#a78bfa}.modal-body[data-v-0d01557d] pre{background:#0000004d;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.modal-body[data-v-0d01557d] pre code{background:none;padding:0}.modal-body[data-v-0d01557d] strong{color:#fff;font-weight:600}.modal-body[data-v-0d01557d] hr{border:none;border-top:1px solid rgba(139,92,246,.3);margin:2rem 0}.modal-body[data-v-0d01557d] blockquote{border-left:4px solid rgba(139,92,246,.5);padding-left:1rem;margin:1rem 0;font-style:italic;color:#fffc}@keyframes fadeIn-0d01557d{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown-0d01557d{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-0d01557d{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-0d01557d{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-body[data-v-0d01557d]::-webkit-scrollbar{width:8px}.modal-body[data-v-0d01557d]::-webkit-scrollbar-track{background:#0003;border-radius:4px}.modal-body[data-v-0d01557d]::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:4px}.modal-body[data-v-0d01557d]::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}@media(max-width:768px){.menu-btn[data-v-0d01557d]{font-size:1.25rem;padding:1.25rem 1.5rem}.play-btn[data-v-0d01557d]{font-size:1.5rem}.modal-content[data-v-0d01557d]{max-height:90vh}.modal-header h2[data-v-0d01557d]{font-size:1.5rem}.modal-body[data-v-0d01557d]{padding:1.5rem}}.store-modal .modal-content[data-v-0d01557d]{max-width:900px;background:#1a1a2e;border-color:#e1b12c}.rules-tabs[data-v-0d01557d]{display:flex;gap:1rem;margin-bottom:1rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.tab-btn[data-v-0d01557d]{background:none;border:none;font-size:1rem;font-weight:700;color:#718096;cursor:pointer;padding:.5rem 1rem;border-radius:6px;transition:all .2s}.tab-btn.active[data-v-0d01557d]{color:#2b6cb0;background:#ebf8ff}.tab-btn[data-v-0d01557d]:hover:not(.active){background:#f7fafc;color:#4a5568}.modal-overlay[data-v-673d8f38]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000}.invite-modal[data-v-673d8f38]{background:#252525;padding:24px;border-radius:12px;width:90%;max-width:400px;border:1px solid #333;box-shadow:0 10px 25px #00000080;color:#eee;text-align:center}h3[data-v-673d8f38]{margin-top:0;margin-bottom:20px}.elements-grid[data-v-673d8f38]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.element-btn[data-v-673d8f38]{padding:10px;border:2px solid #444;border-radius:8px;background:#333;color:#aaa;cursor:pointer;transition:all .2s;text-transform:capitalize}.element-btn[data-v-673d8f38]:hover{border-color:#666;color:#fff}.element-btn.selected[data-v-673d8f38]{border-color:#fff;color:#fff;background:#444;box-shadow:0 0 10px #fff3}.element-btn.fire.selected[data-v-673d8f38]{border-color:#ff5252;background:#ff525233}.element-btn.water.selected[data-v-673d8f38]{border-color:#448aff;background:#448aff33}.element-btn.air.selected[data-v-673d8f38]{border-color:#69f0ae;background:#69f0ae33}.element-btn.earth.selected[data-v-673d8f38]{border-color:#ffab40;background:#ffab4033}.element-btn.spirit.selected[data-v-673d8f38]{border-color:#e040fb;background:#e040fb33}.actions[data-v-673d8f38]{display:flex;justify-content:flex-end;gap:12px}button[data-v-673d8f38]{padding:8px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:600}.cancel-btn[data-v-673d8f38]{background:transparent;color:#888}.cancel-btn[data-v-673d8f38]:hover{color:#fff;background:#333}.confirm-btn[data-v-673d8f38]{background:#3a5bc7;color:#fff}.confirm-btn[data-v-673d8f38]:disabled{opacity:.5;cursor:not-allowed}.confirm-btn[data-v-673d8f38]:not(:disabled):hover{background:#4a6bd7}.friends-sidebar[data-v-a4fa21b6]{position:fixed;top:var(--header-height, 0);right:0;bottom:0;width:320px;background:#1a1a1a;border-left:1px solid #333;box-shadow:-4px 0 15px #00000080;transform:translate(100%);transition:transform .3s ease;z-index:22000;display:flex;flex-direction:column;font-family:Inter,sans-serif;color:#eee}.friends-sidebar.open[data-v-a4fa21b6]{transform:translate(0)}.sidebar-header[data-v-a4fa21b6]{padding:16px;background:#252525;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.sidebar-header h3[data-v-a4fa21b6]{margin:0;font-size:1.2rem;font-weight:600}.close-btn[data-v-a4fa21b6]{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.sidebar-tabs[data-v-a4fa21b6]{display:flex;background:#252525;border-bottom:1px solid #333}.sidebar-tabs button[data-v-a4fa21b6]{flex:1;background:none;border:none;padding:12px;color:#888;cursor:pointer;border-bottom:2px solid transparent;position:relative;font-size:.9rem}.sidebar-tabs button.active[data-v-a4fa21b6]{color:#fff;border-bottom-color:#3a5bc7}.badge[data-v-a4fa21b6]{background:#ff5252;color:#fff;border-radius:50%;padding:2px 6px;font-size:.7rem;margin-left:4px}.sidebar-content[data-v-a4fa21b6]{flex:1;overflow-y:auto;padding:16px}.friend-item[data-v-a4fa21b6]{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:8px;background:#252525;margin-bottom:8px}.friend-info[data-v-a4fa21b6]{display:flex;align-items:center;gap:10px}.avatar[data-v-a4fa21b6]{width:36px;height:36px;border-radius:50%;object-fit:cover}.details[data-v-a4fa21b6]{display:flex;flex-direction:column}.name[data-v-a4fa21b6]{font-weight:500;font-size:.95rem}.status[data-v-a4fa21b6]{font-size:.75rem;color:#888}.status.online[data-v-a4fa21b6]{color:#4caf50}.friend-actions button[data-v-a4fa21b6]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px;opacity:.7;transition:opacity .2s}.friend-actions button[data-v-a4fa21b6]:hover{opacity:1;transform:scale(1.1)}.add-friend-section[data-v-a4fa21b6]{display:flex;gap:8px;margin-bottom:16px}.add-friend-section input[data-v-a4fa21b6]{flex:1;background:#111;border:1px solid #333;padding:8px;border-radius:4px;color:#fff}.add-friend-section button[data-v-a4fa21b6]{background:#3a5bc7;color:#fff;border:none;padding:0 12px;border-radius:4px;cursor:pointer}.notification-item[data-v-a4fa21b6]{display:flex;gap:12px;padding:12px;background:#252525;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background .2s}.notification-item.unread[data-v-a4fa21b6]{background:#2c3e50;border-left:3px solid #3a5bc7}.notification-item[data-v-a4fa21b6]:hover{background:#333}.notif-icon[data-v-a4fa21b6]{font-size:1.2rem;padding-top:2px}.notif-content[data-v-a4fa21b6]{flex:1}.notif-time[data-v-a4fa21b6]{font-size:.75rem;color:#888;margin-top:4px}.accept[data-v-a4fa21b6]{color:#4caf50}.reject[data-v-a4fa21b6]{color:#ff5252}.section-label[data-v-a4fa21b6]{color:#888;font-size:.8rem;margin:12px 0 8px;text-transform:uppercase;letter-spacing:.5px}.empty[data-v-a4fa21b6]{text-align:center;color:#666;margin-top:40px}.state-message[data-v-a50c2715]{padding:10px;text-align:center;font-weight:700;background:#00000080;color:#fff;border-radius:4px;margin-bottom:10px}.message-game-over[data-v-a50c2715]{background:#ffd70033;color:gold;border:1px solid #ffd700}.message-selection[data-v-a50c2715]{color:#aaa}.message-resolution[data-v-a50c2715]{color:#fff}.custom-header-nav[data-v-444f9a87]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.header-info[data-v-444f9a87]{text-align:center}.header-info h3[data-v-444f9a87]{margin:0;font-size:1.2rem;color:var(--color-text-light)}.round-badge[data-v-444f9a87]{font-size:.8rem;background:#ffffff1a;padding:2px 8px;border-radius:10px;margin-top:4px;display:inline-block}.nav-btn[data-v-444f9a87]{background:#4a5568;color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center}.stat-row[data-v-444f9a87]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.section-label[data-v-444f9a87]{font-size:.85rem;color:#a0aec0;margin-bottom:4px;margin-top:8px}.resources-grid[data-v-444f9a87]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:8px}.resource-item[data-v-444f9a87]{display:flex;flex-direction:column;align-items:center;background:#1a202c;padding:6px;border-radius:6px}.resource-item .count[data-v-444f9a87]{font-weight:700;margin-top:2px}.resource-item.fire[data-v-444f9a87]{border:1px solid rgba(245,101,101,.3)}.resource-item.water[data-v-444f9a87]{border:1px solid rgba(66,153,225,.3)}.resource-item.air[data-v-444f9a87]{border:1px solid rgba(160,174,192,.3)}.resource-item.earth[data-v-444f9a87]{border:1px solid rgba(72,187,120,.3)}.capitalize[data-v-444f9a87]{text-transform:capitalize}.vp-text[data-v-444f9a87]{color:#ecc94b;font-weight:700;font-size:1.1rem}.value-group[data-v-444f9a87]{text-align:right}.vp-details[data-v-444f9a87]{font-size:.75rem;color:#a0aec0}.end-condition-section[data-v-444f9a87]{background:#0003;padding:10px;border-radius:6px;margin-top:5px}.goal-text[data-v-444f9a87]{font-size:.9rem;color:#63b3ed}.progress-bar-container[data-v-444f9a87]{height:8px;background:#ffffff1a;border-radius:4px;margin:8px 0;overflow:hidden}.progress-fill[data-v-444f9a87]{height:100%;background:#48bb78;transition:width .3s ease}.progress-text[data-v-444f9a87]{text-align:right;font-size:.8rem;color:#a0aec0}.action-link[data-v-444f9a87]{cursor:pointer;color:#63b3ed;display:flex;align-items:center;gap:5px}.toggle-icon[data-v-444f9a87]{font-size:.7rem}.discard-list[data-v-444f9a87]{background:#1a202c;padding:8px;border-radius:4px;max-height:150px;overflow-y:auto;font-size:.9rem;display:flex;flex-direction:column;gap:4px}.discard-empty[data-v-444f9a87]{font-size:.85rem;color:#718096;font-style:italic;padding:5px}.close-btn[data-v-444f9a87]{background:var(--color-fire);color:#fff;border:none;padding:10px 24px;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;width:100%}.notification-setup-overlay[data-v-02b4f207]{position:fixed;bottom:20px;right:20px;max-width:300px;z-index:10000;animation:slide-in-02b4f207 .5s ease-out}@media(max-width:768px){.notification-setup-overlay[data-v-02b4f207]{bottom:80px;left:50%;transform:translate(-50%);width:90%;right:auto}}.setup-card[data-v-02b4f207]{background:#fff;color:#333;padding:1.5rem;border-radius:12px;box-shadow:0 4px 20px #0000004d;text-align:center}h3[data-v-02b4f207]{margin-top:0;margin-bottom:.5rem;color:#2c3e50}.instructions[data-v-02b4f207]{background:#f1f2f6;padding:1rem;border-radius:8px;margin:1rem 0;text-align:left;font-size:.9rem}.instructions p[data-v-02b4f207]{margin:.5rem 0}.actions[data-v-02b4f207]{display:flex;flex-direction:column;gap:.5rem}.primary-btn[data-v-02b4f207]{background:#3742fa;color:#fff;border:none;padding:.8rem;border-radius:6px;font-weight:700;cursor:pointer}.dismiss-btn[data-v-02b4f207]{background:transparent;color:#999;border:none;padding:.5rem;cursor:pointer;text-decoration:underline}@keyframes slide-in-02b4f207{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){@keyframes slide-in-02b4f207{0%{transform:translate(-50%,100px);opacity:0}to{transform:translate(-50%);opacity:1}}}.options-menu[data-v-cef9d4bb]{padding:20px;color:#fff;max-width:500px;margin:0 auto;max-height:80vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#555 #222}.options-menu[data-v-cef9d4bb]::-webkit-scrollbar{width:8px}.options-menu[data-v-cef9d4bb]::-webkit-scrollbar-track{background:#0000001a}.options-menu[data-v-cef9d4bb]::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.options-menu[data-v-cef9d4bb]::-webkit-scrollbar-thumb:hover{background:#777}.dropdown[data-v-cef9d4bb]{width:100%;padding:10px;background:#333;border:1px solid #555;color:#fff;border-radius:4px;font-size:1rem;cursor:pointer}.dropdown[data-v-cef9d4bb]:focus{outline:none;border-color:#e1b12c}.option-group[data-v-cef9d4bb]{background:#ffffff0d;padding:15px;border-radius:8px;margin-bottom:20px}h3[data-v-cef9d4bb]{margin-top:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.theme-toggles[data-v-cef9d4bb]{display:flex;gap:10px}.theme-toggles button[data-v-cef9d4bb]{flex:1;padding:10px;background:#333;border:1px solid #555;color:#ccc;cursor:pointer}.theme-toggles button.active[data-v-cef9d4bb]{background:#e1b12c;color:#000;border-color:#e1b12c}.input-group[data-v-cef9d4bb]{display:flex;gap:10px}input[data-v-cef9d4bb]{flex:1;padding:8px;border-radius:4px;border:1px solid #555;background:#222;color:#fff}button[data-v-cef9d4bb]{padding:8px 16px;cursor:pointer}.toggle-btn[data-v-cef9d4bb]{width:100%;background:#444;color:#fff;border:none;padding:12px}.toggle-btn.on[data-v-cef9d4bb]{background:#27ae60}.bug-btn[data-v-cef9d4bb]{width:100%;background:#c0392b;color:#fff;border:none;padding:12px}.hint[data-v-cef9d4bb]{font-size:.8rem;color:#888;margin-top:5px}.admin-menu-btn[data-v-cef9d4bb]{width:100%;background:#2c3e50;color:#fff;border:1px solid #485460;padding:12px;margin-top:10px}.admin-menu-btn[data-v-cef9d4bb]:hover{background:#1e272e}.modal-overlay[data-v-ab728cc2]{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content[data-v-ab728cc2]{background:#2c3e50;padding:2rem;border-radius:8px;width:90%;max-width:500px;color:#fff}textarea[data-v-ab728cc2]{width:100%;height:150px;margin:1rem 0;padding:10px;border-radius:4px;background:#34495e;color:#fff;border:1px solid #4a6278}.actions[data-v-ab728cc2]{display:flex;justify-content:flex-end;gap:1rem}button[data-v-ab728cc2]{padding:8px 16px;border-radius:4px;border:none;cursor:pointer}.submit-btn[data-v-ab728cc2]{background:#e74c3c;color:#fff}.submit-btn[data-v-ab728cc2]:disabled{background:#95a5a6;cursor:not-allowed}.pwa-toast[data-v-0f2e2ff1]{position:fixed;right:0;bottom:0;margin:16px;padding:12px;border:1px solid #8885;border-radius:4px;z-index:10000;text-align:left;box-shadow:3px 4px 5px #8885;background-color:#fff;color:#000}.message[data-v-0f2e2ff1]{margin-bottom:8px}.buttons[data-v-0f2e2ff1]{display:flex;gap:8px}.reload-btn[data-v-0f2e2ff1]{background-color:#2ed573;color:#fff;border:none;padding:4px 8px;border-radius:4px;cursor:pointer}.close-btn[data-v-0f2e2ff1]{background-color:transparent;border:1px solid #8885;padding:4px 8px;border-radius:4px;cursor:pointer}.modal-overlay[data-v-00ce9058]{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:3000}.modal-content[data-v-00ce9058]{background:linear-gradient(135deg,#1e1b4b,#312e81);padding:2rem;border-radius:12px;max-width:500px;width:90%;color:#fff;border:2px solid #6366f1;box-shadow:0 10px 40px #00000080}.modal-header h2[data-v-00ce9058]{margin:0 0 1rem;color:#e0e7ff}.setting-item[data-v-00ce9058]{margin-bottom:1.5rem}label[data-v-00ce9058]{display:block;margin-bottom:.5rem;font-weight:700;color:#a5b4fc}.dropdown[data-v-00ce9058]{width:100%;padding:10px;background:#312e81;border:1px solid #6366f1;color:#fff;border-radius:6px;font-size:1rem}.enable-btn[data-v-00ce9058]{width:100%;padding:10px;background:#4f46e5;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700}.enable-btn[data-v-00ce9058]:hover{background:#4338ca}.confirm-btn[data-v-00ce9058]{width:100%;padding:15px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:1.2rem;font-weight:700;cursor:pointer;transition:transform .2s}.confirm-btn[data-v-00ce9058]:hover{background:#059669;transform:scale(1.02)}.disclaimer[data-v-00ce9058]{font-size:.8rem;color:#cbd5e1;margin-top:2rem;text-align:center}.status-badge[data-v-00ce9058]{float:right;font-size:.8rem;padding:2px 6px;border-radius:4px;background:#ef4444}.status-badge.on[data-v-00ce9058]{background:#10b981}.notification-label[data-v-00ce9058]{display:flex;justify-content:space-between;align-items:center}.login-container[data-v-97d11bad]{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff}.login-card[data-v-97d11bad]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem;border-radius:16px;text-align:center;box-shadow:0 8px 32px #0000005e;border:1px solid rgba(255,255,255,.18)}h1[data-v-97d11bad]{margin:0;font-size:2.5rem;background:linear-gradient(45deg,#ff6b6b,#fcc419,#51cf66,#339af0);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-97d11bad]{color:#a5b1c2;margin-bottom:2rem}.google-btn[data-v-97d11bad]{background:#fff;color:#333;text-decoration:none;padding:.75rem 1.5rem;border-radius:24px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s;display:inline-block}.google-btn[data-v-97d11bad]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fff3}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;min-height:100vh;background:#1a1a1a}.loading-screen{display:flex;justify-content:center;align-items:center;height:100vh;color:#fff;font-size:1.5rem}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:2000}.modal-content-wrapper{background:#2c3e50;padding:2rem;border-radius:8px;position:relative;max-width:90vw;color:#fff}.close-btn{position:absolute;top:10px;right:10px;background:transparent;border:none;color:#fff;font-size:1.5rem;cursor:pointer}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#000c;color:#fff;position:absolute;top:0;left:0;right:0;z-index:1000;height:50px}.top-bar.game-active{background:#1a1a1a}.user-info{display:flex;align-items:center;gap:1rem}.admin-badge{background:#ff4757;padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:700}.actions{display:flex;gap:1rem}.admin-btn,.sign-out-btn,.social-btn{background:#3742fa;border:none;color:#fff;padding:.4rem .8rem;border-radius:4px;cursor:pointer;font-size:.9rem}.sign-out-btn.small{background:#ffffff1a}.social-btn{background:#2ed573;display:flex;align-items:center;gap:.5rem}.badge{background:#ff4757;color:#fff;border-radius:50%;padding:2px 6px;font-size:.7rem}.pending-approval{display:flex;justify-content:center;align-items:center;min-height:100vh;height:auto;background:#2f3542;padding:40px 0;overflow-y:auto}.approval-card{background:#fff;padding:2rem;border-radius:8px;text-align:center;box-shadow:0 4px 12px #0003}.email-info{color:#666;font-size:.9rem;margin-top:1rem;margin-bottom:2rem}.mobile-top-bar{display:none}@media(max-width:768px){.top-bar{display:none}.top-bar:not(.game-active){display:flex}.mobile-top-bar{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background:#000000d9;color:#fff;height:60px;position:fixed;width:100%;top:0;left:0;z-index:9999}.mobile-status-text{font-weight:700;font-size:1rem;color:#fcc}.status-pulse{animation:pulse-text 2s infinite}.mobile-actions{display:flex;gap:.5rem}.icon-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer}.game-container{padding-top:85px}}@keyframes pulse-text{0%{opacity:.8}50%{opacity:1;text-shadow:0 0 8px rgba(255,71,87,.6)}to{opacity:.8}}[data-high-contrast=true] .modal-content,[data-high-contrast=true] .modal-content-wrapper,[data-high-contrast=true] .options-menu,[data-high-contrast=true] .game-board .modal-content,[data-high-contrast=true] .draft-section{background:#000!important;border:4px solid #ffffff!important;color:#fff!important;box-shadow:none!important}[data-high-contrast=true] .modal-overlay{background:#000000f2!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}[data-high-contrast=true] button:not(.close-btn),[data-high-contrast=true] input,[data-high-contrast=true] select,[data-high-contrast=true] .active-mod-dot{border:2px solid #ffffff!important;filter:contrast(1.2) brightness(1.1)}[data-high-contrast=true] .close-btn{transform:scale(1.5);color:#fff!important}[data-high-contrast=true] h2,[data-high-contrast=true] h3,[data-high-contrast=true] h4{text-decoration:underline;text-decoration-color:#fff;color:#fff!important}[data-high-contrast=true] a{color:#ff0!important;text-decoration:underline!important}
