:root{--sans:"Heebo", "Segoe UI", Arial, sans-serif;font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090a0c;--surface:#111317;--surface-2:#17191e;--border:#ffffff0f;--border-2:#ffffff1a;--text:#f4f1e8;--text-2:#a4a6ad;--text-muted:#71717a;--gold:#d9b34c;--success:#3faf7a;--danger:#d85c5c;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);margin:0;overflow-x:hidden}#root{width:100%;max-width:100%;min-height:100svh}h1,h2,h3{font-family:var(--sans);color:var(--text);margin:0;font-weight:800}p{margin:0}input,textarea,button,select{font-family:var(--sans)}[dir=rtl] input,[dir=rtl] textarea{text-align:start}[dir=rtl] input[type=time]{text-align:left;direction:ltr}input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=480px){input,textarea,select{font-size:16px!important}}html{scroll-behavior:smooth}@media (width>=600px){body{background:var(--bg);justify-content:center;align-items:flex-start;display:flex}#root{width:100%;max-width:540px;min-height:100svh;box-shadow:0 0 80px #0009,0 0 0 1px #ffffff09}.prime-tab-bar{width:540px;max-width:100vw;transform:translate(-50%);left:50%!important;right:auto!important}}@media (width>=900px){#root{max-width:560px}.prime-tab-bar{width:560px}}@media (width>=1200px){#root{max-width:640px}.prime-tab-bar{width:640px}}.prime-home-outer{max-width:480px;margin:0 auto;padding:1.25rem 1.25rem 0}.prime-home-grid{flex-direction:column;gap:.875rem;display:flex}.prime-side-col{flex-direction:column;order:1;gap:.75rem;display:flex}.prime-main-col{flex-direction:column;gap:.875rem;display:flex}@media (width>=1024px){#root{max-width:1080px!important}.prime-tab-bar{max-width:100vw;width:1080px!important}.prime-home-outer{max-width:100%;padding:1.5rem 2rem 0}.prime-home-grid{grid-template-columns:1fr 300px;grid-template-areas:"main side";align-items:start;gap:1.5rem;display:grid}.prime-main-col{grid-area:main}.prime-side-col{order:0;grid-area:side;position:sticky;top:5rem}}@media (width>=1200px){#root{max-width:1080px!important}.prime-tab-bar{width:1080px!important}}body:after{content:"";pointer-events:none;z-index:9998;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000008 3px 4px);position:fixed;inset:0}@keyframes scanline-sweep{0%{opacity:0;transform:translateY(-80px)}5%{opacity:1}95%{opacity:1}to{opacity:0;transform:translateY(100vh)}}body:before{content:"";pointer-events:none;z-index:9997;background:linear-gradient(#0000,#ffffff01 50%,#0000);height:80px;animation:12s linear infinite scanline-sweep;position:fixed;left:0;right:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ob-slide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes xp-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.85)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes confetti-pop{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}60%{opacity:.9}to{opacity:0;transform:translate(var(--tx), var(--ty)) rotate(var(--rot)) scale(.2)}}@keyframes rep-flash{0%{color:#fff;transform:scale(1.4)}to{color:#d4a843;transform:scale(1)}}@keyframes danger-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes cam-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}@keyframes shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(200%)}}@keyframes habit-complete{0%{transform:scale(1)}30%{filter:brightness(1.25);transform:scale(1.1)}60%{transform:scale(.97)}to{filter:brightness();transform:scale(1)}}.habit-complete{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards habit-complete}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(-14px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes initiation-fade{0%{opacity:0}to{opacity:1}}@keyframes initiation-slide{0%{opacity:0;transform:scale(.88)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes btn-burst{0%{transform:scale(1)}40%{transform:scale(1.07)}70%{transform:scale(.97)}to{transform:scale(1)}}.btn-burst{animation:.42s cubic-bezier(.34,1.56,.64,1) forwards btn-burst!important}.anim-slide-up{animation:.3s both slide-up}.anim-fade-in{animation:.3s both fadeIn}.anim-ob-slide{animation:.28s both ob-slide}.anim-spin{border-radius:50%;animation:.8s linear infinite spin}.btn-tactile{cursor:pointer;min-width:44px;min-height:44px;transition:transform .12s,opacity .12s}.btn-tactile:active{transform:scale(.94)!important}.btn-wide{width:100%;min-width:unset!important}.btn-primary{color:#111;cursor:pointer;background:linear-gradient(135deg,#c49020,#d9b34c);border:none;font-weight:900;transition:transform .14s,box-shadow .14s;box-shadow:0 2px 8px #0006}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{color:#ffffff38;box-shadow:none;cursor:not-allowed;filter:none;background:#ffffff12;transform:none}.btn-secondary{color:#d9b34c;cursor:pointer;background:0 0;border:1px solid #d9b34c4d;font-weight:800;transition:background .14s,border-color .14s}.btn-secondary:hover{background:#1e1e1e;border-color:#ffffff1f}.btn-secondary:active{background:#252525}.btn-ghost{color:var(--text-muted);cursor:pointer;background:0 0;border:1px dashed #ffffff1f;transition:border-color .15s,background .15s}.btn-ghost:hover{background:#ffffff08;border-color:#ffffff4d}.track-card{cursor:pointer;transition:transform .15s,box-shadow .15s}@keyframes level-up-burst{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.18)}75%{transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes xp-fill{0%{width:0!important}}.glow-input{outline:none;transition:border-color .2s,box-shadow .2s}.glow-input:focus{border-color:#f5c5184d}@media (prefers-reduced-motion:reduce){.habit-complete{animation:none}.btn-burst{animation:none!important}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
