.achievement-detail_container__ihOv_{display:flex;flex-direction:column;gap:12px}.achievement-detail_hero__pOl0n{text-align:center;padding:16px 8px 8px}.achievement-detail_heroImage__4ibLq{object-fit:cover}.achievement-detail_heroImagePlaceholder__EAZXx,.achievement-detail_heroImage__4ibLq{width:80px;height:80px;border-radius:12px;margin:0 auto 12px;box-shadow:0 0 20px rgba(var(--accent-rgb),.15)}.achievement-detail_heroImagePlaceholder__EAZXx{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.05));font-size:36px}.achievement-detail_heroTitle__2Izn9{font-size:20px;font-weight:700;color:var(--color-foreground);margin-bottom:4px}.achievement-detail_heroBadge__NKkEA{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;padding:3px 8px;border-radius:2px;display:inline-block;margin-top:6px}.achievement-detail_heroBadge__NKkEA.achievement-detail_active__D__Ax{background:rgba(var(--accent-rgb),.12);color:var(--accent)}.achievement-detail_heroBadge__NKkEA.achievement-detail_completed__8bLuC{background:rgba(0,255,135,.1);color:var(--color-success)}.achievement-detail_heroProgress__D7Pqg{height:4px;background:hsla(0,0%,100%,.06);border-radius:2px;margin-top:12px;overflow:hidden}.achievement-detail_heroProgressFill__F8JJN{height:100%;border-radius:2px;background:var(--accent);transition:width .5s ease}.achievement-detail_heroProgressFill__F8JJN.achievement-detail_completed__8bLuC{background:var(--color-success)}.achievement-detail_levelsHeader__0Ctp6{font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground);padding:4px 0}.achievement-detail_levelCard__06srX{--cut:6px;background:var(--color-card);border:1px solid hsla(0,0%,100%,.06);padding:12px 14px;display:flex;align-items:center;gap:12px;clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:border-color .2s ease}.achievement-detail_levelCard__06srX.achievement-detail_completedCard__HCv0R{border-color:rgba(0,255,135,.15)}.achievement-detail_levelCard__06srX.achievement-detail_activeCard__a3kTc{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.03)}.achievement-detail_levelNum__vTAgA{font-size:22px;font-weight:700;color:var(--color-muted-foreground);min-width:28px;text-align:center;flex-shrink:0}.achievement-detail_completedCard__HCv0R .achievement-detail_levelNum__vTAgA{color:var(--color-success)}.achievement-detail_activeCard__a3kTc .achievement-detail_levelNum__vTAgA{color:var(--accent)}.achievement-detail_levelInfo__SSc_1{flex:1;min-width:0}.achievement-detail_levelTitle__lG191{font-size:13px;font-weight:600;color:var(--color-foreground);margin-bottom:1px}.achievement-detail_levelDesc__g6JRv{font-size:11px;color:var(--color-muted-foreground)}.achievement-detail_levelProgress__K9XAy{height:3px;background:hsla(0,0%,100%,.06);border-radius:2px;margin-top:6px;overflow:hidden}.achievement-detail_levelProgressFill__imLL5{height:100%;border-radius:2px;background:var(--accent);transition:width .4s ease}.achievement-detail_levelRight__SH4BO{text-align:right;flex-shrink:0}.achievement-detail_levelCheck__Rhds7{font-family:var(--font-mono);font-size:10px;font-weight:500;padding:2px 6px;border-radius:2px;background:rgba(0,255,135,.1);color:var(--color-success)}.achievement-detail_levelBonus__BY8RQ{font-size:11px;margin-top:2px}.achievement-detail_levelBonus__BY8RQ.achievement-detail_earned__1Q36u{color:var(--color-success)}.achievement-detail_levelBonus__BY8RQ.achievement-detail_pending__CgX3K{color:var(--accent)}.achievement-detail_levelBonus__BY8RQ.achievement-detail_locked__QuM9P{color:var(--color-muted-foreground)}.achievement-detail_lockedCard__8uSb4{opacity:.5}.achievement-detail_backBtn__6onnf{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--accent);cursor:pointer;padding:4px 0}.achievement-detail_backBtn__6onnf:active{opacity:.7}.achievement-toast_toast__jBHLC{background:var(--color-card);border:1px solid rgba(var(--accent-rgb),.2);border-left:3px solid var(--accent);padding:12px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 12px rgba(var(--accent-rgb),.1);animation:achievement-toast_toastSlideIn__A0tfD .4s ease}@keyframes achievement-toast_toastSlideIn__A0tfD{0%{transform:translateY(-16px);opacity:0}to{transform:translateY(0);opacity:1}}.achievement-toast_toastIcon__7v_4Q{font-size:24px;flex-shrink:0}.achievement-toast_toastContent__fuZOa{flex:1;min-width:0}.achievement-toast_toastLabel__wcMCE{font-size:11px;font-weight:600;color:var(--accent);letter-spacing:.04em}.achievement-toast_toastTitle__UYYBL{font-size:13px;font-weight:600;color:var(--color-foreground);margin-top:1px}.achievement-toast_toastBonus__FSdz0{font-size:11px;color:var(--color-success);margin-top:2px}.theme-switcher_container__UOe7z{display:flex;align-items:center;gap:8px;padding:6px 8px;background:rgba(var(--accent-rgb),.06);border-radius:999px}.theme-switcher_label__FRblV{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted-foreground);padding-left:4px}.theme-switcher_colorPills__d2Jr4{display:flex;align-items:center;gap:4px}.theme-switcher_colorPill__nMQ53{width:24px;height:24px;border-radius:50%;border:none;cursor:pointer;position:relative;transition:all .15s ease;background:transparent;padding:0}.theme-switcher_colorPill__nMQ53:before{content:"";position:absolute;inset:4px;border-radius:50%;transition:all .15s ease}.theme-switcher_colorPill__nMQ53:hover:before{transform:scale(1.1)}.theme-switcher_colorPill__nMQ53[data-active=true]:before{transform:scale(1);box-shadow:0 0 8px var(--pill-color),0 0 16px var(--pill-color)}.theme-switcher_colorPill__nMQ53[data-active=true]:after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--pill-color);opacity:.6}.theme-switcher_compactContainer__TmdXb{display:flex;align-items:center;gap:6px}.theme-switcher_compactPill__9NxaP{width:18px;height:18px;border-radius:50%;border:none;cursor:pointer;position:relative;transition:all .15s ease;background:transparent;padding:0}.theme-switcher_compactPill__9NxaP:before{content:"";position:absolute;inset:3px;border-radius:50%;transition:all .15s ease}.theme-switcher_compactPill__9NxaP:hover:before{transform:scale(1.15);box-shadow:0 0 6px var(--pill-color)}.theme-switcher_compactPill__9NxaP[data-active=true]:before{box-shadow:0 0 6px var(--pill-color),0 0 12px var(--pill-color)}.theme-switcher_compactPill__9NxaP[data-active=true]:after{content:"";position:absolute;inset:0;border-radius:50%;border:1.5px solid var(--pill-color);opacity:.5}.cyberpunk-avatar_container__yxu4B{position:relative;width:var(--avatar-size);height:var(--avatar-size);overflow:hidden;flex-shrink:0}.cyberpunk-avatar_background__HPiaK{position:absolute;inset:0;width:100%;height:100%}.cyberpunk-avatar_scanlines__1pHOb{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 4px);pointer-events:none}.cyberpunk-avatar_initials__TSEH8{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono,"IBM Plex Mono",monospace);font-size:calc(var(--avatar-size) * .4);font-weight:700;letter-spacing:.05em;color:hsl(var(--accent-hue),70%,70%);text-shadow:0 0 10px hsla(var(--accent-hue),80%,60%,.8),0 0 20px hsla(var(--accent-hue),80%,60%,.4);z-index:1}.cyberpunk-avatar_borderFrame__yfVA4{position:absolute;inset:0;border:1px solid hsla(var(--accent-hue),70%,50%,.5);pointer-events:none}.cyberpunk-avatar_borderFrame__yfVA4:after,.cyberpunk-avatar_borderFrame__yfVA4:before{content:"";position:absolute;background:hsl(var(--accent-hue),70%,50%)}.cyberpunk-avatar_borderFrame__yfVA4:before{top:-1px;left:4px;right:4px;height:1px;opacity:.8}.cyberpunk-avatar_borderFrame__yfVA4:after{bottom:-1px;left:4px;right:4px;height:1px;opacity:.8}.cyberpunk-avatar_glitching__j8GOC .cyberpunk-avatar_initials__TSEH8{animation:cyberpunk-avatar_glitch__7B9yv .15s steps(2) forwards}.cyberpunk-avatar_glitching__j8GOC .cyberpunk-avatar_background__HPiaK{animation:cyberpunk-avatar_glitchShift__CCf5y .15s steps(3) forwards}@keyframes cyberpunk-avatar_glitch__7B9yv{0%{clip-path:inset(20% 0 60% 0);transform:translateX(3px)}33%{clip-path:inset(60% 0 10% 0);transform:translateX(-3px)}66%{clip-path:inset(40% 0 30% 0);transform:translateX(2px)}to{clip-path:none;transform:none}}@keyframes cyberpunk-avatar_glitchShift__CCf5y{0%{filter:hue-rotate(20deg) saturate(1.5)}50%{filter:hue-rotate(-20deg) saturate(.8)}to{filter:none}}.cyberpunk-club-icon_container__1bBc0{position:relative;width:var(--icon-size);height:var(--icon-size);overflow:hidden;flex-shrink:0}.cyberpunk-club-icon_background__BO09L{position:absolute;inset:0;width:100%;height:100%}.cyberpunk-club-icon_scanlines__Ems0G{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 4px);pointer-events:none}.cyberpunk-club-icon_icon__HlAi2{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--accent);filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.6));z-index:1}.cyberpunk-club-icon_borderFrame__MsrMs{position:absolute;inset:0;border:1px solid rgba(var(--accent-rgb),.5);pointer-events:none}.cyberpunk-club-icon_borderFrame__MsrMs:after,.cyberpunk-club-icon_borderFrame__MsrMs:before{content:"";position:absolute;background:var(--accent)}.cyberpunk-club-icon_borderFrame__MsrMs:before{top:-1px;left:4px;right:4px;height:1px;opacity:.8}.cyberpunk-club-icon_borderFrame__MsrMs:after{bottom:-1px;left:4px;right:4px;height:1px;opacity:.8}.cyberpunk-club-icon_glitching__IbWnX .cyberpunk-club-icon_icon__HlAi2{animation:cyberpunk-club-icon_iconGlitch__89XFe .15s steps(2) forwards}.cyberpunk-club-icon_glitching__IbWnX .cyberpunk-club-icon_background__BO09L{animation:cyberpunk-club-icon_bgGlitch__wNqmF .15s steps(3) forwards}@keyframes cyberpunk-club-icon_iconGlitch__89XFe{0%{clip-path:inset(20% 0 60% 0);transform:translate(calc(-50% + 2px),-50%)}33%{clip-path:inset(60% 0 10% 0);transform:translate(calc(-50% - 2px),-50%)}66%{clip-path:inset(40% 0 30% 0);transform:translate(calc(-50% + 1px),-50%)}to{clip-path:none;transform:translate(-50%,-50%)}}@keyframes cyberpunk-club-icon_bgGlitch__wNqmF{0%{filter:hue-rotate(15deg) saturate(1.3)}50%{filter:hue-rotate(-15deg) saturate(.9)}to{filter:none}}