/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-not-allowed{cursor:not-allowed}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.opacity-50{opacity:.5}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--bg:#060610;--bg2:#0c0c1a;--surf:#111125;--card:#13132a;--bdr:#ffffff12;--bdr2:#ffffff1f;--txt:#f0f0ff;--dim:#c8c8ff73;--dim2:#c8c8ff40;--teal:#00ffd1;--teal2:#00c9a7;--tealg:#00ffd11f;--tealgd:#00ffd10f;--purple:#bf5fff;--purpleg:#bf5fff1f;--amber:#ffb800;--ambg:#ffb8001f;--red:#f46;--redg:#ff44661f;--blue:#48f;--blueg:#4488ff1f;--f-display:"Outfit",system-ui,sans-serif;--f-body:"Outfit",system-ui,sans-serif;--f-mono:"JetBrains Mono",monospace;--nav-h:72px;--hdr-h:60px}html[data-theme=emerald]{--bg:#030f0a;--bg2:#061a12;--teal:#0f8;--teal2:#00cc6a;--purple:#0af;--amber:gold}html[data-theme=cyber]{--bg:#10030a;--bg2:#1a0612;--teal:#f05;--teal2:#c04;--purple:#0ff;--amber:#ff0}html[data-theme=sepia]{--bg:#120f0a;--bg2:#1f1a14;--teal:#ffb800;--teal2:#cc9300;--purple:#f60;--amber:gold}html[data-size=small] body{font-size:12px}html[data-size=large] body{font-size:16px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body,html{height:100%;overflow:hidden}body{background:var(--bg);color:var(--txt);font-family:var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#aurora{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.aurora-orb{filter:blur(80px);opacity:.18;border-radius:50%;animation:orbDrift 20s ease-in-out infinite;position:absolute}.ao1{background:radial-gradient(circle,#00ffd1,#0000 70%);width:600px;height:600px;animation-duration:18s;animation-delay:0s;top:-20%;left:-10%}.ao2{background:radial-gradient(circle,#bf5fff,#0000 70%);width:500px;height:500px;animation-duration:22s;animation-delay:-7s;top:30%;right:-15%}.ao3{background:radial-gradient(circle,#48f,#0000 70%);width:400px;height:400px;animation-duration:25s;animation-delay:-12s;bottom:-10%;left:20%}.ao4{opacity:.1;background:radial-gradient(circle,#ffb800,#0000 70%);width:300px;height:300px;animation-duration:16s;animation-delay:-4s;top:60%;right:30%}@keyframes orbDrift{0%,to{transform:translate(0)scale(1)}25%{transform:translate(40px,-30px)scale(1.08)}50%{transform:translate(-20px,50px)scale(.95)}75%{transform:translate(30px,20px)scale(1.05)}}#grid{z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff04 1px,#0000 0),linear-gradient(90deg,#ffffff04 1px,#0000 0);background-size:40px 40px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(at 50% 0,#000 30%,#0000 80%)}#shell{z-index:1;flex-direction:column;max-width:700px;height:100dvh;margin:0 auto}#hdr,#shell{display:flex;position:relative}#hdr{padding:calc(12px + env(safe-area-inset-top)) 20px 10px;z-index:100;background:linear-gradient(#060610f2 70%,#0000);flex-shrink:0;justify-content:space-between;align-items:center}.hdr-left{flex-direction:column;gap:2px;display:flex}.app-name{text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(90deg,var(--teal),var(--purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:13px}.app-name,.section-name{font-family:var(--f-display);font-weight:800}.section-name{letter-spacing:-.5px;color:var(--txt);font-size:22px;line-height:1;transition:opacity .2s}.hdr-right{gap:8px}.hdr-btn,.hdr-right{align-items:center;display:flex}.hdr-btn{border:1px solid var(--bdr2);color:var(--txt);cursor:pointer;font-size:12px;font-weight:700;font-family:var(--f-body);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;background:#ffffff0f;border-radius:12px;gap:5px;padding:8px 12px;transition:all .2s}.hdr-btn:hover{border-color:var(--bdr2);background:#ffffff1a}.hdr-btn.accent{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#000;border-color:#0000;box-shadow:0 4px 20px #00ffd14d}.hdr-btn.accent:hover{box-shadow:0 6px 28px #00ffd173}.fetch-spin{animation:spin 1s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(1turn)}}#xp-strip{flex-shrink:0;align-items:center;gap:10px;padding:0 20px 10px;display:flex}.xp-rank{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:800}.xp-bar-wrap{background:#ffffff14;border-radius:99px;flex:1;height:4px;overflow:hidden}.xp-bar-fill{background:linear-gradient(90deg,var(--teal),var(--purple));background-size:200% 100%;border-radius:99px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1);animation:xpFlow 3s linear infinite}@keyframes xpFlow{0%{background-position:200% 0}to{background-position:-200% 0}}.xp-num-label{color:var(--dim);font-size:11px;font-family:var(--f-mono);white-space:nowrap}#pages{flex:1;position:relative;overflow:hidden}.page{padding:4px 14px calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:var(--bdr) transparent;will-change:transform,opacity;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .3s;position:absolute;inset:0;overflow:hidden auto}.page::-webkit-scrollbar{width:3px}.page::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}.page.hidden{pointer-events:none}.page.slide-left{opacity:0;transform:translate(-100%)}.page.slide-right{opacity:0;transform:translate(100%)}.page.center{opacity:1;transform:translate(0)}#nav{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--bdr);z-index:100;background:#080812eb;flex-shrink:0;align-items:stretch;display:flex;position:relative}#nav-indicator{background:linear-gradient(90deg,var(--teal),var(--purple));border-radius:0 0 3px 3px;height:2px;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);position:absolute;top:0;box-shadow:0 0 12px #00ffd199}.nav-tab{cursor:pointer;font-family:var(--f-body);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 4px;transition:all .2s;display:flex;position:relative}.nav-icon{filter:grayscale()brightness(.5);font-size:22px;line-height:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1),filter .2s}.nav-label{text-transform:uppercase;letter-spacing:.06em;color:var(--dim2);font-size:10px;font-weight:700;font-family:var(--f-display);transition:color .2s}.nav-tab.active .nav-icon{filter:none;transform:scale(1.2)translateY(-2px)}.nav-tab.active .nav-label{color:var(--teal)}.nav-tab:active .nav-icon{transform:scale(.9)}.nav-dot{background:var(--red);border:2px solid var(--bg2);border-radius:50%;width:7px;height:7px;animation:dotPulse 2s ease-in-out infinite;position:absolute;top:6px;right:calc(50% - 14px)}@keyframes dotPulse{0%,to{box-shadow:0 0 #f466}50%{box-shadow:0 0 0 5px #f460}}.glass{-webkit-backdrop-filter:blur(16px);border:1px solid var(--bdr);background:#13132ab3;border-radius:20px;position:relative;overflow:hidden}.glass:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff0a,#0000 50%);position:absolute;inset:0}.glass.teal{border-color:#00ffd133;box-shadow:0 0 40px #00ffd114}.glass.purple{border-color:#bf5fff33;box-shadow:0 0 40px #bf5fff14}.glass.amber{border-color:#ffb80033;box-shadow:0 0 40px #ffb80014}.glass.red{border-color:#f463;box-shadow:0 0 40px #ff446614}.card{background:var(--card);border:1px solid var(--bdr);border-radius:16px;margin-bottom:10px;padding:14px;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.display{font-family:var(--f-display);letter-spacing:-.5px;font-weight:800}.mono{font-family:var(--f-mono);font-weight:500}.label-sm{letter-spacing:.1em;font-size:10px}.label-md,.label-sm{text-transform:uppercase;color:var(--dim);font-weight:700;font-family:var(--f-display)}.label-md{letter-spacing:.07em;font-size:12px}.section-hd{font-family:var(--f-display);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);align-items:center;gap:8px;margin:20px 0 10px;font-size:13px;font-weight:800;display:flex}.section-hd:after{content:"";background:var(--bdr);flex:1;height:1px}.hero-stat{background:linear-gradient(135deg,#00ffd11a,#bf5fff14,#4488ff0f);border:1px solid #00ffd133;border-radius:24px;margin-bottom:14px;padding:28px 24px;position:relative;overflow:hidden;box-shadow:0 20px 60px #00ffd10f,inset 0 1px #ffffff0f}.hero-stat:after{content:"";background:linear-gradient(90deg,#0000,#00ffd166,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-orbiting{background:conic-gradient(#0000 60%,#00ffd114 70%,#0000 80%);border-radius:50%;width:300px;height:300px;animation:heroSpin 15s linear infinite;position:absolute;top:-100px;right:-80px}@keyframes heroSpin{to{transform:rotate(1turn)}}.hero-label{text-transform:uppercase;letter-spacing:.12em;color:#00ffd199;margin-bottom:8px;font-size:11px;font-weight:700}.hero-value{font-family:var(--f-display);letter-spacing:-2px;background:linear-gradient(135deg,var(--teal) 0,#00ffd1b3 100%);-webkit-text-fill-color:transparent;z-index:1;-webkit-background-clip:text;background-clip:text;font-size:52px;font-weight:800;line-height:1;position:relative}.hero-value.negative{background:linear-gradient(135deg,var(--red),#f84);-webkit-background-clip:text;background-clip:text}.hero-value.warning{background:linear-gradient(135deg,var(--amber),#f94);-webkit-background-clip:text;background-clip:text}.hero-sub{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.hero-sub-item{flex-direction:column;gap:2px;display:flex}.hero-sub-label{color:#c8c8ff66;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700}.hero-sub-val{font-family:var(--f-mono);color:#c8c8ffcc;font-size:13px;font-weight:500}.stat-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.stat-grid.thirds{grid-template-columns:repeat(3,1fr)}.stat-box{border:1px solid var(--bdr);background:#ffffff0a;border-radius:16px;padding:14px;position:relative;overflow:hidden}.stat-box:after{content:"";background:radial-gradient(circle at 100% 0,var(--accent-color,#00ffd10f),transparent 60%);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.stat-box-label{text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-size:10px;font-weight:700;font-family:var(--f-display);margin-bottom:6px}.stat-box-val{font-family:var(--f-display);letter-spacing:-.3px;font-size:19px;font-weight:800;line-height:1.1}.stat-box-sub{color:var(--dim);margin-top:4px;font-size:11px}.stat-box-edge{border-radius:0 3px 3px 0;width:3px;position:absolute;top:10%;bottom:10%;left:0}.boss-card{background:#ff44660a;border:1px solid #ff446626;border-radius:18px;margin-bottom:10px;padding:18px;transition:box-shadow .3s;position:relative;overflow:hidden}.boss-card.target{border-color:#ff446659;animation:bossGlow 3s ease-in-out infinite}@keyframes bossGlow{0%,to{box-shadow:0 0 20px #ff44661a,inset 0 0 20px #ff446608}50%{box-shadow:0 0 40px #f463,inset 0 0 30px #ff44660f}}.boss-card.slain{opacity:.4;filter:grayscale(.6)}.boss-name{font-family:var(--f-display);letter-spacing:-.2px;margin-bottom:4px;font-size:15px;font-weight:800}.boss-meta{color:var(--dim);flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.boss-hp-track{background:#ffffff0f;height:12px;margin-bottom:6px;overflow:hidden}.boss-hp-fill,.boss-hp-track{border-radius:99px;position:relative}.boss-hp-fill{height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.boss-hp-fill:after{content:"";filter:blur(2px);background:#fff6;border-radius:99px;width:8px;position:absolute;top:0;bottom:0;right:0}.boss-hp-shine{background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:60%;height:100%;animation:hpShine 2.5s ease-in-out infinite;position:absolute;top:0;left:-100%}@keyframes hpShine{0%{left:-60%}to{left:160%}}.strike-btn{color:#fff;cursor:pointer;font-size:15px;font-weight:800;font-family:var(--f-display);letter-spacing:.02em;background:linear-gradient(135deg,#f46,#f63);border:none;border-radius:12px;width:100%;margin-top:12px;padding:12px 20px;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 8px 24px #ff446659}.strike-btn:after{content:"";background:linear-gradient(135deg,#ffffff1f,#0000);position:absolute;inset:0}.strike-btn:active{transform:scale(.97);box-shadow:0 4px 12px #ff446640}.strike-input{color:var(--txt);font-family:var(--f-mono);background:#ff446612;border:1.5px solid #f463;border-radius:12px;outline:none;width:100%;margin-top:10px;padding:12px 16px;font-size:16px;transition:border-color .2s,box-shadow .2s}.strike-input:focus{border-color:#ff446680;box-shadow:0 0 0 3px #ff44661a}.strike-input::placeholder{color:#c8c8ff40}.hp-high{background:linear-gradient(90deg,var(--red),#f84)}.hp-mid{background:linear-gradient(90deg,var(--amber),#fd4)}.hp-low{background:linear-gradient(90deg,var(--teal),var(--teal2))}.holding{border:1px solid var(--bdr);background:#ffffff08;border-radius:18px;margin-bottom:10px;padding:16px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.holding:hover{border-color:#00ffd133;box-shadow:0 8px 30px #00ffd10d}.holding-ticker{letter-spacing:-.5px;font-size:24px;line-height:1}.holding-shares,.holding-ticker{font-family:var(--f-display);font-weight:800}.holding-shares{letter-spacing:-1.5px;background:linear-gradient(135deg,var(--teal),#00ffd180);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:38px}.holding-price{color:var(--dim);margin-top:2px;font-size:13px}.goal-track{background:#ffffff0f;border-radius:99px;height:6px;margin-top:10px;overflow:hidden}.goal-fill{background:linear-gradient(90deg,var(--purple),var(--teal));border-radius:99px;height:100%;transition:width .6s}.inp{border:1.5px solid var(--bdr2);color:var(--txt);font-family:var(--f-mono);background:#ffffff0d;border-radius:12px;outline:none;width:100%;padding:11px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.inp:focus{background:#00ffd10d;border-color:#00ffd166;box-shadow:0 0 0 3px #00ffd114}.inp.right{text-align:right}.inp-text{font-family:var(--f-body)}.inp-sm{padding:8px 12px;font-size:14px}.inp-label{text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-size:11px;font-weight:700;margin-bottom:6px}.btn,.inp-label{font-family:var(--f-display)}.btn{background:linear-gradient(135deg,var(--teal),var(--teal2));color:#000;cursor:pointer;font-size:14px;font-weight:800;letter-spacing:.02em;border:none;border-radius:12px;padding:12px 20px;transition:all .2s}.btn:hover{box-shadow:0 8px 24px #00ffd159}.btn:active{transform:scale(.97)}.btn.full{width:100%}.btn.sm{border-radius:9px;padding:8px 14px;font-size:12px}.btn.ghost{color:var(--txt);border:1px solid var(--bdr2);background:#ffffff12}.btn.ghost:hover{background:#ffffff1a}.btn.danger{background:linear-gradient(135deg,var(--red),#f63);box-shadow:none}.btn.danger:hover{box-shadow:0 8px 24px #ff446659}.quest-item{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:flex-start;gap:14px;margin-bottom:8px;padding:14px;transition:background .15s;display:flex}.quest-item:hover{border-color:var(--bdr);background:#ffffff08}.quest-item.auto{cursor:default}.quest-check{border:2px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.quest-check.done{background:linear-gradient(135deg,var(--teal),var(--teal2));border-color:#0000;box-shadow:0 4px 12px #00ffd166}.xp-pill{color:var(--teal);font-size:11px;font-weight:700;font-family:var(--f-mono);background:#00ffd11a;border:1px solid #00ffd133;border-radius:6px;align-items:center;margin-top:5px;padding:2px 8px;display:inline-flex}.tier-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.achv-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.achv-card{text-align:center;border:1px solid var(--bdr);border-radius:16px;padding:16px;transition:all .3s;position:relative;overflow:hidden}.achv-card.unlocked{background:#00ffd10f;border-color:#00ffd140}.achv-card.unlocked.epic{background:#bf5fff12;border-color:#bf5fff4d}.achv-card.unlocked.legendary{background:#ffb80014;border-color:#ffb80059;box-shadow:0 8px 30px #ffb8001a}.achv-card.locked{opacity:.2}.achv-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:60%;height:200%;animation:achvShine 5s ease-in-out infinite;position:absolute;top:-50%;left:-100%;transform:skew(-20deg)}.achv-card.locked:after{display:none}@keyframes achvShine{0%,60%{left:-100%}to{left:200%}}.daily-item{border:1px solid var(--bdr);cursor:pointer;background:#ffffff08;border-radius:14px;align-items:center;gap:14px;margin-bottom:8px;padding:14px;transition:all .2s;display:flex}.daily-item:hover{background:#ffffff0d}.daily-item.done{opacity:.5;cursor:default}.daily-icon{background:#ffffff12;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.daily-item.done .daily-icon{color:var(--teal);background:#00ffd126}.health-ring-wrap{align-items:center;gap:20px;margin-bottom:16px;display:flex}.ring-svg{flex-shrink:0}.ring-bg{stroke:#ffffff0f}.ring-bg,.ring-fill{fill:none;stroke-width:8px}.ring-fill{stroke-linecap:round;transition:stroke-dashoffset .8s,stroke .4s}.prog-track{background:#ffffff0f;border-radius:99px;height:8px;overflow:hidden}.prog-fill{border-radius:99px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.campaign-track{background:#ffffff0d;border-radius:99px;height:16px;position:relative;overflow:hidden}.campaign-fill{background:linear-gradient(90deg,var(--red),var(--amber),var(--teal));border-radius:99px;height:100%}.campaign-shimmer{background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:60%;height:100%;animation:campShimmer 2.5s ease-in-out infinite;position:absolute;top:0;left:-100%}@keyframes campShimmer{0%{left:-60%}to{left:160%}}.month-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.month-btn{border:1.5px solid var(--bdr);color:var(--dim);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--f-body);background:#ffffff0a;border-radius:9px;padding:7px 4px;transition:all .15s}.month-btn.on{color:#60a5fa;background:#4488ff26;border-color:#48f6}.div-cal{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.div-cell{text-align:center;border:1px solid var(--bdr);text-transform:uppercase;letter-spacing:.05em;color:var(--dim);background:#ffffff08;border-radius:12px;padding:10px 6px;font-size:10px;font-weight:700}.div-cell.active{color:#60a5fa;background:#4488ff1a;border-color:#4488ff4d}.div-cell.received{color:var(--teal);background:#00ffd11a;border-color:#00ffd14d}.sim-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.sim-lbl{color:var(--dim);flex:0 0 110px;font-size:12px;font-weight:600;line-height:1.4}input[type=range]{-webkit-appearance:none;cursor:pointer;background:#ffffff1a;border-radius:99px;outline:none;flex:1;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,var(--teal),var(--teal2));cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 4px 12px #00ffd180}.sim-val{font-size:13px;font-weight:700;font-family:var(--f-display);color:var(--teal);text-align:right;min-width:64px}.sim-result{border:1px solid var(--bdr);background:#ffffff0a;border-radius:14px;margin-top:10px;padding:14px}.modal-overlay{z-index:9000;background:#000c;align-items:flex-end;animation:modalIn .25s;display:flex;position:fixed;inset:0}@keyframes modalIn{0%{opacity:0}to{opacity:1}}.modal-sheet{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:100%;padding:20px 20px calc(20px + env(safe-area-inset-bottom));background:#0c0c1afa;border:1px solid #ffffff1a;border-bottom:none;border-radius:24px 24px 0 0;max-height:92vh;animation:sheetUp .3s cubic-bezier(.34,1.56,.64,1);overflow-y:auto}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-title{font-family:var(--f-display);justify-content:space-between;align-items:center;margin-bottom:20px;font-size:20px;font-weight:800;display:flex}.modal-close{color:var(--dim);cursor:pointer;background:#ffffff1a;border:none;border-radius:99px;width:32px;height:32px;font-size:16px}.mf{margin-bottom:14px}.popup{top:calc(var(--hdr-h) + env(safe-area-inset-top) + 8px);color:#000;font-size:14px;font-weight:800;font-family:var(--f-display);z-index:9999;white-space:nowrap;letter-spacing:.01em;background:linear-gradient(135deg,#00ffd1f2,#00b496e6);border-radius:99px;padding:10px 22px;transition:opacity .3s,transform .3s;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00ffd166}.popup.off{opacity:0;transform:translate(-50%)translateY(-8px)}#save-banner{bottom:calc(var(--nav-h) + 12px + env(safe-area-inset-bottom));background:linear-gradient(135deg,var(--teal),var(--teal2));color:#000;font-weight:800;z-index:9998;border-radius:10px;padding:8px 16px;right:16px}#price-banner,#save-banner{font-size:12px;font-family:var(--f-display);opacity:0;pointer-events:none;transition:opacity .3s;position:fixed}#price-banner{top:calc(var(--hdr-h) + env(safe-area-inset-top) + 48px);color:#fff;font-weight:700;z-index:9997;white-space:nowrap;background:#4488ffe6;border-radius:8px;padding:8px 18px;left:50%;transform:translate(-50%)}@keyframes dmgPop{0%{opacity:1;transform:translateY(0)scale(1.2)}to{opacity:0;transform:translateY(-90px)scale(.8)}}.dmg-num{font-family:var(--f-display);color:var(--red);text-shadow:0 0 20px #ff4466e6;pointer-events:none;z-index:9999;font-size:30px;font-weight:900;animation:dmgPop 1.2s ease-out forwards;position:fixed}@keyframes xpFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-70px)}}.xp-num{font-family:var(--f-display);color:var(--teal);text-shadow:0 0 15px #00ffd1cc;pointer-events:none;z-index:9999;font-size:18px;font-weight:900;animation:xpFloat 1.5s ease-out forwards;position:fixed}@keyframes coinBurst{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--cx),var(--cy)) scale(.2) rotate(2turn)}}.coin{pointer-events:none;z-index:9999;font-size:20px;animation:coinBurst 1.2s ease-out forwards;position:fixed}@keyframes levelBang{0%{opacity:0;transform:translate(-50%,-50%)scale(.1)}70%{transform:translate(-50%,-50%)scale(1.1)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.level-banner{background:linear-gradient(135deg,var(--amber),var(--red),var(--purple));color:#fff;font-family:var(--f-display);z-index:9998;text-align:center;pointer-events:none;letter-spacing:-.3px;border-radius:20px;padding:20px 40px;font-size:24px;font-weight:900;animation:levelBang .5s cubic-bezier(.34,1.56,.64,1);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 80px #ffb80080,0 20px 60px #00000080}@keyframes achvSlide{0%{opacity:0;transform:translate(-50%)translateY(80px)scale(.8)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.achv-toast{bottom:calc(var(--nav-h) + 20px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:9997;white-space:nowrap;background:#0c0c1afa;border-radius:18px;gap:14px;padding:14px 20px;animation:achvSlide .5s cubic-bezier(.34,1.56,.64,1);position:fixed;left:50%;transform:translate(-50%);box-shadow:0 20px 60px #00000080}.achv-toast,.hist-row{align-items:center;display:flex}.hist-row{border-bottom:1px solid var(--bdr);justify-content:space-between;padding:12px 0}.hist-row:last-child{border-bottom:none}.ob-wrap{max-width:480px;margin:0 auto;padding:24px 20px 40px}.ob-prog{gap:6px;margin-bottom:28px;display:flex}.ob-step{background:#ffffff14;border-radius:99px;flex:1;height:3px;transition:background .3s}.ob-step.done{background:linear-gradient(90deg,var(--teal),var(--purple))}.ob-title{font-family:var(--f-display);letter-spacing:-.5px;margin-bottom:8px;font-size:26px;font-weight:800;line-height:1.1}.ob-sub{color:var(--dim);margin-bottom:28px;font-size:15px;line-height:1.7}.ob-field{margin-bottom:18px}.ob-added{border:1px solid var(--bdr);background:#ffffff0a;border-radius:12px;align-items:center;margin-bottom:6px;padding:12px 14px;display:flex}.streak-dots{flex-wrap:wrap;gap:6px;display:flex}.streak-dot{border:1px solid var(--bdr);background:#ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:flex}.streak-dot.lit{background:#ffb80026;border-color:#ffb80066;box-shadow:0 4px 12px #ffb80033}#scroll-top{bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--bdr);cursor:pointer;z-index:8000;opacity:0;width:40px;height:40px;color:var(--dim);background:#ffffff14;border-radius:99px;justify-content:center;align-items:center;font-size:16px;transition:opacity .3s;display:flex;position:fixed;left:16px}#scroll-top.vis{opacity:1}.mod-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mod-card{border:1.5px solid var(--bdr);cursor:pointer;background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;padding:14px;transition:all .2s;display:flex}.mod-card.on{background:#00ffd112;border-color:#00ffd14d}.mod-card.locked{opacity:.35;cursor:default}.mod-name{font-size:13px;font-weight:700;font-family:var(--f-display);line-height:1.2}.mod-desc{color:var(--dim);margin-top:2px;font-size:10px}.mod-check{border:1.5px solid #ffffff26;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.mod-card.on .mod-check{background:linear-gradient(135deg,var(--teal),var(--teal2));border-color:#0000}.prestige-bar{background:linear-gradient(135deg,#ffb8001a,#ef444414);border:1px solid #ffb8004d;border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;animation:prestigeGlow 3s ease-in-out infinite;display:flex}@keyframes prestigeGlow{0%,to{box-shadow:0 0 20px #ffb8001a}50%{box-shadow:0 0 40px #ffb80033}}.metal-card{border-radius:18px;padding:18px;position:relative;overflow:hidden}.metal-card.gold{background:linear-gradient(135deg,#ffb8001f,#ffb8000a);border:1px solid #ffb80040}.metal-card.silver{background:linear-gradient(135deg,#94a3b81a,#94a3b80a);border:1px solid #94a3b833}.flex-between{justify-content:space-between;align-items:center;display:flex}.mt-auto{margin-top:auto}.gap-8{gap:8px}.gap-12{gap:12px}.mb-0{margin-bottom:0}.text-teal{color:var(--teal)}.text-red{color:var(--red)}.text-amber{color:var(--amber)}.text-purple{color:var(--purple)}.text-blue{color:var(--blue)}.drag-handle,.text-dim{color:var(--dim)}.drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;opacity:.5;flex-shrink:0;align-items:center;padding:2px 6px;font-size:18px;display:none}.edit-active .drag-handle{display:flex}.drag-item.dragging{opacity:.4;transform:scale(1.02)}.drag-item.over{outline:2px solid var(--purple);outline-offset:2px;border-radius:18px}.safe-bottom{height:env(safe-area-inset-bottom)}@keyframes modWiggle{0%,to{transform:scale(1)rotate(0)}15%{transform:scale(1.05)rotate(-3deg)}30%{transform:scale(1.05)rotate(3deg)}45%{transform:scale(1.03)rotate(-2deg)}60%{transform:scale(1.03)rotate(2deg)}75%{transform:scale(1.01)rotate(-1deg)}}.mod-wiggle{animation:modWiggle .45s cubic-bezier(.34,1.56,.64,1)}.mod-card.on{box-shadow:0 0 16px #00ffd126;border-color:var(--teal)!important;background:#00ffd11f!important}.mod-card.on .mod-check{box-shadow:0 2px 8px #00ffd166;background:var(--teal)!important;border-color:var(--teal)!important}.mod-card.on .mod-name{color:var(--teal)}.mod-card:not(.locked):not(.on):hover{background:#ffffff12;border-color:#ffffff2e}.crypto-card{border:1px solid var(--bdr);background:#ffffff08;border-radius:16px;margin-bottom:10px;padding:14px;transition:border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.crypto-card:before{content:"";background:linear-gradient(90deg,#0000,#ffb8001a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.crypto-card:hover{border-color:#ffb80033;box-shadow:0 4px 20px #ffb8000d}.crypto-symbol{letter-spacing:-.3px;font-size:20px}.crypto-amount,.crypto-symbol{font-family:var(--f-display);font-weight:800}.crypto-amount{letter-spacing:-1px;background:linear-gradient(135deg,var(--amber),#f94);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px}.crypto-price-meta{color:var(--dim);margin-top:2px;font-size:12px}.change-up{color:#4ade80;font-weight:700}.change-dn{color:var(--red);font-weight:700}.crypto-hero{background:linear-gradient(135deg,#ffb8001a,#ff99440f,#bf5fff0d);border-color:#ffb80033}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}