.gamification-stats{background:linear-gradient(145deg,rgba(30,30,45,.9),rgba(20,20,35,.95));border-radius:16px;padding:1.5rem;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.3)}.gamification-stats .stats-title{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;color:#fff;text-align:center}.gamification-stats .stats-loading{text-align:center;padding:2rem;color:hsla(0,0%,100%,.6)}.gamification-stats .level-section{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1rem;background:hsla(0,0%,100%,.05);border-radius:12px}.gamification-stats .level-section .level-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;flex-shrink:0}.gamification-stats .level-section .level-badge .level-number{font-size:1.5rem;font-weight:800;color:#fff;line-height:1}.gamification-stats .level-section .level-badge .level-label{font-size:.65rem;color:hsla(0,0%,100%,.85);text-transform:uppercase;letter-spacing:.5px}.gamification-stats .level-section .xp-info{flex:1 1}.gamification-stats .level-section .xp-info .xp-bar-container{height:12px;background:hsla(0,0%,100%,.1);border-radius:6px;overflow:hidden;margin-bottom:.5rem}.gamification-stats .level-section .xp-info .xp-bar-container .xp-bar-fill{height:100%;background:linear-gradient(90deg,#667eea,#764ba2,#f093fb);border-radius:6px;transition:width .5s ease;box-shadow:0 0 10px rgba(102,126,234,.5)}.gamification-stats .level-section .xp-info .xp-text{font-size:.85rem;color:hsla(0,0%,100%,.7);text-align:right}.gamification-stats .rewards-section{margin-bottom:1.5rem}.gamification-stats .rewards-section .rewards-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.gamification-stats .rewards-section .reward-card{padding:.75rem;border-radius:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);transition:all .3s ease;position:relative;overflow:hidden}.gamification-stats .rewards-section .reward-card .reward-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.gamification-stats .rewards-section .reward-card .reward-lvl{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.5)}.gamification-stats .rewards-section .reward-card .lock-icon{font-size:.85rem;opacity:.5}.gamification-stats .rewards-section .reward-card .unlock-icon{font-size:.75rem;color:#2ecc71;font-weight:700;background:rgba(46,204,113,.2);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.gamification-stats .rewards-section .reward-card .reward-content{display:flex;flex-direction:column;gap:.35rem}.gamification-stats .rewards-section .reward-card .reward-name{font-size:.85rem;font-weight:600;color:hsla(0,0%,100%,.8);line-height:1.2}.gamification-stats .rewards-section .reward-card .promo-code{font-size:.65rem;font-family:SF Mono,Monaco,monospace;background:rgba(46,204,113,.15);color:#2ecc71;padding:.2rem .4rem;border-radius:4px;width:-moz-fit-content;width:fit-content;border:1px solid rgba(46,204,113,.3)}.gamification-stats .rewards-section .reward-card.unlocked{background:linear-gradient(135deg,rgba(46,204,113,.12),rgba(39,174,96,.08));border-color:rgba(46,204,113,.35)}.gamification-stats .rewards-section .reward-card.unlocked .reward-lvl{color:#2ecc71}.gamification-stats .rewards-section .reward-card.unlocked .reward-name{color:#fff}.gamification-stats .rewards-section .reward-card.unlocked:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 40%,rgba(255,255,255,.08) 50%,transparent 60%);background-size:200% 200%;animation:shine 3s infinite;pointer-events:none}.gamification-stats .rewards-section .reward-card.locked{opacity:.55}@keyframes shine{0%{background-position:200%}to{background-position:-200%}}.gamification-stats .streak-section{display:flex;justify-content:center;margin-bottom:1.5rem}.gamification-stats .streak-section .streak-badge{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;padding:.6rem 1.25rem;border-radius:20px;font-size:.9rem;font-weight:600;box-shadow:0 4px 15px rgba(255,107,53,.3)}.gamification-stats .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.gamification-stats .section-header h4{font-size:1rem;font-weight:600;color:#fff;margin:0}.gamification-stats .section-header .count{font-size:.8rem;color:hsla(0,0%,100%,.5)}.gamification-stats .section-header .daily-badge{font-size:.7rem;color:#ff6b35;background:rgba(255,107,53,.15);padding:.25rem .6rem;border-radius:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.gamification-stats .daily-section{background:linear-gradient(135deg,rgba(255,107,53,.08),rgba(247,147,30,.05));border:1px solid rgba(255,107,53,.2);border-radius:12px;padding:1rem;margin-bottom:1.5rem}.gamification-stats .daily-section .mission-item.daily.active{border-left-color:#ff6b35;background:rgba(255,107,53,.1)}.gamification-stats .daily-section .mission-item.daily.completed{border-left-color:#2ecc71;background:rgba(46,204,113,.1)}.gamification-stats .achievements-section{margin-bottom:1.5rem}.gamification-stats .achievements-section .achievements-list{display:flex;flex-direction:column;gap:.5rem}.gamification-stats .achievements-section .achievements-list .achievement-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:hsla(0,0%,100%,.05);border-radius:10px;transition:all .2s ease;position:relative}.gamification-stats .achievements-section .achievements-list .achievement-item.earned{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3)}.gamification-stats .achievements-section .achievements-list .achievement-item.earned .achievement-icon{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5)}.gamification-stats .achievements-section .achievements-list .achievement-item.earned .achievement-info .achievement-title{color:#fff}.gamification-stats .achievements-section .achievements-list .achievement-item.earned .achievement-info .achievement-desc{color:hsla(0,0%,100%,.7)}.gamification-stats .achievements-section .achievements-list .achievement-item.earned .earned-badge{color:#2ecc71;font-size:1.1rem;font-weight:700}.gamification-stats .achievements-section .achievements-list .achievement-item.locked{opacity:.5}.gamification-stats .achievements-section .achievements-list .achievement-item.locked .achievement-icon{color:hsla(0,0%,100%,.3)}.gamification-stats .achievements-section .achievements-list .achievement-item.locked .achievement-info .achievement-title{color:hsla(0,0%,100%,.6)}.gamification-stats .achievements-section .achievements-list .achievement-item.locked .achievement-info .achievement-desc{color:hsla(0,0%,100%,.35)}.gamification-stats .achievements-section .achievements-list .achievement-item:hover{background:hsla(0,0%,100%,.08)}.gamification-stats .achievements-section .achievements-list .achievement-item:hover.locked{opacity:.7}.gamification-stats .achievements-section .achievements-list .achievement-item .achievement-icon{font-size:1.5rem;width:36px;text-align:center;flex-shrink:0}.gamification-stats .achievements-section .achievements-list .achievement-item .achievement-info{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.gamification-stats .achievements-section .achievements-list .achievement-item .achievement-info .achievement-title{font-size:.9rem;font-weight:600;color:#fff}.gamification-stats .achievements-section .achievements-list .achievement-item .achievement-info .achievement-desc{font-size:.75rem;color:hsla(0,0%,100%,.5)}.gamification-stats .achievements-section .achievements-list .achievement-item .earned-badge{flex-shrink:0;color:#2ecc71;font-size:.8rem;font-weight:600;background:rgba(46,204,113,.1);padding:.3rem .6rem;border-radius:6px}.gamification-stats .achievements-section .expand-btn{display:block;width:100%;margin-top:.75rem;padding:.6rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.6);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.gamification-stats .achievements-section .expand-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.2)}.gamification-stats .missions-section,.gamification-stats .missions-section .missions-group{margin-bottom:1rem}.gamification-stats .missions-section .missions-group .missions-group-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:hsla(0,0%,100%,.4);margin-bottom:.5rem}.gamification-stats .missions-section .missions-group .missions-list{display:flex;flex-direction:column;gap:.5rem}.gamification-stats .missions-section .missions-group .missions-list.completed .mission-item{opacity:.6}.gamification-stats .missions-section .mission-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background:hsla(0,0%,100%,.05);border-radius:10px;border-left:3px solid rgba(0,0,0,0);transition:all .2s ease}.gamification-stats .missions-section .mission-item.active{border-left-color:#667eea}.gamification-stats .missions-section .mission-item.completed{border-left-color:#2ecc71}.gamification-stats .missions-section .mission-item:hover{background:hsla(0,0%,100%,.08)}.gamification-stats .missions-section .mission-item .mission-info{display:flex;flex-direction:column;gap:.15rem}.gamification-stats .missions-section .mission-item .mission-info .mission-title{font-size:.9rem;font-weight:600;color:#fff}.gamification-stats .missions-section .mission-item .mission-info .mission-desc{font-size:.75rem;color:hsla(0,0%,100%,.5)}.gamification-stats .missions-section .mission-item .mission-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.gamification-stats .missions-section .mission-item .mission-reward{font-size:.85rem;font-weight:700;color:#f093fb;background:rgba(240,147,251,.1);padding:.25rem .5rem;border-radius:4px}.gamification-stats .missions-section .mission-item .mission-buttons{display:flex;gap:.4rem}.gamification-stats .missions-section .mission-item .complete-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.3px}.gamification-stats .missions-section .mission-item .complete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.gamification-stats .missions-section .mission-item .complete-btn:active:not(:disabled){transform:translateY(0)}.gamification-stats .missions-section .mission-item .complete-btn:disabled{opacity:.6;cursor:not-allowed}.gamification-stats .missions-section .mission-item .complete-btn.today-btn{background:linear-gradient(135deg,#ff6b35,#f7931e);padding:.4rem .6rem}.gamification-stats .missions-section .mission-item .complete-btn.today-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(255,107,53,.4)}.gamification-stats .missions-section .mission-item .complete-btn.full-btn{background:linear-gradient(135deg,#2ecc71,#27ae60);padding:.4rem .6rem}.gamification-stats .missions-section .mission-item .complete-btn.full-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(46,204,113,.4)}.gamification-stats .missions-section .mission-item .daily-badge{font-size:.6rem;color:#ff6b35;background:rgba(255,107,53,.15);padding:.15rem .4rem;border-radius:8px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;margin-left:.5rem;vertical-align:middle}.gamification-stats .missions-section .mission-item .completed-badge{color:#2ecc71;font-size:.8rem;font-weight:600;background:rgba(46,204,113,.1);padding:.3rem .6rem;border-radius:6px}.gamification-stats .missions-section .more-completed{font-size:.75rem;color:hsla(0,0%,100%,.4);text-align:center;padding:.5rem}.gamification-stats .missions-section .expand-btn{display:block;width:100%;margin-top:.75rem;padding:.6rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.6);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.gamification-stats .missions-section .expand-btn:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.9);border-color:hsla(0,0%,100%,.2)}.gamification-stats .empty-message{text-align:center;color:hsla(0,0%,100%,.4);font-size:.85rem;padding:1rem;font-style:italic}.gamification-stats .last-checkin{text-align:center;font-size:.75rem;color:hsla(0,0%,100%,.4);padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.08)}@media(max-width:480px){.gamification-stats{padding:1rem}.gamification-stats .level-section{flex-direction:column;text-align:center}.gamification-stats .level-section .level-badge{margin-bottom:.5rem}.gamification-stats .level-section .xp-info{width:100%}.gamification-stats .level-section .xp-info .xp-text{text-align:center}.gamification-stats .rewards-section .rewards-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.gamification-stats .rewards-section .reward-card{padding:.6rem}.gamification-stats .rewards-section .reward-card .reward-header{margin-bottom:.35rem}.gamification-stats .rewards-section .reward-card .reward-lvl{font-size:.6rem}.gamification-stats .rewards-section .reward-card .lock-icon{font-size:.75rem}.gamification-stats .rewards-section .reward-card .unlock-icon{width:16px;height:16px;font-size:.65rem}.gamification-stats .rewards-section .reward-card .reward-name{font-size:.75rem}.gamification-stats .rewards-section .reward-card .promo-code{font-size:.6rem;padding:.15rem .3rem}.gamification-stats .mission-item{flex-wrap:wrap;gap:.5rem}.gamification-stats .mission-item .mission-info{flex:1 1;min-width:0}.gamification-stats .mission-item .mission-info .mission-title{font-size:.85rem;word-break:break-word}.gamification-stats .mission-item .mission-info .mission-desc{font-size:.7rem}.gamification-stats .mission-item .mission-actions{width:100%;justify-content:space-between}.gamification-stats .mission-item .mission-reward{font-size:.75rem}.gamification-stats .mission-item .complete-btn{padding:.35rem .6rem;font-size:.7rem}.gamification-stats .section-header h4{font-size:.9rem}.gamification-stats .achievement-item .achievement-icon{font-size:1.25rem;width:30px}.gamification-stats .achievement-item .achievement-info .achievement-title{font-size:.8rem}.gamification-stats .achievement-item .achievement-info .achievement-desc{font-size:.7rem}}.user-stats{background:linear-gradient(145deg,rgba(30,30,45,.9),rgba(20,20,35,.95));border-radius:16px;padding:1.25rem;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.3)}.user-stats .user-stats-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;color:#fff;text-align:center}.user-stats .user-stats-loading{text-align:center;padding:1.5rem;color:hsla(0,0%,100%,.6)}.user-stats .stats-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem}.user-stats .stat-card{display:flex;flex-direction:column;align-items:center;padding:1rem .5rem;background:hsla(0,0%,100%,.05);border-radius:12px;border:1px solid rgba(0,0,0,0);transition:all .2s ease}.user-stats .stat-card:hover{background:hsla(0,0%,100%,.08);transform:translateY(-2px)}.user-stats .stat-card.psl{border-color:rgba(102,126,234,.3)}.user-stats .stat-card.psl .stat-icon{color:#667eea;background:rgba(102,126,234,.15)}.user-stats .stat-card.psl .stat-value{color:#667eea}.user-stats .stat-card.achievements{border-color:rgba(255,215,0,.3)}.user-stats .stat-card.achievements .stat-icon{color:gold;background:rgba(255,215,0,.15)}.user-stats .stat-card.achievements .stat-value{color:gold}.user-stats .stat-card.missions{border-color:rgba(46,204,113,.3)}.user-stats .stat-card.missions .stat-icon{color:#2ecc71;background:rgba(46,204,113,.15)}.user-stats .stat-card.missions .stat-value{color:#2ecc71}.user-stats .stat-card.archetype{border-color:rgba(245,158,11,.3)}.user-stats .stat-card.archetype .stat-icon{color:#f59e0b;background:rgba(245,158,11,.15)}.user-stats .stat-card.archetype .stat-value{color:#f59e0b}.user-stats .stat-card.archetype .stat-value.archetype-value{font-size:.95rem;font-weight:700;text-align:center;line-height:1.2}.user-stats .stat-card .stat-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:.75rem}.user-stats .stat-card .stat-icon svg{width:20px;height:20px}.user-stats .stat-card .stat-card-inner{display:flex;flex-direction:column;align-items:center;width:100%;cursor:help}.user-stats .stat-card .stat-info{display:flex;flex-direction:column;align-items:center;gap:.25rem}.user-stats .stat-card .stat-info .stat-value{font-size:1.5rem;font-weight:800;line-height:1}.user-stats .stat-card .stat-info .stat-label{font-size:.7rem;color:hsla(0,0%,100%,.5);text-transform:uppercase;letter-spacing:.5px;text-align:center;display:flex;align-items:center;gap:4px}.user-stats .stat-card .stat-info .stat-label .info-icon{width:12px;height:12px;opacity:.6;transition:opacity .2s ease}.user-stats .stat-card:hover .info-icon{opacity:1}@media(max-width:480px){.user-stats{padding:1rem}.user-stats .stats-grid{gap:.5rem}.user-stats .stat-card{padding:.75rem .25rem}.user-stats .stat-card .stat-icon{width:32px;height:32px;margin-bottom:.5rem}.user-stats .stat-card .stat-icon svg{width:16px;height:16px}.user-stats .stat-card .stat-info .stat-value{font-size:1.25rem}.user-stats .stat-card .stat-info .stat-label{font-size:.6rem}}