: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;display:flex;place-items:center;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}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%}html,body{width:100%;overflow-x:hidden;position:relative}@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}}.ranked-modal-overlay[data-v-d856a056]{position:fixed;inset:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:3000}.ranked-card[data-v-d856a056]{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-d856a056]{font-size:3rem;margin:20px 0;animation:spin-d856a056 2s infinite linear}.stats[data-v-d856a056]{margin-bottom:30px;color:#bdc3c7}.cancel-btn[data-v-d856a056]{background:transparent;border:1px solid #e74c3c;color:#e74c3c;padding:10px 30px;border-radius:20px;cursor:pointer;transition:all .2s}.cancel-btn[data-v-d856a056]:hover{background:#e74c3c;color:#fff}@keyframes spin-d856a056{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lobby[data-v-65c57a94]{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-65c57a94]{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-65c57a94]{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-65c57a94]{text-align:center;color:#666;font-size:1.1rem;margin-bottom:2rem}.setup-section h2[data-v-65c57a94]{font-size:1.5rem;color:#333;margin-bottom:2rem;text-align:center}.player-setup[data-v-65c57a94]{margin-bottom:2rem}.player-setup h3[data-v-65c57a94]{font-size:1.2rem;color:#555;margin-bottom:1rem}.class-selector[data-v-65c57a94]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.class-btn[data-v-65c57a94]{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}.class-btn[data-v-65c57a94]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #00000026}.class-btn.selected[data-v-65c57a94]{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}.class-icon[data-v-65c57a94]{font-size:2rem}.class-name[data-v-65c57a94]{text-transform:capitalize}.class-btn.fire[data-v-65c57a94]{color:#ff6b6b;background:linear-gradient(135deg,#fff5f5,#ffe0e0)}.class-btn.water[data-v-65c57a94]{color:#4dabf7;background:linear-gradient(135deg,#f0f9ff,#d0ebff)}.class-btn.air[data-v-65c57a94]{color:#a78bfa;background:linear-gradient(135deg,#faf5ff,#e9d5ff)}.class-btn.earth[data-v-65c57a94]{color:#8b7355;background:linear-gradient(135deg,#faf8f5,#e8dfd0)}.class-btn.spirit[data-v-65c57a94]{color:#9333ea;background:linear-gradient(135deg,#faf5ff,#e9d5ff)}.class-btn.random[data-v-65c57a94]{color:#333;background:linear-gradient(135deg,#e0e0e0,#bdbdbd);border-color:#9e9e9e}.class-btn.random[data-v-65c57a94]:hover{background:linear-gradient(135deg,#bdbdbd,#9e9e9e);border-color:#757575}.class-icon-img[data-v-65c57a94]{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-65c57a94]:hover{transform:scale(1.1)}.mode-selection[data-v-65c57a94]{margin-bottom:2rem}.mode-selection h3[data-v-65c57a94]{font-size:1.2rem;color:#555;margin-bottom:1rem}.mode-buttons[data-v-65c57a94]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.mode-btn[data-v-65c57a94]{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-65c57a94]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.mode-btn.selected[data-v-65c57a94]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 8px 20px #667eea4d}.start-btn[data-v-65c57a94]{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-65c57a94]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #667eea66}.start-btn[data-v-65c57a94]:active{transform:translateY(-2px)}.network-options[data-v-65c57a94]{background:#f8f9fa;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:2px dashed #ccc}.room-actions[data-v-65c57a94]{display:flex;flex-direction:column;gap:1rem}.action-btn[data-v-65c57a94]{padding:1rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.create[data-v-65c57a94]{background:#51cf66;color:#fff}.action-btn.join[data-v-65c57a94]{background:#339af0;color:#fff}.action-btn[data-v-65c57a94]:disabled{background:#ccc;cursor:not-allowed}.join-form[data-v-65c57a94]{display:flex;gap:.5rem}.room-input[data-v-65c57a94]{flex:1;padding:1rem;border:2px solid #ddd;border-radius:8px;font-size:1rem}.waiting-room[data-v-65c57a94]{text-align:center}.room-id-display[data-v-65c57a94]{font-size:1.2rem;margin-bottom:1rem}.code[data-v-65c57a94]{font-family:monospace;font-size:1.5rem;font-weight:700;background:#eee;padding:.2rem .5rem;border-radius:4px;letter-spacing:2px}.loader[data-v-65c57a94]{border:4px solid #f3f3f3;border-top:4px solid #667eea;border-radius:50%;width:30px;height:30px;animation:spin-65c57a94 1s linear infinite;margin:1rem auto}@keyframes spin-65c57a94{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lobby-header[data-v-65c57a94]{text-align:center;margin-bottom:2rem}.mode-header[data-v-65c57a94]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.mode-header h3[data-v-65c57a94]{margin:0}.view-games-btn[data-v-65c57a94]{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-65c57a94]:hover{background:#5a6fd6;transform:translateY(-2px);box-shadow:0 4px 8px #667eea4d}.async-options[data-v-65c57a94]{background:#f8f9fa;color:#333;padding:1.5rem;border-radius:12px;margin-bottom:2rem;border:2px dashed #ccc}.async-options .loading[data-v-65c57a94],.async-options .empty[data-v-65c57a94]{text-align:center;padding:2rem;color:#666}.player-list[data-v-65c57a94]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;margin-top:1rem}.player-card[data-v-65c57a94]{background:#fff;border:3px solid #ddd;border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all .3s}.player-card[data-v-65c57a94]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 12px #667eea33}.player-card.selected[data-v-65c57a94]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.player-photo[data-v-65c57a94]{width:60px;height:60px;border-radius:50%;object-fit:cover;margin-bottom:.5rem}.player-name[data-v-65c57a94]{font-weight:600;font-size:.9rem}.player-card.selected .player-name[data-v-65c57a94]{color:#fff}.difficulty-selector[data-v-65c57a94]{margin-top:1.5rem}.difficulty-selector h4[data-v-65c57a94]{font-size:1rem;color:#555;margin-bottom:.75rem;font-weight:600}.difficulty-buttons[data-v-65c57a94]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.difficulty-btn[data-v-65c57a94]{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-65c57a94]:hover{border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea33}.difficulty-btn.selected[data-v-65c57a94]{border-color:#667eea;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 4px 12px #667eea4d}.ai-vs-ai-setup[data-v-65c57a94]{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}@media(max-width:768px){.lobby[data-v-65c57a94]{padding:1rem;align-items:flex-start}.lobby-container[data-v-65c57a94]{padding:1.5rem;margin-top:1rem;margin-bottom:1rem}.title[data-v-65c57a94]{font-size:2.5rem}.ai-vs-ai-setup[data-v-65c57a94]{grid-template-columns:1fr;gap:1.5rem}.mode-buttons[data-v-65c57a94]{grid-template-columns:1fr}.class-selector[data-v-65c57a94]{grid-template-columns:repeat(3,1fr);gap:.5rem}.class-btn[data-v-65c57a94]{padding:.75rem;font-size:.8rem}.class-icon-img[data-v-65c57a94]{width:36px;height:36px}}@media(max-width:480px){.class-selector[data-v-65c57a94]{grid-template-columns:repeat(2,1fr)}.difficulty-buttons[data-v-65c57a94]{grid-template-columns:1fr}}.card[data-v-52513132]{width:100%;max-width:320px;min-width:280px;border-radius:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026;border:3px solid transparent;display:flex;flex-direction:column;height:420px}.card[data-v-52513132]:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000040}.card.selected[data-v-52513132]{border-color:currentColor;box-shadow:0 12px 32px #0000004d}.fire[data-v-52513132]{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-52513132]{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-52513132]{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-52513132]{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-52513132]{color:#5b21b6;background:linear-gradient(135deg,#faf5ffeb,#e9d5ffeb),url(/class_spirit_icon.png);background-size:150%;background-position:center;background-repeat:no-repeat}.card-header[data-v-52513132]{padding:1rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-weight:800}.card-name[data-v-52513132]{font-size:1.15rem;text-shadow:0 1px 2px rgba(0,0,0,.2);flex:1}.header-right[data-v-52513132]{display:flex;align-items:center;gap:.75rem}.initiative-badge[data-v-52513132]{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-52513132]{background:#51cf66cc;color:#fff;border-color:#51cf66;box-shadow:0 0 8px #51cf6680}.card-icon[data-v-52513132]{font-size:1.5rem}.card-section[data-v-52513132]{padding:1.25rem;position:relative;transition:all .3s ease;opacity:.85;flex:1;display:flex;flex-direction:column}.card-section.active[data-v-52513132],.top-selected .top-section[data-v-52513132],.bottom-selected .bottom-section[data-v-52513132]{opacity:1}.section-label[data-v-52513132]{font-size:.75rem;font-weight:900;color:#888;letter-spacing:1.5px;margin-bottom:.75rem}.action-content[data-v-52513132]{flex:1}.action-name[data-v-52513132]{font-size:1.05rem;font-weight:800;color:#222;margin-bottom:.5rem}.action-description[data-v-52513132]{font-size:.95rem;color:#444;line-height:1.6;font-weight:500}.card-description[data-v-52513132]{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}.card-divider[data-v-52513132]{height:2px;background:linear-gradient(90deg,transparent,currentColor,transparent);opacity:.4}.player-hand[data-v-c0f4fc4b]{background:#fffffff2;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.hand-header[data-v-c0f4fc4b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.hand-header h3[data-v-c0f4fc4b]{font-size:1.2rem;color:#333;margin:0}.action-buttons[data-v-c0f4fc4b]{display:flex;gap:.75rem}.confirm-btn[data-v-c0f4fc4b],.rest-btn[data-v-c0f4fc4b],.confirm-assignment-btn[data-v-c0f4fc4b]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.9rem}.confirm-btn[data-v-c0f4fc4b],.confirm-assignment-btn[data-v-c0f4fc4b]{background:linear-gradient(135deg,#51cf66,#37b24d);color:#fff}.confirm-btn[data-v-c0f4fc4b]:hover,.confirm-assignment-btn[data-v-c0f4fc4b]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #37b24d4d}.rest-btn[data-v-c0f4fc4b]{background:linear-gradient(135deg,#748ffc,#5c7cfa);color:#fff}.rest-btn[data-v-c0f4fc4b]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5c7cfa4d}.unconfirm-btn[data-v-c0f4fc4b]{background:linear-gradient(135deg,#ff6b6b,#fa5252);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease;font-size:.9rem}.unconfirm-btn[data-v-c0f4fc4b]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #fa52524d}.selection-info[data-v-c0f4fc4b]{margin-bottom:1rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px}.selection-header[data-v-c0f4fc4b]{font-size:.9rem;font-weight:700;color:#666;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.selected-cards-display[data-v-c0f4fc4b]{display:flex;gap:1rem}.selected-card-item[data-v-c0f4fc4b]{flex:1;display:flex;flex-direction:column;gap:.25rem;border-left:4px solid #667eea;padding-left:.75rem}.selected-card-item .card-name[data-v-c0f4fc4b]{font-size:1rem;font-weight:600;color:#333}.initiative-info[data-v-c0f4fc4b]{font-size:.85rem;color:#666;font-weight:500}.bonus-indicator[data-v-c0f4fc4b]{color:#51cf66;font-weight:700;margin-left:4px}.first-badge[data-v-c0f4fc4b]{font-size:.75rem;font-weight:700;color:#667eea;text-transform:uppercase}.slot-assignment[data-v-c0f4fc4b]{margin-bottom:1.5rem;padding:1.5rem;background:linear-gradient(135deg,#fff5f5,#ffe3e3);border-radius:12px;border:2px solid #ff6b6b}.slot-assignment h4[data-v-c0f4fc4b]{margin:0 0 .5rem;color:#c92a2a;font-size:1.1rem}.instruction[data-v-c0f4fc4b]{margin:0 0 1rem;color:#666;font-size:.9rem}.assignment-grid[data-v-c0f4fc4b]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.assignment-card[data-v-c0f4fc4b]{padding:1rem;background:#fff;border:3px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease;position:relative}.assignment-card[data-v-c0f4fc4b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.assignment-card.assigned-top[data-v-c0f4fc4b]{border-color:#667eea;background:linear-gradient(135deg,#f0f3ff,#e5eaff)}.assignment-card.assigned-bottom[data-v-c0f4fc4b]{border-color:#764ba2;background:linear-gradient(135deg,#f5f0ff,#ebe0ff)}.assignment-card .card-name[data-v-c0f4fc4b]{font-weight:700;color:#333;margin-bottom:.25rem}.assignment-card .card-initiative[data-v-c0f4fc4b]{font-size:.85rem;color:#666}.assignment-label[data-v-c0f4fc4b]{margin-top:.5rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:1px}.assignment-label.top[data-v-c0f4fc4b]{background:#667eea;color:#fff}.assignment-label.bottom[data-v-c0f4fc4b]{background:#764ba2;color:#fff}.default-actions[data-v-c0f4fc4b]{margin:1.5rem 0;padding:1rem;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.default-option[data-v-c0f4fc4b]{margin:.75rem 0}.default-option label[data-v-c0f4fc4b]{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:.5rem;border-radius:4px;transition:background .2s}.default-option label[data-v-c0f4fc4b]:hover{background:#ffffff0d}.default-option input[type=checkbox][data-v-c0f4fc4b]{margin-top:.25rem;width:18px;height:18px;cursor:pointer}.default-option .option-text[data-v-c0f4fc4b]{flex:1;line-height:1.5}.default-option .hint[data-v-c0f4fc4b]{display:block;font-size:.85rem;color:#fff9;margin-top:.25rem}.confirm-assignment-btn[data-v-c0f4fc4b]{width:100%;padding:1rem;font-size:1rem}.cards-container[data-v-c0f4fc4b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem 1.5rem;row-gap:2rem;padding:1rem 0;justify-items:center}.resolution-order[data-v-c0f4fc4b]{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff}.resolution-order h4[data-v-c0f4fc4b]{margin:0 0 .5rem;font-size:1.3rem}.resolution-order .instruction[data-v-c0f4fc4b]{margin:0 0 1.5rem;opacity:.9;font-size:.95rem}.order-selection[data-v-c0f4fc4b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.order-card[data-v-c0f4fc4b]{position:relative;padding:1.5rem;background:#ffffff26;border:3px solid transparent;border-radius:12px;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.order-card[data-v-c0f4fc4b]:hover{background:#ffffff40;transform:translateY(-4px);box-shadow:0 8px 24px #0003}.order-card.is-first[data-v-c0f4fc4b]{border-color:#ffd43b;background:#ffd43b33;box-shadow:0 0 20px #ffd43b66}.order-card.is-second[data-v-c0f4fc4b]{border-color:#ffffff80;background:#ffffff1a}.order-card.selected-top[data-v-c0f4fc4b]{border-color:#51cf66;box-shadow:0 0 20px #51cf6666}.order-badge[data-v-c0f4fc4b]{position:absolute;top:-12px;right:12px;padding:.4rem .8rem;border-radius:20px;font-weight:800;font-size:.85rem;box-shadow:0 4px 12px #0003}.first-badge[data-v-c0f4fc4b]{background:linear-gradient(135deg,#ffd43b,#fab005);color:#333}.second-badge[data-v-c0f4fc4b]{background:#ffffff4d;color:#fff;border:2px solid rgba(255,255,255,.5)}.card-info[data-v-c0f4fc4b]{margin-bottom:1rem}.card-info .card-name[data-v-c0f4fc4b]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.card-info .card-initiative[data-v-c0f4fc4b]{font-size:.9rem;opacity:.8;margin-bottom:.5rem}.card-info .card-desc[data-v-c0f4fc4b]{font-size:.85rem;opacity:.7;font-style:italic;line-height:1.4}.action-select-btn[data-v-c0f4fc4b]{width:100%;padding:.75rem;border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.action-select-btn[data-v-c0f4fc4b]:hover{background:#fff3;border-color:#ffffff80}.action-select-btn.active[data-v-c0f4fc4b]{background:linear-gradient(135deg,#51cf66,#37b24d);border-color:#51cf66;box-shadow:0 4px 12px #51cf664d}.modal-overlay[data-v-016216c4]{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-016216c4]{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-016216c4]{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-016216c4]{margin:0;color:var(--color-text-light);font-size:1.5rem}.close-btn[data-v-016216c4]{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-016216c4]:hover{background:#ffffff1a;color:#fff}.modal-body[data-v-016216c4]{padding:var(--spacing-xl)}.modal-footer[data-v-016216c4]{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-2e7ac4d1]{color:#666;margin-bottom:2rem;font-size:.95rem}.conversion-grid[data-v-2e7ac4d1]{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;margin:2rem 0}.conversion-section h3[data-v-2e7ac4d1]{margin:0 0 1rem;color:#555;font-size:1.1rem}.element-buttons[data-v-2e7ac4d1]{display:flex;flex-direction:column;gap:.75rem}.element-btn[data-v-2e7ac4d1]{padding:.75rem 1.5rem;border:2px solid #e0e0e0;border-radius:var(--border-radius-md);background:#fff;cursor:pointer;transition:all .2s;font-weight:600;display:flex;justify-content:space-between;align-items:center}.element-btn[data-v-2e7ac4d1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.element-btn.selected[data-v-2e7ac4d1]{border-color:#667eea;background:linear-gradient(135deg,#f0f3ff,#e5eaff)}.element-btn[data-v-2e7ac4d1]:disabled{opacity:.4;cursor:not-allowed}.element-btn.fire[data-v-2e7ac4d1]{background-color:var(--color-fire);color:#fff;border-color:var(--color-fire-dark)}.element-btn.water[data-v-2e7ac4d1]{background-color:var(--color-water);color:#fff;border-color:var(--color-water-dark)}.element-btn.air[data-v-2e7ac4d1]{background-color:var(--color-air);color:#fff;border-color:var(--color-air-dark)}.element-btn.earth[data-v-2e7ac4d1]{background-color:var(--color-earth);color:#fff;border-color:var(--color-earth-dark)}.element-btn.fire.selected[data-v-2e7ac4d1]{background:var(--color-fire-dark);box-shadow:inset 0 2px 4px #0003}.element-btn.water.selected[data-v-2e7ac4d1]{background:var(--color-water-dark);box-shadow:inset 0 2px 4px #0003}.element-btn.air.selected[data-v-2e7ac4d1]{background:var(--color-air-dark);box-shadow:inset 0 2px 4px #0003}.element-btn.earth.selected[data-v-2e7ac4d1]{background:var(--color-earth-dark);box-shadow:inset 0 2px 4px #0003}.resource-count[data-v-2e7ac4d1]{background:#0003;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.85rem}.conversion-arrow[data-v-2e7ac4d1]{font-size:2rem;color:#667eea;font-weight:700}.conversion-cost[data-v-2e7ac4d1]{margin:1.5rem 0;padding:1rem;background:#f8f9fa;border-radius:var(--border-radius-md)}.conversion-cost p[data-v-2e7ac4d1]{margin:.5rem 0;color:#333}.error-msg[data-v-2e7ac4d1]{color:#ff6b6b;font-weight:600}.modal-actions[data-v-2e7ac4d1]{display:flex;gap:1rem;justify-content:center;width:100%}.convert-btn[data-v-2e7ac4d1],.cancel-btn[data-v-2e7ac4d1]{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-2e7ac4d1]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.convert-btn[data-v-2e7ac4d1]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.convert-btn[data-v-2e7ac4d1]:disabled{opacity:.5;cursor:not-allowed}.cancel-btn[data-v-2e7ac4d1]{background:#e9ecef;color:#495057}.cancel-btn[data-v-2e7ac4d1]:hover{background:#dee2e6}.cards-grid[data-v-577afd55]{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-577afd55]{padding:3rem;color:#999;font-style:italic;text-align:center}.close-btn[data-v-577afd55]{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-577afd55]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.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-c855fc96]{color:#666;margin-bottom:var(--spacing-xl);font-size:1rem}.resource-options[data-v-c855fc96]{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-xl) 0}.resource-btn[data-v-c855fc96]{padding:1rem 1.5rem;font-size:1.1rem;border:2px solid #e0e0e0;border-radius:var(--border-radius-md);cursor:pointer;font-weight:700;color:#fff;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between}.resource-btn[data-v-c855fc96]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #0003}.resource-btn[data-v-c855fc96]:disabled{opacity:.4;cursor:not-allowed}.resource-btn.fire[data-v-c855fc96]{background-color:var(--color-fire);border-color:var(--color-fire-dark)}.resource-btn.water[data-v-c855fc96]{background-color:var(--color-water);border-color:var(--color-water-dark)}.resource-btn.air[data-v-c855fc96]{background-color:var(--color-air);border-color:var(--color-air-dark)}.resource-btn.earth[data-v-c855fc96]{background-color:var(--color-earth);border-color:var(--color-earth-dark)}.resource-icon[data-v-c855fc96]{font-size:1.5rem}.resource-name[data-v-c855fc96]{flex:1;text-align:left;margin-left:1rem}.resource-count[data-v-c855fc96]{background:#fff3;padding:.25rem .75rem;border-radius:12px;font-size:.9rem}.cancel-btn[data-v-c855fc96]{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-c855fc96]:hover{background:#dee2e6}.subtitle[data-v-9cfa6384]{color:#666;margin-bottom:var(--spacing-xl);font-size:1rem}.card-grid[data-v-9cfa6384]{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-9cfa6384]{text-align:center;padding:var(--spacing-xl);color:#64748b}.hint[data-v-9cfa6384]{font-size:.9rem;font-style:italic;margin-top:.5rem;color:#94a3b8}.cancel-btn[data-v-9cfa6384]{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-9cfa6384]:hover{background:#dee2e6}.card-selection-modal[data-v-f948dced]{display:flex;flex-direction:column;max-height:85vh;overflow:hidden}[data-v-f948dced] .modal-content{display:flex;flex-direction:column;max-height:90vh}[data-v-f948dced] .modal-body{flex:1;overflow-y:auto;padding:var(--spacing-md);min-height:200px}.selection-message[data-v-f948dced]{color:#666;margin-bottom:var(--spacing-md);font-size:1.1rem}.selection-status[data-v-f948dced]{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-f948dced]{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-f948dced]{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}}.selectable-card-container[data-v-f948dced]{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-f948dced]{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)}.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%}.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)}.instruction[data-v-0522d726]{text-align:center;font-size:1.2rem;margin-bottom:var(--spacing-lg);color:var(--color-text-light)}.instruction[data-v-0522d726]{color:#ddd}.cards-grid[data-v-0522d726]{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;overflow-y:auto;padding:.5rem;max-height:50vh}.selectable-card-wrapper[data-v-0522d726]{position:relative;cursor:pointer;transition:transform .2s,box-shadow .2s;border-radius:var(--border-radius-md)}.selectable-card-wrapper[data-v-0522d726]:hover{transform:translateY(-5px)}.selectable-card-wrapper.selected[data-v-0522d726]{transform:translateY(-8px);box-shadow:0 0 0 4px var(--color-fire)}.selection-indicator[data-v-0522d726]{position:absolute;top:-10px;right:-10px;width:30px;height:30px;background:var(--color-fire);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 2px 5px #0003;z-index:5}.modal-actions[data-v-0522d726]{display:flex;justify-content:center;width:100%}.confirm-btn[data-v-0522d726]{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}.confirm-btn[data-v-0522d726]:hover:not(:disabled){background:var(--color-fire-dark);transform:scale(1.05);box-shadow:0 4px 12px #e53e3e66}.confirm-btn[data-v-0522d726]:disabled{background:#cbd5e0;cursor:not-allowed;opacity:.7}.tracks-container[data-v-5504898e]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;width:100%;align-items:center}@media(min-width:1024px){.tracks-container[data-v-5504898e]{flex-direction:row;align-items:flex-start;justify-content:center;gap:2rem}.track-section[data-v-5504898e]{flex:1;max-width:600px}}.track-section[data-v-5504898e]{background:transparent;width:100%;max-width:500px;display:flex;flex-direction:column}.track-header[data-v-5504898e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:0 .5rem}.track-header h3[data-v-5504898e]{margin:0;font-size:1rem;color:#2d3748;font-weight:700;text-shadow:0 1px 2px rgba(255,255,255,.8)}.cost-badge[data-v-5504898e]{font-size:.75rem;background:#fffc;padding:.15rem .5rem;border-radius:10px;color:#4a5568;font-weight:600;box-shadow:0 1px 2px #0000001a}.track-visual[data-v-5504898e]{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000001a;background:#fff}.track-bg[data-v-5504898e]{width:100%;height:auto;display:block}.markers-container[data-v-5504898e]{position:absolute;top:0;left:0;width:100%;height:100%}.step-zone[data-v-5504898e]{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-5504898e]{cursor:pointer}.step-zone.clickable[data-v-5504898e]:hover{background:#fff3;border-radius:50%}.active-overlay[data-v-5504898e]{position:absolute;width:120%;height:120%;border-radius:50%;background:#ffd7004d;pointer-events:none}.step-markers[data-v-5504898e]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:100%}.player-marker[data-v-5504898e]{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-5504898e]{width:10px;height:10px;border-width:1px}}.player-marker.large[data-v-5504898e]{width:20px;height:20px;border-width:2px}.marker-fire[data-v-5504898e]{background:#e53e3e}.marker-water[data-v-5504898e]{background:#3182ce}.marker-air[data-v-5504898e]{background:#a0aec0}.marker-earth[data-v-5504898e]{background:#38a169}.marker-spirit[data-v-5504898e]{background:#805ad5}.calibration-panel[data-v-5504898e]{width:100%;background:#f0f0f0;padding:1rem;border:1px solid #ccc;margin-bottom:1rem}.cal-controls[data-v-5504898e]{margin-bottom:.5rem}.cal-output[data-v-5504898e]{display:flex;gap:1rem}.cal-output pre[data-v-5504898e]{flex:1;background:#2d3748;color:#4fd1c5;padding:.5rem;font-size:.7rem;overflow-x:auto}.board-locations-grid[data-v-2d2eec97]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;width:100%;margin-top:1rem}.board-locations-grid h4[data-v-2d2eec97]{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-2d2eec97]{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.clickable[data-v-2d2eec97]:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;cursor:pointer;border-color:#cbd5e0}.board-location.highlight-for-placement[data-v-2d2eec97]{border:2px dashed #4299e1;background-color:#ebf8ff;animation:pulse-border-2d2eec97 2s infinite}.board-location.highlight-for-spirit[data-v-2d2eec97]{border:2px dashed #9f7aea;background-color:#faf5ff}.location-bg-image[data-v-2d2eec97]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.35;pointer-events:none}.location-content-overlay[data-v-2d2eec97]{position:relative;z-index:1;padding:.75rem;display:flex;flex-direction:column;height:100%}.location-header[data-v-2d2eec97]{margin-bottom:.5rem}.location-name[data-v-2d2eec97]{font-weight:700;font-size:.85rem;color:#2d3748;text-align:center;line-height:1.2}.location-body[data-v-2d2eec97]{flex:1;display:flex;align-items:center;justify-content:center}.location-desc[data-v-2d2eec97]{font-size:.7rem;color:#4a5568;text-align:center;line-height:1.3}.location-slots-container[data-v-2d2eec97]{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.slot-circle[data-v-2d2eec97]{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-overlay[data-v-2d2eec97]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);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}.slot-bonus-overlay.quick_element[data-v-2d2eec97]{color:#d69e2e}.slot-bonus-overlay.quick_power[data-v-2d2eec97]{color:#805ad5}.slot-bonus-overlay.vp[data-v-2d2eec97]{color:#d69e2e;background:#fffaf0;border-color:#ecc94b}.slot-circle.occupied[data-v-2d2eec97]{border-color:#718096;background:#edf2f7}.worker-token.small[data-v-2d2eec97]{font-size:.8rem;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.spirit-trap-marker[data-v-2d2eec97],.haunted-marker[data-v-2d2eec97]{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-2d2eec97]{background:#4a5568;left:2px;right:auto}.worker-card-mini[data-v-2d2eec97]{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-2d2eec97]{margin-top:1rem;animation:slide-up-2d2eec97 .3s ease-out}.instruction-banner[data-v-2d2eec97]{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-2d2eec97{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-2d2eec97{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bonus-token-badge.vp[data-v-2d2eec97]{background:linear-gradient(135deg,gold,orange);color:#8b4500}.bonus-token-badge.fire[data-v-2d2eec97]{background:#e53e3e}.bonus-token-badge.water[data-v-2d2eec97]{background:#3182ce}.bonus-token-badge.air[data-v-2d2eec97]{background:#805ad5}.bonus-token-badge.earth[data-v-2d2eec97]{background:#38a169}.bonus-token-badge .element-icon[data-v-2d2eec97]:before{content:""}.bonus-token-badge.fire[data-v-2d2eec97]:before{content:"🔥"}.bonus-token-badge.water[data-v-2d2eec97]:before{content:"💧"}.bonus-token-badge.air[data-v-2d2eec97]:before{content:"💨"}.bonus-token-badge.earth[data-v-2d2eec97]:before{content:"🌿"}.selection-reveal-zone[data-v-87f35fc6]{display:flex;align-items:center;background:#fff;padding:1rem;box-shadow:0 4px 6px -1px #0000001a;border-bottom:2px solid #e2e8f0;height:220px;position:relative;z-index:5}.reveal-scroll-container[data-v-87f35fc6]{display:flex;overflow-x:auto;gap:1.5rem;flex:1;padding:.5rem;scroll-behavior:smooth;scrollbar-width:none}.reveal-scroll-container[data-v-87f35fc6]::-webkit-scrollbar{display:none}.reveal-scroll-arrow[data-v-87f35fc6]{background:#fff;border:1px solid #e2e8f0;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 2px 4px #0000001a;color:#4a5568;z-index:10}.reveal-scroll-arrow[data-v-87f35fc6]:hover{background:#f7fafc;color:#2d3748}.reveal-slot[data-v-87f35fc6]{flex:0 0 200px;display:flex;flex-direction:column;align-items:center;border-right:1px solid #edf2f7;padding-right:1.5rem}.reveal-slot[data-v-87f35fc6]:last-child{border-right:none}.reveal-name[data-v-87f35fc6]{font-weight:700;font-size:.9rem;color:#4a5568;margin-bottom:.5rem}.reveal-cards[data-v-87f35fc6]{display:flex;justify-content:center;align-items:center;height:140px;width:100%}.resolved-cards-group[data-v-87f35fc6],.card-back-group[data-v-87f35fc6]{display:flex;gap:.5rem}.status-thinking[data-v-87f35fc6]{font-style:italic;color:#a0aec0;font-size:.9rem}.mini-card-wrapper[data-v-87f35fc6]{width:100px;height:140px;position:relative;display:flex;justify-content:center;align-items:flex-start;z-index:1}.mini-resolved-card[data-v-87f35fc6]{transform:scale(.33);transform-origin:center top;transition:transform .2s ease,box-shadow .2s ease,z-index 0s;position:absolute;top:0;width:300px!important;max-width:none!important;min-width:0!important}.mini-card-wrapper[data-v-87f35fc6]:hover{z-index:100}.mini-card-wrapper:hover .mini-resolved-card[data-v-87f35fc6]{transform:scale(.65) translateY(-20px);z-index:100;box-shadow:0 20px 40px #00000080}.card-back[data-v-87f35fc6]{width:60px;height:90px;border-radius:8px;background:linear-gradient(135deg,#2d3748,#1a202c);border:2px solid #4a5568;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.card-back.fire[data-v-87f35fc6]{border-color:#f56565}.card-back.water[data-v-87f35fc6]{border-color:#4299e1}.card-back.earth[data-v-87f35fc6]{border-color:#48bb78}.card-back.air[data-v-87f35fc6]{border-color:#a0aec0}.card-back.spirit[data-v-87f35fc6]{border-color:#9f7aea}.card-back-icon[data-v-87f35fc6]{width:32px;height:32px;opacity:.5}.fixed-player-header[data-v-de146689]{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-de146689]{top:60px}}.header-container[data-v-de146689]{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:flex-start;gap:10px}.header-actions[data-v-de146689]{flex:0 0 auto}.social-btn-game[data-v-de146689]{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-de146689]:hover{background:#4a5568}.status-bar-row[data-v-de146689]{width:100%;max-width:1400px;display:flex;justify-content:flex-start;margin-top:4px;padding-left:0}.status-pill[data-v-de146689]{background:#e2e8f0;color:#2d3748;padding:2px 12px;border-radius:4px;font-size:.75rem;font-weight:600;border-left:3px solid #718096;animation:fadeIn-de146689 .3s ease}@keyframes fadeIn-de146689{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.desktop-opponents[data-v-de146689]{display:flex;flex-direction:column;width:100%}.desktop-opponents[data-v-de146689]::-webkit-scrollbar{display:none}.player-header-card[data-v-de146689]{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-de146689]{border-color:#48bb78;box-shadow:0 0 0 2px #48bb7833;background:#f0fff4}.header-identity[data-v-de146689]{display:flex;align-items:center;gap:.5rem;font-weight:700;color:#2d3748;font-size:.9rem}.header-class-icon[data-v-de146689]{width:24px;height:24px;border-radius:50%}.turn-indicator[data-v-de146689]{font-size:.8rem;animation:pulse-de146689 2s infinite}.header-stats-row[data-v-de146689]{display:flex;align-items:center;gap:.75rem;font-size:.85rem}.stat-badge[data-v-de146689]{display:flex;align-items:center;gap:2px;font-weight:600}.stat-badge.vp[data-v-de146689]{color:#d69e2e}.stat-badge.init[data-v-de146689]{color:#805ad5}.header-resources-compact[data-v-de146689]{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#4a5568}.res-item[data-v-de146689]{display:flex;align-items:center;gap:2px}.storage-display[data-v-de146689]{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-de146689]{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.header-win-condition[data-v-de146689]{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-de146689]{margin-top:4px;width:100%}.win-label[data-v-de146689]{font-weight:600;color:#4c51bf;font-size:.65rem;text-transform:uppercase;letter-spacing:.5px}.win-progress[data-v-de146689]{font-weight:700;color:#2d3748;font-size:.75rem}.status-ready[data-v-de146689]{color:#48bb78;font-weight:700}.status-thinking[data-v-de146689]{color:#a0aec0;font-style:italic}.mobile-opponent-carousel[data-v-de146689]{display:none;width:100%;align-items:center;justify-content:center;gap:.5rem}.nav-btn[data-v-de146689]{background:none;border:none;font-size:1.5rem;color:#a0aec0;cursor:pointer;padding:0 .5rem}.player-header-card.mobile[data-v-de146689]{flex-direction:column;height:auto;padding:.5rem;gap:.25rem;min-width:0;width:100%}.mobile-header-top[data-v-de146689],.mobile-header-bottom[data-v-de146689]{display:flex;justify-content:space-between;width:100%;align-items:center;gap:.5rem}.res-dot[data-v-de146689]{font-size:.75rem}@media(max-width:1000px){.desktop-opponents[data-v-de146689]{display:none}.mobile-opponent-carousel[data-v-de146689],.fixed-player-header[data-v-de146689]{display:none!important}}.status-bar-row[data-v-de146689]{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-de146689]{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-de146689{0%{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:.6;transform:scale(.95)}}.card-count[data-v-de146689]{color:#4a5568}.clickable-pile[data-v-de146689]{cursor:pointer;transition:color .2s,transform .1s;padding:2px 4px;border-radius:4px}.clickable-pile[data-v-de146689]:hover{background-color:#edf2f7;color:#2b6cb0}.clickable-pile[data-v-de146689]:active{transform:scale(.95)}.leave-btn[data-v-de146689]{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-de146689]:hover{background:#c53030}.subtitle[data-v-21c775b2]{color:#aaa;margin-bottom:var(--spacing-lg)}.target-list[data-v-21c775b2]{display:grid;gap:1rem;margin-bottom:1.5rem}.target-btn[data-v-21c775b2]{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-21c775b2]:hover{background:#3a3a3a;border-color:#666;transform:translateY(-2px)}.target-info[data-v-21c775b2]{display:flex;align-items:center;gap:.8rem}.player-name[data-v-21c775b2]{font-weight:700}.player-class[data-v-21c775b2]{text-transform:uppercase;font-size:.8rem;padding:.2rem .5rem;border-radius:4px;background:#333}.player-class.fire[data-v-21c775b2]{color:var(--color-fire);background:#e53e3e33}.player-class.water[data-v-21c775b2]{color:var(--color-water);background:#3182ce33}.player-class.earth[data-v-21c775b2]{color:var(--color-earth);background:#38a16933}.player-class.air[data-v-21c775b2]{color:#ff4;background:#ff43}.player-class.spirit[data-v-21c775b2]{color:var(--color-spirit);background:#9f7aea33}.target-stats[data-v-21c775b2]{font-size:.9rem;color:#888}.cancel-btn[data-v-21c775b2]{background:transparent;border:1px solid #ff4444;color:#f44;padding:.5rem 1rem;border-radius:4px;cursor:pointer}.cancel-btn[data-v-21c775b2]: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-08a89ec7]{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-08a89ec7]{font-size:.7rem;font-weight:700;color:#ffffffb3;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.5px}.resource-grid[data-v-08a89ec7]{display:flex;flex-wrap:wrap;gap:.5rem}.capacity-header.at-limit[data-v-08a89ec7]{color:#ffd43b}.resource-item[data-v-08a89ec7]{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ffffff1a;border-radius:6px;transition:all .2s ease}.resource-item[data-v-08a89ec7]:hover{background:#ffffff26;transform:translateY(-1px)}.resource-item.fire[data-v-08a89ec7]{border-left:2px solid #ff6b6b}.resource-item.water[data-v-08a89ec7]{border-left:2px solid #4dabf7}.resource-item.air[data-v-08a89ec7]{border-left:2px solid #a78bfa}.resource-item.earth[data-v-08a89ec7]{border-left:2px solid #8b7355}.resource-item.spirit[data-v-08a89ec7]{border-left:2px solid #e0aaff}.resource-item.darkness[data-v-08a89ec7]{border-left:2px solid #6b46c1}.resource-item.vp[data-v-08a89ec7]{border-left:2px solid #ffd43b}.resource-icon[data-v-08a89ec7]{font-size:1rem}.resource-value[data-v-08a89ec7]{font-weight:700;font-size:.85rem;color:#fff;min-width:1rem;text-align:center}.resource-label[data-v-08a89ec7]{font-size:.65rem;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px}.end-condition[data-v-08a89ec7]{margin-top:.75rem;padding:.75rem;background:#ffffff14;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.end-condition-header[data-v-08a89ec7]{font-size:.7rem;font-weight:700;color:#fff9;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.end-condition-content[data-v-08a89ec7]{display:flex;align-items:center;gap:.75rem}.end-condition-icon[data-v-08a89ec7]{font-size:1.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.end-condition-text[data-v-08a89ec7]{flex:1}.end-condition-label[data-v-08a89ec7]{font-size:.75rem;font-weight:600;color:#ffffffe6;margin-bottom:.25rem}.end-condition-progress[data-v-08a89ec7]{display:flex;align-items:center;gap:.5rem}.progress-bar[data-v-08a89ec7]{flex:1;height:8px;background:#0000004d;border-radius:4px;overflow:hidden}.progress-fill[data-v-08a89ec7]{height:100%;background:linear-gradient(90deg,#4dabf7,#a78bfa);border-radius:4px;transition:width .3s ease}.progress-text[data-v-08a89ec7]{font-size:.75rem;font-weight:700;color:#fff;min-width:3rem;text-align:right}.resource-display.is-compact[data-v-08a89ec7]{padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;width:100%}.compact-row[data-v-08a89ec7]{display:flex;align-items:center;gap:.5rem;width:100%;padding-right:.5rem}.compact-resources[data-v-08a89ec7]{display:flex;gap:2px}.compact-res-item[data-v-08a89ec7]{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-08a89ec7]{font-size:.8rem}.compact-res-item .res-value[data-v-08a89ec7]{font-weight:700;color:#fff}.compact-res-item.fire[data-v-08a89ec7]{border-bottom:2px solid #ff6b6b}.compact-res-item.water[data-v-08a89ec7]{border-bottom:2px solid #4dabf7}.compact-res-item.air[data-v-08a89ec7]{border-bottom:2px solid #a78bfa}.compact-res-item.earth[data-v-08a89ec7]{border-bottom:2px solid #8b7355}.compact-res-item.spirit[data-v-08a89ec7]{border-bottom:2px solid #e0aaff}.compact-divider[data-v-08a89ec7]{width:1px;height:20px;background:#ffffff1a;margin:0 4px}.compact-stats[data-v-08a89ec7]{display:flex;gap:.5rem;align-items:center}.compact-stat-item[data-v-08a89ec7]{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-08a89ec7]{font-size:.8rem}.stat-value[data-v-08a89ec7]{font-weight:700;color:#eee}.stat-value.at-limit[data-v-08a89ec7]{color:#ffd43b}.resource-display.is-compact.resources-only[data-v-08a89ec7]{width:auto;display:inline-flex;min-width:0;flex:0 0 auto}.resource-display.resources-only .compact-row[data-v-08a89ec7]{width:auto;padding-right:0}@media(max-width:768px){.mobile-hidden[data-v-08a89ec7]{display:none!important}}.fixed-footer[data-v-30436775]{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-30436775],.footer-center[data-v-30436775],.footer-right[data-v-30436775]{display:flex;align-items:center;gap:1rem}.footer-identity[data-v-30436775]{display:flex;align-items:center;gap:.5rem}.footer-icon[data-v-30436775]{width:32px;height:32px;object-fit:contain;border-radius:4px}.footer-name[data-v-30436775]{color:#eee;font-weight:600;font-size:.95rem}.footer-title[data-v-30436775]{font-size:1.2rem;font-weight:800;margin:0;background:linear-gradient(to right,#adf,#fff);-webkit-background-clip:text;color:transparent}.footer-round-badge[data-v-30436775]{color:#888;font-weight:600;font-size:.9rem}.footer-btn[data-v-30436775]{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-30436775]:hover{background:#3a3a45;border-color:#666;transform:translateY(-1px)}.footer-btn.active[data-v-30436775]{background:#059669;border-color:#10b981;color:#fff}.footer-btn-small[data-v-30436775]{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-30436775]:hover{border-color:#888;color:#fff}.footer-btn-small.leave[data-v-30436775]:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.win-condition-info[data-v-30436775]{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;padding:.25rem .75rem;border-radius:6px}.wc-text[data-v-30436775]{font-size:.85rem;color:#adf;font-weight:600}.wc-progress-bar[data-v-30436775]{width:60px;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.wc-progress-fill[data-v-30436775]{height:100%;background:#4ade80;transition:width .5s ease}.wc-value[data-v-30436775]{font-size:.8rem;color:#ccc;font-family:monospace}.footer-stats[data-v-30436775]{display:flex;gap:.5rem;margin-left:.5rem}.f-stat[data-v-30436775]{font-size:.85rem;color:#aaa;background:#0000004d;padding:2px 6px;border-radius:4px}.convert-btn-icon[data-v-30436775]{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-30436775]:hover{transform:rotate(180deg);background:#4338ca}.convert-btn-icon[data-v-30436775]:disabled{opacity:.5;cursor:not-allowed;background:#6b7280;transform:none}.mobile-icon[data-v-30436775]{display:none}.desktop-text[data-v-30436775]{display:inline}@media(max-width:768px){.fixed-footer[data-v-30436775]{padding:0 .25rem;height:56px;gap:.25rem}.footer-left[data-v-30436775],.footer-center[data-v-30436775],.footer-right[data-v-30436775]{gap:.25rem}.footer-title[data-v-30436775],.footer-name[data-v-30436775],.win-condition-info[data-v-30436775]{display:none}.footer-stats[data-v-30436775],.footer-round-badge[data-v-30436775]{display:none!important}.footer-btn[data-v-30436775]{padding:.4rem .5rem;font-size:1rem}.desktop-text[data-v-30436775]{display:none}.mobile-icon[data-v-30436775]{display:inline;font-size:1.2rem}.btn-discard[data-v-30436775]{display:none!important}}.action-log-sidebar[data-v-cb8ddeda]{position:fixed;top:50px;right:0;bottom:70px;width:350px;background:#fff;border-left:1px solid #e5e7eb;z-index:1500;display:flex;flex-direction:column;box-shadow:-4px 0 12px #0000001a;color:#111827}.sidebar-header[data-v-cb8ddeda]{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-cb8ddeda]{margin:0;font-size:1.1rem;font-weight:600}.close-sidebar[data-v-cb8ddeda]{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-cb8ddeda]:hover{color:#111827}.sidebar-content[data-v-cb8ddeda]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;min-height:0;overscroll-behavior:contain}.log-entry[data-v-cb8ddeda]{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-cb8ddeda]:last-child{border-left-color:#22c55e;background:#dcfce7;color:#14532d}.log-empty[data-v-cb8ddeda]{text-align:center;color:#6b7280;margin-top:2rem;font-style:italic}.slide-fade-enter-active[data-v-cb8ddeda],.slide-fade-leave-active[data-v-cb8ddeda]{transition:all .3s ease}.slide-fade-enter-from[data-v-cb8ddeda],.slide-fade-leave-to[data-v-cb8ddeda]{transform:translate(100%);opacity:0}@media(max-width:768px){.action-log-sidebar[data-v-cb8ddeda]{width:100%;top:0;z-index:10000!important;bottom:0;height:100vh;padding-bottom:20px}.sidebar-header[data-v-cb8ddeda]{padding-top:1rem}}@media(prefers-color-scheme:dark){.action-log-sidebar[data-v-cb8ddeda]{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-cb8ddeda]{background:#14141efa!important;border-bottom:1px solid #374151;color:#f9fafb!important}.close-sidebar[data-v-cb8ddeda]{color:#9ca3af}.close-sidebar[data-v-cb8ddeda]:hover{color:#f9fafb}.log-entry[data-v-cb8ddeda]{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-cb8ddeda]:last-child{border-left-color:#4ade80;background:#4ade8026!important;color:#fff!important}.log-empty[data-v-cb8ddeda]{color:#9ca3af!important}}.floating-controls[data-v-18dc319c]{position:fixed;bottom:90px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:10px;z-index:9999;pointer-events:none}.floating-controls button[data-v-18dc319c]{pointer-events:auto}.action-log-trigger[data-v-18dc319c]{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-18dc319c]:hover{transform:translateY(-2px);background:#374151}.cancel-action-fab[data-v-18dc319c]{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-18dc319c .3s ease}.cancel-action-fab[data-v-18dc319c]:hover{background:#dc2626;transform:translateY(-2px)}.undo-action-fab[data-v-18dc319c]{background:#f59e0b;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:30px;font-weight:700;box-shadow:0 4px 10px #f59e0b66;cursor:pointer;display:flex;align-items:center;gap:.5rem}.undo-action-fab[data-v-18dc319c]:hover{background:#d97706;transform:translateY(-2px)}.chat-trigger[data-v-18dc319c]{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-18dc319c]:hover{background:#4a6bd7;transform:translateY(-2px)}.social-trigger[data-v-18dc319c]{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-18dc319c]:hover{background:#805ad5;transform:translateY(-2px)}.social-trigger .badge[data-v-18dc319c]{background:#ff5252;color:#fff;border-radius:50%;padding:2px 6px;font-size:.75rem}@keyframes fadeIn-18dc319c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.floating-controls[data-v-18dc319c]{bottom:80px;right:10px}.social-trigger[data-v-18dc319c]{display:none!important}}.board-location[data-v-23f751fd]{position:relative;overflow:hidden}.location-bg-image[data-v-23f751fd]{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-23f751fd]{opacity:.6;transform:scale(1.05)}.location-content-overlay[data-v-23f751fd]{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;justify-content:space-between;width:100%}.location-header[data-v-23f751fd]{margin-bottom:.5rem}.location-name[data-v-23f751fd]{font-weight:700;text-shadow:0 2px 4px rgba(0,0,0,.8);font-size:1.1rem}.location-desc[data-v-23f751fd]{font-size:.85rem;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.8)}.location-slots-container[data-v-23f751fd]{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-23f751fd]{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-23f751fd]{border-color:#fff9;background:#ffffff1a}.slot-circle.occupied[data-v-23f751fd]{border-color:#fffc;background:#0009}.worker-token.small[data-v-23f751fd]{width:18px;height:18px;font-size:10px}.game-board[data-v-23f751fd]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:2rem}.game-header[data-v-23f751fd]{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-23f751fd]{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-23f751fd]{display:flex;gap:1rem;align-items:center}.game-info h1[data-v-23f751fd]{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-23f751fd]{font-size:1.1rem;font-weight:600;color:#666}.swap-view-btn[data-v-23f751fd]{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-23f751fd]:hover{background:#10b981;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.leave-btn[data-v-23f751fd]{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-23f751fd]:hover{background:#667eea;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #667eea4d}.game-content[data-v-23f751fd]{display:flex;flex-direction:column;gap:2rem}.opponent-section[data-v-23f751fd],.player-section[data-v-23f751fd]{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;align-items:stretch}.player-stats-group[data-v-23f751fd]{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-23f751fd]{border-color:#6366f14d;box-shadow:0 0 20px #6366f11a}.player-stats-group.opponent[data-v-23f751fd]{border-color:#ef444433}.opponents-container[data-v-23f751fd]{display:flex;flex-direction:row;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem;width:100%}.opponents-container .player-stats-group.opponent[data-v-23f751fd]{flex:1;min-width:280px}.resolved-cards-overlay-container[data-v-23f751fd]{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-23f751fd]{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-23f751fd]{display:flex;align-items:center;gap:.8rem}.identity .name[data-v-23f751fd]{font-size:1.2rem;font-weight:700;color:#fff}.class-icon[data-v-23f751fd]{display:flex;align-items:center;justify-content:center}.class-icon-img[data-v-23f751fd]{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-23f751fd]:hover{transform:scale(1.1)}.vp-text[data-v-23f751fd]{font-size:1rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.workers-info[data-v-23f751fd]{margin-top:.5rem;font-weight:600;color:#555}.persistent-effect-badge[data-v-23f751fd]{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-23f751fd]{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-23f751fd]{color:#000}.persistent-zone[data-v-23f751fd]{margin-top:.5rem;padding:.5rem;background:#ffffff80;border-radius:8px}.zone-label[data-v-23f751fd]{font-size:.75rem;font-weight:700;color:#666;margin-bottom:.25rem}.persistent-cards-list[data-v-23f751fd]{display:flex;flex-wrap:wrap;gap:.5rem}.persistent-card-mini[data-v-23f751fd]{background:#e7f5ff;border:1px solid #74c0fc;color:#1c7ed6;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;font-weight:600}.initiative-display[data-v-23f751fd]{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-23f751fd]{background:#fffffff2;border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-shadow:0 4px 12px #0006}.undo-action-fab[data-v-23f751fd]{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-23f751fd]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #5c7cfa66}.track-container h3[data-v-23f751fd]{margin:0 0 1rem;color:#333;font-size:1.2rem;font-weight:700}.compact-stats-group[data-v-23f751fd]{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.tracks-grid[data-v-23f751fd]{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}.worker-selection[data-v-23f751fd]{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0;max-height:300px;overflow-y:auto}.worker-card-option[data-v-23f751fd]{background:#fff;border:2px solid #667eea;border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease}.worker-card-option[data-v-23f751fd]:hover{background:#f0f4ff;transform:translate(4px);box-shadow:0 4px 12px #667eea4d}.worker-location[data-v-23f751fd]{font-weight:700;color:#667eea;margin-bottom:.25rem}.worker-card-id[data-v-23f751fd]{font-size:.9rem;color:#666}.spot-selection[data-v-23f751fd]{display:flex;gap:1rem;justify-content:center;margin:1.5rem 0;flex-wrap:wrap}.spot-btn[data-v-23f751fd]{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-23f751fd]:hover:not(:disabled){border-color:#667eea;transform:translateY(-4px);box-shadow:0 6px 16px #667eea4d}.spot-btn.owned[data-v-23f751fd]{border-color:#4caf50;background:#f1f8f4}.spot-btn[data-v-23f751fd]:disabled{opacity:.5;cursor:not-allowed}.spot-number[data-v-23f751fd]{font-size:2rem;font-weight:700;color:#333}.spot-vp[data-v-23f751fd]{font-size:1.1rem;font-weight:600;color:orange;margin:.5rem 0}.current-owner[data-v-23f751fd]{font-size:.85rem;color:#4caf50;font-weight:600}.unclaimed[data-v-23f751fd]{font-size:.85rem;color:#999;font-style:italic}.info-msg[data-v-23f751fd]{background:#e3f2fd;border:1px solid #2196F3;color:#1976d2;padding:1rem;border-radius:8px;margin:1rem 0;text-align:center}.action-log-trigger[data-v-23f751fd]{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-23f751fd]:hover{transform:translate(-5px);background:linear-gradient(135deg,#764ba2,#667eea)}.log-empty[data-v-23f751fd]{text-align:center;color:#999;padding:2rem;font-style:italic}.footer-stats[data-v-23f751fd]{display:flex;gap:.5rem;margin-left:1rem;font-size:.8rem;color:#cbd5e0;align-items:center}.f-stat[data-v-23f751fd]{background:#ffffff1a;padding:2px 6px;border-radius:4px}.win-condition-info[data-v-23f751fd]{color:#fff}.opponent-status[data-v-23f751fd]{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-23f751fd]{color:#ffd43b}.resolved-cards[data-v-23f751fd]{background:#fffffff2;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.resolved-cards h3[data-v-23f751fd]{font-size:1.2rem;color:#333;margin:0 0 1rem}.cards-display[data-v-23f751fd]{display:flex;gap:1rem;justify-content:center}.board-section[data-v-23f751fd]{background:#fffffff2;border-radius:16px;padding:1.5rem;box-shadow:0 4px 12px #0000001a}.board-section h3[data-v-23f751fd]{font-size:1.2rem;color:#333;margin:0 0 1rem}.board-locations[data-v-23f751fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.placement-prompt[data-v-23f751fd]{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-23f751fd 2s ease-in-out infinite}.prompt-icon[data-v-23f751fd]{font-size:1.5rem;animation:bounce-23f751fd 1s ease-in-out infinite}.prompt-text[data-v-23f751fd]{font-weight:600;font-size:1rem}@keyframes pulse-23f751fd{0%,to{opacity:1}50%{opacity:.8}}@keyframes bounce-23f751fd{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.spirit-trap-marker[data-v-23f751fd]{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-23f751fd 2s ease-in-out infinite}@keyframes spirit-pulse-23f751fd{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-23f751fd]{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-23f751fd 2s ease-in-out infinite}@keyframes haunted-pulse-23f751fd{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-23f751fd]{margin:1rem 0}.instruction-banner[data-v-23f751fd]{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-23f751fd 2s ease-in-out infinite}.instruction-banner strong[data-v-23f751fd]{font-weight:700}.board-location.highlight-for-placement[data-v-23f751fd]{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-23f751fd]{border:3px solid #9333ea;box-shadow:0 0 20px #9333ea99;animation:spirit-glow-23f751fd 1.5s ease-in-out infinite}@keyframes spirit-glow-23f751fd{0%,to{box-shadow:0 0 20px #667eea80}50%{box-shadow:0 0 30px #667eeacc}}.board-location[data-v-23f751fd]{background:#ffffffe6;border:2px solid #e9ecef;border-radius:12px;padding:1rem;cursor:default;transition:all .2s ease;color:#1f2937}.board-location h4[data-v-23f751fd]{color:#111827;margin:0 0 .5rem;font-size:1.1rem}.board-location p[data-v-23f751fd]{color:#374151;margin:0;font-size:.9rem}.board-location.clickable[data-v-23f751fd]{cursor:pointer;border-color:#667eea}.board-location.clickable[data-v-23f751fd]:hover{background:#e7f5ff;transform:translateY(-2px)}.board-location.occupied[data-v-23f751fd]{background:#e9ecef;opacity:.8}.worker-token[data-v-23f751fd]{margin-top:.5rem;padding:.25rem .5rem;background:#333;color:#fff;border-radius:4px;font-size:.8rem;text-align:center}.modal-overlay[data-v-23f751fd],.game-over-modal[data-v-23f751fd]{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal-content[data-v-23f751fd]{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-23f751fd]{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-23f751fd]{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-23f751fd]{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:2rem}.play-again-btn[data-v-23f751fd]{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-23f751fd]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #667eea66}.selectable-card-button[data-v-23f751fd]{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-23f751fd]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea80}.selectable-card-button .card-name[data-v-23f751fd]{font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.selectable-card-button .card-initiative[data-v-23f751fd]{font-size:.9rem;opacity:.9}.card-counts[data-v-23f751fd]{display:flex;gap:1rem;margin-top:.5rem}.count-badge[data-v-23f751fd]{background:#f1f3f5;padding:.25rem .5rem;border-radius:4px;font-size:.9rem;font-weight:600;color:#495057}.player-actions[data-v-23f751fd]{display:flex;justify-content:flex-end}.view-discard-btn[data-v-23f751fd]{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-23f751fd]:hover{background:#f8f9fa;border-color:#868e96}.discard-modal[data-v-23f751fd]{max-width:800px}.cards-grid[data-v-23f751fd]{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-23f751fd]{padding:.5rem 1.5rem;background:#333;color:#fff;border:none;border-radius:6px;cursor:pointer}.action-notification[data-v-23f751fd]{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:2000;box-shadow:0 4px 12px #0000004d;display:flex;align-items:center;gap:1rem;max-width:80vw;border:2px solid #667eea}.notification-text[data-v-23f751fd]{flex:1;white-space:pre-line;font-size:1.1rem}.resource-modal[data-v-23f751fd]{text-align:center}.resource-options[data-v-23f751fd]{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.resource-btn[data-v-23f751fd]{padding:1rem 1.5rem;font-size:1.1rem;border:none;border-radius:8px;cursor:pointer;font-weight:700;color:#fff;transition:transform .2s}.resource-btn[data-v-23f751fd]:hover{transform:scale(1.05)}.resource-btn.fire[data-v-23f751fd]{background:#e74c3c}.resource-btn.water[data-v-23f751fd]{background:#3498db}.resource-btn.air[data-v-23f751fd]{background:#95a5a6}.resource-btn.earth[data-v-23f751fd]{background:#27ae60}.resource-btn.fire[data-v-23f751fd]{background-color:#e53e3e;color:#fff;border-color:#c53030}.resource-btn.water[data-v-23f751fd]{background-color:#3182ce;color:#fff;border-color:#2b6cb0}.resource-btn.air[data-v-23f751fd]{background-color:#805ad5;color:#fff;border-color:#6b46c1}.resource-btn.earth[data-v-23f751fd]{background-color:#38a169;color:#fff;border-color:#2f855a}.dismiss-btn[data-v-23f751fd]{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-23f751fd]:hover{background:#fff6}.fade-enter-active[data-v-23f751fd],.fade-leave-active[data-v-23f751fd]{transition:opacity .3s ease}.fade-enter-from[data-v-23f751fd],.fade-leave-to[data-v-23f751fd]{opacity:0}.players-bar[data-v-23f751fd]{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-23f751fd]{display:flex;flex-direction:column;gap:.5rem;flex:1}.player-stats-group.opponent[data-v-23f751fd]{align-items:flex-start}.player-stats-group.me[data-v-23f751fd]{align-items:flex-end}.identity[data-v-23f751fd]{display:flex;align-items:center;gap:.5rem}.name[data-v-23f751fd]{font-size:1.1rem;font-weight:700;color:#e2e8f0}.class-icon[data-v-23f751fd]{font-size:1.2rem}.effect-badge[data-v-23f751fd]{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-23f751fd]{display:flex;align-items:center;gap:.75rem}.stat-pill[data-v-23f751fd]{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-23f751fd]{color:#fbbf24;border-color:#f59e0b}.stat-pill.cards[data-v-23f751fd]{color:#93c5fd}.stat-pill.discard[data-v-23f751fd]{color:#cbd5e1}.stat-pill.init[data-v-23f751fd]{color:#60a5fa}.game-status-center[data-v-23f751fd]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px}.round-info[data-v-23f751fd]{font-size:.8rem;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-weight:600}.phase-info[data-v-23f751fd]{font-weight:800;font-size:1.1rem;margin:2px 0}.phase-info.selection[data-v-23f751fd]{color:#60a5fa}.phase-info.resolution[data-v-23f751fd]{color:#f87171}.turn-info[data-v-23f751fd]{font-size:.85rem;color:#e2e8f0;background:#ffffff1a;padding:2px 8px;border-radius:10px;margin-top:4px}.active-cards-mini[data-v-23f751fd]{display:flex;gap:4px}.mini-card-dot[data-v-23f751fd]{width:8px;height:8px;background:#10b981;border-radius:50%;display:inline-block}.status-indicator[data-v-23f751fd]{font-size:.85rem;color:#94a3b8;font-style:italic}.resolved-cards-overlay[data-v-23f751fd]{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-23f751fd]{margin-bottom:1rem;background:#fff;padding:.5rem;border-radius:8px;border:1px solid #e2e8f0}.player-identity[data-v-23f751fd]{display:flex;align-items:center;justify-content:space-between}.player-identity h2[data-v-23f751fd]{margin:0;font-size:1.5rem}.player-stats-bar[data-v-23f751fd]{display:flex;align-items:center;background:#0000000d;border-radius:12px;padding:.5rem;gap:1rem}.stat-group[data-v-23f751fd]{display:flex;align-items:center}.stat-group.resources[data-v-23f751fd]{flex:1}.stat-group.extra-stats[data-v-23f751fd]{display:flex;gap:.5rem}.stat-pill[data-v-23f751fd]{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-23f751fd]{color:#d97706;border:1px solid #fcd34d}.stat-pill.init[data-v-23f751fd]{color:#2563eb;border:1px solid #93c5fd}.convert-btn-icon[data-v-23f751fd]{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-23f751fd]{position:relative;transition:all .2s ease;border:2px solid transparent}.board-location.occupied[data-v-23f751fd]{opacity:.8;cursor:not-allowed!important;background:#f3f4f6}.board-location.occupied-by-me[data-v-23f751fd]{border-color:#4f46e5;background:#eef2ff}.board-location.occupied-by-opponent[data-v-23f751fd]{border-color:#dc2626;background:#fef2f2}.placed-cards-indicator[data-v-23f751fd]{display:flex;gap:.25rem;margin-top:.5rem;justify-content:center}.worker-token[data-v-23f751fd]{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-23f751fd]{background:linear-gradient(135deg,#f44,#c00);color:#fff}.worker-token.worker-water[data-v-23f751fd]{background:linear-gradient(135deg,#44f,#00c);color:#fff}.worker-token.worker-air[data-v-23f751fd]{background:linear-gradient(135deg,#4f4,#0c0);color:#fff}.worker-token.worker-earth[data-v-23f751fd]{background:linear-gradient(135deg,#963,#630);color:#fff}.worker-token.worker-spirit[data-v-23f751fd]{background:linear-gradient(135deg,#96f,#60c);color:#fff}.placed-cards-empty[data-v-23f751fd]{font-size:.8rem;color:#9ca3af;margin-top:.5rem;font-style:italic}.upgrade-modal[data-v-23f751fd]{max-width:800px;width:90%}.upgrade-options[data-v-23f751fd]{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-23f751fd]{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-23f751fd]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a;border-color:#3b82f6}.upgrade-option-card .card-name[data-v-23f751fd]{font-weight:700;color:#1e293b}.upgrade-option-card .card-desc[data-v-23f751fd]{font-size:.9rem;color:#64748b}.no-upgrades[data-v-23f751fd]{text-align:center;padding:2rem;color:#64748b}.hint[data-v-23f751fd]{font-size:.9rem;font-style:italic;margin-top:.5rem}.modifiers-bar[data-v-23f751fd]{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.modifiers-label[data-v-23f751fd]{font-weight:700;color:#475569;font-size:.9rem}.modifier-badges[data-v-23f751fd]{display:flex;gap:.5rem;flex-wrap:wrap}.modifier-badge[data-v-23f751fd]{padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600;background:#e2e8f0;color:#475569;cursor:help}.modifier-badge.expensive_conversions[data-v-23f751fd]{background:#fee2e2;color:#991b1b}.modifier-badge.cheap_upgrades[data-v-23f751fd]{background:#dcfce7;color:#166534}.modifier-badge.high_stakes_goals[data-v-23f751fd]{background:#fef9c3;color:#854d0e}.modifier-badge.big_storage[data-v-23f751fd]{background:#e0f2fe;color:#075985}.modifier-badge.rest_restriction[data-v-23f751fd]{background:#f1f5f9;color:#334155;border:1px solid #cbd5e1}.modifier-badge.bountiful_board[data-v-23f751fd]{background:#f0fdf4;color:#15803d}.modifier-badge.no_modifier[data-v-23f751fd]{background:#f1f5f9;color:#64748b}.modifier-badge.eight_hours_sleep[data-v-23f751fd]{background:#ede9fe;color:#5b21b6}.modifier-badge.power_start[data-v-23f751fd]{background:#fce7f3;color:#9f1239}.modifier-badge.elemental_overload[data-v-23f751fd]{background:#ffedd5;color:#9a3412}.modifier-badge.track_master[data-v-23f751fd]{background:#dbeafe;color:#1e40af}@media(max-width:1024px){.tracks-grid[data-v-23f751fd]{grid-template-columns:1fr}}@media(max-width:768px){.game-board[data-v-23f751fd]{padding:.5rem}.game-header[data-v-23f751fd]{flex-direction:column;gap:1rem;text-align:center;padding:1rem}.header-actions[data-v-23f751fd]{width:100%;justify-content:center;flex-wrap:wrap}.game-content[data-v-23f751fd]{gap:1.5rem}.player-stats-group[data-v-23f751fd]{padding:1rem}.identity[data-v-23f751fd]{flex-direction:column;align-items:center;text-align:center;margin-bottom:1rem}.stats-row[data-v-23f751fd]{flex-wrap:wrap;justify-content:center;gap:.5rem}.resource-display[data-v-23f751fd]{justify-content:center}.track-progress-full[data-v-23f751fd]{overflow-x:auto;padding-bottom:1.5rem;justify-content:flex-start;gap:.25rem}.track-step-compact[data-v-23f751fd]{min-width:60px;flex:0 0 auto;height:80px}.board-locations-grid[data-v-23f751fd]{grid-template-columns:1fr;gap:1rem}.board-location[data-v-23f751fd]{padding:.75rem}.action-log-panel[data-v-23f751fd]{width:100%;max-width:100%}.game-status-center[data-v-23f751fd]{display:flex;flex-direction:column;gap:.5rem}}.resolution-zone[data-v-23f751fd]{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-23f751fd]{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-23f751fd]{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-23f751fd]{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-23f751fd]{display:flex;gap:.5rem;justify-content:center}.resolution-player-group .card-component[data-v-23f751fd]{transform:scale(.9);margin:0}.board-section[data-v-23f751fd]{padding-top:1rem}.board-top-info[data-v-23f751fd]{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-23f751fd]{display:flex;flex-direction:column;font-weight:700;color:#fff}.round-phase-badge .round[data-v-23f751fd]{font-size:1.1rem;color:#adf}.round-phase-badge .phase[data-v-23f751fd]{font-size:.9rem;color:#ccc;text-transform:uppercase;letter-spacing:1px}.on-board-modifiers[data-v-23f751fd]{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.game-board.with-fixed-header[data-v-23f751fd]{padding-top:var(--header-height, 80px)!important;padding-bottom:80px!important;box-sizing:border-box}@media(max-width:768px){.fixed-player-header[data-v-23f751fd]{height:70px;padding:0 .5rem}.player-header-card[data-v-23f751fd]{min-width:160px;padding:.25rem}.header-persistent-text-btn[data-v-23f751fd]{display:none}.fixed-footer[data-v-23f751fd]{padding:0 .5rem;height:60px}.footer-title[data-v-23f751fd]{display:none}.footer-btn[data-v-23f751fd]{padding:.4rem .8rem;font-size:.85rem}}.desktop-opponents[data-v-23f751fd]{display:flex;flex-direction:column;width:100%}.mobile-opponents[data-v-23f751fd]{display:none}.player-header-card.mobile[data-v-23f751fd]{flex:1;border-bottom:none}.footer-player-info[data-v-23f751fd]{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.my-identity[data-v-23f751fd]{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.footer-class-icon[data-v-23f751fd]{width:24px;height:24px;filter:drop-shadow(0 0 2px rgba(255,255,255,.5))}.footer-name[data-v-23f751fd]{font-weight:700;color:#a5d8ff;font-size:.9rem}.footer-center[data-v-23f751fd]{flex:1;display:flex;justify-content:center;gap:.5rem}.footer-right[data-v-23f751fd]{flex:0 0 auto}@media(max-height:500px),(max-width:700px){.desktop-opponents[data-v-23f751fd]{display:none}.mobile-opponents[data-v-23f751fd]{display:flex;align-items:center;width:100%;justify-content:space-between;padding:0 .25rem}.nav-arrow[data-v-23f751fd]{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-23f751fd]:hover{background:#fff3}.header-main-row[data-v-23f751fd]{padding:0;gap:.5rem}.header-name[data-v-23f751fd]{display:none}.mobile-res-wrapper[data-v-23f751fd]{flex:1;overflow:hidden}.header-persistent-text-btn[data-v-23f751fd]{display:none}}.fixed-player-header[data-v-23f751fd]{padding:0;background:#0a0a0ff2;border-bottom:1px solid #333}.player-header-card[data-v-23f751fd]{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-23f751fd]{border-bottom:none;height:100%}.header-main-row[data-v-23f751fd]{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:1rem;flex-wrap:nowrap}.header-resources-flat[data-v-23f751fd]{width:auto!important;flex:0 0 auto;min-width:0}.header-identity[data-v-23f751fd]{min-width:100px}.mobile-row .header-identity[data-v-23f751fd]{min-width:30px}.mobile-stats-wrapper[data-v-23f751fd]{display:flex;align-items:center;gap:.5rem;flex:1;overflow-x:auto}.turn-indicator[data-v-23f751fd]{display:inline-block;font-size:.6rem;margin-right:4px;animation:pulse-23f751fd 1.5s infinite}.status-ready[data-v-23f751fd]{color:#51cf66;font-weight:700;font-size:1rem;margin-left:auto}.status-thinking[data-v-23f751fd]{color:#868e96;font-size:.9rem;margin-left:auto}@keyframes pulse-23f751fd{0%{opacity:.3}50%{opacity:1}to{opacity:.3}}@keyframes glow-pulse-23f751fd{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-23f751fd]{animation:glow-pulse-23f751fd 2s infinite;border-color:#ffffffe6!important;z-index:10}.resolved-cards-group[data-v-23f751fd]{display:flex;gap:5px;align-items:center;justify-content:center;height:100%}.mini-resolved-card[data-v-23f751fd]{zoom:.35;transition:transform .2s;cursor:help}.mini-resolved-card[data-v-23f751fd]:hover{border:2px solid #fff}.card-hover-overlay[data-v-23f751fd]{position:fixed;bottom:220px;left:50%;transform:translate(-50%);z-index:2000;pointer-events:none;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5))}.reveal-scroll-container[data-v-23f751fd]{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-23f751fd]::-webkit-scrollbar{display:none}.reveal-scroll-arrow[data-v-23f751fd]{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-23f751fd]:hover{background:#ffffff4d;transform:scale(1.1)}.reveal-slot[data-v-23f751fd]{flex:0 0 auto}.stat-group[data-v-23f751fd]{display:flex;align-items:center;gap:.5rem}.resource-pills[data-v-23f751fd]{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.convert-btn-icon[data-v-23f751fd]{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-23f751fd]:hover{transform:rotate(180deg);background:#4338ca}.convert-btn-icon[data-v-23f751fd]:disabled{opacity:.5;cursor:not-allowed;background:#6b7280;transform:none}.active-mod-dot[data-v-23f751fd]{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-23f751fd]{background:linear-gradient(135deg,#ef4444,#b91c1c);box-shadow:0 2px 4px #ef44444d}.mod-positive[data-v-23f751fd]{background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 2px 4px #10b9814d}.mod-gold[data-v-23f751fd]{background:linear-gradient(135deg,#f59e0b,#b45309);box-shadow:0 2px 4px #f59e0b4d}.mod-utility[data-v-23f751fd]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 2px 4px #3b82f64d}.mod-purple[data-v-23f751fd]{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 2px 4px #8b5cf64d}.mod-magic[data-v-23f751fd]{background:linear-gradient(135deg,#ec4899,#be185d);box-shadow:0 2px 4px #ec48994d}.mod-neutral[data-v-23f751fd]{background:linear-gradient(135deg,#6b7280,#374151)}.active-mod-dot[data-v-23f751fd]:hover{transform:translateY(-1px);box-shadow:0 4px 6px #8b5cf666}.action-log-sidebar[data-v-23f751fd]{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:1500}.sidebar-header[data-v-23f751fd]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.sidebar-header h3[data-v-23f751fd]{margin:0;font-size:1.1rem;color:#1f2937}.close-sidebar[data-v-23f751fd]{background:none;border:none;font-size:1.2rem;cursor:pointer;color:#4b5563;padding:.2rem .5rem}.sidebar-content[data-v-23f751fd]{flex:1;overflow-y:auto;padding:1rem;background:#f3f4f6;display:flex;flex-direction:column}.log-entry[data-v-23f751fd]{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-23f751fd],.slide-fade-leave-active[data-v-23f751fd]{transition:transform .3s ease,opacity .3s ease}.slide-fade-enter-from[data-v-23f751fd],.slide-fade-leave-to[data-v-23f751fd]{transform:translate(100%);opacity:0}.floating-controls[data-v-23f751fd]{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-23f751fd]{pointer-events:auto}.action-log-trigger[data-v-23f751fd]{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-23f751fd]:hover{transform:translateY(-2px);background:#374151}.cancel-action-fab[data-v-23f751fd]{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-23f751fd]:hover{background:#dc2626;transform:translateY(-2px)}.log-badge[data-v-23f751fd]{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-23f751fd],.resource-modal[data-v-23f751fd]{color:#1f2937;background:#fff}.modal-content h2[data-v-23f751fd]{color:#111827}.modal-content p[data-v-23f751fd],.modal-content span[data-v-23f751fd]{color:#374151}.resource-modal .resource-label[data-v-23f751fd]{color:#1f2937;font-weight:600}.resource-modal .payment-summary[data-v-23f751fd]{color:#1f2937}.resource-modal .available-label[data-v-23f751fd]{color:#6b7280}.chat-trigger[data-v-23f751fd]{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-23f751fd]:hover{background:#4a6bd7;transform:translateY(-2px)}.social-trigger[data-v-23f751fd]{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-23f751fd]:hover{background:#805ad5;transform:translateY(-2px)}.social-trigger .badge[data-v-23f751fd]{background:#ff5252;color:#fff;border-radius:50%;padding:2px 6px;font-size:.75rem}.game-list[data-v-e8fab3df]{padding:80px 2rem 2rem;max-width:1200px;margin:0 auto}.header[data-v-e8fab3df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h2[data-v-e8fab3df]{font-size:2rem;color:#333;margin:0}.back-btn[data-v-e8fab3df]{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-e8fab3df]:hover{background:#5568d3;transform:translateY(-2px)}.loading[data-v-e8fab3df],.error[data-v-e8fab3df],.empty[data-v-e8fab3df]{text-align:center;padding:3rem;font-size:1.2rem;color:#666}.error[data-v-e8fab3df]{color:#e74c3c}.empty .hint[data-v-e8fab3df]{font-size:1rem;color:#999;margin-top:.5rem}.games-grid[data-v-e8fab3df]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.game-card[data-v-e8fab3df]{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-e8fab3df]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #00000026}.game-card.my-turn[data-v-e8fab3df]{border-color:#51cf66;background:linear-gradient(135deg,#f0fff4,#fff)}.game-header[data-v-e8fab3df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.opponent-info[data-v-e8fab3df]{display:flex;align-items:center;gap:.75rem}.opponent-photo[data-v-e8fab3df]{width:40px;height:40px;border-radius:50%;object-fit:cover}.opponent-name[data-v-e8fab3df]{font-weight:600;font-size:1.1rem;color:#333}.turn-indicator[data-v-e8fab3df]{padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;background:#f1f3f5;color:#868e96}.turn-indicator.active[data-v-e8fab3df]{background:#51cf66;color:#fff;animation:pulse-e8fab3df 2s infinite}@keyframes pulse-e8fab3df{0%,to{opacity:1}50%{opacity:.7}}.class-info[data-v-e8fab3df]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0}.class-badge[data-v-e8fab3df]{flex:1;padding:.75rem;border-radius:8px;text-align:center;font-weight:600;font-size:.9rem}.class-badge.fire[data-v-e8fab3df]{background:linear-gradient(135deg,#fff5f5,#ffe0e0);color:#ff6b6b}.class-badge.water[data-v-e8fab3df]{background:linear-gradient(135deg,#f0f9ff,#d0ebff);color:#4dabf7}.class-badge.air[data-v-e8fab3df]{background:linear-gradient(135deg,#faf5ff,#e9d5ff);color:#a78bfa}.class-badge.earth[data-v-e8fab3df]{background:linear-gradient(135deg,#faf8f5,#e8dfd0);color:#8b7355}.class-badge.spirit[data-v-e8fab3df]{background:linear-gradient(135deg,#faf5ff,#e9d5ff);color:#9333ea}.vs[data-v-e8fab3df]{font-weight:700;color:#adb5bd}.game-footer[data-v-e8fab3df]{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid #e9ecef}.footer-info[data-v-e8fab3df]{display:flex;align-items:center;gap:1rem}.round-badge[data-v-e8fab3df]{background:#e9ecef;color:#495057;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.last-updated[data-v-e8fab3df]{font-size:.85rem;color:#868e96}.resume-btn[data-v-e8fab3df]{padding:.5rem 1rem;background:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.resume-btn[data-v-e8fab3df]:hover{background:#5568d3}.join-btn[data-v-e8fab3df]{padding:.5rem 1rem;background:#51cf66;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.join-btn[data-v-e8fab3df]:hover{background:#40c057}.waiting-btn[data-v-e8fab3df]{padding:.5rem 1rem;background:#adb5bd;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:not-allowed}.waiting-info[data-v-e8fab3df]{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.game-code-display[data-v-e8fab3df]{font-size:.9rem;color:#666;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;border:1px dashed #ced4da}.game-code-display .code[data-v-e8fab3df]{font-family:monospace;font-weight:700;color:#333;font-size:1rem}.modal-overlay[data-v-e8fab3df]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-e8fab3df]{background:#fff;padding:2rem;border-radius:16px;max-width:500px;width:90%;text-align:center}.class-selector[data-v-e8fab3df]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}.class-btn[data-v-e8fab3df]{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-e8fab3df]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.class-btn.selected[data-v-e8fab3df]{border-color:currentColor;background:#fff;box-shadow:0 4px 12px #00000026}.class-btn.fire[data-v-e8fab3df]{color:#ff6b6b}.class-btn.water[data-v-e8fab3df]{color:#4dabf7}.class-btn.air[data-v-e8fab3df]{color:#a78bfa}.class-btn.earth[data-v-e8fab3df]{color:#8b7355}.class-btn.spirit[data-v-e8fab3df]{color:#9333ea}.modal-actions[data-v-e8fab3df]{display:flex;justify-content:flex-end;gap:1rem}.cancel-btn[data-v-e8fab3df]{padding:.75rem 1.5rem;background:#f1f3f5;color:#495057;border:none;border-radius:8px;font-weight:600;cursor:pointer}.confirm-btn[data-v-e8fab3df]{padding:.75rem 1.5rem;background:#667eea;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer}.confirm-btn[data-v-e8fab3df]:disabled{background:#adb5bd;cursor:not-allowed}.class-badge.unknown[data-v-e8fab3df]{background:#f1f3f5;color:#adb5bd}.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}.admin-dashboard-page[data-v-d48900aa]{position:fixed;inset:0;background:#f0f2f5;z-index:2000;display:flex;flex-direction:column;overflow:hidden}.header[data-v-d48900aa]{background:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 4px #0000000d}.title-group[data-v-d48900aa]{display:flex;align-items:center;gap:1rem}.back-btn[data-v-d48900aa]{background:transparent;border:1px solid #ddd;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;color:#555}.back-btn[data-v-d48900aa]:hover{background:#f5f5f5;color:#333}.search-bar[data-v-d48900aa]{display:flex;gap:.5rem}.search-input[data-v-d48900aa]{padding:.5rem;border:1px solid #ddd;border-radius:4px;width:250px}.search-btn[data-v-d48900aa]{padding:.5rem 1rem;background:#3742fa;color:#fff;border:none;border-radius:4px;cursor:pointer}.users-list-container[data-v-d48900aa]{flex:1;overflow-y:auto;padding:2rem}.users-list[data-v-d48900aa]{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.user-card[data-v-d48900aa]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;transition:transform .2s}.user-card[data-v-d48900aa]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.user-info[data-v-d48900aa]{display:flex;align-items:center;gap:1rem}.user-avatar[data-v-d48900aa]{width:50px;height:50px;border-radius:50%;object-fit:cover}.user-name[data-v-d48900aa]{font-weight:600;color:#333;font-size:1.1rem;display:flex;align-items:center;gap:.5rem}.admin-tag[data-v-d48900aa]{background:#ff4757;color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px}.user-email[data-v-d48900aa]{font-size:.9rem;color:#666}.user-meta[data-v-d48900aa]{font-size:.8rem;color:#999;margin-top:2px}.user-actions[data-v-d48900aa]{display:flex;align-items:center;gap:1rem}.status-badge[data-v-d48900aa]{padding:.25rem .75rem;border-radius:12px;font-size:.85rem;font-weight:600}.status-badge.approved[data-v-d48900aa]{background:#d3f9d8;color:#2b8a3e}.status-badge.pending[data-v-d48900aa]{background:#fff3bf;color:#f08c00}.toggle-btn[data-v-d48900aa]{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;background:#339af0;color:#fff;transition:background .2s}.toggle-btn[data-v-d48900aa]:hover{background:#228be6}.toggle-btn.revoke[data-v-d48900aa]{background:#ff6b6b}.toggle-btn.revoke[data-v-d48900aa]:hover{background:#fa5252}.toggle-btn[data-v-d48900aa]:disabled{opacity:.5;cursor:not-allowed;background:#ccc}.winner-section[data-v-549d2865]{padding:40px 32px;text-align:center;background:linear-gradient(180deg,rgba(255,215,0,.1) 0%,transparent 100%)}.winner-badge[data-v-549d2865]{display:inline-block}.trophy[data-v-549d2865]{font-size:64px;margin-bottom:16px;animation:bounce-549d2865 1s ease-in-out infinite}@keyframes bounce-549d2865{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.winner-badge h2[data-v-549d2865]{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-549d2865]{color:#fff}.winner-class[data-v-549d2865]{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-549d2865]{padding:32px}.scores-section h3[data-v-549d2865]{margin:0 0 20px;font-size:24px;font-weight:600;color:var(--color-text-light)}.scores-table[data-v-549d2865]{background:#0003;border-radius:var(--border-radius-lg);overflow:hidden}.score-header[data-v-549d2865],.score-row[data-v-549d2865]{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-549d2865]{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-549d2865]{border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}.score-row[data-v-549d2865]:hover{background:#ffffff08}.score-row[data-v-549d2865]:last-child{border-bottom:none}.score-row.is-winner[data-v-549d2865]{background:linear-gradient(90deg,#ffd70026,#ffd7000d);border-left:4px solid #ffd700}.player-name[data-v-549d2865]{font-weight:600;font-size:16px;color:var(--color-text-light)}.class-badge[data-v-549d2865]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:13px;font-weight:600;text-transform:capitalize}.class-fire[data-v-549d2865]{background:linear-gradient(135deg,#f44,#c00);color:#fff}.class-water[data-v-549d2865]{background:linear-gradient(135deg,#44f,#00c);color:#fff}.class-air[data-v-549d2865]{background:linear-gradient(135deg,#4f4,#0c0);color:#fff}.class-earth[data-v-549d2865]{background:linear-gradient(135deg,#963,#630);color:#fff}.class-spirit[data-v-549d2865]{background:linear-gradient(135deg,#96f,#60c);color:#fff}.track-progress[data-v-549d2865]{color:#fffc;font-weight:500;text-align:center}.vp-value[data-v-549d2865]{color:#ffffffe6;font-weight:600;text-align:center}.bonus-tags[data-v-549d2865]{display:flex;flex-wrap:wrap;gap:6px}.bonus-tag[data-v-549d2865]{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-549d2865]{background:linear-gradient(135deg,#ff6b6b,#ee5a6f);color:#fff}.bonus-tag.leader[data-v-549d2865]{background:linear-gradient(135deg,gold,#ffb700);color:#000}.bonus-tag.communal[data-v-549d2865]{background:linear-gradient(135deg,#4ecdc4,#44a3a0);color:#fff}.vp-total[data-v-549d2865]{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-549d2865]{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-549d2865]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.return-btn[data-v-549d2865]:active{transform:translateY(0)}.col-win-cond[data-v-549d2865]{display:flex;justify-content:center}.win-cond-display[data-v-549d2865]{display:flex;flex-direction:column;align-items:center;gap:2px}.wc-label[data-v-549d2865]{font-size:11px;text-transform:uppercase;color:#fff9;font-weight:600;letter-spacing:.5px;text-align:center}.wc-progress[data-v-549d2865]{font-size:14px;color:#fff;font-weight:700}.stat-value[data-v-549d2865]{color:#ffffffe6;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.access-options[data-v-e87ce9a9]{max-width:900px;margin-top:80px;padding:20px;text-align:center;color:#fff}.subtitle[data-v-e87ce9a9]{color:#aaa;margin-bottom:40px}.options-grid[data-v-e87ce9a9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:40px}.option-card[data-v-e87ce9a9]{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-e87ce9a9]:hover{transform:translateY(-5px);border-color:#ffffff4d}.option-card.online[data-v-e87ce9a9]{border-color:#e1b12c;background:#e1b12c0d}.header[data-v-e87ce9a9]{margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:20px}h3[data-v-e87ce9a9]{margin:0;font-size:1.2rem;color:#eee}.price[data-v-e87ce9a9]{display:block;font-size:1.5rem;font-weight:700;margin-top:10px;color:#fff}ul[data-v-e87ce9a9]{list-style:none;padding:0;margin:0 0 20px;flex-grow:1;text-align:left}li[data-v-e87ce9a9]{padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);color:#ccc;font-size:.9rem}li[data-v-e87ce9a9]:before{content:"✓";color:#4cd137;margin-right:8px}.action[data-v-e87ce9a9]{margin-top:auto}button[data-v-e87ce9a9]{width:100%;padding:12px;border-radius:6px;border:none;font-weight:700;cursor:pointer;transition:background .2s}.offline button[data-v-e87ce9a9]{background:#444;color:#fff}.offline button[data-v-e87ce9a9]:hover{background:#555}.online button[data-v-e87ce9a9]{background:#e1b12c;color:#000}.online button[data-v-e87ce9a9]:hover{background:#f1c40f}.status[data-v-e87ce9a9]{font-style:italic;color:#888}.footer[data-v-e87ce9a9]{border-top:1px solid rgba(255,255,255,.1);padding-top:20px}.sign-out-btn[data-v-e87ce9a9]{background:transparent;border:1px solid #ff4757;color:#ff4757;padding:8px 16px;margin-top:10px;width:auto}.main-menu[data-v-cfc6ba2a]{min-height:100vh;background:linear-gradient(135deg,#0f0c29,#302b63,#24243e);display:flex;align-items:center;justify-content:center;padding:2rem}.menu-container[data-v-cfc6ba2a]{max-width:600px;width:100%;text-align:center}.logo-container[data-v-cfc6ba2a]{margin-bottom:3rem;animation:fadeInDown-cfc6ba2a .8s ease-out}.game-logo[data-v-cfc6ba2a]{max-width:100%;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.5))}.menu-buttons[data-v-cfc6ba2a]{display:flex;flex-direction:column;gap:1.5rem;animation:fadeInUp-cfc6ba2a .8s ease-out .2s both}.menu-btn[data-v-cfc6ba2a]{background:linear-gradient(135deg,#6366f133,#8b5cf633);border:2px solid rgba(139,92,246,.5);border-radius:12px;padding:1.5rem 2rem;font-size:1.5rem;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-cfc6ba2a]:hover{background:linear-gradient(135deg,#6366f166,#8b5cf666);border-color:#8b5cf6cc;transform:translateY(-2px);box-shadow:0 10px 30px #8b5cf64d}.menu-btn[data-v-cfc6ba2a]:active{transform:translateY(0)}.play-btn[data-v-cfc6ba2a]{background:linear-gradient(135deg,#22c55e4d,#10b9814d);border-color:#22c55e99;font-size:1.75rem}.play-btn[data-v-cfc6ba2a]:hover{background:linear-gradient(135deg,#22c55e80,#10b98180);border-color:#22c55ee6;box-shadow:0 10px 30px #22c55e66}.btn-icon[data-v-cfc6ba2a]{font-size:1.5em}.btn-text[data-v-cfc6ba2a]{flex:1;text-align:center}.modal-overlay[data-v-cfc6ba2a]{position:fixed;inset:0;background:#000c;display:flex;z-index:1000;padding:2rem;justify-content:center;align-items:center;animation:fadeIn-cfc6ba2a .3s ease-out}.rules-modal[data-v-cfc6ba2a]{text-align:left}.modal-content[data-v-cfc6ba2a]{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-cfc6ba2a .3s ease-out}.modal-header[data-v-cfc6ba2a]{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-cfc6ba2a]{margin:0;color:#fff;font-size:1.75rem;font-weight:700}.close-btn[data-v-cfc6ba2a]{background:none;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:.5rem;line-height:1;transition:color .2s}.close-btn[data-v-cfc6ba2a]:hover{color:#fff}.modal-body[data-v-cfc6ba2a]{padding:2rem;overflow-y:auto;color:#ffffffe6;line-height:1.7}.modal-body[data-v-cfc6ba2a] 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-cfc6ba2a] 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-cfc6ba2a] h3{color:#fffffff2;font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem}.modal-body[data-v-cfc6ba2a] h4{color:#ffffffe6;font-size:1.1rem;margin-top:1rem;margin-bottom:.5rem}.modal-body[data-v-cfc6ba2a] p{margin-bottom:1rem}.modal-body[data-v-cfc6ba2a] ul,.modal-body[data-v-cfc6ba2a] ol{margin-bottom:1rem;padding-left:2rem}.modal-body[data-v-cfc6ba2a] li{margin-bottom:.5rem}.modal-body[data-v-cfc6ba2a] code{background:#0000004d;padding:.2rem .4rem;border-radius:4px;font-family:Courier New,monospace;color:#a78bfa}.modal-body[data-v-cfc6ba2a] pre{background:#0000004d;padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1rem}.modal-body[data-v-cfc6ba2a] pre code{background:none;padding:0}.modal-body[data-v-cfc6ba2a] strong{color:#fff;font-weight:600}.modal-body[data-v-cfc6ba2a] hr{border:none;border-top:1px solid rgba(139,92,246,.3);margin:2rem 0}.modal-body[data-v-cfc6ba2a] blockquote{border-left:4px solid rgba(139,92,246,.5);padding-left:1rem;margin:1rem 0;font-style:italic;color:#fffc}@keyframes fadeIn-cfc6ba2a{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown-cfc6ba2a{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp-cfc6ba2a{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp-cfc6ba2a{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-body[data-v-cfc6ba2a]::-webkit-scrollbar{width:8px}.modal-body[data-v-cfc6ba2a]::-webkit-scrollbar-track{background:#0003;border-radius:4px}.modal-body[data-v-cfc6ba2a]::-webkit-scrollbar-thumb{background:#8b5cf680;border-radius:4px}.modal-body[data-v-cfc6ba2a]::-webkit-scrollbar-thumb:hover{background:#8b5cf6b3}@media(max-width:768px){.menu-btn[data-v-cfc6ba2a]{font-size:1.25rem;padding:1.25rem 1.5rem}.play-btn[data-v-cfc6ba2a]{font-size:1.5rem}.modal-content[data-v-cfc6ba2a]{max-height:90vh}.modal-header h2[data-v-cfc6ba2a]{font-size:1.5rem}.modal-body[data-v-cfc6ba2a]{padding:1.5rem}}.store-modal .modal-content[data-v-cfc6ba2a]{max-width:900px;background:#1a1a2e;border-color:#e1b12c}.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-39bdc28c]{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:20000;display:flex;flex-direction:column;font-family:Inter,sans-serif;color:#eee}.friends-sidebar.open[data-v-39bdc28c]{transform:translate(0)}.sidebar-header[data-v-39bdc28c]{padding:16px;background:#252525;border-bottom:1px solid #333;display:flex;justify-content:space-between;align-items:center}.sidebar-header h3[data-v-39bdc28c]{margin:0;font-size:1.2rem;font-weight:600}.close-btn[data-v-39bdc28c]{background:none;border:none;color:#888;font-size:1.5rem;cursor:pointer}.sidebar-tabs[data-v-39bdc28c]{display:flex;background:#252525;border-bottom:1px solid #333}.sidebar-tabs button[data-v-39bdc28c]{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-39bdc28c]{color:#fff;border-bottom-color:#3a5bc7}.badge[data-v-39bdc28c]{background:#ff5252;color:#fff;border-radius:50%;padding:2px 6px;font-size:.7rem;margin-left:4px}.sidebar-content[data-v-39bdc28c]{flex:1;overflow-y:auto;padding:16px}.friend-item[data-v-39bdc28c]{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:8px;background:#252525;margin-bottom:8px}.friend-info[data-v-39bdc28c]{display:flex;align-items:center;gap:10px}.avatar[data-v-39bdc28c]{width:36px;height:36px;border-radius:50%;object-fit:cover}.details[data-v-39bdc28c]{display:flex;flex-direction:column}.name[data-v-39bdc28c]{font-weight:500;font-size:.95rem}.status[data-v-39bdc28c]{font-size:.75rem;color:#888}.status.online[data-v-39bdc28c]{color:#4caf50}.friend-actions button[data-v-39bdc28c]{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:4px;opacity:.7;transition:opacity .2s}.friend-actions button[data-v-39bdc28c]:hover{opacity:1;transform:scale(1.1)}.add-friend-section[data-v-39bdc28c]{display:flex;gap:8px;margin-bottom:16px}.add-friend-section input[data-v-39bdc28c]{flex:1;background:#111;border:1px solid #333;padding:8px;border-radius:4px;color:#fff}.add-friend-section button[data-v-39bdc28c]{background:#3a5bc7;color:#fff;border:none;padding:0 12px;border-radius:4px;cursor:pointer}.notification-item[data-v-39bdc28c]{display:flex;gap:12px;padding:12px;background:#252525;border-radius:8px;margin-bottom:8px;cursor:pointer;transition:background .2s}.notification-item.unread[data-v-39bdc28c]{background:#2c3e50;border-left:3px solid #3a5bc7}.notification-item[data-v-39bdc28c]:hover{background:#333}.notif-icon[data-v-39bdc28c]{font-size:1.2rem;padding-top:2px}.notif-content[data-v-39bdc28c]{flex:1}.notif-time[data-v-39bdc28c]{font-size:.75rem;color:#888;margin-top:4px}.accept[data-v-39bdc28c]{color:#4caf50}.reject[data-v-39bdc28c]{color:#ff5252}.section-label[data-v-39bdc28c]{color:#888;font-size:.8rem;margin:12px 0 8px;text-transform:uppercase;letter-spacing:.5px}.empty[data-v-39bdc28c]{text-align:center;color:#666;margin-top:40px}.custom-header-nav[data-v-562735e0]{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-562735e0]{text-align:center}.header-info h3[data-v-562735e0]{margin:0;font-size:1.2rem;color:var(--color-text-light)}.round-badge[data-v-562735e0]{font-size:.8rem;background:#ffffff1a;padding:2px 8px;border-radius:10px;margin-top:4px;display:inline-block}.nav-btn[data-v-562735e0]{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-562735e0]{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-562735e0]{font-size:.85rem;color:#a0aec0;margin-bottom:4px;margin-top:8px}.resources-grid[data-v-562735e0]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:8px}.resource-item[data-v-562735e0]{display:flex;flex-direction:column;align-items:center;background:#1a202c;padding:6px;border-radius:6px}.resource-item .count[data-v-562735e0]{font-weight:700;margin-top:2px}.resource-item.fire[data-v-562735e0]{border:1px solid rgba(245,101,101,.3)}.resource-item.water[data-v-562735e0]{border:1px solid rgba(66,153,225,.3)}.resource-item.air[data-v-562735e0]{border:1px solid rgba(160,174,192,.3)}.resource-item.earth[data-v-562735e0]{border:1px solid rgba(72,187,120,.3)}.capitalize[data-v-562735e0]{text-transform:capitalize}.vp-text[data-v-562735e0]{color:#ecc94b;font-weight:700;font-size:1.1rem}.value-group[data-v-562735e0]{text-align:right}.vp-details[data-v-562735e0]{font-size:.75rem;color:#a0aec0}.end-condition-section[data-v-562735e0]{background:#0003;padding:10px;border-radius:6px;margin-top:5px}.goal-text[data-v-562735e0]{font-size:.9rem;color:#63b3ed}.progress-bar-container[data-v-562735e0]{height:8px;background:#ffffff1a;border-radius:4px;margin:8px 0;overflow:hidden}.progress-fill[data-v-562735e0]{height:100%;background:#48bb78;transition:width .3s ease}.progress-text[data-v-562735e0]{text-align:right;font-size:.8rem;color:#a0aec0}.action-link[data-v-562735e0]{cursor:pointer;color:#63b3ed;display:flex;align-items:center;gap:5px}.toggle-icon[data-v-562735e0]{font-size:.7rem}.discard-list[data-v-562735e0]{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-562735e0]{font-size:.85rem;color:#718096;font-style:italic;padding:5px}.close-btn[data-v-562735e0]{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-5a1e1192]{padding:20px;color:#fff;max-width:500px;margin:0 auto}.option-group[data-v-5a1e1192]{background:#ffffff0d;padding:15px;border-radius:8px;margin-bottom:20px}h3[data-v-5a1e1192]{margin-top:0;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.theme-toggles[data-v-5a1e1192]{display:flex;gap:10px}.theme-toggles button[data-v-5a1e1192]{flex:1;padding:10px;background:#333;border:1px solid #555;color:#ccc;cursor:pointer}.theme-toggles button.active[data-v-5a1e1192]{background:#e1b12c;color:#000;border-color:#e1b12c}.input-group[data-v-5a1e1192]{display:flex;gap:10px}input[data-v-5a1e1192]{flex:1;padding:8px;border-radius:4px;border:1px solid #555;background:#222;color:#fff}button[data-v-5a1e1192]{padding:8px 16px;cursor:pointer}.toggle-btn[data-v-5a1e1192]{width:100%;background:#444;color:#fff;border:none;padding:12px}.toggle-btn.on[data-v-5a1e1192]{background:#27ae60}.bug-btn[data-v-5a1e1192]{width:100%;background:#c0392b;color:#fff;border:none;padding:12px}.hint[data-v-5a1e1192]{font-size:.8rem;color:#888;margin-top:5px}.admin-menu-btn[data-v-5a1e1192]{width:100%;background:#2c3e50;color:#fff;border:1px solid #485460;padding:12px;margin-top:10px}.admin-menu-btn[data-v-5a1e1192]: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}#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:#0006}.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;height:100vh;background:#2f3542}.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}}
