.progress-bar-container{width:100%}.progress-bar-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px;color:rgba(255,255,255,.8)}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.05);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.progress-bar,.progress-bar-fill{border-radius:100px;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);transition:width .8s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px rgba(99,102,241,.4)}.progress-bar-fill:before{content:"";position:absolute;top:1px;left:2px;right:2px;height:30%;background:rgba(255,255,255,.2);border-radius:100px}.progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);animation:shimmer 3s linear infinite}.slim-progress .progress-bar{height:3px;border-radius:0;background:transparent;box-shadow:none}.slim-progress .progress-bar-fill{border-radius:0;box-shadow:0 0 10px rgba(168,85,247,.6)}.slim-progress .progress-bar-fill:before{display:none}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.top-bar{background:rgba(10,10,18,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);position:-webkit-sticky;position:sticky;top:0;z-index:1000;padding:0 24px}.top-bar-content{max-width:1400px;margin:0 auto;height:56px;justify-content:space-between;gap:20px}.top-bar-content,.top-bar-logo{display:flex;align-items:center}.top-bar-logo{gap:10px;text-decoration:none;transition:transform .2s ease}.logo-badge{width:32px;height:32px;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;color:white;font-size:13px;box-shadow:0 2px 8px rgba(99,102,241,.2)}.logo-text{font-size:19px;font-weight:800;letter-spacing:-.5px;background:linear-gradient(90deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.top-bar-nav{display:flex;gap:4px}.top-bar-nav a{text-decoration:none;color:rgba(255,255,255,.6);font-weight:600;font-size:14px;padding:6px 12px;border-radius:6px;transition:all .2s ease}.top-bar-nav a:hover{color:#fff;background:rgba(255,255,255,.05)}.top-bar-nav a.active{color:#fff;background:rgba(99,102,241,.1);box-shadow:inset 0 0 0 1px rgba(99,102,241,.2)}.top-bar-actions{display:flex;align-items:center;gap:20px}.logged-in-container{display:flex;align-items:center;gap:12px}.user-stats{display:flex;gap:8px}.stat-item{display:flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.05);border-radius:6px}.stat-icon{font-size:12px}.stat-value{font-size:13px;font-weight:700;color:#fff}.user-profile-badge{display:flex;align-items:center;gap:2px;background:rgba(255,255,255,.05);padding:3px;border-radius:6px;border:1px solid rgba(255,255,255,.05)}.profile-info{gap:8px;padding:3px 10px 3px 3px;text-decoration:none;transition:background .2s}.avatar-sm,.profile-info{display:flex;align-items:center;border-radius:5px}.avatar-sm{width:26px;height:26px;background:linear-gradient(135deg,#10b981,#3b82f6);justify-content:center;font-weight:700;color:white;font-size:12px}.profile-name{color:#fff;font-weight:600;font-size:13px}.logout-btn{background:transparent;border:none;width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .2s;color:rgba(255,255,255,.5)}.logout-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.auth-buttons{display:flex;gap:12px}.register-btn{background:linear-gradient(135deg,#6366f1,#a855f7)!important;border:none!important}.menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:10px;z-index:1001}.menu-toggle span{width:24px;height:2px;background:#fff;border-radius:2px;transition:all .3s ease}.menu-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.top-bar-xp{position:absolute;bottom:0;left:0;right:0;height:3px;transition:opacity .3s ease}@media (max-width:1024px){.top-bar-actions,.top-bar-content{gap:16px}}@media (max-width:768px){.menu-toggle{display:flex}.top-bar-actions{position:fixed;top:72px;left:0;right:0;bottom:0;background:#0a0a12;flex-direction:column;padding:32px;gap:32px;display:none;align-items:flex-start}.top-bar-actions.show{display:flex}.top-bar-nav{flex-direction:column;width:100%;gap:12px}.top-bar-nav a{font-size:20px;width:100%}.logged-in-container{align-items:flex-start}.logged-in-container,.user-stats{flex-direction:column;width:100%}.stat-item{width:100%}}