@tailwind base;@tailwind components;@tailwind utilities;*,:after,:before{box-sizing:border-box;outline:none!important;-webkit-tap-highlight-color:transparent!important}[role=button],a,button,input,select,textarea{outline:none!important;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}[role=button]:focus,[role=button]:focus-visible,a:focus,a:focus-visible,button:focus,button:focus-visible,input:focus,input:focus-visible,select:focus,textarea:focus{outline:none!important;box-shadow:none!important;border-color:inherit}:focus,[data-radix-collection-item]:focus,[data-state]:focus{outline:none!important;box-shadow:none!important}:focus-visible{outline:none!important;box-shadow:none!important}:active,a{outline:none!important}a{color:inherit;text-decoration:none}a:focus,a:focus-visible{outline:none!important;box-shadow:none!important}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-box-shadow:inset 0 0 0 1000px #1f1f23!important;-webkit-text-fill-color:#fafafa!important;border-color:hsla(0,0%,100%,.09)!important}@layer base{:root{--background:0 0% 4%;--foreground:0 0% 98%;--card:240 3% 8%;--card-foreground:0 0% 98%;--popover:240 3% 8%;--popover-foreground:0 0% 98%;--primary:152 100% 50%;--primary-foreground:240 10% 4%;--secondary:240 3% 12%;--secondary-foreground:0 0% 98%;--muted:240 3% 15%;--muted-foreground:240 5% 55%;--accent:196 100% 50%;--accent-foreground:240 10% 4%;--destructive:0 84% 60%;--destructive-foreground:0 0% 98%;--border:240 3% 16%;--input:240 3% 16%;--ring:152 100% 50%;--radius:0.75rem;--forge-accent:#0f8;--forge-accent-rgb:0,255,136}*{@apply border-border box-border}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a0b}body,html{overflow-x:hidden}body{background-color:#0a0a0b!important;color:#fafafa!important;font-family:Outfit,system-ui,-apple-system,sans-serif;min-height:100vh;position:relative}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 900px 620px at 0 0,rgba(var(--forge-accent-rgb),.16) 0,transparent 60%),radial-gradient(ellipse 800px 560px at 100% 100%,rgba(var(--forge-accent-rgb),.12) 0,transparent 60%),radial-gradient(ellipse 700px 420px at 100% 0,rgba(var(--forge-accent-rgb),.06) 0,transparent 55%),radial-gradient(ellipse 600px 400px at 0 100%,rgba(var(--forge-accent-rgb),.05) 0,transparent 55%);transition:background 1.2s ease}h1,h2,h3,h4,h5,h6{color:#fafafa}a,button,div,input,label,p,span,textarea{color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#111113}::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:3px;-webkit-transition:background .4s;transition:background .4s}::-webkit-scrollbar-thumb:hover{background:var(--forge-accent)!important}::selection{background:rgba(var(--forge-accent-rgb),.2);color:var(--forge-accent)}}@layer components{.glass{background:hsla(0,0%,100%,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.08)}.glass-strong{background:hsla(0,0%,100%,.08);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border:1px solid hsla(0,0%,100%,.12)}.gradient-text{background:linear-gradient(135deg,#0f8,#00d4ff);-webkit-background-clip:text;background-clip:text}.gradient-text,.gradient-text-gold{-webkit-text-fill-color:transparent}.gradient-text-gold{background:linear-gradient(135deg,gold,#ff8c00);-webkit-background-clip:text;background-clip:text}.bg-grid{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:40px 40px}.xp-bar{background:linear-gradient(90deg,#0f8,#00d4ff);box-shadow:0 0 10px rgba(0,255,136,.5)}.avatar-ring{background:linear-gradient(135deg,#0f8,#00d4ff);padding:2px;border-radius:50%;display:inline-flex}.avatar-ring>*{border:2px solid #18181b!important}.card-hover{transition:all .25s ease}.card-hover:hover{transform:translateY(-2px);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px rgba(0,255,136,.1)}.streak-fire{filter:drop-shadow(0 0 8px rgba(255,100,0,.8))}.skeleton{position:relative;overflow:hidden;background-color:#1f1f23;border-radius:.5rem}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent);animation:shimmer 2s infinite}.neon-green{box-shadow:0 0 20px rgba(0,255,136,.4),0 0 40px rgba(0,255,136,.1)}.neon-blue{box-shadow:0 0 20px rgba(0,212,255,.4),0 0 40px rgba(0,212,255,.1)}.text-neon-green{text-shadow:0 0 20px rgba(0,255,136,.6)}.level-badge{background:linear-gradient(135deg,gold,#ff8c00);box-shadow:0 0 15px rgba(255,215,0,.4)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.theme-border{border-color:rgba(var(--forge-accent-rgb),.25)!important;transition:border-color .5s ease}.theme-glow{box-shadow:0 0 20px rgba(var(--forge-accent-rgb),.3);transition:box-shadow .5s ease}.theme-text{color:var(--forge-accent)!important;transition:color .5s ease}.theme-bg{background-color:rgba(var(--forge-accent-rgb),.1)!important;transition:background-color .5s ease}.card-shine{position:relative;overflow:hidden}.card-shine:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.04),transparent);transition:left .6s ease;pointer-events:none}.card-shine:hover:before{left:150%}}@layer utilities{.font-display{font-family:Outfit,system-ui,sans-serif}}.app-root{min-height:100vh;background:transparent;color:#fafafa;max-width:100vw}.app-root,.app-sidebar{display:flex;overflow-x:hidden}.app-sidebar{width:248px;min-width:248px;background:linear-gradient(180deg,#111115,#0e0e11);border-right:1px solid hsla(0,0%,100%,.07);flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:30;overflow-y:auto;scrollbar-width:none}.app-sidebar::-webkit-scrollbar{display:none}.app-main{flex:1 1;margin-left:248px;display:flex;flex-direction:column;min-height:100vh;background:transparent}.app-content{flex:1 1;overflow-y:auto;overflow-x:hidden;max-width:100%;min-width:0}.bottom-nav{display:none}@media (max-width:768px){.app-sidebar{display:none!important}.app-main{margin-left:0!important;padding-bottom:72px}.bottom-nav{display:flex!important}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.app-content>*{animation:page-enter .25s ease-out}.sb-nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;margin-bottom:2px;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;border:1px solid transparent;position:relative;font-size:13px;font-weight:600;color:#a1a1aa}.sb-nav-item:hover{background:hsla(0,0%,100%,.05);color:#fafafa}.sb-nav-item.active{background:rgba(var(--forge-accent-rgb),.09);border-color:rgba(var(--forge-accent-rgb),.2);color:var(--forge-accent)}.sb-nav-item.active .sb-active-bar{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:20px;background:var(--forge-accent);border-radius:0 4px 4px 0;box-shadow:0 0 8px var(--forge-accent)}.sb-nav-item.secondary{color:#71717a}.sb-nav-item.secondary:hover{background:hsla(0,0%,100%,.04);color:#fafafa}.sb-nav-item.secondary.active{color:var(--forge-accent)}@keyframes shimmer{to{transform:translateX(100%)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(0,255,136,.3)}50%{box-shadow:0 0 40px rgba(0,255,136,.6)}}@keyframes pulse-neon{0%,to{opacity:1}50%{opacity:.4}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes gradient-x{0%,to{background-size:200% 200%;background-position:0}50%{background-size:200% 200%;background-position:100%}}.animate-float{animation:float 3s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-pulse-neon{animation:pulse-neon 2s ease-in-out infinite}.animate-slide-up{animation:slide-up .5s ease-out}.animate-fade-in{animation:fade-in .5s ease-out}.animate-gradient-x{animation:gradient-x 3s ease infinite}.animate-shimmer{animation:shimmer 2s infinite}@keyframes theme-pulse{0%,to{box-shadow:0 0 15px rgba(var(--forge-accent-rgb),.2)}50%{box-shadow:0 0 30px rgba(var(--forge-accent-rgb),.5)}}@keyframes border-glow{0%,to{border-color:rgba(var(--forge-accent-rgb),.2)}50%{border-color:rgba(var(--forge-accent-rgb),.6)}}.animate-theme-pulse{animation:theme-pulse 2.5s ease-in-out infinite}.animate-border-glow{animation:border-glow 2.5s ease-in-out infinite}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_dc5043;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_dc5043;src:local("Arial");ascent-override:100.55%;descent-override:26.14%;line-gap-override:0.00%;size-adjust:99.45%}.__className_dc5043{font-family:__Outfit_dc5043,__Outfit_Fallback_dc5043;font-style:normal}.__variable_dc5043{--font-outfit:"__Outfit_dc5043","__Outfit_Fallback_dc5043"}