@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;700&display=swap";:root{--bg: #0A0A0A;--surface: #1A1A1A;--primary: #F59E0B;--primary-dark: #D97706;--accent: #FBBF24;--text: #FAFAFA;--text-muted: #A0A0A0;--border: #2A2A2A;--success: #10B981;--warning: #F59E0B;--danger: #EF4444;--radius: 12px;--shadow: 0 12px 36px rgba(0,0,0,.4), 0 0 28px #F59E0B26}body{margin:0;padding:0;background:radial-gradient(ellipse at 50% 100%,#F59E0B26 0%,transparent 60%),radial-gradient(ellipse at 50% 0%,#FBBF241a 0%,transparent 50%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;justify-content:center;align-items:center;overflow:hidden;background-image:radial-gradient(circle,rgba(255,255,255,.02) 1px,transparent 1px);background-size:3px 3px}#root{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.app-container{background-color:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);width:90%;max-width:800px;min-height:600px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--border)}.cloud-sync-status{position:absolute;top:10px;right:15px;font-size:.8em;color:var(--text-muted);z-index:10;display:flex;align-items:center;gap:5px}.saving-indicator{font-size:.7em;color:var(--accent);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.loading-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0a0a0afa;display:flex;justify-content:center;align-items:center;z-index:100;border-radius:var(--radius);flex-direction:column;gap:20px}.loading-message{font-size:1.2em;color:var(--accent);text-shadow:0 0 10px rgba(251,191,36,.5);display:flex;align-items:center;gap:10px}.loading-spinner{border:4px solid rgba(251,191,36,.3);border-top:4px solid var(--accent);border-radius:50%;width:30px;height:30px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-bar{display:flex;justify-content:space-around;padding:15px 20px;background-color:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow);z-index:5}.nav-button{background:none;border:none;color:var(--text-muted);font-size:1.1em;font-family:Bebas Neue,Inter,sans-serif;padding:10px 20px;cursor:pointer;transition:color .3s ease,transform .2s ease,text-shadow .3s ease;display:flex;align-items:center;gap:8px;letter-spacing:1px}.nav-button:hover{color:var(--accent);text-shadow:0 0 8px rgba(251,191,36,.4)}.nav-button.active{color:var(--primary);font-weight:700;border-bottom:2px solid var(--primary);padding-bottom:8px;text-shadow:0 0 12px rgba(245,158,11,.6)}.page-content{flex-grow:1;padding:20px;overflow-y:auto;position:relative;display:flex;flex-direction:column;align-items:center}.page-title{font-family:Bebas Neue,Inter,sans-serif;font-size:2.5em;color:var(--accent);margin-bottom:20px;text-shadow:0 0 15px rgba(251,191,36,.6);letter-spacing:2px}.hero-display{text-align:center}.hero-name{font-family:Bebas Neue,Inter,sans-serif;font-size:3.5em;color:var(--primary);margin-bottom:5px;text-shadow:0 0 20px rgba(245,158,11,.8);letter-spacing:3px}.hero-title{font-size:1.4em;color:var(--text-muted);margin-bottom:25px;text-shadow:0 0 5px rgba(160,160,160,.3)}.hero-portrait-container{position:relative;width:180px;height:180px;margin:0 auto 30px;display:flex;justify-content:center;align-items:center;border-radius:50%;box-shadow:0 0 30px #fbbf2480,inset 0 0 15px #fbbf244d}.hero-portrait-border{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-portrait-img{width:160px;height:160px;border-radius:50%;object-fit:cover;position:relative;z-index:2;border:2px solid var(--border);box-shadow:0 0 15px #fbbf2466}.hero-portrait-fallback{font-size:80px;position:relative;z-index:2;color:var(--text-muted)}.hero-info-section{display:flex;justify-content:center;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.hero-role-tag{background-color:var(--primary-dark);color:var(--text);padding:8px 15px;border-radius:20px;font-size:.9em;font-weight:700;box-shadow:0 0 10px #f59e0b66;border:1px solid var(--primary)}.hero-difficulty{display:flex;align-items:center;color:var(--text-muted);font-size:.9em}.hero-difficulty-stars{display:flex;margin-left:5px}.star-icon{width:18px;height:18px;margin:0 2px}.star-icon.filled{fill:var(--accent);color:var(--accent);filter:drop-shadow(0 0 3px rgba(251,191,36,.6))}.star-icon.empty{fill:none;stroke:var(--text-muted);color:var(--text-muted)}.hero-stats-overview{display:flex;justify-content:center;gap:25px;margin-bottom:40px;flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:8px;background-color:var(--surface);padding:8px 15px;border-radius:20px;font-size:.95em;color:var(--text);box-shadow:var(--shadow);border:1px solid var(--border)}.stat-item.large{width:100%;max-width:300px;justify-content:space-between}.stat-label{color:var(--text-muted)}.stat-value{color:var(--accent);font-weight:700}.stat-icon{color:var(--accent)}.progress-bar-container{flex-grow:1;height:20px;background-color:var(--border);border-radius:10px;overflow:hidden;position:relative;margin-left:10px}.progress-bar-fill{height:100%;border-radius:10px;transition:width .5s ease-in-out;position:absolute;left:0;top:0}.exp-bar .progress-bar-fill{background:linear-gradient(90deg,var(--accent),var(--primary));box-shadow:0 0 8px #fbbf2499}.hp-bar .progress-bar-fill{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 0 8px #ef444499}.progress-bar-text{position:absolute;width:100%;text-align:center;line-height:20px;color:var(--text);font-size:.8em;font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.hero-stats-radar{margin-top:20px;width:100%;max-width:300px;background-color:var(--surface);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow);border:1px solid var(--border)}.section-title{font-family:Bebas Neue,Inter,sans-serif;font-size:1.8em;color:var(--accent);margin-bottom:15px;text-shadow:0 0 10px rgba(251,191,36,.4);letter-spacing:1px}.radar-chart{display:block;margin:0 auto;overflow:visible}.radar-grid-line{fill:none;stroke:var(--border);stroke-width:1;opacity:.6}.radar-spoke-line{stroke:var(--border);stroke-width:1;opacity:.4}.radar-data-polygon{fill:var(--primary);opacity:.6;stroke:var(--primary);stroke-width:2;filter:drop-shadow(0 0 8px rgba(245,158,11,.5))}.radar-data-point{fill:var(--accent);stroke:var(--text);stroke-width:1;filter:drop-shadow(0 0 4px rgba(251,191,36,.8))}.radar-point-value{font-size:.7em;fill:var(--text);font-weight:700;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.radar-label{font-size:.8em;fill:var(--text-muted);font-family:Inter,sans-serif;pointer-events:none;text-shadow:1px 1px 2px rgba(0,0,0,.7)}.skills-display{display:flex;flex-direction:column;align-items:center}.skills-layout{display:flex;width:100%;max-width:700px;gap:20px;flex-wrap:wrap;justify-content:center}.skill-list{flex:1;min-width:200px;display:flex;flex-direction:column;gap:10px}.skill-list-item{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:10px 15px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;color:var(--text);transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow)}.skill-list-item:hover{background-color:#f59e0b1a;border-color:var(--primary);color:var(--primary);box-shadow:0 0 15px #f59e0b66}.skill-list-item.active{background-color:var(--primary-dark);border-color:var(--accent);color:var(--text);box-shadow:0 0 20px #fbbf2499}.skill-list-icon{width:40px;height:40px;border-radius:50%;background-color:var(--border);display:flex;justify-content:center;align-items:center;flex-shrink:0;overflow:hidden;font-size:24px;color:var(--text-muted);box-shadow:inset 0 0 5px #00000080}.skill-list-icon .skill-icon-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.skill-list-name{font-family:Inter,sans-serif;font-size:1.1em;flex-grow:1;font-weight:500}.skill-detail-card{flex:2;min-width:300px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:250px}.skill-card-content{flex-grow:1}.skill-card-header{display:flex;align-items:center;gap:15px;margin-bottom:15px}.skill-card-icon-wrapper{width:60px;height:60px;border-radius:50%;background-color:var(--border);display:flex;justify-content:center;align-items:center;flex-shrink:0;overflow:hidden;font-size:36px;color:var(--text-muted);box-shadow:0 0 10px #fbbf244d,inset 0 0 8px #0009;border:2px solid var(--accent)}.skill-card-icon-wrapper .skill-icon-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.skill-card-name{font-family:Bebas Neue,Inter,sans-serif;font-size:2em;color:var(--accent);margin:0;text-shadow:0 0 10px rgba(251,191,36,.5);letter-spacing:1px}.skill-card-description{font-size:1em;line-height:1.6;color:var(--text);margin-bottom:20px}.skill-card-meta{display:flex;gap:15px;font-size:.9em;color:var(--text-muted)}.skill-card-cooldown,.skill-card-type{background-color:var(--border);padding:5px 10px;border-radius:5px;border:1px solid rgba(251,191,36,.2);box-shadow:inset 0 0 5px #0000004d}.guide-display{align-items:center}.gameplay-image-container{width:100%;max-width:600px;height:300px;margin-bottom:30px;border-radius:var(--radius);overflow:hidden;background-color:var(--border);display:flex;justify-content:center;align-items:center;box-shadow:0 0 20px #fbbf2466;border:2px solid var(--primary)}.gameplay-image{width:100%;height:100%;object-fit:cover}.gameplay-image-fallback{font-size:100px;color:var(--text-muted)}.tips-carousel{display:flex;align-items:center;gap:15px;width:100%;max-width:600px;margin-bottom:20px}.carousel-nav-button{background-color:var(--primary);color:var(--text);border:none;border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;cursor:pointer;box-shadow:0 0 15px #f59e0b80;transition:background-color .2s ease,box-shadow .2s ease}.carousel-nav-button:hover{background-color:var(--primary-dark);box-shadow:0 0 20px #f59e0bb3}.tip-item-carousel{flex-grow:1;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px 20px;display:flex;align-items:flex-start;gap:10px;color:var(--text);box-shadow:var(--shadow);text-align:left;min-height:80px;justify-content:center;flex-direction:column}.tip-item-carousel p{margin:0;line-height:1.6}.tip-icon{color:var(--accent);flex-shrink:0;margin-top:2px;filter:drop-shadow(0 0 5px rgba(251,191,36,.5))}.tip-indicator{font-size:.9em;color:var(--text-muted);text-shadow:1px 1px 2px rgba(0,0,0,.7)}@media (max-width: 768px){.nav-bar{padding:10px}.nav-button{font-size:.9em;padding:8px 10px;gap:5px}.hero-name{font-size:2.8em}.hero-title{font-size:1.1em}.hero-info-section,.hero-stats-overview{flex-direction:column;gap:15px}.stat-item.large{max-width:90%}.skills-layout{flex-direction:column;align-items:center}.skill-list,.skill-detail-card{width:95%;min-width:unset}.gameplay-image-container{height:200px}.tips-carousel{flex-direction:row;gap:10px}.tip-item-carousel{padding:10px 15px;min-height:60px}}
