:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e0e0e0;background-color:#121212;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}#app{width:100vw;height:100vh}button{border-radius:6px;border:1px solid transparent;padding:.5em 1em;font-size:.9em;font-weight:500;font-family:inherit;background-color:#1a1a1a;color:#e0e0e0;cursor:pointer;transition:background-color .2s,border-color .2s}button:hover{background-color:#252525}button:focus,button:focus-visible{outline:2px solid #bb86fc}select{background-color:#252525;color:#e0e0e0;border:1px solid #444;border-radius:6px;padding:6px 10px;font-family:inherit}select:focus{outline:2px solid #bb86fc}.tooltip-wrapper[data-v-f212f764]{display:inline-block;position:relative}.tooltip[data-v-f212f764]{position:fixed;z-index:9999;background:#1e1e1ef2;color:#e0e0e0;border:1px solid #444;border-radius:6px;padding:10px 14px;font-size:13px;line-height:1.4;box-shadow:0 4px 12px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn-f212f764 .2s ease;pointer-events:none}@keyframes fadeIn-f212f764{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.tooltip-content[data-v-f212f764]{word-break:break-word}.tooltip-arrow[data-v-f212f764]{position:absolute;width:0;height:0;border-style:solid}.tooltip.top .tooltip-arrow[data-v-f212f764]{bottom:-6px;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:rgba(30,30,30,.95) transparent transparent transparent}.tooltip.bottom .tooltip-arrow[data-v-f212f764]{top:-6px;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent rgba(30,30,30,.95) transparent}.tooltip.left .tooltip-arrow[data-v-f212f764]{right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent rgba(30,30,30,.95)}.tooltip.right .tooltip-arrow[data-v-f212f764]{left:-6px;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent rgba(30,30,30,.95) transparent transparent}.resource-bar[data-v-d8ff5818]{display:flex;gap:15px;padding:12px 20px;background:#1e1e1e;border-bottom:2px solid #333;flex-wrap:wrap}.resource-item[data-v-d8ff5818]{display:flex;flex-direction:column;min-width:140px;background:#252525;padding:10px 15px;border-radius:8px;border:1px solid #333}.resource-header[data-v-d8ff5818]{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.resource-name[data-v-d8ff5818]{font-weight:700;color:#e0e0e0;font-size:.9rem}.resource-values[data-v-d8ff5818]{font-size:.85rem;color:#bb86fc;font-family:monospace}.resource-progress[data-v-d8ff5818]{height:6px;background:#333;border-radius:3px;overflow:hidden;margin:5px 0}.progress-fill[data-v-d8ff5818]{height:100%;background:linear-gradient(90deg,#3700b3,#bb86fc);border-radius:3px;transition:width .3s ease}.resource-rate[data-v-d8ff5818]{text-align:right;font-size:.8rem;font-family:monospace}.rate-positive[data-v-d8ff5818]{color:#4caf50}.rate-negative[data-v-d8ff5818]{color:#f44336}.rate-neutral[data-v-d8ff5818]{color:#888}.activities-section[data-v-b3a44817]{padding:20px;background:#1e1e1e;border-radius:12px;border:1px solid #333}.section-title[data-v-b3a44817]{margin-top:0;color:#bb86fc;border-bottom:2px solid #333;padding-bottom:10px}.available-activities[data-v-b3a44817]{margin-top:20px}.available-activities h3[data-v-b3a44817]{color:#e0e0e0;font-size:1.2rem;margin-bottom:15px}.activity-grid[data-v-b3a44817]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;margin-top:15px}.activity-card[data-v-b3a44817]{background:#252525;padding:20px;border-radius:10px;border:1px solid #333;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.activity-card[data-v-b3a44817]:hover{transform:translateY(-3px);border-color:#bb86fc;box-shadow:0 5px 20px #0000004d}.activity-name[data-v-b3a44817]{margin:0 0 10px;color:#e0e0e0;font-size:1.2rem;font-weight:700}.activity-desc[data-v-b3a44817]{color:#aaa;font-size:.95rem;line-height:1.5;margin-bottom:15px;flex:1}.activity-meta[data-v-b3a44817]{display:flex;justify-content:space-between;align-items:center;margin:10px 0;font-size:.9rem}.duration[data-v-b3a44817]{color:#ff9800;font-weight:700}.rewards[data-v-b3a44817]{display:flex;flex-wrap:wrap;gap:6px}.reward-tag[data-v-b3a44817]{background:#3700b3;color:#fff;padding:3px 10px;border-radius:12px;font-size:.85rem;font-weight:500}.btn[data-v-b3a44817]{background:#3700b3;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%;margin-top:5px}.btn[data-v-b3a44817]:hover{background:#6200ee;transform:translateY(-1px)}.btn[data-v-b3a44817]:disabled{opacity:.5;cursor:not-allowed}.btn[data-v-b3a44817]:disabled:hover{transform:none;background:#3700b3}.repeat-btn[data-v-b3a44817]{background:#444;margin-right:8px}.repeat-btn.active[data-v-b3a44817]{background:#ff9800;color:#fff}.start-btn[data-v-b3a44817]{background:#00796b}.start-btn[data-v-b3a44817]:hover{background:#009688}.skills-section[data-v-a4a0d1bc]{padding:20px;background:#1e1e1e;border-radius:12px;border:1px solid #333}.section-title[data-v-a4a0d1bc]{margin-top:0;color:#bb86fc;border-bottom:2px solid #333;padding-bottom:10px}.element-filter[data-v-a4a0d1bc]{margin-bottom:20px;display:flex;align-items:center;gap:10px}.element-select[data-v-a4a0d1bc]{padding:8px 12px;background:#252525;color:#fff;border:1px solid #444;border-radius:6px;font-size:14px}.skills-category[data-v-a4a0d1bc]{margin-bottom:30px}.skills-category h3[data-v-a4a0d1bc]{color:#03dac6;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #333}.skill-grid[data-v-a4a0d1bc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.skill-card[data-v-a4a0d1bc]{background:#252525;border-radius:10px;padding:20px;border:1px solid #333;transition:transform .2s,border-color .2s}.skill-card[data-v-a4a0d1bc]:hover{transform:translateY(-2px)}.skill-card.unlocked[data-v-a4a0d1bc]{border-color:#4caf50}.skill-card.locked[data-v-a4a0d1bc]{border-color:#ff5722}.skill-card.all[data-v-a4a0d1bc]{border-color:#666}.skill-header[data-v-a4a0d1bc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.skill-name[data-v-a4a0d1bc]{margin:0;color:#bb86fc;font-size:18px}.skill-element[data-v-a4a0d1bc]{font-size:20px}.skill-desc[data-v-a4a0d1bc]{color:#aaa;font-size:14px;margin-bottom:15px;line-height:1.4}.skill-level[data-v-a4a0d1bc]{margin-bottom:15px}.level-info[data-v-a4a0d1bc]{display:flex;justify-content:space-between;margin-bottom:8px;color:#fff;font-size:14px}.level-number[data-v-a4a0d1bc]{color:#4caf50;font-weight:700}.exp-bar[data-v-a4a0d1bc]{height:20px;background:#333;border-radius:10px;overflow:hidden;position:relative}.exp-fill[data-v-a4a0d1bc]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);transition:width .3s}.exp-text[data-v-a4a0d1bc]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.skill-requirements[data-v-a4a0d1bc],.skill-effects[data-v-a4a0d1bc],.skill-meta[data-v-a4a0d1bc]{margin-bottom:10px;font-size:14px}.skill-requirements strong[data-v-a4a0d1bc],.skill-effects strong[data-v-a4a0d1bc]{color:#ff9800}.req-text[data-v-a4a0d1bc],.effects-text[data-v-a4a0d1bc]{color:#aaa}.skill-meta[data-v-a4a0d1bc]{display:flex;gap:15px}.meta-item[data-v-a4a0d1bc]{color:#aaa;font-size:13px}.btn[data-v-a4a0d1bc]{padding:8px 16px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .2s;width:100%;margin-top:10px}.practice-btn[data-v-a4a0d1bc]{background:#4caf50;color:#fff}.practice-btn[data-v-a4a0d1bc]:hover:not(:disabled){background:#45a049}.practice-btn[data-v-a4a0d1bc]:disabled{background:#666;cursor:not-allowed}.repeat-btn[data-v-a4a0d1bc]{background:#555;color:#fff}.repeat-btn.active[data-v-a4a0d1bc]{background:#ff9800;color:#fff}.repeat-btn[data-v-a4a0d1bc]:hover:not(:disabled){background:#777}.repeat-btn[data-v-a4a0d1bc]:disabled{background:#666;cursor:not-allowed}.unlock-btn[data-v-a4a0d1bc]{background:#ff9800;color:#fff}.unlock-btn[data-v-a4a0d1bc]:hover:not(:disabled){background:#f57c00}.unlock-btn[data-v-a4a0d1bc]:disabled{background:#666;cursor:not-allowed}.no-skills[data-v-a4a0d1bc]{color:#666;text-align:center;padding:20px;font-style:italic}.spells-section[data-v-2dc5cc01]{padding:20px;background:#1e1e1e;border-radius:12px;border:1px solid #333}.section-title[data-v-2dc5cc01]{margin-top:0;color:#bb86fc;border-bottom:2px solid #333;padding-bottom:10px}.element-filter[data-v-2dc5cc01]{margin-bottom:20px;display:flex;align-items:center;gap:10px}.element-select[data-v-2dc5cc01]{padding:8px 12px;background:#252525;color:#fff;border:1px solid #444;border-radius:6px;font-size:14px}.spells-category[data-v-2dc5cc01]{margin-bottom:30px}.spells-category h3[data-v-2dc5cc01]{color:#03dac6;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #333}.spell-grid[data-v-2dc5cc01]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.spell-card[data-v-2dc5cc01]{background:#252525;border-radius:10px;padding:20px;border:1px solid #333;transition:transform .2s,border-color .2s}.spell-card[data-v-2dc5cc01]:hover{transform:translateY(-2px)}.spell-card.learned[data-v-2dc5cc01]{border-color:#4caf50}.spell-card.learnable[data-v-2dc5cc01]{border-color:#ff9800}.spell-card.all[data-v-2dc5cc01]{border-color:#666}.spell-header[data-v-2dc5cc01]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.spell-name[data-v-2dc5cc01]{margin:0;color:#bb86fc;font-size:18px}.spell-meta[data-v-2dc5cc01]{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.spell-element[data-v-2dc5cc01]{font-size:20px}.spell-level[data-v-2dc5cc01]{background:#333;color:#fff;padding:2px 8px;border-radius:10px;font-size:12px;font-weight:700}.spell-desc[data-v-2dc5cc01]{color:#aaa;font-size:14px;margin-bottom:15px;line-height:1.4}.spell-stats[data-v-2dc5cc01]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.stat[data-v-2dc5cc01]{display:flex;flex-direction:column;background:#333;padding:8px;border-radius:6px}.stat-label[data-v-2dc5cc01]{color:#aaa;font-size:11px;margin-bottom:2px}.stat-value[data-v-2dc5cc01]{color:#fff;font-size:14px;font-weight:700}.spell-requirements[data-v-2dc5cc01],.spell-effects[data-v-2dc5cc01]{margin-bottom:10px;font-size:14px}.spell-requirements strong[data-v-2dc5cc01],.spell-effects strong[data-v-2dc5cc01]{color:#ff9800}.req-text[data-v-2dc5cc01],.effects-text[data-v-2dc5cc01]{color:#aaa;display:block;margin-top:5px}.spell-cooldown[data-v-2dc5cc01]{margin-bottom:15px}.cooldown-bar[data-v-2dc5cc01]{height:20px;background:#333;border-radius:10px;overflow:hidden;position:relative}.cooldown-fill[data-v-2dc5cc01]{height:100%;background:linear-gradient(90deg,#ff5722,#ff9800);transition:width .3s}.cooldown-text[data-v-2dc5cc01]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.spell-status[data-v-2dc5cc01]{margin-top:10px}.status-tag[data-v-2dc5cc01]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:700}.status-tag.learned[data-v-2dc5cc01]{background:#4caf50;color:#fff}.status-tag.learnable[data-v-2dc5cc01]{background:#ff9800;color:#fff}.status-tag.locked[data-v-2dc5cc01]{background:#666;color:#aaa}.btn[data-v-2dc5cc01]{padding:8px 16px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .2s;width:100%;margin-top:10px}.cast-btn[data-v-2dc5cc01]{background:#2196f3;color:#fff}.cast-btn[data-v-2dc5cc01]:hover:not(:disabled){background:#1976d2}.cast-btn[data-v-2dc5cc01]:disabled{background:#666;cursor:not-allowed}.learn-btn[data-v-2dc5cc01]{background:#ff9800;color:#fff}.learn-btn[data-v-2dc5cc01]:hover:not(:disabled){background:#f57c00}.learn-btn[data-v-2dc5cc01]:disabled{background:#666;cursor:not-allowed}.no-spells[data-v-2dc5cc01]{color:#666;text-align:center;padding:20px;font-style:italic}.achievement-popup[data-v-4fe11ca1]{position:fixed;top:20px;right:20px;z-index:9999;animation:slideIn-4fe11ca1 .3s ease-out}.achievement-popup.hidden[data-v-4fe11ca1]{animation:slideOut-4fe11ca1 .3s ease-in forwards}@keyframes slideIn-4fe11ca1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-4fe11ca1{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.popup-content[data-v-4fe11ca1]{width:350px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;border:2px solid #0f3460;box-shadow:0 8px 32px #00000080;overflow:hidden;position:relative}.achievement-header[data-v-4fe11ca1]{display:flex;align-items:center;padding:20px;background:#0f34604d;border-bottom:1px solid rgba(255,255,255,.1)}.achievement-icon[data-v-4fe11ca1]{font-size:36px;margin-right:15px;flex-shrink:0}.achievement-title[data-v-4fe11ca1]{flex-grow:1}.title[data-v-4fe11ca1]{margin:0 0 5px;color:#bb86fc;font-size:14px;text-transform:uppercase;letter-spacing:1px}.name[data-v-4fe11ca1]{margin:0;color:#fff;font-size:20px;font-weight:700}.close-btn[data-v-4fe11ca1]{background:transparent;border:none;color:#ffffff80;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.close-btn[data-v-4fe11ca1]:hover{background:#ffffff1a;color:#fff}.achievement-body[data-v-4fe11ca1]{padding:20px}.description[data-v-4fe11ca1]{color:#e0e0e0;font-size:15px;line-height:1.5;margin:0 0 20px}.rewards-section[data-v-4fe11ca1]{background:#ffffff0d;border-radius:8px;padding:15px;border:1px solid rgba(255,255,255,.1)}.rewards-title[data-v-4fe11ca1]{color:#03dac6;font-weight:700;font-size:14px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.rewards-list[data-v-4fe11ca1]{display:flex;flex-direction:column;gap:8px}.reward-item[data-v-4fe11ca1]{display:flex;align-items:center;gap:10px}.reward-icon[data-v-4fe11ca1]{font-size:18px;flex-shrink:0}.reward-text[data-v-4fe11ca1]{color:#e0e0e0;font-size:14px}.progress-bar[data-v-4fe11ca1]{height:4px;background:#ffffff1a;overflow:hidden}.progress-fill[data-v-4fe11ca1]{height:100%;background:linear-gradient(90deg,#bb86fc,#03dac6);transition:width .1s linear}.achievements-section[data-v-838f0b78]{padding:20px;background:#1e1e1e;border-radius:12px;border:1px solid #333}.section-title[data-v-838f0b78]{margin-top:0;color:#bb86fc;border-bottom:2px solid #333;padding-bottom:10px}.stats-overview[data-v-838f0b78]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-bottom:25px}.stat-card[data-v-838f0b78]{background:#252525;border-radius:8px;padding:20px;text-align:center;border:1px solid #444}.stat-value[data-v-838f0b78]{font-size:32px;font-weight:700;color:#03dac6;margin-bottom:5px}.stat-label[data-v-838f0b78]{color:#aaa;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.filters[data-v-838f0b78]{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:25px;padding:15px;background:#252525;border-radius:8px;border:1px solid #444}.filter-group[data-v-838f0b78]{display:flex;align-items:center;gap:10px}.filter-group label[data-v-838f0b78]{color:#e0e0e0;font-size:14px}.filter-select[data-v-838f0b78]{padding:8px 12px;background:#1e1e1e;color:#fff;border:1px solid #555;border-radius:6px;font-size:14px;min-width:120px}.checkbox-label[data-v-838f0b78]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox[data-v-838f0b78]{width:16px;height:16px;cursor:pointer}.recent-unlocks[data-v-838f0b78]{margin-bottom:30px;padding:20px;background:linear-gradient(135deg,#0f34604d,#0f34601a);border-radius:10px;border:1px solid #0f3460}.recent-unlocks h3[data-v-838f0b78]{color:#03dac6;margin-top:0;margin-bottom:15px}.recent-grid[data-v-838f0b78]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.recent-card[data-v-838f0b78]{display:flex;align-items:center;gap:15px;padding:15px;background:#ffffff0d;border-radius:8px;border:1px solid rgba(255,255,255,.1)}.recent-icon[data-v-838f0b78]{font-size:28px;flex-shrink:0}.recent-details[data-v-838f0b78]{flex-grow:1}.recent-name[data-v-838f0b78]{color:#fff;font-weight:700;font-size:14px;margin-bottom:5px}.recent-time[data-v-838f0b78]{color:#aaa;font-size:12px}.achievements-category[data-v-838f0b78]{margin-bottom:30px}.achievements-category h3[data-v-838f0b78]{color:#03dac6;margin-bottom:15px;padding-bottom:5px;border-bottom:1px solid #333}.achievement-grid[data-v-838f0b78]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.achievement-card[data-v-838f0b78]{background:#252525;border-radius:10px;padding:20px;border:1px solid #333;transition:transform .2s,border-color .2s}.achievement-card[data-v-838f0b78]:hover{transform:translateY(-2px)}.achievement-card.unlocked[data-v-838f0b78]{border-color:#4caf50}.achievement-card.locked[data-v-838f0b78]{border-color:#ff5722}.achievement-header[data-v-838f0b78]{display:flex;align-items:center;gap:15px;margin-bottom:15px}.achievement-icon[data-v-838f0b78]{font-size:32px;flex-shrink:0}.achievement-info[data-v-838f0b78]{flex-grow:1}.achievement-name[data-v-838f0b78]{margin:0 0 5px;color:#fff;font-size:18px}.achievement-meta[data-v-838f0b78]{display:flex;gap:10px;flex-wrap:wrap}.meta-item[data-v-838f0b78]{color:#aaa;font-size:12px;padding:2px 8px;background:#ffffff1a;border-radius:10px}.secret-badge[data-v-838f0b78]{background:#bb86fc33;color:#bb86fc}.achievement-status[data-v-838f0b78]{font-size:12px;padding:4px 10px;border-radius:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.unlocked-badge[data-v-838f0b78]{background:#4caf5033;color:#4caf50}.locked-badge[data-v-838f0b78]{background:#ff572233;color:#ff5722}.achievement-desc[data-v-838f0b78]{color:#aaa;font-size:14px;margin-bottom:15px;line-height:1.5}.achievement-progress[data-v-838f0b78]{margin-bottom:15px}.progress-info[data-v-838f0b78]{display:flex;justify-content:space-between;margin-bottom:8px;color:#fff;font-size:14px}.progress-bar[data-v-838f0b78]{height:8px;background:#333;border-radius:4px;overflow:hidden}.progress-fill[data-v-838f0b78]{height:100%;background:linear-gradient(90deg,#ff9800,#ff5722);border-radius:4px;transition:width .3s}.achievement-rewards[data-v-838f0b78]{font-size:14px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.achievement-rewards strong[data-v-838f0b78]{color:#ff9800}.reward[data-v-838f0b78]{color:#e0e0e0;font-size:13px;margin-right:5px}.no-achievements[data-v-838f0b78]{color:#666;text-align:center;padding:40px 20px;font-style:italic;font-size:16px}.start-screen[data-v-0925e9ea]{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);color:#e0e0e0;display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}.background[data-v-0925e9ea]{position:absolute;inset:0;z-index:0}.magic-circle[data-v-0925e9ea]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(59,0,179,.1) 0%,transparent 70%);opacity:.5}.particles[data-v-0925e9ea]{position:absolute;inset:0}.particle[data-v-0925e9ea]{position:absolute;width:4px;height:4px;background:#bb86fc;border-radius:50%;animation:float-0925e9ea 10s infinite linear}@keyframes float-0925e9ea{0%{transform:translateY(0) translate(0);opacity:0}50%{opacity:.8}to{transform:translateY(-100vh) translate(100px);opacity:0}}.main-content[data-v-0925e9ea]{position:relative;z-index:1;max-width:800px;width:100%;text-align:center}.title-section[data-v-0925e9ea]{margin-bottom:50px;animation:fadeInDown-0925e9ea 1s ease}@keyframes fadeInDown-0925e9ea{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.game-title[data-v-0925e9ea]{font-size:3.5rem;color:#bb86fc;margin:0 0 10px;text-shadow:0 0 20px rgba(187,134,252,.5);font-weight:800;letter-spacing:2px}.title-icon[data-v-0925e9ea]{display:inline-block;animation:pulse-0925e9ea 2s infinite}@keyframes pulse-0925e9ea{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.game-subtitle[data-v-0925e9ea]{font-size:1.5rem;color:#03dac6;margin:0 0 30px;opacity:.9}.title-decoration[data-v-0925e9ea]{display:flex;justify-content:center;gap:20px;margin-top:20px}.decoration-icon[data-v-0925e9ea]{font-size:2rem;animation:bounce-0925e9ea 2s infinite;opacity:.7}.decoration-icon[data-v-0925e9ea]:nth-child(2){animation-delay:.2s}.decoration-icon[data-v-0925e9ea]:nth-child(3){animation-delay:.4s}.decoration-icon[data-v-0925e9ea]:nth-child(4){animation-delay:.6s}.decoration-icon[data-v-0925e9ea]:nth-child(5){animation-delay:.8s}@keyframes bounce-0925e9ea{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.description-section[data-v-0925e9ea]{margin-bottom:50px;animation:fadeInUp-0925e9ea 1s ease .3s both}@keyframes fadeInUp-0925e9ea{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.description-card[data-v-0925e9ea]{background:#1e1e1ecc;border-radius:20px;padding:30px;border:1px solid rgba(187,134,252,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:left}.description-card h2[data-v-0925e9ea]{color:#03dac6;margin:0 0 15px;font-size:1.8rem}.description-card p[data-v-0925e9ea]{color:#aaa;line-height:1.6;margin-bottom:25px;font-size:1.1rem}.features[data-v-0925e9ea]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.feature[data-v-0925e9ea]{display:flex;align-items:center;gap:15px;padding:15px;background:#3700b31a;border-radius:10px;border:1px solid rgba(187,134,252,.2)}.feature-icon[data-v-0925e9ea]{font-size:2rem}.feature-text[data-v-0925e9ea]{display:flex;flex-direction:column;gap:5px}.feature-text strong[data-v-0925e9ea]{color:#fff;font-size:1rem}.feature-text span[data-v-0925e9ea]{color:#888;font-size:.9rem}.buttons-section[data-v-0925e9ea]{display:flex;flex-direction:column;gap:20px;max-width:500px;margin:0 auto 40px;animation:fadeInUp-0925e9ea 1s ease .6s both}.btn[data-v-0925e9ea]{padding:25px;border:none;border-radius:15px;font-size:1.2rem;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;align-items:center;gap:10px;background:#1e1e1ee6;border:2px solid transparent;color:#fff;position:relative;overflow:hidden}.btn[data-v-0925e9ea]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s}.btn[data-v-0925e9ea]:hover:before{left:100%}.btn[data-v-0925e9ea]:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000004d}.btn[data-v-0925e9ea]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn[data-v-0925e9ea]:disabled:hover:before{left:-100%}.new-game-btn[data-v-0925e9ea]{border-color:#4caf50}.new-game-btn[data-v-0925e9ea]:hover{border-color:#45a049;background:#4caf501a}.continue-btn[data-v-0925e9ea]{border-color:#2196f3}.continue-btn[data-v-0925e9ea]:hover:not(:disabled){border-color:#1976d2;background:#2196f31a}.import-btn[data-v-0925e9ea]{border-color:#ff9800;cursor:pointer}.import-btn[data-v-0925e9ea]:hover{border-color:#f57c00;background:#ff98001a}.btn-icon[data-v-0925e9ea]{font-size:2.5rem;margin-bottom:5px}.btn-text[data-v-0925e9ea]{font-weight:700;font-size:1.4rem}.btn-desc[data-v-0925e9ea]{font-size:.9rem;color:#aaa;font-weight:400}.footer[data-v-0925e9ea]{color:#666;font-size:.9rem;animation:fadeIn 1s ease .9s both}.version[data-v-0925e9ea]{margin-bottom:10px;font-family:monospace}.hint[data-v-0925e9ea]{opacity:.7}@media(max-width:768px){.game-title[data-v-0925e9ea]{font-size:2.5rem}.game-subtitle[data-v-0925e9ea]{font-size:1.2rem}.description-card[data-v-0925e9ea]{padding:20px}.features[data-v-0925e9ea]{grid-template-columns:1fr}.btn[data-v-0925e9ea]{padding:20px}}.new-game-section[data-v-a4551b38]{padding:30px;background:#1e1e1e;border-radius:12px;border:1px solid #333;max-width:1000px;margin:0 auto}.section-title[data-v-a4551b38]{margin-top:0;color:#bb86fc;border-bottom:2px solid #333;padding-bottom:15px;text-align:center;font-size:2rem}.step-indicator[data-v-a4551b38]{display:flex;align-items:center;justify-content:center;margin:30px 0;gap:10px}.step[data-v-a4551b38]{display:flex;flex-direction:column;align-items:center;width:100px;opacity:.5;transition:opacity .3s}.step.active[data-v-a4551b38]{opacity:1}.step-number[data-v-a4551b38]{width:40px;height:40px;border-radius:50%;background:#252525;border:2px solid #444;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;margin-bottom:8px;transition:all .3s}.step.active .step-number[data-v-a4551b38]{background:#3700b3;border-color:#bb86fc;color:#fff}.step-label[data-v-a4551b38]{font-size:14px;color:#aaa;text-align:center}.step-line[data-v-a4551b38]{flex:1;height:2px;background:#333;max-width:100px}.step-content[data-v-a4551b38]{margin-top:30px}.step-panel[data-v-a4551b38]{animation:fadeIn-a4551b38 .3s ease}@keyframes fadeIn-a4551b38{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-panel h3[data-v-a4551b38]{color:#03dac6;margin-bottom:20px;text-align:center;font-size:1.5rem}.section-description[data-v-a4551b38]{text-align:center;color:#aaa;margin-bottom:30px;font-size:15px}.input-group[data-v-a4551b38]{max-width:400px;margin:0 auto 30px}.input-group label[data-v-a4551b38]{display:block;margin-bottom:10px;color:#fff;font-size:16px}.name-input[data-v-a4551b38]{width:100%;padding:12px 16px;background:#252525;border:2px solid #444;border-radius:8px;color:#fff;font-size:16px;transition:border-color .2s}.name-input[data-v-a4551b38]:focus{outline:none;border-color:#bb86fc}.hint[data-v-a4551b38]{margin-top:8px;color:#666;font-size:14px}.origin-grid[data-v-a4551b38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:40px}.origin-card[data-v-a4551b38]{background:#252525;border-radius:10px;padding:20px;border:2px solid transparent;cursor:pointer;transition:all .3s}.origin-card[data-v-a4551b38]:hover{transform:translateY(-5px);background:#2a2a2a}.origin-card.selected[data-v-a4551b38]{border-color:#bb86fc;background:#2a2a2a}.origin-icon[data-v-a4551b38]{font-size:40px;text-align:center;margin-bottom:15px}.origin-name[data-v-a4551b38]{text-align:center;color:#fff;margin:0 0 10px;font-size:18px}.origin-desc[data-v-a4551b38]{color:#aaa;font-size:14px;line-height:1.4;margin-bottom:20px;text-align:center}.talent-distribution[data-v-a4551b38]{display:flex;flex-direction:column;gap:8px}.talent-bar[data-v-a4551b38]{display:flex;align-items:center;gap:10px}.talent-label[data-v-a4551b38]{font-size:20px;width:30px}.talent-bar-bg[data-v-a4551b38]{flex:1;height:12px;background:#333;border-radius:6px;overflow:hidden}.talent-bar-fill[data-v-a4551b38]{height:100%;border-radius:6px;transition:width .5s}.talent-value[data-v-a4551b38]{width:30px;text-align:right;color:#fff;font-weight:700;font-size:14px}.origin-detail[data-v-a4551b38]{background:#252525;border-radius:10px;padding:25px;border:1px solid #333;margin-bottom:30px}.origin-detail h4[data-v-a4551b38]{color:#03dac6;margin:0 0 20px;font-size:18px}.detail-grid[data-v-a4551b38]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.detail-item[data-v-a4551b38]{display:flex;flex-direction:column}.detail-label[data-v-a4551b38]{color:#fff;font-weight:700;margin-bottom:15px;font-size:16px}.talent-chart[data-v-a4551b38]{display:flex;flex-direction:column;gap:12px}.talent-item[data-v-a4551b38]{display:flex;align-items:center;gap:12px}.talent-elem-icon[data-v-a4551b38]{font-size:20px;width:30px}.talent-item-bar[data-v-a4551b38]{flex:1;height:10px;background:#333;border-radius:5px;overflow:hidden}.talent-item-fill[data-v-a4551b38]{height:100%;background:linear-gradient(90deg,#bb86fc,#3700b3);border-radius:5px}.talent-item-value[data-v-a4551b38]{width:30px;text-align:right;color:#fff;font-weight:700;font-size:14px}.spell-list[data-v-a4551b38]{display:flex;flex-direction:column;gap:12px}.spell-item[data-v-a4551b38]{display:flex;align-items:center;gap:12px;padding:12px;background:#333;border-radius:8px}.spell-icon[data-v-a4551b38]{font-size:24px;color:#bb86fc}.spell-info[data-v-a4551b38]{flex:1}.spell-name[data-v-a4551b38]{color:#fff;font-weight:700;margin-bottom:4px}.spell-desc[data-v-a4551b38]{color:#aaa;font-size:13px;line-height:1.3}.no-spells[data-v-a4551b38]{color:#666;font-style:italic;text-align:center;padding:20px}.summary[data-v-a4551b38]{background:#252525;border-radius:10px;padding:25px;border:1px solid #333;margin-bottom:30px}.summary-item[data-v-a4551b38]{display:flex;align-items:flex-start;margin-bottom:20px}.summary-label[data-v-a4551b38]{width:120px;color:#fff;font-weight:700;font-size:16px}.summary-value[data-v-a4551b38]{flex:1;color:#bb86fc;font-size:16px}.talent-summary[data-v-a4551b38]{flex:1;display:flex;flex-wrap:wrap;gap:10px}.talent-tag[data-v-a4551b38]{background:#333;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;display:flex;align-items:center;gap:5px}.spell-summary[data-v-a4551b38]{flex:1;display:flex;flex-wrap:wrap;gap:10px}.spell-tag[data-v-a4551b38]{background:#3700b3;color:#fff;padding:6px 12px;border-radius:20px;font-size:14px}.warning[data-v-a4551b38]{background:#ff98001a;border:1px solid #ff9800;border-radius:8px;padding:15px;color:#ff9800;text-align:center;margin-bottom:30px;font-size:15px}.button-group[data-v-a4551b38]{display:flex;justify-content:center;gap:20px;margin-top:30px}.btn[data-v-a4551b38]{padding:12px 24px;border:none;border-radius:8px;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s;min-width:150px}.prev-btn[data-v-a4551b38]{background:#666;color:#fff}.prev-btn[data-v-a4551b38]:hover{background:#777}.next-btn[data-v-a4551b38]{background:#3700b3;color:#fff}.next-btn[data-v-a4551b38]:hover{background:#6200ee}.next-btn[data-v-a4551b38]:disabled{background:#333;color:#666;cursor:not-allowed}.create-btn[data-v-a4551b38]{background:#4caf50;color:#fff;font-size:18px;padding:15px 30px}.create-btn[data-v-a4551b38]:hover{background:#45a049}.character-section[data-v-b623d74d]{padding:20px;background:#1e1e1e;border-radius:12px;border:1px solid #333}.section-title[data-v-b623d74d]{margin-top:0;color:#bb86fc;border-bottom:2px solid #333;padding-bottom:10px}.character-card[data-v-b623d74d]{background:#252525;border-radius:10px;padding:25px;border:1px solid #333}.character-header[data-v-b623d74d]{display:flex;align-items:center;gap:20px;margin-bottom:30px}.character-avatar[data-v-b623d74d]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#3700b3,#bb86fc);display:flex;align-items:center;justify-content:center}.avatar-icon[data-v-b623d74d]{font-size:40px}.character-info[data-v-b623d74d]{flex:1}.character-name[data-v-b623d74d]{margin:0 0 10px;color:#fff;font-size:28px}.character-level[data-v-b623d74d]{display:flex;align-items:center;gap:15px}.level-label[data-v-b623d74d]{color:#aaa;font-size:14px}.level-value[data-v-b623d74d]{background:#3700b3;color:#fff;padding:4px 12px;border-radius:20px;font-weight:700;font-size:18px}.exp-bar[data-v-b623d74d]{flex:1;height:20px;background:#333;border-radius:10px;overflow:hidden;position:relative;max-width:300px}.exp-fill[data-v-b623d74d]{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:10px;transition:width .3s}.exp-text[data-v-b623d74d]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700}.talent-section[data-v-b623d74d]{margin-bottom:30px}.talent-section h4[data-v-b623d74d]{color:#03dac6;margin:0 0 15px;font-size:18px}.talent-bars[data-v-b623d74d]{display:flex;flex-direction:column;gap:15px}.talent-bar[data-v-b623d74d]{display:flex;flex-direction:column;gap:8px}.talent-label[data-v-b623d74d]{display:flex;align-items:center;gap:10px;color:#fff}.talent-icon[data-v-b623d74d]{font-size:20px}.talent-name[data-v-b623d74d]{flex:1;font-size:16px}.talent-value[data-v-b623d74d]{font-weight:700;font-size:18px;color:#bb86fc;width:40px;text-align:right}.talent-bar-bg[data-v-b623d74d]{height:12px;background:#333;border-radius:6px;overflow:hidden}.talent-bar-fill[data-v-b623d74d]{height:100%;border-radius:6px;transition:width .5s}.stats-section[data-v-b623d74d]{margin-bottom:30px}.stats-section h4[data-v-b623d74d]{color:#03dac6;margin:0 0 15px;font-size:18px}.stats-grid[data-v-b623d74d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px}.stat-item[data-v-b623d74d]{display:flex;align-items:center;gap:15px;padding:15px;background:#333;border-radius:8px;border:1px solid #444;transition:transform .2s}.stat-item[data-v-b623d74d]:hover{transform:translateY(-2px)}.stat-icon[data-v-b623d74d]{font-size:24px}.stat-info[data-v-b623d74d]{flex:1}.stat-label[data-v-b623d74d]{color:#aaa;font-size:13px;margin-bottom:4px}.stat-value[data-v-b623d74d]{color:#fff;font-size:18px;font-weight:700}.description-section[data-v-b623d74d]{padding-top:20px;border-top:1px solid #333}.description-section h4[data-v-b623d74d]{color:#03dac6;margin:0 0 10px;font-size:18px}.description-section p[data-v-b623d74d]{color:#aaa;line-height:1.6;margin:0}.classes-section[data-v-b623d74d]{margin-bottom:30px}.classes-section h4[data-v-b623d74d]{color:#03dac6;margin:0 0 15px;font-size:18px}.classes-grid[data-v-b623d74d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.class-card[data-v-b623d74d]{background:#252525;border:2px solid #333;border-radius:10px;padding:15px;transition:all .2s;cursor:pointer}.class-card[data-v-b623d74d]:hover{border-color:#bb86fc;transform:translateY(-3px);box-shadow:0 6px 12px #bb86fc33}.class-card.tier-0[data-v-b623d74d]{border-color:#9e9e9e}.class-card.tier-1[data-v-b623d74d]{border-color:#4caf50}.class-card.tier-2[data-v-b623d74d]{border-color:#2196f3}.class-card.tier-3[data-v-b623d74d]{border-color:#ff9800}.class-card.tier-4[data-v-b623d74d]{border-color:#9c27b0}.class-card.tier-5[data-v-b623d74d]{border-color:#f44336}.class-card.tier-6[data-v-b623d74d]{border-color:#ffeb3b;background:linear-gradient(135deg,#ffeb3b1a,#252525)}.class-card-header[data-v-b623d74d]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #333}.class-icon[data-v-b623d74d]{font-size:2.5rem}.class-name-wrapper[data-v-b623d74d]{flex:1}.class-name[data-v-b623d74d]{color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:4px}.class-tier[data-v-b623d74d]{color:#bb86fc;font-size:.9rem;font-weight:500}.class-element[data-v-b623d74d]{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;background:#333}.class-element.element-fire[data-v-b623d74d]{background:#ff572233;color:#ff5722}.class-element.element-water[data-v-b623d74d]{background:#2196f333;color:#2196f3}.class-element.element-earth[data-v-b623d74d]{background:#79554833;color:#795548}.class-element.element-wind[data-v-b623d74d]{background:#4caf5033;color:#4caf50}.class-description[data-v-b623d74d]{color:#b0bec5;font-size:.9rem;line-height:1.5;margin:10px 0;min-height:60px}.class-effects-preview[data-v-b623d74d]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #333}.effect-badge[data-v-b623d74d]{background:#bb86fc1a;color:#bb86fc;padding:4px 8px;border-radius:4px;font-size:.8rem;border:1px solid rgba(187,134,252,.3)}.more-effects[data-v-b623d74d]{background:#ff98001a;color:#ff9800;padding:4px 8px;border-radius:4px;font-size:.8rem;border:1px solid rgba(255,152,0,.3)}.no-classes[data-v-b623d74d]{text-align:center;padding:40px 20px;background:#252525;border-radius:10px;border:2px dashed #444}.no-classes-icon[data-v-b623d74d]{font-size:4rem;margin-bottom:15px;opacity:.5}.no-classes p[data-v-b623d74d]{color:#888;margin:8px 0}.no-classes .hint[data-v-b623d74d]{font-size:.85rem;color:#666}.settings-section[data-v-1fca1bd2]{padding:20px;background:#1e1e1e;border-radius:12px;border:1px solid #333}.section-title[data-v-1fca1bd2]{margin-top:0;color:#bb86fc;border-bottom:2px solid #333;padding-bottom:10px}.settings-grid[data-v-1fca1bd2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:20px;margin-top:20px}.settings-card[data-v-1fca1bd2]{background:#252525;border-radius:10px;padding:20px;border:1px solid #333}.settings-card h3[data-v-1fca1bd2]{color:#03dac6;margin:0 0 15px;font-size:18px;border-bottom:1px solid #333;padding-bottom:8px}.setting-item[data-v-1fca1bd2]{margin-bottom:20px}.setting-item label[data-v-1fca1bd2]{display:block;color:#fff;margin-bottom:8px;font-weight:700}.option-buttons[data-v-1fca1bd2]{display:flex;gap:8px;flex-wrap:wrap}.option-btn[data-v-1fca1bd2]{background:#333;color:#888;border:1px solid #444;border-radius:6px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .2s}.option-btn[data-v-1fca1bd2]:hover{background:#3a3a3a;color:#e0e0e0;border-color:#666}.option-btn.active[data-v-1fca1bd2]{background:#bb86fc;color:#fff;border-color:#bb86fc}.setting-hint[data-v-1fca1bd2]{margin-top:8px;color:#666;font-size:13px}.toggle-switch[data-v-1fca1bd2]{position:relative;display:inline-block;width:50px;height:24px;margin-right:15px;vertical-align:middle}.toggle-input[data-v-1fca1bd2]{opacity:0;width:0;height:0}.toggle-slider[data-v-1fca1bd2]{position:absolute;cursor:pointer;inset:0;background-color:#333;border-radius:24px;transition:.3s}.toggle-slider[data-v-1fca1bd2]:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:#fff;border-radius:50%;transition:.3s}.toggle-input:checked+.toggle-slider[data-v-1fca1bd2]{background-color:#4caf50}.toggle-input:checked+.toggle-slider[data-v-1fca1bd2]:before{transform:translate(26px)}.toggle-label[data-v-1fca1bd2]{display:inline-block;vertical-align:middle;max-width:calc(100% - 70px)}.toggle-label strong[data-v-1fca1bd2]{display:block;color:#fff;margin-bottom:2px}.toggle-label span[data-v-1fca1bd2]{color:#aaa;font-size:13px}.range-container[data-v-1fca1bd2]{display:flex;align-items:center;gap:15px}.range-slider[data-v-1fca1bd2]{flex:1;height:6px;background:#333;border-radius:3px;outline:none;-webkit-appearance:none}.range-slider[data-v-1fca1bd2]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:#bb86fc;border-radius:50%;cursor:pointer}.range-value[data-v-1fca1bd2]{color:#fff;font-weight:700;min-width:50px}.setting-buttons[data-v-1fca1bd2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:15px}.btn[data-v-1fca1bd2]{padding:10px 15px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:background .2s;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.save-btn[data-v-1fca1bd2]{background:#4caf50;color:#fff}.save-btn[data-v-1fca1bd2]:hover{background:#45a049}.load-btn[data-v-1fca1bd2]{background:#2196f3;color:#fff}.load-btn[data-v-1fca1bd2]:hover{background:#1976d2}.export-btn[data-v-1fca1bd2]{background:#ff9800;color:#fff}.export-btn[data-v-1fca1bd2]:hover{background:#f57c00}.import-btn[data-v-1fca1bd2]{background:#9c27b0;color:#fff;cursor:pointer;position:relative}.import-btn[data-v-1fca1bd2]:hover{background:#7b1fa2}.pause-btn[data-v-1fca1bd2]{background:#ff5722;color:#fff}.pause-btn[data-v-1fca1bd2]:hover{background:#e64a19}.reset-btn[data-v-1fca1bd2]{background:#f44336;color:#fff}.reset-btn[data-v-1fca1bd2]:hover{background:#d32f2f}.save-info[data-v-1fca1bd2],.game-info[data-v-1fca1bd2]{margin-top:15px;padding:12px;background:#333;border-radius:6px;font-size:14px}.has-save[data-v-1fca1bd2]{color:#4caf50}.no-save[data-v-1fca1bd2]{color:#ff9800}.game-info p[data-v-1fca1bd2]{margin:5px 0;color:#aaa}.about-content[data-v-1fca1bd2]{color:#aaa;line-height:1.6}.about-content p[data-v-1fca1bd2]{margin:8px 0}.right-panel[data-v-5b36981f]{width:300px;background:#1e1e1e;border-left:1px solid #333;display:flex;flex-direction:column;height:100%;overflow:hidden}.progress-section[data-v-5b36981f],.log-section[data-v-5b36981f]{display:flex;flex-direction:column;flex:1;overflow:hidden;background:#1e1e1e}.section-header[data-v-5b36981f]{padding:12px 16px;background:#252525;border-bottom:1px solid #333;flex-shrink:0}.section-header h3[data-v-5b36981f]{margin:0;color:#bb86fc;font-size:14px}.current-activity[data-v-5b36981f]{padding:15px;background:#252525;flex-shrink:0}.activity-header[data-v-5b36981f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.activity-name[data-v-5b36981f]{margin:0;color:#e0e0e0;font-size:1rem;flex:1}.activity-type[data-v-5b36981f]{background:#3700b3;color:#fff;padding:3px 8px;border-radius:8px;font-size:.7rem;text-transform:uppercase;flex-shrink:0}.progress-container[data-v-5b36981f]{background:#333;height:24px;border-radius:12px;margin:12px 0;position:relative;overflow:hidden}.progress-bar[data-v-5b36981f]{background:linear-gradient(90deg,#3700b3,#bb86fc);height:100%;border-radius:12px;transition:width .3s ease}.progress-text[data-v-5b36981f]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-weight:700;font-size:.8rem;text-shadow:0 0 2px rgba(0,0,0,.5)}.remaining-time[data-v-5b36981f]{color:#ff9800;font-weight:700;font-size:.9rem;margin:10px 0}.no-activity[data-v-5b36981f]{padding:20px;text-align:center;color:#888;font-size:.9rem}.activity-queue[data-v-5b36981f]{margin-top:10px;padding:0 15px 15px;background:#252525;flex-shrink:0;overflow-y:auto}.queue-title[data-v-5b36981f]{margin:0 0 10px;color:#03dac6;font-size:.9rem}.queue-list[data-v-5b36981f]{list-style:none;padding:0;margin:0}.queue-item[data-v-5b36981f]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#1e1e1e;margin-bottom:6px;border-radius:6px;border-left:4px solid #3700b3;transition:transform .2s}.queue-item[data-v-5b36981f]:hover{transform:translate(2px)}.queue-item-content[data-v-5b36981f]{display:flex;flex-direction:column;gap:3px;flex:1}.queue-item-name[data-v-5b36981f]{color:#e0e0e0;font-size:.9rem}.queue-item-duration[data-v-5b36981f]{color:#888;font-size:.75rem}.queue-cancel-btn[data-v-5b36981f]{background:#b00020;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .2s;margin-left:8px;flex-shrink:0}.queue-cancel-btn[data-v-5b36981f]:hover{background:#d32f2f;transform:scale(1.1)}.btn[data-v-5b36981f]{background:#3700b3;color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;cursor:pointer;transition:all .2s;margin-top:10px;width:100%}.btn[data-v-5b36981f]:hover{background:#6200ee}.cancel-btn[data-v-5b36981f]{background:#b00020}.cancel-btn[data-v-5b36981f]:hover{background:#d32f2f}.log-header[data-v-5b36981f]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#252525;border-bottom:1px solid #333;flex-shrink:0}.log-header h3[data-v-5b36981f]{margin:0;color:#bb86fc;font-size:14px}.log-controls[data-v-5b36981f]{display:flex;align-items:center;gap:8px}.btn[data-v-5b36981f]{background:transparent;border:1px solid #444;border-radius:4px;color:#aaa;cursor:pointer;padding:6px 10px;font-size:12px;transition:all .2s}.btn[data-v-5b36981f]:hover{background:#333;color:#fff}.refresh-btn[data-v-5b36981f]:hover{border-color:#2196f3;color:#2196f3}.clear-btn[data-v-5b36981f]:hover{border-color:#f44336;color:#f44336}.auto-scroll-toggle[data-v-5b36981f]{display:flex;align-items:center;gap:6px;color:#aaa;font-size:11px;cursor:pointer}.toggle-input[data-v-5b36981f]{opacity:0;width:0;height:0}.toggle-slider[data-v-5b36981f]{position:relative;width:32px;height:16px;background:#333;border-radius:8px;transition:background .3s}.toggle-slider[data-v-5b36981f]:before{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform .3s}.toggle-input:checked+.toggle-slider[data-v-5b36981f]{background:#4caf50}.toggle-input:checked+.toggle-slider[data-v-5b36981f]:before{transform:translate(16px)}.log-entries[data-v-5b36981f]{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column-reverse;gap:6px}.log-entry[data-v-5b36981f]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#252525;border-radius:6px;border-left:3px solid #444;font-size:12px;animation:fadeIn-5b36981f .3s ease}@keyframes fadeIn-5b36981f{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.log-entry.info[data-v-5b36981f]{border-left-color:#2196f3}.log-entry.success[data-v-5b36981f]{border-left-color:#4caf50}.log-entry.warning[data-v-5b36981f]{border-left-color:#ff9800}.log-entry.error[data-v-5b36981f]{border-left-color:#f44336}.log-time[data-v-5b36981f]{color:#666;font-size:10px;font-family:monospace;min-width:40px;flex-shrink:0}.log-type-icon[data-v-5b36981f]{font-size:11px;width:18px;text-align:center;flex-shrink:0}.log-message[data-v-5b36981f]{flex:1;color:#e0e0e0;word-break:break-word;font-size:12px}.log-details[data-v-5b36981f]{color:#666;cursor:help;font-size:11px;opacity:.7;flex-shrink:0}.log-details[data-v-5b36981f]:hover{opacity:1}.no-logs[data-v-5b36981f]{color:#666;text-align:center;padding:20px;font-style:italic;font-size:.9rem}.log-footer[data-v-5b36981f]{display:flex;justify-content:space-between;padding:8px 16px;background:#252525;border-top:1px solid #333;font-size:11px;color:#666;flex-shrink:0}.log-count[data-v-5b36981f],.log-hint[data-v-5b36981f]{color:#666}.explore-section[data-v-88423144]{padding:20px;background:#1e1e1e;border-radius:12px;border:1px solid #333}.section-title[data-v-88423144]{margin-top:0;color:#bb86fc;border-bottom:2px solid #333;padding-bottom:10px}.error-message[data-v-88423144]{background:#f443361a;border:1px solid #f44336;border-radius:8px;padding:15px;margin:15px 0;color:#f44336;position:relative}.close-error-btn[data-v-88423144]{position:absolute;top:10px;right:10px;background:none;border:none;color:#f44336;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px}.unlock-hint[data-v-88423144]{background:#2d2d2d;border:1px solid #444;border-radius:8px;padding:20px;margin:20px 0;text-align:center}.unlock-hint p[data-v-88423144]{margin:10px 0;color:#aaa}.unlock-hint strong[data-v-88423144]{color:#bb86fc}.loading-state[data-v-88423144]{text-align:center;padding:40px;color:#aaa}.explore-container[data-v-88423144]{display:flex;flex-direction:column;gap:20px}.explore-progress[data-v-88423144],.locales-container[data-v-88423144],.recent-combats[data-v-88423144]{background:#2d2d2d;border:1px solid #444;border-radius:8px;padding:15px}.explore-progress h3[data-v-88423144],.locales-container h3[data-v-88423144],.recent-combats h3[data-v-88423144]{margin-top:0;color:#bb86fc;border-bottom:1px solid #444;padding-bottom:10px}.progress-stats[data-v-88423144]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:15px}.stat-item[data-v-88423144]{background:#3a3a3a;border:1px solid #555;border-radius:8px;padding:15px;text-align:center}.stat-label[data-v-88423144]{display:block;font-size:12px;color:#aaa;margin-bottom:5px}.stat-value[data-v-88423144]{display:block;font-size:24px;font-weight:700;color:#fff}.locales-grid[data-v-88423144]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-top:20px}.locale-card[data-v-88423144]{background:#3a3a3a;border:1px solid #555;border-radius:8px;overflow:hidden;transition:all .3s ease}.locale-card.undiscovered[data-v-88423144]{opacity:.6;filter:grayscale(50%)}.locale-card[data-v-88423144]:hover{border-color:#666;transform:translateY(-2px)}.locale-header[data-v-88423144]{background:#444;padding:15px;display:flex;justify-content:space-between;align-items:center}.locale-name[data-v-88423144]{margin:0;color:#fff;font-size:18px}.danger-level[data-v-88423144]{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;color:#fff}.locale-body[data-v-88423144]{padding:15px}.locale-desc[data-v-88423144]{margin:0 0 15px;color:#aaa;line-height:1.5}.locale-info[data-v-88423144]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.info-item[data-v-88423144]{text-align:center}.info-label[data-v-88423144]{display:block;font-size:11px;color:#666;margin-bottom:2px}.info-value[data-v-88423144]{display:block;font-size:14px;color:#fff}.locale-status[data-v-88423144]{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.status-badge[data-v-88423144]{font-size:12px;font-weight:700;padding:4px 8px;border-radius:4px;background:#ffffff1a}.explored-count[data-v-88423144]{font-size:12px;color:#666}.locale-footer[data-v-88423144]{padding:15px;background:#444;border-top:1px solid #555}.explore-btn[data-v-88423144]{width:100%;padding:10px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s}.explore-btn[data-v-88423144]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0003}.explore-btn[data-v-88423144]:disabled{opacity:.5;cursor:not-allowed}.locale-buttons[data-v-88423144]{display:flex;gap:10px;margin-bottom:10px}.locale-buttons .btn[data-v-88423144]{flex:1}.repeat-btn[data-v-88423144]{background:#555;color:#fff}.repeat-btn.active[data-v-88423144]{background:#ff9800;color:#fff}.repeat-btn[data-v-88423144]:hover:not(:disabled){background:#777}.repeat-btn[data-v-88423144]:disabled{background:#666;cursor:not-allowed}.locale-rewards[data-v-88423144]{display:flex;align-items:center;gap:10px}.rewards-label[data-v-88423144]{font-size:12px;color:#666}.rewards-tags[data-v-88423144]{display:flex;flex-wrap:wrap;gap:5px}.reward-tag[data-v-88423144]{font-size:11px;padding:2px 6px;border-radius:10px;font-weight:700}.reward-tag.gold[data-v-88423144]{background:#ffc10733;color:#ffc107}.reward-tag.exp[data-v-88423144]{background:#4caf5033;color:#4caf50}.reward-tag.mana[data-v-88423144]{background:#bb86fc33;color:#bb86fc}.recent-combats[data-v-88423144]{margin-top:20px}.no-combats[data-v-88423144]{text-align:center;padding:40px;color:#666}.combat-logs[data-v-88423144]{display:flex;flex-direction:column;gap:10px;margin-top:15px}.combat-log-item[data-v-88423144]{background:#3a3a3a;border:1px solid #555;border-radius:8px;padding:15px}.log-header[data-v-88423144]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.log-monster[data-v-88423144]{font-weight:700;color:#fff}.log-time[data-v-88423144]{font-size:12px;color:#666}.log-body[data-v-88423144]{display:flex;justify-content:space-between;align-items:center}.log-result[data-v-88423144]{font-size:14px;font-weight:700;padding:4px 12px;border-radius:20px}.log-result.胜利[data-v-88423144]{background:#4caf5033;color:#4caf50}.log-result.失败[data-v-88423144]{background:#f4433633;color:#f44336}.log-rewards[data-v-88423144]{display:flex;gap:10px}.reward[data-v-88423144]{font-size:12px;padding:4px 8px;border-radius:4px}.reward.gold[data-v-88423144]{background:#ffc1071a;color:#ffc107}.reward.exp[data-v-88423144]{background:#4caf501a;color:#4caf50}.combat-section[data-v-28b5df65]{padding:20px;background:#1e1e1e;border-radius:12px;border:1px solid #333}.section-title[data-v-28b5df65]{margin-top:0;color:#bb86fc;border-bottom:2px solid #333;padding-bottom:10px}.unlock-hint[data-v-28b5df65]{background:#2d2d2d;border:1px solid #444;border-radius:8px;padding:20px;margin:20px 0;text-align:center}.unlock-hint p[data-v-28b5df65]{margin:10px 0;color:#aaa}.combat-container[data-v-28b5df65]{display:flex;flex-direction:column;gap:20px}.player-status[data-v-28b5df65],.combat-controls[data-v-28b5df65],.monsters-container[data-v-28b5df65],.spells-quickbar[data-v-28b5df65],.combat-log-container[data-v-28b5df65]{background:#2d2d2d;border:1px solid #444;border-radius:8px;padding:15px}.player-status h3[data-v-28b5df65],.monsters-container h3[data-v-28b5df65],.spells-quickbar h3[data-v-28b5df65],.combat-log-container h3[data-v-28b5df65]{margin-top:0;color:#bb86fc;border-bottom:1px solid #444;padding-bottom:10px}.health-bar[data-v-28b5df65],.mana-bar[data-v-28b5df65],.monster-health[data-v-28b5df65]{margin:10px 0}.bar-container[data-v-28b5df65]{background:#333;border-radius:4px;height:20px;overflow:hidden;position:relative}.bar-fill[data-v-28b5df65]{height:100%;border-radius:4px;transition:width .3s ease}.health-fill[data-v-28b5df65]{background:linear-gradient(90deg,#f44336,#ff9800)}.mana-fill[data-v-28b5df65]{background:linear-gradient(90deg,#2196f3,#03a9f4)}.monster-health-fill[data-v-28b5df65]{background:linear-gradient(90deg,#4caf50,#8bc34a)}.health-label[data-v-28b5df65],.mana-label[data-v-28b5df65]{font-size:12px;color:#aaa;margin-bottom:4px}.mana-bars[data-v-28b5df65]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.turn-indicator[data-v-28b5df65]{font-size:16px;font-weight:700;margin-bottom:15px}.turn-indicator .player[data-v-28b5df65]{color:#4caf50}.turn-indicator .monster[data-v-28b5df65]{color:#f44336}.action-buttons[data-v-28b5df65]{display:flex;gap:10px}.btn[data-v-28b5df65]{padding:8px 16px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .2s}.btn[data-v-28b5df65]:disabled{opacity:.5;cursor:not-allowed}.start-combat-btn[data-v-28b5df65]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.flee-btn[data-v-28b5df65]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff}.clear-log-btn[data-v-28b5df65]{background:#555;color:#fff}.monsters-grid[data-v-28b5df65]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px}.monster-card[data-v-28b5df65]{background:#3a3a3a;border:1px solid #555;border-radius:8px;padding:15px}.monster-name[data-v-28b5df65]{margin:0 0 8px;color:#ff9800}.monster-element[data-v-28b5df65]{font-size:12px;color:#aaa;margin-bottom:10px}.monster-status[data-v-28b5df65]{font-size:12px;font-weight:700;margin-top:10px;padding:4px 8px;border-radius:4px;display:inline-block}.monster-status.alive[data-v-28b5df65]{background:#4caf5033;color:#4caf50}.monster-status.dead[data-v-28b5df65]{background:#f4433633;color:#f44336}.spells-grid[data-v-28b5df65]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:15px}.spell-btn[data-v-28b5df65]{background:#3a3a3a;border:1px solid #555;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s;text-align:center}.spell-btn[data-v-28b5df65]:hover:not(:disabled){border-color:#bb86fc;background:#444}.spell-btn[data-v-28b5df65]:disabled{opacity:.5;cursor:not-allowed}.spell-btn.selected[data-v-28b5df65]{border-color:#4caf50;background:#4caf501a}.spell-name[data-v-28b5df65]{font-weight:700;margin-bottom:4px;color:#fff}.spell-cost[data-v-28b5df65]{font-size:12px;color:#aaa;margin-bottom:2px}.spell-element[data-v-28b5df65]{font-size:11px;color:#bb86fc}.combat-log[data-v-28b5df65]{background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:10px;height:200px;overflow-y:auto;margin:10px 0;font-family:Consolas,Monaco,monospace;font-size:12px}.log-entry[data-v-28b5df65]{padding:4px 8px;border-bottom:1px solid #333}.log-entry[data-v-28b5df65]:last-child{border-bottom:none}.log-entry.info[data-v-28b5df65]{color:#aaa}.log-entry.damage[data-v-28b5df65]{color:#ff9800}.log-entry.heal[data-v-28b5df65]{color:#4caf50}.log-entry.buff[data-v-28b5df65]{color:#2196f3}.log-entry.debuff[data-v-28b5df65]{color:#f44336}.log-entry.victory[data-v-28b5df65]{color:#4caf50;font-weight:700}.log-entry.defeat[data-v-28b5df65]{color:#f44336;font-weight:700}.log-timestamp[data-v-28b5df65]{color:#666;margin-right:10px}.log-value[data-v-28b5df65]{color:#ff9800;font-weight:700;margin-left:10px}.log-controls[data-v-28b5df65]{display:flex;justify-content:flex-end}.inventory-container[data-v-bcf6c5f9]{padding:1rem;max-width:1200px;margin:0 auto}.inventory-header[data-v-bcf6c5f9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.inventory-stats[data-v-bcf6c5f9]{display:flex;gap:1rem;align-items:center}.sort-controls[data-v-bcf6c5f9]{display:flex;gap:.5rem;align-items:center}.inventory-content[data-v-bcf6c5f9]{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.slot-grid[data-v-bcf6c5f9]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-top:1rem}.slot[data-v-bcf6c5f9]{border:2px solid #ccc;border-radius:4px;padding:.5rem;cursor:pointer;min-height:80px;display:flex;flex-direction:column;justify-content:center;background-color:#f9f9f9}.slot.selected[data-v-bcf6c5f9]{border-color:#007bff;background-color:#e7f1ff}.slot.empty[data-v-bcf6c5f9]{opacity:.5;display:flex;align-items:center;justify-content:center;color:#999}.slot-content[data-v-bcf6c5f9]{text-align:center}.item-name[data-v-bcf6c5f9]{font-weight:700;font-size:.9rem;margin-bottom:.25rem}.item-quantity[data-v-bcf6c5f9]{font-size:.8rem;color:#666}.item-type[data-v-bcf6c5f9]{font-size:.7rem;text-transform:uppercase}.item-rarity[data-v-bcf6c5f9]{font-size:.7rem}.inventory-details[data-v-bcf6c5f9]{display:flex;flex-direction:column;gap:2rem}.item-details[data-v-bcf6c5f9]{background-color:#f5f5f5;padding:1rem;border-radius:4px}.item-description[data-v-bcf6c5f9]{margin:.5rem 0;color:#555}.item-value[data-v-bcf6c5f9]{font-weight:700;color:#888;margin:.5rem 0}.item-effects ul[data-v-bcf6c5f9]{margin:.5rem 0;padding-left:1rem}.item-effects li[data-v-bcf6c5f9]{font-size:.9rem;color:#444}.item-actions[data-v-bcf6c5f9]{display:flex;gap:.5rem;margin-top:1rem}.action-btn[data-v-bcf6c5f9]{padding:.5rem 1rem;border:none;border-radius:4px;cursor:pointer;font-weight:700}.action-btn.use[data-v-bcf6c5f9]{background-color:#28a745;color:#fff}.action-btn.equip[data-v-bcf6c5f9]{background-color:#007bff;color:#fff}.action-btn.discard[data-v-bcf6c5f9]{background-color:#dc3545;color:#fff}.equipment-section[data-v-bcf6c5f9]{background-color:#f5f5f5;padding:1rem;border-radius:4px}.equipment-slots[data-v-bcf6c5f9]{display:grid;grid-template-columns:1fr;gap:.5rem;margin-top:1rem}.equipment-slot[data-v-bcf6c5f9]{border:1px solid #ddd;border-radius:4px;padding:.5rem;background-color:#fff}.slot-label[data-v-bcf6c5f9]{font-weight:700;font-size:.9rem;margin-bottom:.25rem}.slot-item[data-v-bcf6c5f9]{display:flex;justify-content:space-between;align-items:center}.unequip-btn[data-v-bcf6c5f9]{padding:.25rem .5rem;font-size:.8rem;background-color:#6c757d;color:#fff;border:none;border-radius:2px;cursor:pointer}.shop-container[data-v-e6781f1a]{padding:1rem;max-width:1200px;margin:0 auto}.shop-header[data-v-e6781f1a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.player-gold[data-v-e6781f1a]{font-size:1.2rem;font-weight:700;color:gold;background-color:#333;padding:.5rem 1rem;border-radius:4px}.shop-content[data-v-e6781f1a]{display:grid;grid-template-columns:1fr 3fr;gap:2rem}.shop-list[data-v-e6781f1a]{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.shop-btn[data-v-e6781f1a]{padding:.5rem;border:2px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer;text-align:left}.shop-btn.active[data-v-e6781f1a]{border-color:#007bff;background-color:#e7f1ff}.shop-info[data-v-e6781f1a]{margin-top:1rem;padding:1rem;background-color:#f5f5f5;border-radius:4px}.shop-stats[data-v-e6781f1a]{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;font-size:.9rem;color:#666}.mode-selector[data-v-e6781f1a]{display:flex;gap:.5rem;margin-bottom:1rem}.mode-btn[data-v-e6781f1a]{padding:.5rem 1rem;border:2px solid #ccc;border-radius:4px;background-color:#fff;cursor:pointer}.mode-btn.active[data-v-e6781f1a]{border-color:#007bff;background-color:#007bff;color:#fff}.transaction-area[data-v-e6781f1a]{display:flex;flex-direction:column;gap:1rem}.item-list[data-v-e6781f1a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;max-height:400px;overflow-y:auto;padding:.5rem;border:1px solid #ddd;border-radius:4px}.shop-item[data-v-e6781f1a],.inventory-item[data-v-e6781f1a]{border:2px solid #ccc;border-radius:4px;padding:.5rem;cursor:pointer;background-color:#fff}.shop-item.selected[data-v-e6781f1a],.inventory-item.selected[data-v-e6781f1a]{border-color:#007bff;background-color:#e7f1ff}.item-name[data-v-e6781f1a]{font-weight:700;margin-bottom:.25rem}.item-price[data-v-e6781f1a],.item-value[data-v-e6781f1a],.item-sell-price[data-v-e6781f1a]{font-size:.9rem;color:#666}.item-stock[data-v-e6781f1a],.item-quantity[data-v-e6781f1a]{font-size:.8rem;color:#888}.transaction-controls[data-v-e6781f1a]{margin-top:1rem;padding:1rem;background-color:#f5f5f5;border-radius:4px}.quantity-control[data-v-e6781f1a]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.quantity-control input[data-v-e6781f1a]{width:80px;padding:.25rem;border:1px solid #ccc;border-radius:2px}.transaction-info[data-v-e6781f1a]{display:flex;justify-content:space-between;align-items:center}.transaction-btn[data-v-e6781f1a]{padding:.5rem 2rem;border:none;border-radius:4px;font-weight:700;cursor:pointer}.buy-btn[data-v-e6781f1a]{background-color:#28a745;color:#fff}.sell-btn[data-v-e6781f1a]{background-color:#dc3545;color:#fff}.class-tree-view[data-v-08cb315e]{display:flex;flex-direction:column;height:100%;background:#121212;color:#e0e0e0}.header[data-v-08cb315e]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#1e1e1e;border-bottom:1px solid #333}.header h2[data-v-08cb315e]{margin:0;color:#bb86fc}.controls[data-v-08cb315e]{display:flex;gap:10px}.control-btn[data-v-08cb315e]{padding:8px 16px;background:#3700b3;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.control-btn[data-v-08cb315e]:hover{background:#6200ee}.control-btn.active[data-v-08cb315e]{background:#4caf50;box-shadow:0 0 8px #4caf5080}.control-btn.active[data-v-08cb315e]:hover{background:#66bb6a}.content[data-v-08cb315e]{display:flex;flex:1;overflow:hidden}.tree-container[data-v-08cb315e]{flex:1;position:relative;overflow:auto;background:#0a0a0a;background-image:radial-gradient(circle at 1px 1px,#333 1px,transparent 0);background-size:20px 20px}.class-tree-canvas[data-v-08cb315e]{position:relative}.connections[data-v-08cb315e]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.class-node[data-v-08cb315e]{position:absolute;width:160px;height:80px;background:#1e1e1e;border:2px solid #444;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px}.class-node[data-v-08cb315e]:hover{border-color:#bb86fc;transform:scale(1.05);box-shadow:0 4px 12px #bb86fc4d}.class-node.selected[data-v-08cb315e]{border-color:#bb86fc;border-width:3px;box-shadow:0 0 15px #bb86fc80}.class-node.locked[data-v-08cb315e]{opacity:.6;border-color:#666}.class-node.available[data-v-08cb315e]{border-color:#4caf50;box-shadow:0 0 10px #4caf504d}.class-node.unlocked[data-v-08cb315e]{background:linear-gradient(135deg,#1b5e20,#1e1e1e);border-color:#4caf50}.class-node.secret[data-v-08cb315e]{border-color:#ff9800;opacity:.8}.node-icon[data-v-08cb315e]{font-size:2rem}.node-content[data-v-08cb315e]{display:flex;flex-direction:column;gap:2px}.node-name[data-v-08cb315e]{font-size:.9rem;font-weight:600;color:#e0e0e0}.node-tier[data-v-08cb315e]{font-size:.75rem;color:#888}.node-element[data-v-08cb315e]{font-size:.7rem;padding:2px 6px;border-radius:4px;background:#333}.element-fire[data-v-08cb315e]{color:#ff5722;background:#ff572233}.element-water[data-v-08cb315e]{color:#2196f3;background:#2196f333}.element-earth[data-v-08cb315e]{color:#8d6e63;background:#8d6e6333}.element-wind[data-v-08cb315e]{color:#4caf50;background:#4caf5033}.sidebar[data-v-08cb315e]{width:400px;background:#1e1e1e;border-left:1px solid #333;padding:20px;overflow-y:auto}.class-details[data-v-08cb315e]{display:flex;flex-direction:column;gap:20px}.details-header[data-v-08cb315e]{display:flex;align-items:center;gap:15px;padding-bottom:15px;border-bottom:1px solid #333}.details-icon[data-v-08cb315e]{font-size:3rem}.details-header h3[data-v-08cb315e]{margin:0;color:#bb86fc;font-size:1.4rem}.details-tier[data-v-08cb315e]{font-size:.9rem;color:#888}.secret-badge[data-v-08cb315e]{margin-left:auto;padding:4px 12px;background:#ff9800;color:#fff;border-radius:4px;font-size:.8rem}.description[data-v-08cb315e]{color:#b0bec5;line-height:1.6;margin:0}.flavor[data-v-08cb315e]{color:#bb86fc;font-style:italic;text-align:center;margin:0;padding:10px;background:#bb86fc1a;border-radius:8px}.section[data-v-08cb315e]{display:flex;flex-direction:column;gap:10px}.section h4[data-v-08cb315e]{margin:0;color:#bb86fc;font-size:1.1rem}.requirements[data-v-08cb315e]{display:flex;flex-direction:column;gap:8px}.requirement-item[data-v-08cb315e]{padding:8px 12px;background:#252525;border-radius:4px;font-size:.9rem}.requirement-item.met[data-v-08cb315e]{border-left:3px solid #4caf50}.costs[data-v-08cb315e]{display:flex;flex-direction:column;gap:8px}.cost-item[data-v-08cb315e]{display:flex;justify-content:space-between;padding:8px 12px;background:#252525;border-radius:4px}.cost-item span.not-enough[data-v-08cb315e]{color:#f44336}.effects[data-v-08cb315e]{display:flex;flex-direction:column;gap:8px}.effect-item[data-v-08cb315e]{padding:8px 12px;background:#bb86fc1a;border-left:3px solid #bb86fc;border-radius:4px;font-size:.9rem}.unlock-btn[data-v-08cb315e]{width:100%;padding:14px;background:#4caf50;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.unlock-btn[data-v-08cb315e]:hover:not(:disabled){background:#66bb6a;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5066}.unlock-btn[data-v-08cb315e]:disabled{background:#424242;color:#9e9e9e;cursor:not-allowed}.unlocked-badge[data-v-08cb315e]{padding:14px;background:#2e7d32;color:#81c784;text-align:center;border-radius:6px;font-weight:700}.empty-state[data-v-08cb315e]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:15px}.empty-icon[data-v-08cb315e]{font-size:4rem;opacity:.5}.empty-state h3[data-v-08cb315e]{margin:0;color:#888}.empty-state p[data-v-08cb315e]{color:#666;margin:0}.active-effects[data-v-08cb315e]{margin-top:30px;padding-top:20px;border-top:1px solid #333}.active-effects h4[data-v-08cb315e]{margin:0 0 15px;color:#bb86fc}.effects-list[data-v-08cb315e]{display:flex;flex-direction:column;gap:8px}.active-effect[data-v-08cb315e]{padding:8px 12px;background:#4caf501a;border-left:3px solid #4caf50;border-radius:4px;font-size:.85rem;color:#b0bec5}.loading-connections[data-v-08cb315e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#888;font-size:1.2rem;padding:20px;background:#1e1e1ecc;border-radius:8px;border:1px solid #444}.no-tree-message[data-v-08cb315e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:20px;background:#1e1e1e;border-radius:12px;padding:40px}.no-tree-icon[data-v-08cb315e]{font-size:4rem;opacity:.5}.no-tree-message h3[data-v-08cb315e]{margin:0;color:#bb86fc}.no-tree-message p[data-v-08cb315e]{color:#888;margin:0}.retry-btn[data-v-08cb315e]{padding:12px 24px;background:#3700b3;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;margin-top:20px}.retry-btn[data-v-08cb315e]:hover{background:#6200ee}.debug-panel[data-v-08cb315e]{margin-top:20px;padding:15px;background:#252525;border-radius:8px;border:1px solid #444}.debug-panel h4[data-v-08cb315e]{margin:0 0 10px;color:#ff9800}.debug-info[data-v-08cb315e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;font-size:.85rem}.debug-info div[data-v-08cb315e]{padding:4px 8px;background:#1e1e1e;border-radius:4px}.app-container[data-v-ad9108d2]{display:flex;flex-direction:column;height:100vh;background:#121212;color:#e0e0e0}.loading-screen[data-v-ad9108d2]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#121212;z-index:9999}.loading-content[data-v-ad9108d2]{text-align:center}.loading-spinner[data-v-ad9108d2]{width:60px;height:60px;border:4px solid #333;border-top-color:#bb86fc;border-radius:50%;animation:spin-ad9108d2 1s linear infinite;margin:0 auto 20px}@keyframes spin-ad9108d2{to{transform:rotate(360deg)}}.loading-content h2[data-v-ad9108d2]{color:#bb86fc;margin:0 0 10px;font-size:2rem}.loading-content p[data-v-ad9108d2]{color:#888;font-size:1rem;margin:0}.top-bar[data-v-ad9108d2]{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#1e1e1e;border-bottom:2px solid #333}.top-left[data-v-ad9108d2]{display:flex;align-items:center;gap:20px}.game-title[data-v-ad9108d2]{margin:0;font-size:1.8rem;color:#bb86fc}.game-time[data-v-ad9108d2]{display:flex;align-items:center;gap:8px;font-size:1rem;background:#252525;padding:6px 12px;border-radius:8px}.pause-btn[data-v-ad9108d2]{background:transparent;border:none;font-size:1.2rem;cursor:pointer;padding:0;color:#e0e0e0}.top-right[data-v-ad9108d2]{display:flex;align-items:center;gap:15px}.git-info[data-v-ad9108d2]{display:flex;align-items:center;gap:8px;background:#252525;border:1px solid #444;border-radius:6px;padding:6px 10px;font-size:.8rem;cursor:pointer;transition:all .2s}.git-info[data-v-ad9108d2]:hover{background:#333;border-color:#666;text-decoration:underline}.git-hash[data-v-ad9108d2]{color:#bb86fc;font-family:Courier New,monospace;font-weight:700}.git-branch[data-v-ad9108d2]{color:#03dac6;font-size:.75rem}.lang-switcher[data-v-ad9108d2]{display:flex;gap:4px;background:#252525;border:1px solid #444;border-radius:6px;padding:2px}.lang-btn[data-v-ad9108d2]{background:transparent;color:#888;border:none;border-radius:4px;padding:4px 10px;font-size:.85rem;cursor:pointer;transition:all .2s}.lang-btn[data-v-ad9108d2]:hover{color:#e0e0e0;background:#333}.lang-btn.active[data-v-ad9108d2]{background:#bb86fc;color:#fff}.save-buttons[data-v-ad9108d2]{display:flex;gap:8px}.btn[data-v-ad9108d2]{background:#3700b3;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:.9rem;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s}.btn[data-v-ad9108d2]:hover{background:#6200ee}.import-btn[data-v-ad9108d2]{position:relative;cursor:pointer}.main-content[data-v-ad9108d2]{display:flex;flex:1}.sidebar[data-v-ad9108d2]{width:200px;background:#1e1e1e;border-right:1px solid #333;padding:20px 0}.right-sidebar[data-v-ad9108d2]{width:300px;background:#1e1e1e;border-left:1px solid #333;display:flex;flex-direction:column;height:100%}.menu[data-v-ad9108d2]{list-style:none;padding:0;margin:0}.menu li[data-v-ad9108d2]{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .2s}.menu li[data-v-ad9108d2]:hover{background:#252525}.menu li.active[data-v-ad9108d2]{background:#3700b3;border-right:3px solid #bb86fc}.menu-icon[data-v-ad9108d2]{font-size:1.2rem}.menu-label[data-v-ad9108d2]{font-size:.95rem}.content-area[data-v-ad9108d2]{flex:1;display:flex;flex-direction:column;overflow-y:auto}.content-header[data-v-ad9108d2]{padding:20px;background:#252525;border-bottom:1px solid #333}.content-header h2[data-v-ad9108d2]{margin:0;color:#bb86fc}.content-body[data-v-ad9108d2]{flex:1;padding:20px}.overview h3[data-v-ad9108d2],.resources h3[data-v-ad9108d2],.magic h3[data-v-ad9108d2],.research h3[data-v-ad9108d2],.settings h3[data-v-ad9108d2]{margin-top:0;color:#bb86fc}.stats[data-v-ad9108d2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.stat[data-v-ad9108d2]{background:#1e1e1e;padding:15px;border-radius:8px;border:1px solid #333}.stat-label[data-v-ad9108d2]{font-size:.9rem;color:#aaa;margin-bottom:5px}.stat-value[data-v-ad9108d2]{font-size:1.2rem;font-weight:700;color:#e0e0e0}.magic-header[data-v-ad9108d2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #333}.magic-tabs[data-v-ad9108d2]{display:flex;gap:10px}.tab-btn[data-v-ad9108d2]{background:#252525;color:#aaa;border:1px solid #333;border-radius:6px;padding:8px 16px;font-size:.95rem;cursor:pointer;transition:all .2s}.tab-btn[data-v-ad9108d2]:hover{background:#333;color:#e0e0e0}.tab-btn.active[data-v-ad9108d2]{background:#3700b3;color:#fff;border-color:#6200ee}.magic-content[data-v-ad9108d2]{margin-top:20px}.footer[data-v-ad9108d2]{padding:12px 20px;background:#1e1e1e;border-top:1px solid #333;text-align:center;font-size:.9rem;color:#888}.footer-content[data-v-ad9108d2]{display:flex;justify-content:center;gap:10px}.main-game[data-v-ad9108d2]{flex:1;display:flex;flex-direction:column}
