.landing-page{--primary-accent: #f5c542;--primary-glow: rgba(245, 197, 66, .5);--secondary-accent: #4facfe;--glass-bg: rgba(20, 25, 40, .6);--glass-border: rgba(255, 255, 255, .1);font-family:Outfit,system-ui,sans-serif;color:#fff;line-height:1.6}.landing-page-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;height:var(--visual-vh, 100vh);z-index:-2;background:url(/assets/catalog/v1/backgrounds/codex_moon_comet_observatory_routine_stage_3x4.png) center/cover no-repeat;filter:brightness(.4) contrast(1.2);transform:scale(1.05);animation:slowPan 30s infinite alternate ease-in-out}.landing-overlay-gradient{position:fixed;top:0;left:0;width:100vw;height:100vh;height:var(--visual-vh, 100vh);z-index:-1;background:linear-gradient(180deg,#05050833,#050508e6),radial-gradient(circle at 50% 50%,transparent 0%,#050508 120%)}@keyframes slowPan{0%{transform:scale(1.05) translate(0)}to{transform:scale(1.1) translate(-2%,2%)}}.landing-page nav{display:flex;justify-content:space-between;align-items:center;padding:2rem 5%;position:relative;z-index:1000}.landing-page .logo{font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 15px var(--primary-glow);display:flex;align-items:center;gap:10px}.landing-page .logo span{color:var(--primary-accent)}.landing-page .logo-text{display:flex;flex-direction:row;align-items:center;gap:8px}.landing-page .nav-links{display:flex;gap:2rem}.landing-page .nav-links a{color:#ccc;text-decoration:none;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;transition:color .3s,text-shadow .3s}.landing-page .nav-links a:hover{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.5)}.landing-page .btn-launch{background:linear-gradient(45deg,#f5c542,#ff9800);color:#000;padding:.8rem 2rem;border-radius:30px;font-family:Orbitron,sans-serif;font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:1px;box-shadow:0 0 20px #f5c54266;transition:transform .3s,box-shadow .3s;cursor:pointer;border:none}.landing-page .btn-launch:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 30px #f5c542cc,0 0 10px #ffffff80}.landing-page .hero{min-height:80vh;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:10}.landing-page .hero-content{flex:1;max-width:600px}.landing-page .badge{display:inline-block;background:#f5c5421a;border:1px solid var(--primary-accent);color:var(--primary-accent);padding:.4rem 1rem;border-radius:20px;font-family:Rajdhani,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;animation:pulseGlow 2s infinite alternate}@keyframes pulseGlow{0%{box-shadow:0 0 5px #f5c54233}to{box-shadow:0 0 15px #f5c54299}}.landing-page .hero h1{font-family:Orbitron,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:1.5rem;text-transform:uppercase}.landing-page .hero h1 span{background:linear-gradient(100deg,#4facfe,#00f2fe,#f5c542 70%,#4facfe);background-size:250% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 6s ease infinite}@keyframes gradientShift{0%{background-position:0% center}50%{background-position:100% center}to{background-position:0% center}}.landing-page .hero p{font-size:1.2rem;color:#b0bec5;margin-bottom:2.5rem;max-width:500px}.landing-page .hero-visual{flex:1;position:relative;display:flex;justify-content:center;align-items:center}.landing-page .hero-character{width:100%;max-width:500px;filter:drop-shadow(0 0 30px rgba(0,242,254,.3));z-index:2}.landing-page .hologram-base{position:absolute;bottom:-20px;width:300px;height:100px;background:radial-gradient(ellipse at center,rgba(0,242,254,.4) 0%,transparent 70%);transform:rotateX(70deg);z-index:1;animation:pulseRing 3s infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulseRing{0%{transform:rotateX(70deg) scale(.9);opacity:.5}50%{transform:rotateX(70deg) scale(1.1);opacity:1}to{transform:rotateX(70deg) scale(.9);opacity:.5}}.landing-page .features{padding:5rem 5%;position:relative;z-index:10}.landing-page .section-header{text-align:center;margin-bottom:4rem}.landing-page .section-header h2{font-family:Orbitron,sans-serif;font-size:2.5rem;text-transform:uppercase;color:#fff}.landing-page .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.landing-page .feature-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .3s,border-color .3s,box-shadow .3s;cursor:default}.landing-page .feature-card:hover{transform:translateY(-10px);border-color:#f5c54266;box-shadow:0 20px 40px #0006,0 0 20px #f5c5421a}.landing-page .feature-icon{font-size:2.5rem;margin-bottom:1.5rem;display:inline-block;background:#ffffff0d;padding:1rem;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.landing-page .feature-card h3{font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#fff}.landing-page .feature-card p{color:#a0aec0;font-size:1rem}.landing-page .roster{padding:5rem 5%;position:relative;z-index:10;background:linear-gradient(180deg,transparent 0%,rgba(10,12,20,.9) 100%)}.landing-page .roster-carousel{display:flex;gap:2rem;overflow-x:auto;padding:2rem 0;scrollbar-width:thin;scrollbar-color:rgba(0,229,255,.5) rgba(255,255,255,.05)}.landing-page .roster-carousel::-webkit-scrollbar{height:8px}.landing-page .roster-carousel::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.landing-page .roster-carousel::-webkit-scrollbar-thumb{background:#00e5ff80;border-radius:10px}.landing-page .roster-card{min-width:250px;height:350px;border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:1.5rem;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);transition:transform .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer}.landing-page .roster-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 60%);z-index:1}.landing-page .roster-card:hover{transform:scale(1.05);border-color:var(--primary-accent);box-shadow:0 0 30px #f5c5424d;z-index:2}.landing-page .roster-info{position:relative;z-index:2}.landing-page .roster-info h4{font-family:Orbitron,sans-serif;font-size:1.2rem;margin-bottom:5px}.landing-page .roster-info p{font-family:Rajdhani,sans-serif;color:#aaa;font-size:.9rem;text-transform:uppercase;letter-spacing:1px}.landing-page .lang-toggle{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:5px 10px;border-radius:10px;cursor:pointer;font-family:Orbitron,sans-serif;margin-left:1rem;transition:all .3s}.landing-page .lang-toggle:hover{background:#fff3}.landing-page .hamburger{display:none}.landing-page .nav-content{display:flex;align-items:center;gap:2rem}.landing-page .nav-actions{display:flex;align-items:center;gap:1rem}@keyframes taglineSwipe{0%{opacity:0;transform:translateY(35px);clip-path:inset(100% 0% 0% 0%)}to{opacity:1;transform:translateY(0);clip-path:inset(0% 0% 0% 0%)}}@keyframes entranceSlideUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}.landing-page.play-entrance .hero-content h1{opacity:0;animation:taglineSwipe 1.3s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.15s}.landing-page.play-entrance .hero-content p{opacity:0;animation:entranceSlideUp 1.1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.45s}.landing-page.play-entrance .hero-cta-group{opacity:0;animation:entranceSlideUp 1.1s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.7s}@media (max-width: 768px){.landing-page{width:100%;max-width:100%;overflow-x:hidden;scroll-snap-type:y mandatory;overflow-y:scroll;height:100vh;height:100dvh;height:var(--visual-vh, 100dvh);scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.landing-page-bg{width:100%;animation:none;transform:scale(1) translateZ(0);will-change:auto}.landing-overlay-gradient{width:100%}.landing-page nav{flex-direction:row;justify-content:space-between;align-items:center;min-height:80px;position:relative}.landing-page .logo{position:absolute;left:5%;top:2rem;font-size:.95rem;gap:6px;letter-spacing:1px;z-index:1001;display:flex;align-items:center;flex-direction:row}.landing-page .logo-icon-wrapper{width:75px;height:75px;transition:transform 1.2s cubic-bezier(.19,1,.22,1)}.landing-page .logo span{transition:font-size 1.2s cubic-bezier(.19,1,.22,1)}.landing-page .hero-content .badge{display:none!important}.landing-page .hamburger{display:flex;flex-direction:column;justify-content:space-around;width:32px;height:24px;background:transparent;border:none;cursor:pointer;z-index:1000;padding:0;position:absolute;right:5%;top:calc(2rem + 25.5px)}.landing-page .hamburger span{width:100%;height:3px;background:#fff;border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px;box-shadow:0 0 5px #ffffff80}.landing-page .hamburger.active span:nth-child(1){transform:rotate(45deg)}.landing-page .hamburger.active span:nth-child(2){opacity:0;transform:translate(20px)}.landing-page .hamburger.active span:nth-child(3){transform:rotate(-45deg)}.landing-page .nav-content{position:fixed;top:0;right:-100%;width:100vw;height:100vh;height:var(--visual-vh, 100vh);background:#050508fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;transition:right .4s cubic-bezier(.77,0,.175,1);z-index:90;gap:3rem}.landing-page .nav-content.active{right:0}.landing-page .nav-links{flex-direction:column;align-items:center;gap:2.5rem}.landing-page .nav-links a{font-size:1.5rem;letter-spacing:2px}.landing-page .nav-actions{flex-direction:column;gap:1.5rem}.landing-page .hero{flex-direction:column;text-align:center;padding:150px 5% 20px!important;gap:1.5rem;height:100vh;height:100dvh;min-height:100dvh;height:var(--visual-vh, 100dvh);min-height:var(--visual-vh, 100dvh);box-sizing:border-box;display:flex;justify-content:center;align-items:center;scroll-snap-align:start;scroll-snap-stop:always;overflow:hidden;position:relative}.landing-page .hero-content{margin-bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;flex:1}.landing-page .hero h1{font-size:clamp(1.8rem,6vw,2.2rem);line-height:1.2;margin-bottom:.8rem}.landing-page .hero p{font-size:.95rem;margin:0 auto 1.5rem;max-width:100%;padding:0 1rem}.landing-page .hero-visual{display:none!important}.landing-page .roster{padding:4rem 0}.landing-page .roster-carousel{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding:1rem 5%;scroll-padding:0 5%;gap:1rem}.landing-page .roster-carousel::-webkit-scrollbar{display:none}.landing-page .roster-card{min-width:80vw;max-width:320px;height:340px;scroll-snap-align:center;scroll-snap-stop:always}.landing-page .features{padding:3rem 5%}.landing-page .feature-grid{gap:1.5rem}.landing-page .feature-card{padding:1.5rem}.landing-page .feature-card:hover{transform:none;border-color:var(--glass-border);box-shadow:none}.landing-page .feature-card:active{transform:scale(.98);border-color:#f5c54299;box-shadow:0 4px 12px #0000004d,0 0 15px #f5c54233}}.landing-page .reveal{opacity:0;transform:translateY(40px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.landing-page .reveal.is-visible{opacity:1;transform:translateY(0)}.landing-page .hero-glow-ring{position:absolute;width:480px;height:480px;max-width:90%;border-radius:50%;background:radial-gradient(circle,rgba(0,242,254,.22) 0%,rgba(112,0,255,.12) 40%,transparent 70%);filter:blur(10px);z-index:1;animation:ringPulse 5s ease-in-out infinite}@keyframes ringPulse{0%,to{transform:scale(.92);opacity:.7}50%{transform:scale(1.05);opacity:1}}.landing-page .scroll-cue{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;color:#ffffff8c;font-family:Rajdhani,sans-serif;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;animation:floatCue 2.4s ease-in-out infinite;transition:color .3s;z-index:20}.landing-page .scroll-cue:hover{color:var(--primary-accent)}.landing-page .scroll-cue-arrow{font-size:.75rem;color:var(--primary-accent);margin-top:2px;animation:arrowBounce 1.5s infinite ease-in-out}@keyframes arrowBounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes floatCue{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}.landing-page .stats-bar{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem 2.5rem;max-width:1000px;margin:0 auto;padding:2rem 5%;position:relative;z-index:10}.landing-page .stat-item{text-align:center;min-width:120px}.landing-page .stat-num{font-family:Orbitron,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1;background:linear-gradient(to right,#f5c542,#ff9800);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(245,197,66,.2)}.landing-page .stat-label{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#90a4ae;margin-top:.4rem}.landing-page .stat-divider{width:1px;height:44px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.18),transparent)}.landing-page .section-sub{font-family:Rajdhani,sans-serif;font-size:1.15rem;color:#90a4ae;max-width:560px;margin:1rem auto 0}.landing-page .how-it-works{padding:5rem 5%;position:relative;z-index:10}.landing-page .app-modes-grid{display:flex;justify-content:center;gap:2.5rem;max-width:1000px;margin:0 auto;width:100%}.landing-page .app-mode-card{flex:1;min-width:290px;max-width:440px;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;padding:3rem 2.5rem;text-align:center;position:relative;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .4s,box-shadow .4s;cursor:pointer;overflow:hidden}.landing-page .app-mode-card .card-glow-border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:24px;padding:1px;background:linear-gradient(135deg,transparent,rgba(255,255,255,.05),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;transition:background .4s}.landing-page .app-mode-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px #00000080,0 0 30px #00f2fe26}.landing-page .app-mode-card[data-mode-target=child]:hover{border-color:#00f2fe80;box-shadow:0 30px 60px #00000080,0 0 30px #00f2fe33}.landing-page .app-mode-card[data-mode-target=parent]:hover{border-color:#ff008080;box-shadow:0 30px 60px #00000080,0 0 30px #ff008033}.landing-page .app-mode-card[data-mode-target=child]:hover .card-glow-border{background:linear-gradient(135deg,var(--primary-accent),transparent)}.landing-page .app-mode-card[data-mode-target=parent]:hover .card-glow-border{background:linear-gradient(135deg,#ff0080,transparent)}.landing-page .app-mode-card .card-icon{font-size:3.5rem;margin-bottom:1.5rem;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3));transition:transform .3s ease}.landing-page .app-mode-card:hover .card-icon{transform:scale(1.15) rotate(3deg)}.landing-page .app-mode-card h3{font-family:Orbitron,sans-serif;font-size:1.6rem;margin-bottom:.25rem;color:#fff;letter-spacing:1px}.landing-page .app-mode-card .card-subtitle{font-family:Rajdhani,sans-serif;font-size:.9rem;text-transform:uppercase;letter-spacing:2px;color:var(--primary-accent);display:block;margin-bottom:1.25rem}.landing-page .app-mode-card[data-mode-target=parent] .card-subtitle{color:#ff0080}.landing-page .app-mode-card p{color:#b0bec5;font-size:1rem;line-height:1.6;margin-bottom:2rem;min-height:4.8rem}.landing-page .btn-mode-explore{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:Orbitron,sans-serif;font-size:.9rem;font-weight:600;padding:.8rem 1.6rem;border-radius:12px;cursor:pointer;transition:all .3s;width:100%}.landing-page .app-mode-card[data-mode-target=child]:hover .btn-mode-explore{background:var(--primary-accent);border-color:var(--primary-accent);color:#050508;box-shadow:0 0 15px var(--primary-accent)}.landing-page .app-mode-card[data-mode-target=parent]:hover .btn-mode-explore{background:#ff0080;border-color:#ff0080;color:#fff;box-shadow:0 0 15px #ff0080}.landing-page .mode-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s cubic-bezier(.16,1,.3,1);padding:2rem 5%}.landing-page .mode-detail-overlay.active{opacity:1;pointer-events:auto}.landing-page .mode-detail-overlay .overlay-glass{position:absolute;top:0;right:0;bottom:0;left:0;background:#050508d9;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.landing-page .mode-detail-overlay .overlay-inner{position:relative;width:100%;max-width:680px;background:#14141eb3;border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:3rem;max-height:85dvh;overflow-y:auto;box-shadow:0 50px 100px #000c,0 0 50px #00f2fe14;transform:scale(.92) translateY(20px);transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:10}.landing-page .mode-detail-overlay.active .overlay-inner{transform:scale(1) translateY(0)}.landing-page .mode-detail-overlay .overlay-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);width:38px;height:38px;border-radius:50%;color:#fff;font-size:1.1rem;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s}.landing-page .mode-detail-overlay .overlay-close-btn:hover{background:#ffffff26;transform:rotate(90deg)}.landing-page .mode-detail-overlay .overlay-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1.5rem}.landing-page .mode-detail-overlay .overlay-header-icon{font-size:3rem;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}.landing-page .mode-detail-overlay .overlay-header h2{font-family:Orbitron,sans-serif;font-size:1.8rem;color:#fff}.landing-page .mode-detail-overlay .overlay-feature-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.landing-page .mode-detail-overlay .overlay-feature-item{display:flex;gap:1.25rem;align-items:flex-start}.landing-page .mode-detail-overlay .feature-bullet{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);width:44px;height:44px;border-radius:12px;display:flex;justify-content:center;align-items:center;font-size:1.3rem;flex-shrink:0}.landing-page .mode-detail-overlay .feature-info h4{font-family:Orbitron,sans-serif;font-size:1.05rem;color:#fff;margin-bottom:.25rem}.landing-page .mode-detail-overlay .feature-info p{color:#90a4ae;font-size:.95rem;line-height:1.5}.landing-page .mode-detail-overlay .overlay-actions{display:flex;justify-content:center;border-top:1px solid rgba(255,255,255,.08);padding-top:2rem}.landing-page .mode-detail-overlay .overlay-action-btn{min-width:220px;text-align:center}.landing-page .final-cta{padding:5rem 5%;position:relative;z-index:10}.landing-page .final-cta-inner{max-width:820px;margin:0 auto;text-align:center;padding:3.5rem 2rem;border-radius:28px;background:linear-gradient(135deg,#7000ff2e,#00f2fe1f);border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 80px #00000073,inset 0 0 60px #00f2fe0f;position:relative;overflow:hidden}.landing-page .final-cta-inner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(245,197,66,.12) 0%,transparent 55%);animation:ringPulse 8s ease-in-out infinite}.landing-page .final-cta-inner>*{position:relative;z-index:1}.landing-page .final-cta-inner h2{font-family:Orbitron,sans-serif;font-size:clamp(1.6rem,3.5vw,2.4rem);text-transform:uppercase;color:#fff;margin-bottom:1rem}.landing-page .final-cta-inner p{color:#c5cfda;font-size:1.1rem;max-width:520px;margin:0 auto 2rem}.landing-page .btn-cta-lg{padding:1.2rem 3rem;font-size:1.15rem;display:inline-block}.landing-page .landing-footer{text-align:center;padding:3rem 5% 2.5rem;border-top:1px solid rgba(255,255,255,.08);position:relative;z-index:10;background:#05060a99}.landing-page .footer-logo{font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:900;text-transform:uppercase;letter-spacing:2px;display:inline-flex;align-items:center;gap:8px;color:#fff;margin-bottom:.75rem}.landing-page .footer-logo span{color:var(--primary-accent)}.landing-page .footer-tag{font-family:Rajdhani,sans-serif;color:#90a4ae;font-size:1rem;margin-bottom:.4rem}.landing-page .footer-rights{color:#5a6570;font-size:.8rem}@media (prefers-reduced-motion: reduce){.landing-page .reveal{opacity:1;transform:none;transition:none}.landing-page .hero-character,.landing-page .hero-glow-ring,.landing-page .scroll-cue,.landing-page .scroll-cue-dot,.landing-page .final-cta-inner:before,.landing-page .hero h1 span{animation:none}}@media (max-width: 768px){.landing-page nav{position:fixed!important;top:0;left:0;right:0;z-index:1000;background:linear-gradient(180deg,#050508f2,#05050800);padding:1.5rem 5%!important;min-height:auto}.landing-page .stats-bar,.landing-page .features,.landing-page .roster{display:none!important}.landing-page .hero-cta-group{display:flex;flex-direction:row!important;align-items:center;justify-content:center;gap:12px!important;width:90%;max-width:360px;margin-top:1rem}.landing-page .btn-hero-primary,.landing-page .btn-hero-secondary{flex:1;width:auto!important;max-width:170px!important;text-align:center;padding:.8rem 1rem!important;font-size:.95rem!important;border-radius:12px!important;white-space:nowrap;display:flex!important;align-items:center;justify-content:center}.landing-page .btn-hero-secondary{border:2px solid rgba(255,255,255,.15)!important;background:#ffffff0d;color:#fff!important;font-family:Rajdhani,sans-serif!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;transition:background .3s,border-color .3s;border-bottom:2px solid rgba(255,255,255,.15)!important}.landing-page .btn-hero-secondary:hover{background:#ffffff1a;border-color:#ffffff4d!important;color:#fff!important}.landing-page .how-it-works,.landing-page .final-cta{scroll-snap-align:start;scroll-snap-stop:always;height:100vh;height:100dvh;min-height:100dvh;height:var(--visual-vh, 100dvh);min-height:var(--visual-vh, 100dvh);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:130px 5% 20px!important;position:relative;overflow:hidden}.landing-page .app-modes-grid{flex-direction:column;gap:12px!important;width:100%;max-width:450px;margin-top:1rem}.landing-page .app-mode-card{padding:1.25rem 1.5rem!important;border-radius:18px!important;text-align:left!important;display:flex!important;align-items:center!important;gap:16px!important;width:100%!important;box-sizing:border-box}.landing-page .app-mode-card .card-icon{font-size:2.2rem!important;margin-bottom:0!important;flex-shrink:0}.landing-page .app-mode-card h3{font-size:1.15rem!important;margin-bottom:2px!important}.landing-page .app-mode-card .card-subtitle,.landing-page .app-mode-card p,.landing-page .btn-mode-explore{display:none!important}.landing-page .mode-detail-overlay{padding:1rem!important}.landing-page .mode-detail-overlay .overlay-inner{padding:2.5rem 1.5rem 1.5rem!important;border-radius:20px!important;max-height:90dvh!important;width:100%!important;box-sizing:border-box}.landing-page .mode-detail-overlay .overlay-header{gap:1rem!important;margin-bottom:1.5rem!important;padding-bottom:1rem!important}.landing-page .mode-detail-overlay .overlay-header h2{font-size:1.35rem!important}.landing-page .mode-detail-overlay .overlay-header-icon{font-size:2.2rem!important}.landing-page .mode-detail-overlay .overlay-feature-list{gap:1.25rem!important;margin-bottom:1.5rem!important}.landing-page .mode-detail-overlay .feature-bullet{width:38px!important;height:38px!important;font-size:1.1rem!important}.landing-page .mode-detail-overlay .feature-info h4{font-size:.95rem!important}.landing-page .mode-detail-overlay .feature-info p{font-size:.85rem!important}.landing-page .mode-detail-overlay .overlay-actions{padding-top:1.5rem!important}.landing-page .mode-detail-overlay .overlay-close-btn{top:1rem!important;right:1rem!important;width:32px!important;height:32px!important;font-size:.95rem!important}.landing-page .section-header h2{font-size:1.8rem!important;margin-bottom:.25rem!important;font-family:Orbitron,sans-serif}.landing-page .section-header p.section-sub{font-size:.9rem!important;margin-bottom:1rem!important;padding:0 1rem}.landing-page .final-cta-inner{padding:2rem 1.5rem;width:100%;max-width:450px}}.gratis-highlight{color:#4facfe;font-weight:800;cursor:pointer;border-bottom:1.5px dashed #00f2fe;display:inline-block;transition:transform .2s ease,filter .2s ease}.gratis-highlight:hover{transform:scale(1.03);filter:brightness(1.25)}.landing-dialog{border:1px solid var(--glass-border);background:#0f121cf7;border-radius:16px;padding:2.5rem 2rem;max-width:460px;width:90%;color:#fff;box-shadow:0 20px 50px #000000b3;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);outline:none}.landing-dialog::backdrop{background:#050508d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.landing-dialog h2{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:900;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,var(--primary-accent),var(--secondary-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-right:20px}.landing-dialog p{font-family:Outfit,system-ui,sans-serif;font-size:.95rem;line-height:1.6;color:#b0bec5}.landing-dialog .dialog-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;color:#888;font-size:2rem;cursor:pointer;transition:color .3s,transform .2s;line-height:1}.landing-dialog .dialog-close:hover{color:#fff;transform:scale(1.1)}.landing-page .hero-cta-group{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:.5rem}.landing-page .btn-hero-primary{padding:1.2rem 3rem;font-size:1.2rem;display:inline-block}.landing-page .btn-hero-secondary{color:#cfd8e3;text-decoration:none;font-family:Orbitron,sans-serif;font-weight:700;font-size:.95rem;letter-spacing:1px;text-transform:uppercase;padding:.4rem .25rem;border-bottom:2px solid transparent;transition:color .3s,border-color .3s;white-space:nowrap}.landing-page .btn-hero-secondary:hover{color:#fff;border-color:var(--secondary-accent)}.demo-topbar{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 5%;padding-top:calc(.9rem + env(safe-area-inset-top));background:#05060ab8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.demo-back{color:#cfd8e3;text-decoration:none;font-family:Rajdhani,sans-serif;font-weight:700;font-size:1rem;letter-spacing:1px;white-space:nowrap;transition:color .3s}.demo-back:hover{color:#fff}.demo-badge{font-family:Orbitron,sans-serif;font-weight:900;font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:#00e5ff;border:1px solid rgba(0,229,255,.5);background:#00e5ff14;padding:4px 12px;border-radius:20px;box-shadow:0 0 14px #00e5ff33;white-space:nowrap}.demo-signup.btn-launch{padding:.65rem 1.3rem!important;font-size:.8rem!important;white-space:nowrap}.demo-intro{position:relative;z-index:10;text-align:center;padding:3rem 5% 1rem;display:flex;flex-direction:column;align-items:center}.demo-intro-hero{width:200px;max-width:55%;filter:drop-shadow(0 0 30px rgba(0,242,254,.3));animation:float 6s ease-in-out infinite;position:relative;z-index:2}.demo-glow-ring{position:absolute;top:1rem;width:340px;height:340px;max-width:80%;border-radius:50%;background:radial-gradient(circle,rgba(0,242,254,.22) 0%,rgba(112,0,255,.12) 40%,transparent 70%);filter:blur(10px);z-index:1}.demo-intro h1{font-family:Orbitron,sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);text-transform:uppercase;margin-top:1.2rem;color:#fff}.demo-intro p{color:#b0bec5;max-width:560px;margin:1rem auto 0;font-size:1.05rem}.demo-section{position:relative;z-index:10;padding:3rem 5%;max-width:1200px;margin:0 auto}.demo-section .section-header{margin-bottom:2.5rem}.demo-gallery.picker-cards{flex-wrap:wrap;justify-content:center;align-items:stretch;overflow:visible;scroll-snap-type:none;max-width:900px;margin:0 auto;padding:1rem 0}.picker-card.demo-static{cursor:default}.picker-card.demo-static:hover{transform:none;border-color:#00e5ff33;box-shadow:0 15px 35px #0000004d,inset 0 0 20px #ffffff0d}.picker-card.demo-static:hover img{transform:translateZ(40px)}.demo-suit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;max-width:1100px;margin:0 auto}.demo-suit-card{position:relative;height:300px;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:1.25rem;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.1);box-shadow:0 15px 35px #00000059;transition:transform .35s cubic-bezier(.175,.885,.32,1.275),border-color .35s}.demo-suit-card:hover{transform:translateY(-6px);border-color:#ffffff59}.demo-suit-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.92) 0%,transparent 65%);z-index:1}.demo-suit-info{position:relative;z-index:2;width:100%}.demo-suit-info h4{font-family:Orbitron,sans-serif;font-size:1.15rem;margin-bottom:.6rem}.demo-suit-tag{display:inline-block;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.5px;padding:4px 12px;border-radius:20px;text-transform:uppercase}.demo-suit-tag.starter{color:#7cff9b;background:#3cc86424;border:1px solid rgba(60,200,100,.4)}.demo-suit-tag.locked{color:#f5c542;background:#f5c5421f;border:1px solid rgba(245,197,66,.4)}@media (max-width: 768px){.demo-topbar{padding:.7rem 4%;padding-top:calc(.7rem + env(safe-area-inset-top));gap:.5rem}.demo-back{font-size:.85rem}.demo-badge{font-size:.62rem;letter-spacing:2px;padding:3px 9px}.demo-signup.btn-launch{padding:.5rem .85rem!important;font-size:.68rem!important}.demo-section{padding:2.25rem 3%}.demo-intro{padding:2rem 5% .5rem}.demo-gallery.picker-cards{gap:12px!important}.demo-suit-grid{grid-template-columns:repeat(2,1fr);gap:12px}.demo-suit-card{height:210px;padding:.9rem}.demo-suit-info h4{font-size:.95rem}.demo-suit-tag{font-size:.68rem;padding:3px 8px}}.picker-card.add-recruit-card{justify-content:center;align-items:center;gap:1rem;border-style:dashed;border-color:#00e5ff59;background:#00e5ff0a}.picker-card.add-recruit-card:hover{border-color:#00e5ff;transform:translateY(-8px);box-shadow:0 20px 40px #0006,0 0 30px #00e5ff4d}.add-recruit-plus{font-size:3.5rem;font-weight:300;line-height:1;color:#00e5ff;text-shadow:0 0 18px rgba(0,229,255,.5)}body.demo-fullscreen{overflow:hidden}body.demo-fullscreen #app-view{padding:0!important;min-height:var(--visual-vh, 100dvh)}.demo-wizard-page{width:100%;height:100vh;height:100dvh;height:var(--visual-vh, 100dvh);display:flex;flex-direction:column;overflow:hidden}.demo-wizard-page .demo-topbar{position:relative;flex:0 0 auto}.demo-wizard{flex:1;min-height:0;width:100%;max-width:920px;margin:0 auto;display:flex;flex-direction:column;padding:10px 4% calc(22px + env(safe-area-inset-bottom));position:relative;z-index:10}.wiz-dots{display:flex;justify-content:center;gap:10px;margin-bottom:10px;flex:0 0 auto}.wiz-dot{width:26px;height:5px;border-radius:3px;background:#ffffff24;transition:background .3s ease}.wiz-dot.active{background:#00e5ff;box-shadow:0 0 10px #00e5ff80}.wiz-panel{flex:1;min-height:0;display:none;flex-direction:column}.wiz-panel.active{display:flex}.wiz-head{text-align:center;flex:0 0 auto;margin-bottom:8px}.wiz-kicker{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:#00e5ff}.wiz-head h2{font-family:Orbitron,sans-serif;font-size:clamp(1.3rem,3.2vw,2rem);text-transform:uppercase;color:#fff;margin-top:2px}.wiz-preview{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px 0}.wiz-strip{flex:0 0 auto;display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:8px 2px;justify-content:safe center;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wiz-strip::-webkit-scrollbar{display:none}.wiz-strip .demo-chip{flex:0 0 auto;scroll-snap-align:center}.wiz-strip .char-chip{width:64px;height:64px}.wiz-strip .suit-chip{width:78px}.wiz-strip .bg-chip{width:94px;height:58px}.wiz-nav{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px}.wiz-btn{font-family:Orbitron,sans-serif;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;border-radius:30px;padding:.85rem 1.8rem;cursor:pointer;border:none;transition:transform .25s ease,box-shadow .25s ease,color .25s ease,border-color .25s ease}.wiz-next{background:linear-gradient(135deg,#00e5ff,#007bff);color:#04121f;box-shadow:0 8px 24px #00e5ff59}.wiz-start{background:linear-gradient(135deg,#f5c542,#ff9800);color:#1a1206;box-shadow:0 8px 24px #f5c54259}.wiz-next:hover,.wiz-start:hover{transform:translateY(-2px)}.wiz-ghost{background:#ffffff0f;color:#cfd8e3;border:1px solid rgba(255,255,255,.2)}.wiz-ghost:hover{color:#fff;border-color:#fff6}.wiz-mini{padding:.55rem .85rem;font-size:1rem}.demo-chip{position:relative;cursor:pointer;border:2px solid rgba(255,255,255,.12);background:#14192899;border-radius:16px;padding:0;overflow:hidden;transition:border-color .2s ease,transform .2s ease}.demo-chip:hover{transform:translateY(-2px)}.demo-chip.active{border-color:#00e5ff;box-shadow:0 0 18px #00e5ff66}.char-chip{width:92px;height:92px}.char-chip img{width:100%;height:100%;object-fit:cover;object-position:top center}.suit-chip{width:116px;display:flex;flex-direction:column;align-items:center;padding-bottom:6px;background:#0a0e18b3}.suit-chip.active{border-color:var(--accent);box-shadow:0 0 18px var(--accent)}.suit-chip-fig{position:relative;width:100%;aspect-ratio:1/1;display:block}.scf-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:.22}.scf-piece{position:absolute;left:0;width:100%}.scf-piece img{width:100%;height:100%;object-fit:fill;display:block}.suit-chip-name{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.3px;color:#cfd8e3;margin-top:4px;text-align:center}.suit-chip.active .suit-chip-name{color:#fff}.bg-chip{width:132px;height:84px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;color:#fff}.bg-chip span{width:100%;text-align:center;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.66rem;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(transparent,#000000d9);padding:12px 2px 4px}.routine-panel{flex:1;min-height:0;display:none;flex-direction:column;justify-content:center;gap:14px}.routine-panel.active{display:flex}.routine-stagewrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:4px}.demo-stage{--accent: #00e5ff;position:relative;width:min(44vh,88vw);max-width:380px;aspect-ratio:1 / 1;border-radius:22px;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,#0000008c,#080a12f2);border:1px solid rgba(255,255,255,.1);box-shadow:0 25px 60px #00000080,inset 0 0 60px #0006}.demo-stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;opacity:.82;transition:opacity .4s ease;filter:brightness(.85) contrast(1.05)}.demo-figbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;transform:scale(1.14);transform-origin:center 48%}.wiz-stage{width:min(84vw,calc(var(--visual-vh, 100dvh) - 400px));max-width:500px}.demo-figure-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.demo-figure{width:100%;height:100%;object-fit:contain}.demo-suit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;transform:scale(1.02)}.demo-piece{position:absolute;left:0;width:100%;opacity:0;transition:opacity .4s ease}.demo-piece img{width:100%;height:100%;object-fit:fill;display:block}.demo-piece.on{opacity:1}.demo-piece.pop{animation:demoPop .55s cubic-bezier(.17,.67,.35,1.35)}@keyframes demoPop{0%{opacity:0;transform:translateY(-6px) scale(1.08);filter:brightness(2.2) drop-shadow(0 0 14px var(--accent))}to{opacity:1;transform:none;filter:none}}.demo-complete{position:absolute;left:50%;top:12px;transform:translate(-50%) translateY(-8px);z-index:8;font-family:Orbitron,sans-serif;font-weight:900;font-size:.72rem;letter-spacing:3px;color:#051018;background:var(--accent);padding:5px 14px;border-radius:20px;box-shadow:0 0 22px var(--accent);opacity:0;pointer-events:none;transition:opacity .4s ease,transform .4s ease}.demo-complete.show{opacity:1;transform:translate(-50%) translateY(0)}.routine-bar{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding-top:6px}.routine-statusrow{display:flex;align-items:center;gap:10px}.demo-progress{flex:1;height:8px;border-radius:6px;background:#ffffff14;overflow:hidden}.demo-progress-fill{height:100%;width:0;border-radius:6px;background:linear-gradient(90deg,#00e5ff,#7000ff);transition:width .4s ease}.demo-mission-status{font-family:Orbitron,sans-serif;font-weight:700;color:#f5c542;font-size:.9rem;min-width:52px;text-align:right}.routine-hint{text-align:center;font-family:Rajdhani,sans-serif;font-weight:700;color:#90a4ae;font-size:.85rem;min-height:1.1em}.routine-tasks{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.routine-task{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px;border-radius:14px;cursor:pointer;background:#14192899;border:1px solid rgba(255,255,255,.12);color:#cfd8e3;transition:border-color .18s ease,transform .18s ease,background .18s ease}.routine-task:hover{border-color:#00e5ff80;transform:translateY(-2px)}.routine-task.done{border-color:#3cc86499;background:#3cc86424}.rt-emoji{font-size:1.7rem;line-height:1}.rt-name{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.66rem;text-align:center;line-height:1.1}.routine-task.done .rt-name:after{content:" ✓";color:#7cff9b}.routine-done{display:none;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:4px 0}.routine-panel.complete .routine-tasks{display:none}.routine-panel.complete .routine-done{display:flex}.routine-done-msg{font-family:Orbitron,sans-serif;font-weight:800;color:#fff;font-size:.95rem}.routine-done .btn-launch{padding:.7rem 1.5rem}.demo-reset{background:transparent;border:1px solid rgba(255,255,255,.2);color:#90a4ae;border-radius:10px;padding:8px 16px;cursor:pointer;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.8rem}.demo-reset:hover{color:#fff;border-color:#fff6}@media (max-width: 600px){.demo-wizard{padding:8px 4% calc(20px + env(safe-area-inset-bottom))}.wiz-strip .char-chip{width:58px;height:58px}.wiz-strip .suit-chip{width:72px}.wiz-strip .bg-chip{width:86px;height:54px}.wiz-btn{padding:.8rem 1.3rem;font-size:.78rem}.wiz-head h2{font-size:clamp(1.2rem,5.5vw,1.7rem)}.wiz-head{margin-bottom:4px}.routine-tasks{grid-template-columns:repeat(3,1fr);gap:8px}.rt-emoji{font-size:1.55rem}}.card-flip-container{perspective:1000px;position:relative;width:min(94vw,calc(var(--visual-vh, 100dvh) - 300px));max-width:520px;aspect-ratio:1 / 1;margin:0 auto;transition:height .6s cubic-bezier(.19,1,.22,1),aspect-ratio .6s}.card-flip-container.expanded{aspect-ratio:auto;height:480px}@media (max-width: 600px){.card-flip-container{width:min(92vw,calc(var(--visual-vh, 100dvh) - 300px))}.card-flip-container.expanded{height:420px}}.card-flip-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s cubic-bezier(.175,.885,.32,1.275);transform-style:preserve-3d}.card-flip-inner.show-back{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:22px;overflow:hidden}.card-front{z-index:2;transform:rotateY(0)}.card-front .demo-stage{width:100%;max-width:100%;height:100%}.card-back{transform:rotateY(180deg);background:radial-gradient(ellipse at 50% 0%,#0f172afa,#080a12fc);border:1px solid rgba(245,197,66,.25);box-shadow:0 25px 60px #0009,inset 0 0 40px #0009;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;box-sizing:border-box}.benefits-panel{display:flex;flex-direction:column;height:100%;justify-content:space-between;text-align:left}.benefits-header{display:flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:10px;margin-bottom:10px}.benefits-header h3{font-family:Orbitron,sans-serif;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,var(--primary-accent, #f5c542),#ff9800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:900}.benefits-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;flex-grow:1;justify-content:center}.benefits-list li{display:flex;align-items:flex-start;gap:12px}.benefit-icon{font-size:1.2rem;line-height:1.2;background:#ffffff0d;padding:4px;border-radius:6px;border:1px solid rgba(255,255,255,.06)}.benefits-list li strong{display:block;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.benefits-list li p{font-family:Outfit,system-ui,sans-serif;font-size:.68rem;color:#90a4ae;line-height:1.3;margin-top:2px}.benefit-cta{display:block;width:100%;text-align:center;padding:.6rem 1rem!important;font-size:.72rem!important;margin-top:10px;text-transform:uppercase;font-family:Orbitron,sans-serif}.benefits-trigger-btn{position:absolute;bottom:20px;left:50%;transform:translate(-50%) translateY(20px);z-index:10;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.19,1,.22,1),transform .5s cubic-bezier(.19,1,.22,1);font-family:Orbitron,sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.5px;color:#fff;background:#0f172ad9;border:1.5px solid var(--primary-accent, #f5c542);padding:10px 18px;border-radius:30px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 15px #f5c54233,inset 0 0 10px #f5c5421a;animation:btnFloat 2.5s ease-in-out infinite}.benefits-trigger-btn.show{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.benefits-trigger-btn:hover{background:var(--primary-accent, #f5c542);color:#050a12;box-shadow:0 0 25px #f5c54299;transform:translate(-50%) scale(1.04);animation-play-state:paused}@keyframes btnFloat{0%{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-6px)}to{transform:translate(-50%) translateY(0)}}.benefits-trigger-btn:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:30px;border:1px solid var(--primary-accent, #f5c542);opacity:0;animation:pulseGlow 2s cubic-bezier(.215,.61,.355,1) infinite}@keyframes pulseGlow{0%{transform:scale(.95);opacity:.8}to{transform:scale(1.15);opacity:0}}.flip-back-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:.9rem;padding:4px 8px;border-radius:8px;transition:background .2s,border-color .2s;margin-left:auto}.flip-back-btn:hover{background:#ffffff1f;border-color:#ffffff40}.card-flip-container.expanded~.routine-bar .demo-progress,.card-flip-container.expanded~.routine-bar .demo-mission-status,.card-flip-container.expanded~.routine-bar .routine-statusrow button,.card-flip-container.expanded~.routine-bar .routine-hint,.card-flip-container.expanded~.routine-bar .routine-done-msg,.card-flip-container.expanded~.routine-bar .demo-reset{opacity:0!important;pointer-events:none!important;display:none!important}.card-flip-container.expanded~.routine-bar .routine-done{justify-content:center;padding-top:10px}.card-flip-container.expanded~.routine-bar .routine-done .btn-launch{width:100%;max-width:320px;text-align:center;box-shadow:0 0 30px #f5c54266}#logo-prefix{position:relative;color:#fff!important}#logo-prefix.typing:after{content:"|";position:absolute;right:-8px;top:50%;transform:translateY(-50%);color:var(--primary-accent);animation:cursorBlink .6s step-end infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.logo-icon-wrapper{position:relative;width:112px;height:112px;overflow:visible;flex-shrink:0}.logo-icon-wrapper .logo-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;backface-visibility:hidden}.logo-icon-wrapper .boring-icon{transform:translateY(0) scale(1) rotate(0);opacity:1;filter:grayscale(.5);transition:transform .7s cubic-bezier(.6,-.28,.735,.045),opacity .6s ease}.logo-icon-wrapper .hero-icon{transform:translateY(-80px) scale(.2) rotate(-180deg);opacity:0;filter:drop-shadow(0 0 0px var(--primary-accent));transition:transform .9s cubic-bezier(.175,.885,.32,1.275),opacity .5s cubic-bezier(.175,.885,.32,1.275),filter .5s ease}.logo-icon-wrapper.swapped .boring-icon{transform:translateY(60px) scale(.3) rotate(90deg);opacity:0}.logo-icon-wrapper.swapped .hero-icon{transform:translateY(0) scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 15px rgba(245,197,66,.8)) drop-shadow(0 0 5px rgba(245,197,66,.4))}.logo-shockwave{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--primary-accent, #f5c542);box-shadow:0 0 20px var(--primary-accent, #f5c542);opacity:0;pointer-events:none;transform:scale(.5)}.logo-icon-wrapper.swapped .logo-shockwave{animation:logoBlast .8s cubic-bezier(.1,.8,.3,1) forwards;animation-delay:.15s}@keyframes logoBlast{0%{transform:scale(.6);opacity:0}15%{opacity:1}to{transform:scale(1.6);opacity:0}}.onboarding-screen{--ob-ink: #102743;--ob-muted: #526a87;--ob-faint: #8294aa;--ob-line: #dce8f5;--ob-line-strong: #c8d9ec;--ob-paper: #f8fbff;--ob-field: #ffffff;--ob-soft-surface: #eaf3ff;--ob-accent: #1d6ff2;--ob-accent-deep: #1559c7;--ob-accent-rgb: 29, 111, 242;--ob-brand-gradient: linear-gradient(135deg, #ff9330, #ffc23e);--ob-cta-gradient: linear-gradient(135deg, #ff9330, #ffc23e);--ob-cta-ink: #2b1500;--ob-cta-edge: #e06000;--ob-cta-shadow: rgba(255, 153, 51, .4);min-height:100vh;min-height:100dvh;min-height:var(--visual-vh, 100dvh);width:100%;min-width:0;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));display:flex;justify-content:center;align-items:flex-start;box-sizing:border-box;font-family:Outfit,Nunito,system-ui,sans-serif;color:var(--ob-ink)}.onboarding-screen.onboarding-night{--ob-brand-gradient: linear-gradient(135deg, #22d3ee, #818cf8);--ob-cta-gradient: linear-gradient(135deg, #22d3ee, #818cf8);--ob-cta-ink: #071022;--ob-cta-edge: #4f5cc4;--ob-cta-shadow: rgba(56, 189, 248, .38)}.onboarding-card{width:100%;max-width:860px;min-width:0;background:var(--ob-paper);border:1px solid var(--ob-line);border-radius:24px;box-shadow:0 16px 48px #10274333;color-scheme:light;padding:clamp(18px,4vw,40px);display:flex;flex-direction:column;gap:clamp(16px,3vw,26px);box-sizing:border-box;margin:auto 0}.onboarding-header{display:flex;flex-direction:column;gap:16px;min-width:0}.onboarding-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.onboarding-brand{display:inline-flex;align-items:center;gap:2px;color:var(--ob-ink)}.onboarding-brand-mark{width:48px;height:48px;flex:0 0 auto;display:inline-grid;place-items:center;margin:-8px 0 -8px -7px;filter:drop-shadow(0 0 8px rgba(255,217,61,.72))}.onboarding-brand-mark img{width:100%;height:100%;object-fit:contain}.onboarding-brand-copy{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:1.08rem;line-height:1}.onboarding-brand-copy span:first-child{background:var(--ob-brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.onboarding-step-indicator{font-weight:700;font-size:.75rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--ob-muted);background:var(--ob-soft-surface);border:1px solid var(--ob-line);border-radius:999px;padding:5px 13px;white-space:nowrap}.onboarding-progress{display:flex;align-items:flex-start;min-width:0}.onboarding-progress-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.onboarding-progress-step:not(:first-child):before{content:"";position:absolute;top:19px;right:calc(50% + 22px);left:calc(-50% + 22px);height:3px;border-radius:3px;background:var(--ob-line);transition:background .3s ease}.onboarding-progress-step.done:not(:first-child):before,.onboarding-progress-step.current:not(:first-child):before{background:var(--ob-accent)}.onboarding-progress-step i{width:38px;height:38px;display:grid;place-items:center;font-style:normal;font-size:1.05rem;border-radius:50%;background:var(--ob-soft-surface);border:2px solid var(--ob-line-strong);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;position:relative;z-index:1}.onboarding-progress-step.current i{background:#fff;border-color:var(--ob-accent);box-shadow:0 0 0 4px rgba(var(--ob-accent-rgb),.16);transform:scale(1.06)}.onboarding-progress-step.done i{background:var(--ob-accent);border-color:var(--ob-accent)}.onboarding-progress-step span{font-size:.7rem;font-weight:700;color:var(--ob-faint);text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-progress-step.current span{color:var(--ob-ink)}.onboarding-progress-step.done span{color:var(--ob-accent-deep)}.onboarding-title-area{border-bottom:1px solid var(--ob-line);padding-bottom:14px;min-width:0}.onboarding-title-area h2{font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.35rem,4.5vw,1.85rem)!important;font-weight:800!important;line-height:1.15;margin:0 0 6px;color:var(--ob-ink)!important}.onboarding-title-area p{color:var(--ob-muted)!important;font-size:.98rem!important;line-height:1.5;margin:0}.onboarding-panel{display:none;min-width:0}.onboarding-panel.active{display:flex;flex-direction:column;gap:16px;animation:onb-slide-in .3s cubic-bezier(.16,1,.3,1) both}@keyframes onb-slide-in{0%{transform:translate(18px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){.onboarding-panel.active{animation:none}}.onboarding-welcome{display:flex;flex-direction:column;gap:18px;min-width:0}.onboarding-welcome-avatars{display:flex;justify-content:center;gap:clamp(6px,2vw,14px);min-width:0}.onboarding-welcome-avatar{width:clamp(46px,13vw,84px);height:clamp(46px,13vw,84px);border-radius:26%;flex:0 1 auto;min-width:0}.onboarding-welcome-avatar .fruit-avatar-emoji{font-size:clamp(1.7rem,7vw,3rem)}.onboarding-welcome-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.onboarding-welcome-points li{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid var(--ob-line);border-radius:16px;padding:13px 15px;min-width:0}.onboarding-point-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;font-size:1.25rem;border-radius:13px;background:var(--ob-soft-surface)}.onboarding-welcome-points b{display:block;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:.99rem;color:var(--ob-ink)}.onboarding-welcome-points small{display:block;margin-top:1px;color:var(--ob-muted);font-size:.86rem;line-height:1.45}.onboarding-welcome-note{margin:0;text-align:center;color:var(--ob-muted);font-size:.86rem;line-height:1.5;background:rgba(var(--ob-accent-rgb),.08);border:1px dashed rgba(var(--ob-accent-rgb),.4);border-radius:14px;padding:10px 14px}.onboarding-kids-setup{display:flex;flex-direction:column;gap:14px;min-width:0}.onboarding-count-panel{display:flex;flex-direction:column;gap:12px;padding:15px;border-radius:18px;border:1px solid var(--ob-line);background:#fff;min-width:0}.onboarding-count-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.onboarding-count-copy span{color:var(--ob-ink)!important;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.02rem;font-weight:800}.onboarding-count-copy small{color:var(--ob-muted)!important;font-size:.84rem}.onboarding-count-picker{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:320px}.onboarding-count-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;height:48px;border-radius:14px;border:2px solid var(--ob-line-strong);background:var(--ob-field);color:var(--ob-muted);font-family:"Baloo 2",Nunito,sans-serif;font-size:1.1rem;font-weight:800;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.onboarding-count-option:hover{border-color:var(--ob-accent);color:var(--ob-ink)}.onboarding-count-option:active{transform:scale(.94)}.onboarding-count-option.selected{border-color:var(--ob-accent);background:rgba(var(--ob-accent-rgb),.11);color:var(--ob-accent-deep);box-shadow:0 0 0 3px rgba(var(--ob-accent-rgb),.11)}.onboarding-profile-slots{display:flex;flex-direction:column;gap:14px;min-width:0}.onboarding-profile-slot{--profile-color: #38bdf8;--profile-color-soft: rgba(56, 189, 248, .18);padding:15px;border-radius:18px;border:1px solid var(--ob-line);border-left:5px solid var(--profile-color);background:#fff;display:flex;flex-direction:column;gap:13px;min-width:0}.onboarding-profile-slot-header{display:flex;align-items:center;gap:12px;min-width:0}.onboarding-profile-preview{flex:0 0 auto}.profile-character-frame.onboarding-kid-character{width:92px;height:104px;border-radius:22px;transform:none}.profile-character-frame.onboarding-kid-character img{transform:scale(1.06)}.onboarding-profile-slot-header h3{margin:0;color:var(--ob-ink)!important;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.12rem!important;font-weight:800!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-profile-slot-header>div{min-width:0}.onboarding-profile-slot-header p{margin:2px 0 0;color:var(--ob-muted)!important;font-size:.85rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-profile-name-field{margin:0;min-width:0}.onboarding-profile-name-field label{display:block;font-weight:700;font-size:.82rem;letter-spacing:.6px;text-transform:uppercase;color:var(--ob-muted);margin-bottom:6px}.onboarding-identity-control label{font-weight:700;font-size:.82rem;letter-spacing:.6px;text-transform:uppercase;color:var(--ob-muted)}.onboarding-character-control{min-width:0;display:flex;flex-direction:column;gap:8px}.onboarding-character-carousel{display:flex;gap:10px;overflow-x:auto;width:100%;min-width:0;padding:4px 2px 10px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--ob-line-strong) transparent}.onboarding-character-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 104px;min-width:0;border:2px solid var(--ob-line);border-radius:16px;background:var(--ob-field);color:var(--ob-muted);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 7px;font-size:.78rem;font-weight:700;line-height:1.12;text-align:center;scroll-snap-align:center;transition:border-color .18s,background .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.onboarding-character-option:hover{border-color:var(--profile-color)}.onboarding-character-option.selected{border-color:var(--profile-color);background:var(--profile-color-soft);color:var(--ob-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--profile-color) 18%,transparent)}.onboarding-character-option img{width:100%;height:108px;object-fit:contain;border-radius:12px;background:radial-gradient(circle at 50% 32%,var(--profile-color-soft),transparent 65%)}.onboarding-identity-controls{display:flex;flex-direction:column;gap:13px;min-width:0}.onboarding-identity-control{display:flex;flex-direction:column;gap:8px;min-width:0}.onboarding-fruit-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:8px;min-width:0}.onboarding-fruit-option{--fruit-bg: #fff7ed;--fruit-accent: #f97316;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:0;height:46px;border-radius:13px;border:2px solid var(--ob-line);background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.85),transparent 36%),var(--fruit-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s,border-color .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.onboarding-fruit-option span{font-size:1.55rem;line-height:1;filter:drop-shadow(0 4px 5px rgba(15,23,42,.14))}.onboarding-fruit-option:hover,.onboarding-fruit-option.selected{border-color:var(--fruit-accent)}.onboarding-fruit-option.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--fruit-accent) 24%,transparent);transform:translateY(-1px)}.onboarding-color-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:9px;min-width:0}.onboarding-color-option{--profile-color: #38bdf8;--profile-color-soft: rgba(56, 189, 248, .18);-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;min-width:0;min-height:38px;border-radius:999px;border:2px solid rgba(59,51,88,.14);background:var(--profile-color);cursor:pointer;box-shadow:inset 0 2px 5px #fff6;transition:transform .15s,border-color .18s,box-shadow .18s;-webkit-tap-highlight-color:transparent}.onboarding-color-option:hover,.onboarding-color-option.selected{border-color:#fff;transform:scale(1.08);box-shadow:inset 0 2px 5px #ffffff73,0 0 0 4px var(--profile-color-soft)}.onboarding-validation-hint{margin:0;color:#b4543e;background:#ff7b641a;border:1px dashed rgba(255,123,100,.5);border-radius:13px;padding:10px 14px;font-size:.88rem;font-weight:600;text-align:center}.onboarding-routine-config{display:flex;flex-direction:column;gap:14px;min-width:0}.onboarding-routine-panel{background:#fff;border:1px solid var(--ob-line);border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:12px;min-width:0}.onboarding-routine-panel h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.05rem!important;color:var(--ob-ink)!important;font-weight:800!important;border-bottom:1px solid var(--ob-line);padding-bottom:9px}.onboarding-task-list{display:flex;flex-direction:column;gap:8px;min-width:0}.onboarding-task-card{display:flex;align-items:center;gap:10px;background:var(--ob-paper);border:1px solid var(--ob-line);padding:8px 8px 8px 12px;border-radius:13px;color:var(--ob-ink)!important;min-width:0;transition:border-color .2s}.onboarding-task-card:hover{border-color:var(--ob-line-strong)}.onboarding-task-card .task-emoji{font-size:1.25rem;flex:0 0 auto}.onboarding-task-card .task-label{flex:1;min-width:0;font-size:.94rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-task-card .task-delete{background:transparent;border:none;color:var(--ob-faint)!important;cursor:pointer;font-size:1.05rem;min-width:44px;min-height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:12px;transition:color .2s,background .2s;-webkit-tap-highlight-color:transparent}.onboarding-task-card .task-delete:hover{color:#d9534f!important;background:#d9534f14}.onboarding-task-add-row{display:flex;gap:8px;min-width:0}.onboarding-task-add-row input{flex:1;min-width:0;background:var(--ob-field);border:1.5px solid var(--ob-line-strong);border-radius:12px;padding:10px 14px;color:var(--ob-ink)!important;font-size:.94rem;font-family:inherit;min-height:46px;box-sizing:border-box}.onboarding-task-add-row input::placeholder{color:var(--ob-faint)}.onboarding-task-add-row input:focus{border-color:var(--ob-accent);outline:none;box-shadow:0 0 0 3px rgba(var(--ob-accent-rgb),.14)}.onboarding-task-add-row button{flex:0 0 auto;background:rgba(var(--ob-accent-rgb),.1);border:1.5px solid rgba(var(--ob-accent-rgb),.42);color:var(--ob-accent-deep)!important;border-radius:12px;padding:10px 16px;font-weight:800;font-family:inherit;cursor:pointer;font-size:.92rem;min-height:46px;white-space:nowrap;transition:background .2s,border-color .2s,transform .15s;-webkit-tap-highlight-color:transparent}.onboarding-task-add-row button:hover{background:rgba(var(--ob-accent-rgb),.18);border-color:var(--ob-accent)}.onboarding-task-add-row button:active{transform:scale(.96)}.onboarding-prefs-grid{display:flex;flex-direction:column;gap:14px;min-width:0}.onboarding-pref-section{background:#fff;border:1px solid var(--ob-line);border-radius:18px;padding:15px;display:flex;flex-direction:column;gap:14px;min-width:0;transition:opacity .3s ease}.onboarding-pref-section.is-disabled{opacity:.4;pointer-events:none}.onboarding-pref-section h3{margin:0;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.05rem!important;color:var(--ob-ink)!important;font-weight:800!important;border-bottom:1px solid var(--ob-line);padding-bottom:9px}.onboarding-pref-item{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;min-width:0;transition:opacity .3s ease}.onboarding-pref-item.is-disabled{opacity:.4;pointer-events:none}.onboarding-pref-info{display:flex;flex-direction:column;gap:2px;flex:1 1 190px;min-width:0}.onboarding-pref-info span,.onboarding-pref-info label{font-weight:700;font-size:.95rem;color:var(--ob-ink)!important}.onboarding-pref-info small{color:var(--ob-muted)!important;font-size:.82rem;line-height:1.4}.onboarding-screen .form-input{background:var(--ob-field)!important;border:1.5px solid var(--ob-line-strong)!important;color:var(--ob-ink)!important;border-radius:12px;font-family:inherit;font-size:1rem;min-height:46px;box-sizing:border-box}.onboarding-screen .form-input:focus{border-color:var(--ob-accent)!important;outline:none;box-shadow:0 0 0 3px rgba(var(--ob-accent-rgb),.14);background:#fff!important}.onboarding-screen .form-input::placeholder{color:var(--ob-faint)}.onboarding-screen .form-input.onboarding-pin-input{width:116px!important;flex:0 0 auto;padding-inline:10px;text-align:center;font-size:1.15rem!important;letter-spacing:5px;font-variant-numeric:tabular-nums}.onboarding-screen .form-input.onboarding-time-input{width:112px!important;flex:0 0 auto;text-align:center}.onboarding-screen .form-input.onboarding-cap-input{width:88px!important;flex:0 0 auto;text-align:center}.onboarding-screen .form-input.routine-timezone-select{width:min(240px,58vw)!important;flex:0 0 auto}.onboarding-progression-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.onboarding-screen .progression-option-card{display:flex;gap:12px;align-items:flex-start;background:var(--ob-paper);border:2px solid var(--ob-line);border-radius:16px;padding:14px;cursor:pointer;min-width:0;transition:border-color .2s,background .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}.onboarding-screen .progression-option-card.selected{border-color:var(--ob-accent);background:rgba(var(--ob-accent-rgb),.08);box-shadow:0 0 0 3px rgba(var(--ob-accent-rgb),.11)}.onboarding-screen .progression-option-card input[type=radio]{margin-top:3px;width:19px;height:19px;flex:0 0 auto;accent-color:var(--ob-accent)!important}.progression-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.onboarding-screen .progression-option-card span{color:var(--ob-ink)!important;font-weight:800;font-size:.99rem}.onboarding-screen .progression-option-card small{color:var(--ob-muted)!important;font-size:.85rem;line-height:1.45}.onboarding-switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.onboarding-switch input{opacity:0;width:0;height:0}.onboarding-switch-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:var(--ob-line-strong);transition:.3s;border-radius:28px;border:1px solid var(--ob-line-strong)}.onboarding-switch-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 4px #10274347}input:checked+.onboarding-switch-slider{background-color:var(--ob-accent);border-color:var(--ob-accent)}input:checked+.onboarding-switch-slider:before{transform:translate(22px)}.onboarding-switch input:focus-visible+.onboarding-switch-slider{box-shadow:0 0 0 3px rgba(var(--ob-accent-rgb),.24)}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--ob-line);padding-top:14px;position:sticky;bottom:0;margin:0 -6px -6px;padding:14px 6px calc(6px + max(0px,env(safe-area-inset-bottom)));background:linear-gradient(180deg,rgba(248,251,255,0),var(--ob-paper) 32%);z-index:5}.onboarding-screen[data-step="3"] .onboarding-nav{position:static;bottom:auto;margin:0;padding:16px 0 max(6px,env(safe-area-inset-bottom));background:none}.onboarding-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1.5px solid var(--ob-line-strong);color:var(--ob-muted)!important;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:1rem;padding:.7rem 1.5rem;border-radius:15px;cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .2s,color .2s,filter .2s;display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.onboarding-btn:hover:not(:disabled){border-color:var(--ob-faint);color:var(--ob-ink)!important}.onboarding-btn:active:not(:disabled){transform:scale(.97)}.onboarding-btn:disabled{opacity:.4;cursor:not-allowed}.onboarding-btn-primary{flex:1;max-width:340px;background:var(--ob-cta-gradient)!important;border:none!important;border-bottom:5px solid var(--ob-cta-edge)!important;color:var(--ob-cta-ink)!important;box-shadow:0 10px 24px var(--ob-cta-shadow)!important}.onboarding-btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);color:var(--ob-cta-ink)!important}.onboarding-btn-primary:active:not(:disabled){transform:scale(.97)}.onboarding-btn-success{flex:1;max-width:340px;background:var(--ob-cta-gradient)!important;border:none!important;border-bottom:5px solid var(--ob-cta-edge)!important;color:var(--ob-cta-ink)!important;box-shadow:0 10px 24px var(--ob-cta-shadow)!important}.onboarding-btn-success:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.onboarding-btn-success:active:not(:disabled){transform:scale(.97)}.onboarding-screen ::-webkit-scrollbar{width:6px;height:6px}.onboarding-screen ::-webkit-scrollbar-thumb{background:var(--ob-line-strong);border-radius:3px}.onboarding-screen ::-webkit-scrollbar-track{background:transparent}@media (min-width: 720px){.onboarding-screen{padding:28px 20px;align-items:center}.onboarding-progress-step i{width:44px;height:44px;font-size:1.2rem}.onboarding-progress-step span{font-size:.78rem}.onboarding-welcome{gap:22px}.onboarding-welcome-points{gap:12px}.onboarding-count-panel{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.onboarding-count-picker{width:300px;flex:0 0 auto}.onboarding-character-option{flex-basis:118px}.onboarding-character-option img{height:126px}.onboarding-identity-controls{flex-direction:row;gap:18px}.onboarding-identity-controls .onboarding-identity-control{flex:1}.onboarding-routine-config{flex-direction:row;align-items:flex-start}.onboarding-routine-panel{flex:1;min-width:0}.onboarding-prefs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.onboarding-full-width{grid-column:span 2}.onboarding-progression-cards{flex-direction:row}.onboarding-progression-cards .progression-option-card{flex:1}.onboarding-nav{position:static;margin:0;padding:16px 0 0;background:none}.onboarding-btn-primary,.onboarding-btn-success{flex:0 1 auto;min-width:240px}}html,*{--scrollbar-thumb: rgba(0, 229, 255, .35);--scrollbar-track: rgba(5, 5, 8, .95);--cream: #fff8ec;--cream-2: #ffedcf;--cookie: #e3c193;--ink: #4a3b22;--grass: #58cc02;--grass-dark: #3fa302;--banana: #ffd93d;--banana-deep: #ffb52e;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}@supports not (scrollbar-color: auto){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{--browser-content-top-inset: max( 0px, env(safe-area-inset-top, 0px) );-webkit-text-size-adjust:100%;text-size-adjust:100%;min-height:100%;min-height:100dvh;background:var(--browser-root-background, var(--browser-bottom-color, #050508));background-color:var(--browser-bottom-color, #050508)}a,button,.picker-card,.task-btn,.pin-btn,.deploy-btn,.edit-btn,.btn-launch,.select-hero-btn,.lang-btn{touch-action:manipulation}body{min-height:100vh;min-height:100dvh;min-height:var(--visual-vh, 100dvh);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--browser-root-background, var(--browser-bottom-color, #050508));background-color:var(--browser-bottom-color, #050508);font-family:Rajdhani,sans-serif;overflow-y:auto;overflow-x:hidden;position:relative;-webkit-user-select:auto;user-select:auto}#site-sky-root{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;min-height:100%;z-index:0;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .32s ease}#site-sky-root[data-layout=viewport]{position:fixed;bottom:auto;height:100vh;height:100lvh;min-height:100dvh}#site-sky-root[data-hidden=true]{opacity:0;visibility:hidden}html.site-sky-active,html.site-sky-active body{background:var(--browser-root-background, var(--browser-bottom-color, #050508))!important;background-color:var(--browser-bottom-color, #050508)!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:fixed!important}html.site-sky-active body:before,html.site-sky-active .grid-bg{display:none!important}html.site-sky-active #app-view{background:transparent!important}html.site-sky-active body.chromeless-view{background:var(--browser-root-background, var(--browser-bottom-color, #050508))!important;background-color:var(--browser-bottom-color, #050508)!important}html.site-sky-active body.chromeless-view #app-view{background:transparent!important;background-color:transparent!important}html.site-sky-active:is([data-site-sky-route="#/"],[data-site-sky-route="#/demo"],[data-site-sky-route="#/auth"],[data-site-sky-route="#/register"],[data-site-sky-route="#/contact"]){background:linear-gradient(180deg,var(--site-sky-top-color, #2f8fef),var(--site-sky-bottom-color, #eefaff))!important;background-color:var(--site-sky-top-color, #2f8fef)!important;background-attachment:fixed!important}html.site-sky-active:is([data-site-sky-route="#/"],[data-site-sky-route="#/demo"],[data-site-sky-route="#/auth"],[data-site-sky-route="#/register"],[data-site-sky-route="#/contact"]) body{background:transparent!important;background-color:transparent!important}html.site-sky-active:is([data-site-sky-route="#/"],[data-site-sky-route="#/demo"]){background-attachment:scroll!important;background-size:100% 100%!important}html.site-sky-active .auth-page{background:transparent!important}html.site-sky-active .auth-sky{display:none!important}html.site-sky-active .picker-screen.morning-bg{background:linear-gradient(180deg,#ebf8ff3d,#eefaff61)!important}html.site-sky-active .picker-screen.evening-bg{background:linear-gradient(180deg,#0307142e,#080c1e6b)!important}html.site-sky-active .onboarding-screen,html.site-sky-active body.parent-view{background:transparent!important}html.site-sky-active:has(body.parent-view){background-color:#efe9da}html.site-sky-active body.parent-view #app-view{background:linear-gradient(180deg,#f6f1e7c7,#f3eee2db)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.site-sky-active[data-site-sky-route="#/onboarding"],html.site-sky-active[data-site-sky-route="#/onboarding"] body,html.site-sky-active[data-site-sky-route="#/onboarding"] body.parent-view #app-view{background:var(--browser-root-background, #2f8fef)!important;background-color:var(--browser-top-color, #2f8fef)!important}html.site-sky-active[data-site-sky-route="#/onboarding"] body.parent-view #app-view{-webkit-backdrop-filter:none;backdrop-filter:none}html.site-sky-active[data-site-sky-route="#/onboarding"] #site-sky-root{display:none}html.site-sky-hidden #site-sky-root{opacity:0;visibility:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 50% 120%,rgba(180,40,20,.1) 0%,transparent 70%),radial-gradient(ellipse 60% 40% at 20% 20%,rgba(40,60,120,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 50% at 80% 30%,rgba(120,30,30,.05) 0%,transparent 60%);pointer-events:none;z-index:0}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.04;background-image:linear-gradient(rgba(200,180,160,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(200,180,160,.3) 1px,transparent 1px);background-size:40px 40px}#app-view{width:100%;min-height:100vh;min-height:var(--visual-vh, 100vh);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative;z-index:10}.boot-indicator{display:none;width:100%;min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:32px;color:#f7fbff;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;font-size:.92rem;font-weight:800;letter-spacing:.02em;text-align:center}.js-boot .boot-indicator{display:flex}.boot-indicator img{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 10px 22px rgba(0,0,0,.28));animation:boot-indicator-pulse 1.35s ease-in-out infinite}.boot-indicator span{padding:8px 14px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#06163280;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@keyframes boot-indicator-pulse{0%,to{transform:translateY(0) scale(1);opacity:.84}50%{transform:translateY(-4px) scale(1.04);opacity:1}}@media (prefers-reduced-motion: reduce){.boot-indicator img{animation:none}}body.chromeless-view .hud,body.chromeless-view #particles,body.chromeless-view #flash{display:none!important}body.chromeless-view #app-view{padding:0!important;min-height:var(--visual-vh, 100dvh)!important;background:var(--browser-root-background, var(--browser-bottom-color, transparent))!important}html[data-site-sky-route="#/"]{scroll-snap-type:none}html[data-site-sky-route="#/"][data-landing-scroll-mode=snap],html[data-site-sky-route="#/"][data-landing-scroll-mode=snap] body{overflow:hidden}html[data-site-sky-route="#/"]{scrollbar-width:none}html[data-site-sky-route="#/"]::-webkit-scrollbar{display:none}html[data-site-sky-route="#/"] #app-view,html[data-site-sky-route="#/demo"] #app-view{height:auto;min-height:100vh!important;min-height:100lvh!important;overflow:visible}html[data-site-sky-route="#/"][data-landing-scroll-mode=snap] #app-view{height:100vh;height:100dvh;min-height:100dvh!important;overflow:hidden}.title-area{position:relative;z-index:10;text-align:center;margin-bottom:12px}.title-area h1{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(1.4rem,3.5vw,2.4rem);background:linear-gradient(135deg,#f5c542,#e63946,#f5c542);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s ease-in-out infinite;text-transform:uppercase;letter-spacing:4px}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.title-area .subtitle{font-size:.85rem;color:#ffffff4d;letter-spacing:6px;text-transform:uppercase;margin-top:2px}@keyframes successBounce{0%{transform:scale(.95)}40%{transform:scale(1.15)}70%{transform:scale(.95)}to{transform:scale(1)}}.task-btn.animating-done{animation:successBounce .5s cubic-bezier(.175,.885,.32,1.275);border-color:#4caf50;box-shadow:0 0 30px #4caf50cc;z-index:10}.progress-bar-container{width:90%;max-width:440px;height:16px;border-radius:999px;background:#00000059;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 2px 6px #00000073;margin:10px auto;overflow:hidden;position:relative}.progress-bar-fill{position:absolute;top:2px;bottom:2px;left:2px;width:0%;border-radius:999px;background:linear-gradient(90deg,#4ade80,#22d3ee);box-shadow:0 0 14px #22d3ee8c;transition:width .6s cubic-bezier(.3,1.15,.35,1);max-width:calc(100% - 4px)}.progress-bar-fill.empty{opacity:0}.progress-bar-fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.45) 46%,transparent 60%);background-size:220% 100%;animation:tk-shine 2.4s linear infinite}@keyframes tk-shine{0%{background-position:140% 0}to{background-position:-60% 0}}.progress-bar-fill:after{content:"";position:absolute;right:-4px;top:50%;width:16px;height:16px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,#fff,#fff0 70%)}.progress-bar-container.complete .progress-bar-fill{background:linear-gradient(90deg,#fbbf24,#fde047)!important;box-shadow:0 0 18px #fde047a6!important}.speech-bubble{position:absolute;top:20%;right:-40px;background:#fff;color:#000;padding:10px 15px;border-radius:20px;font-weight:700;font-family:Rajdhani,sans-serif;font-size:1rem;box-shadow:0 4px 10px #00000080;opacity:0;transform:translateY(10px) scale(.9);transition:all .3s cubic-bezier(.175,.885,.32,1.275);pointer-events:none;z-index:20;white-space:nowrap}.speech-bubble:after{content:"";position:absolute;bottom:-10px;left:20px;border-width:10px 10px 0;border-style:solid;border-color:white transparent transparent transparent}.speech-bubble.show{opacity:1;transform:translateY(0) scale(1)}.task-label-text{font-size:.8rem;font-weight:700;color:#fffc;margin-top:5px;text-align:center;font-family:Rajdhani,sans-serif;text-transform:uppercase;letter-spacing:1px}.stage{position:relative;z-index:5;width:440px;height:440px}.stage-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .5s ease-in-out}.theme-spiderman .stage-bg,.theme-spiderman_nbg .stage-bg,.theme-ironman_nbg .stage-bg{opacity:.75;background-size:cover;background-position:center;background-repeat:no-repeat;border-radius:24px;filter:brightness(.9) contrast(1.05)}.bg-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#0f121c99;border:1.5px solid rgba(255,255,255,.2);color:#fff;font-size:1.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:12;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 15px #0000004d;-webkit-user-select:none;user-select:none}.bg-arrow:hover{background:#0f121cd9;border-color:#e5393599;transform:translateY(-50%) scale(1.12);box-shadow:0 6px 20px #e5393533}.bg-arrow:active{transform:translateY(-50%) scale(.92)}.bg-arrow-left{left:12px}.bg-arrow-right{right:12px}.theme-frost .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(0,212,255,.15) 0%,transparent 80%),repeating-linear-gradient(45deg,rgba(0,212,255,.05) 0px,rgba(0,212,255,.05) 2px,transparent 2px,transparent 10px)}.theme-aqua .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(0,229,195,.15) 0%,transparent 80%),linear-gradient(to top,rgba(0,229,195,.05) 0%,transparent 100%)}.theme-volt .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(255,214,0,.15) 0%,transparent 80%),repeating-linear-gradient(90deg,rgba(255,214,0,.05) 0px,rgba(255,214,0,.05) 1px,transparent 1px,transparent 20px)}.theme-terra .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(76,175,80,.15) 0%,transparent 80%),linear-gradient(135deg,rgba(76,175,80,.05) 0%,transparent 100%)}.theme-phoenix .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(255,140,0,.15) 0%,transparent 80%),linear-gradient(to top,rgba(255,140,0,.08) 0%,transparent 70%)}.theme-gamma .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(139,195,74,.15) 0%,transparent 80%)}.theme-ironman .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(255,193,7,.15) 0%,transparent 80%)}.theme-crystalis .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(224,176,255,.15) 0%,transparent 80%),repeating-linear-gradient(135deg,rgba(224,176,255,.04) 0px,rgba(224,176,255,.04) 1px,transparent 1px,transparent 15px)}.theme-nebula .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(191,90,242,.18) 0%,transparent 80%),radial-gradient(circle at 80% 20%,rgba(0,229,255,.08) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(255,0,128,.06) 0%,transparent 50%)}.theme-mechrex .stage-bg{opacity:.25;background:radial-gradient(circle at 50% 50%,rgba(255,111,0,.15) 0%,transparent 80%),linear-gradient(to top,rgba(255,111,0,.06) 0%,transparent 100%)}.figure-layer{position:absolute;transition:opacity .1s}.layer-person{top:0;left:0;width:100%;height:100%;z-index:1}.layer-person img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.char-slice-layer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;transition:opacity .5s ease-in-out}.char-slice-layer img{width:100%;height:100%;object-fit:contain;mix-blend-mode:normal}.char-slice-layer.hidden{opacity:0}.segments-wrapper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5;border-radius:24px;overflow:hidden;transition:all .5s cubic-bezier(.25,.8,.25,1)}.segments-wrapper.fully-suited{box-shadow:0 0 30px #00f2fe66,inset 0 0 20px #00f2fe33;border:2px solid rgba(0,242,254,.7);animation:fullySuitedPulse 2s ease-in-out infinite alternate}@keyframes fullySuitedPulse{0%{box-shadow:0 0 20px #00f2fe4d,inset 0 0 10px #00f2fe26;border-color:#00f2fe80}to{box-shadow:0 0 40px #00f2feb3,inset 0 0 30px #00f2fe66;border-color:#00f2fe}}.stage.celebrate{animation:stagePulseCelebrate 3s ease-in-out infinite}@keyframes stagePulseCelebrate{0%,to{background-color:#0a0f2df2}50%{background-color:#001e3cfa}}.segment-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;transform-origin:var(--reveal-center-x, 50%) var(--reveal-center-y, 50%)}.segment-container.suit-deployed{z-index:5}.segment-container.asset-has-error{isolation:isolate}.stage-bg.asset-loading{opacity:.35}.stage-bg.asset-load-error{opacity:.22;background-image:radial-gradient(circle at 50% 50%,rgba(0,242,254,.16) 0%,transparent 68%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0px,rgba(255,255,255,.05) 1px,transparent 1px,transparent 12px)!important;background-size:cover,auto;background-position:center}.stage.has-asset-error .segments-wrapper{box-shadow:inset 0 0 24px #ffc1071a}.character-layer.asset-loading,.character-layer.asset-fallback-loading{opacity:.35}.suit-layer.asset-loading:not(.deployed),.suit-layer.asset-fallback-loading:not(.deployed){opacity:0}.character-layer.asset-error,.suit-layer.asset-error{opacity:0!important;visibility:hidden}.segment-container.character-fallback:not(.character-hidden):before,.segment-container.suit-fallback.suit-deployed:after{content:"";position:absolute;left:50%;top:50%;pointer-events:none;transform:translate(-50%,-47%);animation:catalogFallbackPulse 2.4s ease-in-out infinite alternate}.segment-container.character-fallback:not(.character-hidden):before{width:38%;height:78%;z-index:2;opacity:.48;border-radius:46% 46% 35% 35%;background:radial-gradient(circle at 50% 9%,rgba(255,255,255,.74) 0%,rgba(255,255,255,.74) 11%,transparent 12%),linear-gradient(90deg,transparent 0%,rgba(255,255,255,.16) 18%,rgba(255,255,255,.5) 39%,rgba(255,255,255,.52) 61%,rgba(255,255,255,.16) 82%,transparent 100%);clip-path:polygon(44% 0%,56% 0%,62% 16%,74% 25%,68% 47%,62% 100%,53% 100%,50% 63%,47% 100%,38% 100%,32% 47%,26% 25%,38% 16%);filter:drop-shadow(0 0 10px rgba(255,255,255,.24))}.segment-container.suit-fallback.suit-deployed:after{width:48%;height:84%;z-index:3;opacity:.78;border-radius:44% 44% 32% 32%;background:radial-gradient(circle at 50% 8%,rgba(0,242,254,.95) 0%,rgba(0,110,255,.82) 13%,transparent 14%),radial-gradient(circle at 50% 36%,rgba(255,193,7,.92) 0%,rgba(255,193,7,.72) 8%,transparent 9%),linear-gradient(90deg,transparent 0%,rgba(79,195,247,.18) 12%,rgba(0,110,255,.74) 34%,rgba(0,242,254,.8) 50%,rgba(0,110,255,.74) 66%,rgba(79,195,247,.18) 88%,transparent 100%);clip-path:polygon(42% 0%,58% 0%,66% 14%,84% 25%,76% 48%,66% 100%,55% 100%,50% 65%,45% 100%,34% 100%,24% 48%,16% 25%,34% 14%);filter:drop-shadow(0 0 18px rgba(0,242,254,.52))}@keyframes catalogFallbackPulse{0%{filter:drop-shadow(0 0 8px rgba(0,242,254,.28))}to{filter:drop-shadow(0 0 18px rgba(255,193,7,.34))}}.character-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .25s ease-out,transform .25s ease-out;opacity:1;z-index:2}.character-layer.hidden{opacity:0;transform:scale(.97)}.character-base-layer{z-index:1;pointer-events:none;transform:none}.segments-wrapper.open-head-suit .segment-container{z-index:4}.segments-wrapper.open-head-suit .segment-container.character-preserved{pointer-events:none}.suit-layer{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;z-index:3;transform:scale(1.05);transition:opacity .5s ease-out,transform .5s cubic-bezier(.175,.885,.32,1.275)}.suit-layer.deployed{opacity:1;transform:scale(1)}.suit-layer.deployed.asset-loading,.suit-layer.deployed.asset-fallback-loading{opacity:.35}.segments-wrapper.fully-suited .suit-layer.deployed{animation:suitShimmerPulse 3s ease-in-out infinite alternate}@keyframes suitShimmerPulse{0%{filter:drop-shadow(0 0 2px rgba(0,242,254,.3)) brightness(1)}to{filter:drop-shadow(0 0 15px rgba(0,242,254,.9)) brightness(1.25)}}.suit-layer.flash-unlock{animation:flashUnlockAnimation .8s cubic-bezier(.25,.8,.25,1) forwards}@keyframes flashUnlockAnimation{0%{opacity:0;transform:scale(1.12);filter:brightness(5) saturate(2.5) drop-shadow(0 0 25px #00f2fe)}30%{opacity:1;transform:scale(.97);filter:brightness(2.5) saturate(1.8) drop-shadow(0 0 15px #00f2fe)}to{opacity:1;transform:scale(1);filter:brightness(1) saturate(1) drop-shadow(0 0 0px transparent)}}.energy-burst{position:absolute;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#00f2fef2,#006eff80 40%,#0000 70%);box-shadow:0 0 40px #00f2fecc;transform:translate(-50%,-50%) scale(.1);opacity:1;z-index:10;pointer-events:none;animation:energyBurstAnim .6s cubic-bezier(.1,.8,.3,1) forwards}@keyframes energyBurstAnim{0%{transform:translate(-50%,-50%) scale(.1);opacity:1}to{transform:translate(-50%,-50%) scale(2.2);opacity:0}}.confetti-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:8;overflow:hidden}.confetti-piece{position:absolute;top:-20px;border-radius:2px;opacity:.85;animation:confettiFall linear forwards}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(480px) translate(var(--drift)) rotate(720deg);opacity:0}}.platform{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:300px;height:30px;z-index:0}.platform-ring{width:100%;height:100%;border-radius:50%;background:radial-gradient(ellipse,rgba(79,195,247,.08) 0%,transparent 70%);border:1px solid rgba(79,195,247,.06)}.platform-glow{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(ellipse,rgba(79,195,247,0) 0%,transparent 70%);transition:background .8s ease}.platform-glow.on{background:radial-gradient(ellipse,rgba(79,195,247,.12) 0%,transparent 70%)}#particles{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}#nanoTrails{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.controls{position:relative;z-index:10;margin-top:16px;text-align:center}.task-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;max-width:360px;margin:0 auto}.task-control{display:flex;flex-direction:column;align-items:center;width:80px;min-width:0}.task-btn{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px!important;height:68px!important;padding:0!important;font-family:inherit;background:linear-gradient(180deg,var(--c),var(--cd))!important;border:none!important;border-bottom:6px solid var(--cd)!important;border-radius:20px!important;box-shadow:0 8px 16px #00000059!important;cursor:pointer;overflow:visible!important;transition:transform .16s cubic-bezier(.34,1.56,.64,1),border-bottom-width .16s ease,box-shadow .25s ease,background .3s ease!important;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.task-btn:hover:not(.done){transform:translateY(-4px) rotate(-1.2deg) scale(1.03)!important;box-shadow:0 12px 24px #00000073!important}.task-btn:active{transform:translateY(3px) scale(.96)!important;border-bottom-width:2px!important}.task-btn.done{border-bottom-width:6px!important;box-shadow:0 0 0 2.5px #ffffffe6,0 0 22px #4ade8073,0 8px 16px #00000059!important;transform:none!important;opacity:1!important}.task-btn.done:hover{transform:translateY(-2px) rotate(1.2deg)!important}.task-btn .task-icon{font-size:1.8rem!important;line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.3));display:inline-flex!important;align-items:center;justify-content:center;transition:transform .2s ease!important;position:relative;z-index:1}.task-btn .task-check{position:absolute!important;top:-11px!important;right:-8px!important;width:30px!important;height:30px!important;border-radius:50%!important;background:#58cc02!important;border:3px solid #fff!important;color:#fff!important;font-size:.95rem!important;font-weight:800!important;display:grid!important;place-items:center!important;box-shadow:0 4px 10px #00000059!important;transform:scale(0) rotate(-45deg)!important;opacity:0!important;z-index:10!important;font-family:"Baloo 2",Nunito,sans-serif!important;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .25s ease!important;pointer-events:none!important}.task-btn.done .task-check{transform:scale(1) rotate(-8deg)!important;opacity:1!important}@keyframes btnGlow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.deploy-again-btn{font-family:Orbitron,sans-serif;font-weight:700;font-size:.8rem;padding:12px 36px;border-radius:30px;border:2px solid rgba(79,195,247,.3);background:#4fc3f714;color:#4fc3f7cc;cursor:pointer;text-transform:uppercase;letter-spacing:2px;transition:all .3s ease}.piece-label{text-align:center;font-family:Orbitron,sans-serif;color:#fff6;letter-spacing:1px;font-size:.85rem;height:18px;margin-top:10px}.hud{position:fixed;top:16px;right:16px;z-index:30;font-family:Orbitron,sans-serif;font-size:.65rem;color:#ffffff40;text-align:right;letter-spacing:2px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.hud-item{margin-bottom:2px}.signout-btn{background:#e539351f;color:#ff6b66;border:1px solid rgba(229,57,53,.4);border-radius:10px;padding:10px 22px;font-family:Orbitron,sans-serif;font-weight:700;font-size:.8rem;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease;white-space:nowrap}.signout-btn:hover{background:#e5393538;color:#fff;border-color:#e53935}.hud .progress-bar{width:120px;height:3px;background:#ffffff0f;border-radius:3px;margin-top:4px;overflow:hidden}.hud .progress-fill{height:100%;width:0%;background:linear-gradient(90deg,#e53935,#f5c542);border-radius:3px;transition:width .5s ease}.lang-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#ffffff80;font-family:Orbitron,sans-serif;font-size:.55rem;padding:2px 5px;cursor:pointer;border-radius:3px;transition:all .2s ease;text-transform:uppercase}.lang-btn:hover{border-color:#00f2fe80;color:#00f2fecc}.lang-btn.active{background:#00f2fe26;border-color:#00f2fe;color:#00f2fe;box-shadow:0 0 5px #00f2fe66}.flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;opacity:0}.flash.gold{background:radial-gradient(circle at 50% 50%,rgba(245,197,66,.4),transparent 70%);animation:flashPulse .3s ease-out forwards}.flash.blue{background:radial-gradient(circle at 50% 50%,rgba(79,195,247,.35),transparent 70%);animation:flashPulse .3s ease-out forwards}@keyframes flashPulse{0%{opacity:1}to{opacity:0}}.floating-points{position:absolute;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;color:#f5c542;pointer-events:none;z-index:1000;animation:floatUpFade 1.2s cubic-bezier(.25,1,.5,1) forwards;text-shadow:0 0 8px rgba(245,197,66,.6)}@keyframes floatUpFade{0%{opacity:1;transform:translateY(0) scale(.8)}50%{opacity:1;transform:translateY(-20px) scale(1.1)}to{opacity:0;transform:translateY(-40px) scale(.9)}}.fruit-avatar{--fruit-bg: #fff7ed;--fruit-accent: #f97316;--fruit-shadow: rgba(249, 115, 22, .24);position:relative;width:96px;height:96px;border-radius:28px;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 26% 20%,#fffffff2,#fff0 34%),linear-gradient(145deg,#ffffff 0%,var(--fruit-bg) 62%,rgba(255,255,255,.82) 100%);border:2px solid color-mix(in srgb,var(--fruit-accent) 38%,white);box-shadow:0 16px 32px var(--fruit-shadow),inset 0 -10px 20px #ffffff85;overflow:hidden;isolation:isolate}.fruit-avatar:after{content:"";position:absolute;inset:auto 16% 10% 16%;height:10px;border-radius:999px;background:#0f172a14;filter:blur(1px)}.fruit-avatar-emoji{position:relative;z-index:2;font-size:3.35rem;line-height:1;filter:drop-shadow(0 10px 10px rgba(15,23,42,.18));transform:translateY(-1px)}.fruit-avatar-spark{position:absolute;z-index:1;width:16px;height:16px;border-radius:999px;background:var(--fruit-accent);opacity:.2}.fruit-avatar-spark-one{top:12px;right:14px}.fruit-avatar-spark-two{left:12px;bottom:16px;width:10px;height:10px;opacity:.16}.profile-avatar-wrapper{flex-grow:1}.profile-picker-avatar{width:156px;height:156px;border-radius:42px;transform:translateZ(40px);transition:transform .45s ease,box-shadow .45s ease}.profile-picker-avatar .fruit-avatar-emoji{font-size:5.5rem}.picker-card:hover .profile-picker-avatar{transform:translateZ(70px) scale(1.08)}.parent-profile-avatar{width:38px;height:38px;border-radius:12px;flex:0 0 auto;border-width:1px;box-shadow:0 8px 16px var(--fruit-shadow)}.parent-profile-avatar .fruit-avatar-emoji{font-size:1.6rem}.profile-character-frame{--profile-color: #38bdf8;--profile-color-soft: rgba(56, 189, 248, .18);position:relative;width:156px;height:178px;border-radius:32px;display:inline-flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.24),transparent 34%),linear-gradient(180deg,var(--profile-color-soft),rgba(8,16,32,.62));border:2px solid color-mix(in srgb,var(--profile-color) 52%,rgba(255,255,255,.32));box-shadow:0 18px 34px #00000042,0 0 26px color-mix(in srgb,var(--profile-color) 22%,transparent);transform:translateZ(40px);transition:transform .45s ease,box-shadow .45s ease}.profile-character-frame:before{content:"";position:absolute;inset:auto 16% 10px;height:12px;border-radius:999px;background:#0000003d;filter:blur(2px)}.profile-character-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;object-position:center bottom;transform:scale(1.04)}.picker-card:hover .profile-character-frame{transform:translateZ(70px) scale(1.06)}.profile-identity-badge{--profile-color: #38bdf8;--profile-color-soft: rgba(56, 189, 248, .18);display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--profile-color) 44%,rgba(255,255,255,.14));background:#050c1abd;box-shadow:0 8px 20px #0000003d,inset 0 0 16px var(--profile-color-soft);color:#ffffffdb;font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:800;line-height:1}.profile-identity-color-dot{width:14px;height:14px;border-radius:999px;background:var(--profile-color);box-shadow:0 0 12px var(--profile-color);flex:0 0 auto}.profile-identity-fruit{font-size:1rem;line-height:1;flex:0 0 auto}.profile-identity-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-picker-identity{width:calc(100% - 18px);justify-content:center;transform:translateZ(48px)}.parent-profile-character{width:48px;height:54px;border-radius:16px;flex:0 0 auto;transform:none}.parent-profile-character img{transform:scale(1.08)}.parent-profile-identity{padding:4px 8px;font-size:.72rem;max-width:170px}.picker-screen{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;min-height:var(--visual-vh, 100vh);animation:fadeIn .4s ease;background-image:radial-gradient(rgba(0,229,255,.15) 1.5px,transparent 1.5px),linear-gradient(#030307d1,#030307eb),url(/assets/catalog/v1/backgrounds/codex_moon_comet_observatory_routine_stage_3x4.png);background-image:radial-gradient(rgba(0,229,255,.15) 1.5px,transparent 1.5px),linear-gradient(#030307d1,#030307eb),image-set(url(/assets/catalog/v1/variants/backgrounds/codex_moon_comet_observatory_routine_stage_3x4/codex_moon_comet_observatory_routine_stage_3x4-w1086.webp) type("image/webp"),url(/assets/catalog/v1/backgrounds/codex_moon_comet_observatory_routine_stage_3x4.png) type("image/png"));background-size:24px 24px,cover,cover;background-position:0 0,center,center;background-repeat:repeat,no-repeat,no-repeat;width:100%;padding:100px 20px 60px;box-sizing:border-box;position:relative}.picker-title{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(1.2rem,3vw,2rem);color:#ffffffb3;text-transform:uppercase;letter-spacing:4px;margin-bottom:8px}.picker-subtitle{font-size:.85rem;color:#ffffff40;letter-spacing:4px;text-transform:uppercase;margin-bottom:36px}.picker-cards{position:relative;z-index:2;width:100%;max-width:1200px;padding:2rem 5%;display:flex;justify-content:flex-start;align-items:center;gap:2.5rem;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,229,255,.5) rgba(255,255,255,.05)}.picker-cards::-webkit-scrollbar{height:8px}.picker-cards::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px;margin:0 2rem}.picker-cards::-webkit-scrollbar-thumb{background:#00e5ff80;border-radius:10px}.picker-cards::-webkit-scrollbar-thumb:hover{background:#00e5ffcc}.picker-card{position:relative;width:220px;height:340px;flex:0 0 auto;scroll-snap-align:center;border-radius:24px;background:#0f192d66;border:1px solid rgba(0,229,255,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:2rem 1rem;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 15px 35px #0000004d,inset 0 0 20px #ffffff0d;transform-style:preserve-3d}.picker-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:24px;background:linear-gradient(135deg,#ffffff1a,#fff0);z-index:0;pointer-events:none}.picker-card:hover{transform:translateY(-15px) scale(1.05);border-color:#00e5ff;box-shadow:0 20px 40px #0006,0 0 30px #00e5ff66,inset 0 0 20px #00e5ff1a}.picker-card.selected{transform:translateY(-20px) scale(1.1);border-color:#00e5ff;background:#00e5ff1a;box-shadow:0 25px 50px #00000080,0 0 50px #00e5ff66,inset 0 0 30px #00e5ff33;animation:pulse-glow 2s infinite}.picker-card.selected:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:26px;background:linear-gradient(45deg,#00e5ff,#7000ff,#00e5ff);z-index:-1;filter:blur(10px);opacity:.8;animation:border-dance 3s linear infinite;background-size:200% 200%}.hero-image-wrapper{position:relative;width:100%;flex-grow:1;display:flex;align-items:center;justify-content:center;z-index:1;perspective:500px}.picker-card img{width:140px;height:auto;object-fit:contain;mix-blend-mode:normal;transition:all .5s ease;transform:translateZ(40px)}.picker-card:hover img{transform:translateZ(70px) scale(1.15)}.picker-card .profile-character-frame img,.picker-card:hover .profile-character-frame img{width:100%;height:100%;transform:scale(1.04)}.picker-card .parent-profile-character img,.picker-card:hover .parent-profile-character img{transform:scale(1.08)}.picker-card .card-label{font-size:1.3rem;font-weight:700;margin-top:1.5rem;text-transform:uppercase;letter-spacing:2px;color:#ffffffb3;z-index:1;transition:all .3s}.picker-card:hover .card-label{color:#fff}.picker-card.selected .card-label{color:#00e5ff;text-shadow:0 0 15px rgba(0,229,255,.6);letter-spacing:4px}.dashboard-screen{justify-content:flex-start;padding-top:clamp(48px,9vh,96px);gap:4px}.morning-bg{background-image:radial-gradient(rgba(88,204,2,.12) 1.5px,transparent 1.5px),radial-gradient(circle at calc(100% - 80px) 80px,#ffe9a8c7,#ffe08294 28%,#ffe08200 68%),radial-gradient(60vw 60vw at 8% -10%,rgba(88,204,2,.07),transparent 60%),radial-gradient(50vw 50vw at 105% 15%,rgba(255,217,61,.14),transparent 60%),radial-gradient(45vw 45vw at 90% 110%,rgba(79,179,255,.08),transparent 60%),linear-gradient(180deg,#faf6ed,#f3ecdd)!important;background-size:24px 24px,auto,auto,auto,auto,auto!important;background-position:0 0,center,center,center,center,center!important;background-repeat:repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat!important}.morning-bg .dashboard-greeting{color:#161e39!important;text-shadow:0 2px 10px rgba(0,0,0,.05)!important}.morning-bg .dashboard-greeting-sub{color:#161e39a6!important}.morning-bg .dashboard-card{background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 62%),linear-gradient(180deg,#fff,#f8fafc)!important;border:2px solid color-mix(in srgb,var(--accent) 30%,rgba(0,0,0,.08))!important;box-shadow:0 10px 25px #0000000d,0 0 16px color-mix(in srgb,var(--accent) 8%,transparent)!important}.morning-bg .dashboard-card:hover{border-color:color-mix(in srgb,var(--accent) 65%,#000)!important;box-shadow:0 18px 40px #0000001a,0 0 24px color-mix(in srgb,var(--accent) 22%,transparent)!important}.morning-bg .dashboard-card:focus-visible{outline:3px solid #ffffff!important;outline-offset:2px;box-shadow:0 0 0 6px #145da8,0 18px 40px #0000001a,0 0 24px color-mix(in srgb,var(--accent) 22%,transparent)!important}.morning-bg .dashboard-card-name{color:#161e39!important}.morning-bg .dashboard-stat-stars{color:#b45309!important;background:#f5c54214!important;border:1px solid rgba(245,197,66,.25)!important}.morning-bg .dashboard-stat-streak{color:#ea580c!important;background:#e55a2b14!important;border:1px solid rgba(229,90,43,.22)!important}.morning-bg .dashboard-status-chip.ready{color:#0284c7!important;background:#0284c714!important;border:1px solid rgba(2,132,199,.25)!important}.morning-bg .dashboard-status-chip.done{color:#15803d!important;background:#15803d14!important;border:1px solid rgba(21,128,61,.25)!important}.morning-bg .all-in-one-card{background:radial-gradient(120% 78% at 50% 0%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 62%),linear-gradient(180deg,#fff,#f8fafc)!important;border:1.5px solid color-mix(in srgb,var(--accent) 30%,rgba(0,0,0,.08))!important;box-shadow:0 10px 25px #0000000d,0 0 16px color-mix(in srgb,var(--accent) 8%,transparent)!important;color:#161e39!important}.morning-bg .all-in-one-card:hover{border-color:color-mix(in srgb,var(--accent) 65%,#000)!important;box-shadow:0 18px 40px #0000001a,0 0 24px color-mix(in srgb,var(--accent) 22%,transparent)!important}.morning-bg .all-in-one-card img{border-color:#00000014!important}.morning-bg .all-in-one-card-title{color:#161e39!important;text-shadow:none!important}.morning-bg .all-in-one-card-subtitle{color:color-mix(in srgb,var(--accent) 65%,#475569)!important}.morning-bg .mission-routine-trigger{color:#161e39!important;background:#0000000d!important;border-color:#0000001a!important}.morning-bg .mission-routine-trigger:hover{background:#00000014!important;border-color:#0003!important}.morning-bg .mission-routine-pretext{color:#161e39a6!important}.morning-bg .mission-hero-name{color:#161e39!important}.morning-bg .mission-back-btn{color:#161e39!important;background:#0000000d!important;border-color:#0000001a!important}.morning-bg .mission-back-btn:hover{background:#00000014!important}.morning-bg .mission-routine-menu{background:#fff!important;border-color:#00000026!important;box-shadow:0 10px 30px #00000014!important}.morning-bg .mission-routine-option{color:#161e39!important}.morning-bg .mission-routine-option:hover{background:#0000000d!important}.morning-bg .mission-routine-option.selected{background:#58cc021f!important;color:#2b6100!important}.evening-bg{background-image:radial-gradient(rgba(0,229,255,.15) 1.5px,transparent 1.5px),radial-gradient(55vw 55vw at 88% -12%,rgba(154,187,255,.14),transparent 62%),radial-gradient(45vw 45vw at 6% 108%,rgba(88,204,2,.05),transparent 60%),linear-gradient(180deg,#172040,#0d1324 70%)!important;background-size:24px 24px,auto,auto,auto!important;background-position:0 0,center,center,center!important;background-repeat:repeat,no-repeat,no-repeat,no-repeat!important}.evening-bg .dashboard-greeting{color:#fff!important;text-shadow:0 0 24px rgba(0,229,255,.35)!important}.evening-bg .dashboard-greeting-sub{color:#ffffff8c!important}.dashboard-greeting{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(1.5rem,5vw,2.4rem);color:#fff;text-align:center;text-shadow:0 0 24px rgba(0,229,255,.35);z-index:2}.dashboard-greeting-sub{font-family:Rajdhani,sans-serif;font-weight:700;font-size:clamp(.95rem,3vw,1.25rem);color:#ffffff8c;letter-spacing:1px;margin-bottom:clamp(20px,4vh,40px);z-index:2}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,250px));justify-content:center;gap:clamp(16px,3vw,26px);width:100%;max-width:880px;padding:0 16px 40px;z-index:2}@media (min-width: 480px){.dashboard-cards.is-single{grid-template-columns:minmax(300px,380px)}}.dashboard-card-shell{position:relative;min-width:0}.dashboard-card{--accent: var(--profile-color, #38bdf8);position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px 18px;border-radius:28px;border:2px solid color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.12));background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--accent) 26%,transparent),transparent 62%),linear-gradient(180deg,#0e1628eb,#080c18f5);box-shadow:0 14px 34px #00000073,0 0 26px color-mix(in srgb,var(--accent) 18%,transparent);cursor:pointer;font-family:Rajdhani,sans-serif;transition:transform .25s cubic-bezier(.2,1,.3,1),box-shadow .25s ease,border-color .25s ease;-webkit-tap-highlight-color:transparent;width:100%;height:100%}.dashboard-card:hover,.dashboard-card:focus-visible{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 75%,#fff);box-shadow:0 22px 46px #00000080,0 0 34px color-mix(in srgb,var(--accent) 34%,transparent);outline:none}.dashboard-card:active{transform:translateY(-2px) scale(.99)}.dashboard-card.selected{border-color:color-mix(in srgb,var(--accent) 88%,#fff);box-shadow:0 0 40px color-mix(in srgb,var(--accent) 55%,transparent)}.dashboard-rank-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:999px;font-family:Orbitron,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.5px;color:#fff;background:color-mix(in srgb,var(--accent) 30%,rgba(6,12,24,.7));border:1px solid color-mix(in srgb,var(--accent) 55%,transparent)}.dashboard-card-avatar{display:flex;justify-content:center;margin-top:2px}.dashboard-card-avatar .profile-character-frame.dashboard-character{width:clamp(120px,40vw,150px);height:clamp(140px,46vw,172px);transform:none;border-radius:24px}.dashboard-card-name{font-weight:800;font-size:clamp(1.15rem,4vw,1.5rem);color:#fff;letter-spacing:.5px;text-align:center;line-height:1.1}.dashboard-stats-row{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 8px;margin-top:2px}.dashboard-stat{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;font-weight:800;font-size:.82rem;white-space:nowrap}.dashboard-stat-stars{color:#ffd75e;background:#f5c5421f;border:1px solid rgba(245,197,66,.35)}.dashboard-stat-streak{color:#ff9d6b;background:#e55a2b1f;border:1px solid rgba(229,90,43,.32)}.dashboard-status-chip{margin-top:8px;padding:7px 14px;border-radius:999px;font-weight:800;font-size:.8rem;letter-spacing:.3px}.dashboard-status-chip.ready{color:#8fe3ff;background:#00e5ff1a;border:1px solid rgba(0,229,255,.3)}.dashboard-status-chip.done{color:#7cff9b;background:#4cff811f;border:1px solid rgba(76,255,129,.35)}.dashboard-shop-slot{display:block;height:35px;margin-top:6px}.dashboard-shop-chip{position:absolute;left:50%;bottom:18px;display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;font-weight:800;font-size:.8rem;letter-spacing:.3px;color:#2a1e00;background:linear-gradient(180deg,#ffe89a,#ffb52e);border:0;box-shadow:0 4px 12px #ffb52e59;cursor:pointer;font-family:Rajdhani,sans-serif;white-space:nowrap;transform:translate(-50%);transition:transform .15s ease,box-shadow .15s ease}.dashboard-shop-chip:hover{transform:translate(-50%) translateY(-1px) scale(1.05);box-shadow:0 6px 16px #ffb52e80}.dashboard-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;color:#ffffffb3;font-weight:700;text-align:center}.dashboard-empty-emoji{font-size:3rem}.dashboard-empty-link{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:999px;background:#00f2fe1a;border:1px solid rgba(0,242,254,.4);color:#00f2fe;text-decoration:none;font-family:Rajdhani,sans-serif;font-weight:700}.dashboard-empty-link:hover{background:#00f2fe2e}.dashboard-parent-btn{position:absolute;top:clamp(20px,4vh,40px);right:clamp(20px,4vw,40px);display:inline-flex;align-items:center;gap:8px;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;border-radius:999px;padding:10px 22px 11px;z-index:100;transition:transform .15s ease,border-bottom-width .15s ease,background .15s ease,box-shadow .15s ease}.morning-bg .dashboard-parent-btn{color:var(--grass-dark, #2b6100);background:#fff;border:2.5px solid #58cc02;border-bottom:5px solid #2b6100;box-shadow:0 8px 20px #43371f14}.morning-bg .dashboard-parent-btn:hover{transform:translateY(-2px);background:#fafdf7;box-shadow:0 12px 24px #58cc0226}.morning-bg .dashboard-parent-btn:active{transform:translateY(2px);border-bottom-width:2px}.evening-bg .dashboard-parent-btn{color:#fff;background:#ffffff0f;border:2.5px solid var(--grass, #58cc02);border-bottom:5px solid var(--grass-dark, #2b6100);box-shadow:0 8px 20px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.evening-bg .dashboard-parent-btn:hover{transform:translateY(-2px);background:#ffffff1f;box-shadow:0 12px 24px #00e5ff33}.evening-bg .dashboard-parent-btn:active{transform:translateY(2px);border-bottom-width:2px}.dashboard-routine-container{position:absolute;top:clamp(20px,4vh,40px);left:clamp(20px,4vw,40px);z-index:100;display:inline-block}.dashboard-routine-btn{display:inline-flex;align-items:center;gap:8px;font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;border-radius:999px;padding:10px 22px 11px;transition:transform .15s ease,border-bottom-width .15s ease,background .15s ease,box-shadow .15s ease}.morning-bg .dashboard-routine-btn{color:var(--grass-dark, #2b6100);background:#fff;border:2.5px solid #58cc02;border-bottom:5px solid #2b6100;box-shadow:0 8px 20px #43371f14}.morning-bg .dashboard-routine-btn:hover{transform:translateY(-2px);background:#fafdf7;box-shadow:0 12px 24px #58cc0226}.morning-bg .dashboard-routine-btn:active{transform:translateY(2px);border-bottom-width:2px}.evening-bg .dashboard-routine-btn{color:#fff;background:#ffffff0f;border:2.5px solid var(--grass, #58cc02);border-bottom:5px solid var(--grass-dark, #2b6100);box-shadow:0 8px 20px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.evening-bg .dashboard-routine-btn:hover{transform:translateY(-2px);background:#ffffff1f;box-shadow:0 12px 24px #00e5ff33}.evening-bg .dashboard-routine-btn:active{transform:translateY(2px);border-bottom-width:2px}.dashboard-routine-menu{position:absolute;top:calc(100% + 8px);left:0;display:flex;flex-direction:column;min-width:220px;border-radius:18px;padding:8px;z-index:110;box-shadow:0 12px 30px #00000026;animation:popIn .18s ease forwards}.morning-bg .dashboard-routine-menu{background:#fff;border:2px solid #58cc02}.evening-bg .dashboard-routine-menu{background:#172040f2;border:2.5px solid var(--grass, #58cc02);box-shadow:0 15px 35px #0006;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.dashboard-routine-menu[hidden]{display:none}.dashboard-routine-menu button{text-align:left;background:none;border:none;font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:.98rem;padding:10px 14px;border-radius:12px;cursor:pointer;transition:background .15s ease,color .15s ease}.morning-bg .dashboard-routine-menu button{color:#161e39}.morning-bg .dashboard-routine-menu button:hover{background:#58cc021a;color:var(--grass-dark, #2b6100)}.evening-bg .dashboard-routine-menu button{color:#ffffffe6}.evening-bg .dashboard-routine-menu button:hover{background:#ffffff14;color:#fff}@media (max-width: 599px){.dashboard-parent-btn .btn-text,.dashboard-routine-btn .btn-text,.dashboard-routine-chevron{display:none!important}.dashboard-parent-btn,.dashboard-routine-btn{padding:10px 14px 11px!important}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;padding:0 12px 32px}.dashboard-card{padding:18px 12px 14px;border-radius:22px}.dashboard-card-avatar .profile-character-frame.dashboard-character{width:clamp(104px,34vw,132px);height:clamp(120px,40vw,150px)}.dashboard-stats-row{flex-direction:column;align-items:center;gap:5px}}.picker-action-row{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:12px;width:100%;margin:0 0 18px}.all-in-one-open-btn{border:1px solid rgba(246,216,92,.38);background:linear-gradient(135deg,#20784057,#f6d85c24);color:#f6d85c}.all-in-one-screen{padding-top:max(10px,env(safe-area-inset-top))}.mission-topbar{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:400;width:100%;max-width:1080px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:8px 10px;border-radius:999px;background:#080d20ad;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px #00000059;margin-bottom:10px}.morning-bg .mission-topbar{background:#ffffff9e;border-color:#161e3924;box-shadow:0 10px 30px #466ea033}.mission-topbar .cockpit-back-btn{position:static;justify-self:start;box-shadow:0 4px 12px #00000040}.mission-start-btn{justify-self:center;border:0;border-radius:999px;padding:12px 26px 14px;font-family:"Baloo 2",Nunito,sans-serif;font-weight:850;font-size:1.12rem;letter-spacing:.3px;color:#fff;background:#58cc02;border-bottom:5px solid #2b6100;box-shadow:0 8px 20px #58cc024d;cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:transform .15s ease,border-bottom-width .15s ease,box-shadow .2s ease;animation:mission-start-glow 2.4s ease-in-out infinite;-webkit-tap-highlight-color:transparent}@keyframes mission-start-glow{0%,to{box-shadow:0 8px 20px #58cc024d}50%{box-shadow:0 8px 28px #58cc029e}}.mission-start-btn:hover:not(:disabled){transform:translateY(-2px)}.mission-start-btn:active:not(:disabled){transform:translateY(2px);border-bottom-width:2px}.mission-start-btn:disabled{opacity:.75;cursor:wait;animation:none}@media (prefers-reduced-motion: reduce){.mission-start-btn{animation:none}}@media (max-width: 560px){.mission-topbar{gap:6px;padding:6px 8px}.mission-start-btn{font-size:1rem;padding:11px 16px 13px}.mission-topbar .cockpit-back-btn{padding:7px 12px 9px}.mission-topbar .cockpit-back-btn .btn-label,.mission-topbar .all-in-one-profile-badge .badge-name{display:none}}.mission-back-btn{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:20;display:inline-flex;align-items:center;gap:6px;background:#0e192cbf;border:1px solid rgba(0,242,254,.4);color:#00f2fe;padding:8px 16px;border-radius:20px;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 4px 15px #00000080;transition:background .2s ease,border-color .2s ease}.mission-back-btn:hover{border-color:#00f2fe;background:#00f2fe1f}.mission-back-btn span{font-size:1.05rem;line-height:1}.mission-header{position:relative;z-index:3;display:flex;align-items:center;gap:14px;width:min(100%,560px);margin:0 auto 4px;padding:12px 16px;background:#08101e99;border:1px solid rgba(255,255,255,.1);border-radius:20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mission-hero-icon{flex:0 0 auto}.mission-hero-avatar.profile-character-frame{width:52px;height:60px;border-radius:16px;transform:none}.mission-header-body{flex:1;min-width:0;text-align:left}.mission-hero-name{font-family:Orbitron,sans-serif;font-weight:800;font-size:1.05rem;color:#fff;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mission-routine-line{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:4px}.mission-routine-pretext{font-family:Rajdhani,sans-serif;font-weight:600;font-size:.9rem;color:#ffffff8c}.mission-routine-trigger{display:inline-flex;align-items:center;gap:5px;background:#00e5ff1a;border:1px solid rgba(0,229,255,.35);color:#8fe3ff;border-radius:999px;padding:4px 12px;font-family:Rajdhani,sans-serif;font-weight:800;font-size:.9rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.mission-routine-trigger:hover{background:#00e5ff2e;border-color:#00e5ff;color:#fff}.mission-routine-trigger.is-special{background:#a078f52e;border-color:#b48cff8c;color:#d9c8ff}.mission-routine-trigger.is-special:hover{background:#a078f547;border-color:#b98cff;color:#fff}.mission-routine-chevron{transition:transform .2s ease}.mission-routine-trigger[aria-expanded=true] .mission-routine-chevron{transform:rotate(180deg)}.mission-routine-menu{position:absolute;top:calc(100% + 6px);right:12px;z-index:40;display:flex;flex-direction:column;min-width:210px;background:#0c1424fa;border:1px solid rgba(0,229,255,.3);border-radius:14px;padding:6px;box-shadow:0 18px 40px #0000008c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:popIn .18s ease forwards}.mission-routine-menu[hidden]{display:none}.mission-routine-menu button{text-align:left;background:none;border:none;color:#ffffffd9;font-family:Rajdhani,sans-serif;font-weight:700;font-size:.95rem;padding:10px 12px;border-radius:10px;cursor:pointer;transition:background .15s ease,color .15s ease}.mission-routine-menu button:hover{background:#00e5ff1f;color:#fff}.mission-subtitle{margin-top:4px!important;margin-bottom:20px;color:#a0d2f580;letter-spacing:3px}.custom-timer-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0d1327d1;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);display:flex;align-items:center;justify-content:center;padding:20px;min-height:var(--visual-vh, 100dvh)}.custom-timer-modal[hidden]{display:none}.custom-timer-card{background:#172040f0;border:2.5px solid #58cc02;border-bottom:6px solid #2b6100;border-radius:28px;padding:clamp(24px,5vw,36px);width:min(92%,420px);box-shadow:0 30px 70px #0000008c;display:flex;flex-direction:column;gap:16px;text-align:left;box-sizing:border-box;animation:popIn .3s cubic-bezier(.19,1,.22,1) forwards}.custom-timer-card h2{font-family:"Baloo 2",Nunito,sans-serif;font-size:1.45rem;font-weight:850;color:#fff;margin:0;line-height:1.15}.custom-timer-card p{font-family:"Baloo 2",Nunito,sans-serif;font-size:.96rem;font-weight:500;color:#ffffffbf;line-height:1.5;margin:0}.custom-timer-card p a{color:#58cc02;font-weight:700;text-decoration:underline}.custom-timer-card label{font-family:"Baloo 2",Nunito,sans-serif;font-weight:800;font-size:.85rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.8px;margin-bottom:-6px}.custom-timer-card input{background:#0d132799;border:2.5px solid rgba(255,255,255,.15);border-radius:14px;padding:14px;color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.4rem;font-weight:850;text-align:center;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s ease,background .2s ease}.custom-timer-card input:focus{border-color:#58cc02;background:#0d1327cc}.custom-timer-actions{display:flex;gap:14px;margin-top:8px}.custom-timer-actions button{flex:1;min-height:48px;border-radius:999px;padding:10px 18px 12px;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.05rem;font-weight:800;cursor:pointer;transition:transform .15s ease,border-bottom-width .15s ease,background .15s ease,box-shadow .15s ease;box-sizing:border-box}.custom-timer-cancel{background:#ffffff14;border:2px solid rgba(255,255,255,.15);border-bottom:4px solid rgba(0,0,0,.2);color:#ffffffd9}.custom-timer-cancel:hover{transform:translateY(-2px);background:#ffffff24}.custom-timer-cancel:active{transform:translateY(2px);border-bottom-width:2px}.custom-timer-ok{background:#58cc02;border:none;border-bottom:5px solid #2b6100;color:#fff;box-shadow:0 10px 24px #58cc0240}.custom-timer-ok:hover{transform:translateY(-2px);box-shadow:0 12px 28px #58cc0259}.custom-timer-ok:active{transform:translateY(2px);border-bottom-width:2px}.all-in-one-grid{position:relative;z-index:2;width:min(100%,1120px);display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;padding:0 5%;box-sizing:border-box}.all-in-one-card{--accent: #38bdf8;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb,var(--accent) 42%,rgba(255,255,255,.12));border-radius:24px;background:radial-gradient(120% 78% at 50% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 62%),linear-gradient(180deg,#0e1628e6,#080c18f2);box-shadow:0 16px 40px #00000073,0 0 24px color-mix(in srgb,var(--accent) 14%,transparent),inset 0 1px #ffffff0f;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:13px;overflow:hidden;text-align:left;transition:transform .28s cubic-bezier(.2,1,.3,1),border-color .25s ease,box-shadow .25s ease}.all-in-one-card:hover,.all-in-one-card:focus-visible,.all-in-one-card.selected{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 82%,#fff);box-shadow:0 26px 58px #00000085,0 0 36px color-mix(in srgb,var(--accent) 34%,transparent);outline:none}.all-in-one-card img{width:100%;aspect-ratio:3 / 2;border-radius:16px;display:block;object-fit:cover;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 30px #00000059}.all-in-one-card-title,.all-in-one-card-subtitle{display:block;padding:0 4px}.all-in-one-card-title{font-family:Orbitron,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#eaf6ff;text-shadow:0 0 14px color-mix(in srgb,var(--accent) 40%,transparent)}.all-in-one-card-subtitle{color:color-mix(in srgb,var(--accent) 55%,rgba(255,255,255,.55));font-size:.78rem;font-weight:700;letter-spacing:1.8px;padding-bottom:4px;text-transform:uppercase}.action-area{position:relative;z-index:2;margin-top:2rem;height:80px;display:flex;justify-content:center;align-items:center}.deploy-btn,.edit-btn{border:none;border-radius:50px;padding:1.2rem 2.5rem;font-size:1rem;font-family:Orbitron,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:2px;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(20px);pointer-events:none;position:relative;overflow:hidden}.deploy-btn{background:linear-gradient(135deg,#00e5ff,#007bff);color:#050914;box-shadow:0 10px 30px #00e5ff66}.edit-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.deploy-btn:after,.edit-btn:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff6,#fff0);border-radius:50px;z-index:1;pointer-events:none}.deploy-btn:before,.edit-btn:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);transform:skew(-25deg);transition:left .6s ease;z-index:2;pointer-events:none}.deploy-btn:hover,.edit-btn:hover{transform:scale(1.05)}.deploy-btn:hover{box-shadow:0 15px 40px #00e5ff99}.deploy-btn:hover:before,.edit-btn:hover:before{left:150%}.deploy-btn.visible,.edit-btn.visible{opacity:1;transform:translateY(0);pointer-events:all;animation:popIn .6s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes border-dance{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pulse-glow{0%,to{box-shadow:0 25px 50px #00000080,0 0 40px #00e5ff66,inset 0 0 30px #00e5ff33}50%{box-shadow:0 25px 50px #00000080,0 0 60px #00e5ffb3,inset 0 0 40px #00e5ff66}}@keyframes popIn{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.particles{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none;overflow:hidden}.particle{position:absolute;top:0;width:var(--p-size, 3px);height:var(--p-size, 3px);background:var(--p-color, #00e5ff);border-radius:50%;box-shadow:0 0 8px var(--p-color, #00e5ff);animation:float 12s linear infinite backwards;opacity:0;will-change:transform,opacity}.particle-bright{box-shadow:0 0 14px var(--p-color, #00e5ff),0 0 4px #ffffffe6;animation-name:floatTwinkle}@keyframes float{0%{transform:translateY(106vh) translate(0) scale(.6);opacity:0}12%{opacity:.7}88%{opacity:.7}to{transform:translateY(-8vh) translate(var(--p-drift, 60px)) scale(1);opacity:0}}@keyframes floatTwinkle{0%{transform:translateY(106vh) translate(0) scale(.5);opacity:0}12%{opacity:.95}45%{opacity:.3}68%{opacity:1}88%{opacity:.7}to{transform:translateY(-8vh) translate(var(--p-drift, 40px)) scale(1.05);opacity:0}}.main-content{display:flex;flex-direction:column;align-items:center;animation:fadeIn .4s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-page{--auth-paper: #faf6ed;--auth-paper-2: #f3ecdd;--auth-card: #ffffff;--auth-ink: #43371f;--auth-soft: #6f6248;--auth-line: #e7dcc4;--auth-grass: #58cc02;--auth-grass-dark: #3fa302;--auth-banana: #ffd93d;--auth-sky: #4fb3ff;--auth-coral: #ff6f61;--auth-shadow: 0 22px 55px rgba(67, 55, 31, .14);position:relative;isolation:isolate;width:100%;min-height:100vh;min-height:100dvh;min-height:var(--visual-vh, 100dvh);display:flex;flex-direction:column;overflow:hidden;color:var(--auth-ink);background:radial-gradient(60vw 60vw at 8% -10%,rgba(88,204,2,.08),transparent 60%),radial-gradient(50vw 50vw at 105% 14%,rgba(255,217,61,.16),transparent 60%),radial-gradient(42vw 42vw at 92% 110%,rgba(79,179,255,.1),transparent 60%),linear-gradient(180deg,var(--auth-paper),var(--auth-paper-2));font-family:Nunito,system-ui,sans-serif}.auth-page.night{--auth-paper: #141b31;--auth-paper-2: #0d1324;--auth-card: #1b2340;--auth-ink: #edf1ff;--auth-soft: #a9b4d8;--auth-line: #2b3660;--auth-shadow: 0 24px 60px rgba(0, 0, 0, .32);background:radial-gradient(55vw 55vw at 88% -12%,rgba(154,187,255,.14),transparent 62%),radial-gradient(45vw 45vw at 6% 108%,rgba(88,204,2,.05),transparent 60%),linear-gradient(180deg,#172040,#0d1324 70%)}.auth-sky{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.auth-sun{position:absolute;top:-110px;right:-100px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,#ffe9a8c7,#ffe9a800 66%)}.auth-page.night .auth-sun,.auth-page.night .auth-cloud{opacity:0}.auth-page.night .auth-stars{opacity:1;background-image:radial-gradient(2px 2px at 12vw 18vh,rgba(255,255,255,.9) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 30vw 9vh,rgba(255,255,255,.7) 50%,transparent 51%),radial-gradient(2px 2px at 48vw 22vh,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 72vw 14vh,rgba(255,255,255,.8) 50%,transparent 51%),radial-gradient(2px 2px at 92vw 10vh,rgba(255,255,255,.7) 50%,transparent 51%)}.auth-cloud{position:absolute;width:92px;height:28px;border-radius:999px;background:#ffffffc7;filter:blur(6px);animation:authCloudDrift 46s ease-in-out infinite alternate}.auth-cloud:before{content:"";position:absolute;top:-13px;left:22px;width:46px;height:30px;border-radius:50%;background:inherit}.auth-cloud.c1{top:18%;left:10%}.auth-cloud.c2{top:9%;left:58%;transform:scale(.78);animation-delay:-17s}.auth-stars{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:radial-gradient(2px 2px at 19vw 24vh,rgba(79,179,255,.5) 50%,transparent 51%),radial-gradient(2px 2px at 72vw 18vh,rgba(88,204,2,.45) 50%,transparent 51%),radial-gradient(2px 2px at 84vw 54vh,rgba(255,111,97,.5) 50%,transparent 51%)}@keyframes authCloudDrift{to{translate:44px 6px}}.auth-shell{position:relative;z-index:1;width:min(1040px,calc(100% - 44px));min-height:0;margin:auto;padding:28px 0 42px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:38px;align-items:center}.auth-story{max-width:560px}.auth-eyebrow{display:inline-flex;align-items:center;min-height:32px;padding:5px 14px;border-radius:999px;background:var(--auth-grass);color:#fff;box-shadow:inset 0 -4px #0000001f;font-family:"Baloo 2",Nunito,sans-serif;font-size:.95rem;font-weight:800}.auth-story h1{margin:18px 0 12px;font-family:"Baloo 2",Nunito,sans-serif;font-size:4rem;line-height:.96;font-weight:800;color:var(--auth-ink);letter-spacing:0}.auth-story p{max-width:520px;color:var(--auth-soft);font-size:1.18rem;line-height:1.62;font-weight:750}.auth-promise-list{margin-top:26px;display:grid;gap:10px;max-width:460px}.auth-promise-list span{display:flex;align-items:center;gap:10px;min-height:42px;color:var(--auth-ink);font-size:1rem;font-weight:800}.auth-promise-list b{width:24px;height:24px;border-radius:50%;background:var(--auth-grass);box-shadow:inset 0 -3px #00000029;position:relative;flex:0 0 auto}.auth-promise-list b:after{content:"";position:absolute;left:7px;top:5px;width:7px;height:11px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg)}.auth-panel{position:relative;width:100%;padding:70px 28px 28px;border:1px solid var(--auth-line);border-radius:18px;background:color-mix(in srgb,var(--auth-card) 86%,transparent);box-shadow:var(--auth-shadow)}.auth-panel:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:-1;border-radius:16px;background:linear-gradient(135deg,#58cc021f,#4fb3ff1f,#ffd93d24);transform:rotate(-1.4deg)}.auth-page.night .auth-panel:before{background:linear-gradient(135deg,#58cc021a,#9abbff1f,#ffd93d0f)}.auth-panel-art{position:absolute;left:50%;top:-62px;width:128px;height:128px;transform:translate(-50%);display:grid;place-items:end center;border-radius:50%;background:radial-gradient(circle at 50% 64%,rgba(88,204,2,.18),transparent 62%)}.auth-panel-art img{width:118px;height:118px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(67,55,31,.14))}.auth-art-spark{position:absolute;width:14px;height:14px;border-radius:4px;background:var(--auth-banana);transform:rotate(45deg);box-shadow:0 0 16px #ffd93da6}.auth-art-spark.s1{left:14px;top:34px}.auth-art-spark.s2{right:12px;top:60px;width:10px;height:10px;background:var(--auth-sky)}.auth-panel-head{text-align:center;margin-bottom:18px}.auth-panel-head h2{margin:0;color:var(--auth-ink);font-family:"Baloo 2",Nunito,sans-serif;font-size:2rem;line-height:1;font-weight:800;letter-spacing:0}.auth-panel-head p{margin:8px auto 0;max-width:310px;color:var(--auth-soft);font-size:.98rem;line-height:1.35;font-weight:750}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:20px;border:1px solid var(--auth-line);border-radius:12px;background:#faf6ede6}.auth-tab{min-height:42px;border:0;border-radius:8px;background:transparent;color:var(--auth-soft);cursor:pointer;font-family:"Baloo 2",Nunito,sans-serif;font-size:1rem;font-weight:800;line-height:1;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.auth-tab.active{background:var(--auth-ink);color:#fff;box-shadow:0 8px 18px #43371f21}.auth-form{display:flex;flex-direction:column;gap:14px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{color:var(--auth-ink);font-family:Nunito,system-ui,sans-serif;font-size:.88rem;font-weight:850}.form-input{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--auth-line);border-radius:10px;background:color-mix(in srgb,var(--auth-card) 90%,#ffffff 10%);color:var(--auth-ink);outline:none;font-family:Nunito,system-ui,sans-serif;font-size:1rem;font-weight:750;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-input::placeholder{color:#6f62488f}.form-input:focus{border-color:var(--auth-grass);background:color-mix(in srgb,var(--auth-card) 94%,#ffffff 6%);box-shadow:0 0 0 4px #58cc0229}.stay-logged-in-row{display:flex;align-items:center;gap:10px;min-height:34px;color:var(--auth-soft);font-size:.95rem;font-weight:800}.stay-logged-in-row input{width:18px;height:18px;accent-color:var(--auth-grass);cursor:pointer}.stay-logged-in-row label{cursor:pointer}.auth-btn{min-height:54px;margin-top:4px;padding:13px 18px 15px;border:0;border-bottom:6px solid var(--auth-grass-dark);border-radius:999px;background:var(--auth-grass);color:#fff;box-shadow:0 15px 32px #58cc023d;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.18rem;font-weight:800;line-height:1;transition:transform .15s ease,border-bottom-width .15s ease,box-shadow .15s ease}.auth-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.auth-btn:hover{transform:translateY(-1px);box-shadow:0 18px 38px #58cc024d}.auth-btn:active{transform:translateY(1px);border-bottom-width:3px}.auth-btn:disabled{opacity:.68;cursor:not-allowed;transform:none}.auth-error,.auth-success{border-radius:10px;padding:10px 12px;font-family:Nunito,system-ui,sans-serif;font-size:.9rem;font-weight:800;line-height:1.35;text-align:center}.auth-error{color:#8a1f1a;background:#ff6f6124;border:1px solid rgba(255,111,97,.28)}.auth-success{color:#246d13;background:#58cc0224;border:1px solid rgba(88,204,2,.24)}.auth-page .prelogin-logo{display:none!important}.auth-page .prelogin-back{grid-column:1!important;justify-self:start!important;margin-left:0!important}.auth-page .prelogin-nav-toggle{grid-column:3!important;justify-self:end!important}.auth-panel-art{top:-80px;width:160px;height:160px;background:radial-gradient(circle at 50% 64%,rgba(88,204,2,.22),transparent 70%)}.auth-panel-art img{width:146px;height:146px}@media (max-width: 768px){.auth-panel-art{top:-60px!important;width:120px!important;height:120px!important}.auth-panel-art img{width:110px!important;height:110px!important}}.auth-page.night .auth-tabs{background:#0d132499;border-color:#ffffff14}.auth-page.night .auth-tab.active{background:var(--auth-line);color:var(--auth-ink);box-shadow:0 8px 18px #00000040}.auth-page.night .auth-tab:not(.active):hover{color:var(--auth-ink)}.auth-page.night .form-input::placeholder{color:#a9b4d873}.auth-page.night .form-input{border-color:#ffffff14;background:#0d132466}.auth-page.night .form-input:focus{border-color:var(--auth-grass);background:#0d132499}.auth-back-btn{position:absolute;top:16px;left:20px;background:transparent;border:none;color:#fff6;cursor:pointer;font-size:.8rem;font-weight:700;text-transform:uppercase;font-family:Orbitron,sans-serif;letter-spacing:1px;transition:all .2s ease;display:flex;align-items:center;gap:4px}.auth-back-btn:hover{color:#f5c542;transform:translate(-3px)}body.parent-view .auth-back-btn{color:#4a4266}body.parent-view .auth-back-btn:hover{color:#ffb03b}@media (max-width: 900px){.auth-page{overflow-x:clip;overflow-y:visible}.auth-shell{width:min(580px,calc(100% - 28px));margin:0 auto;padding:18px 0 36px;grid-template-columns:1fr;gap:78px}.auth-story{max-width:none;text-align:center}.auth-story h1{font-size:3rem}.auth-story p,.auth-promise-list{margin-left:auto;margin-right:auto}}@media (max-width: 560px){.auth-shell{width:calc(100% - 24px);gap:72px;padding-top:10px}.auth-eyebrow{font-size:.86rem}.auth-story h1{font-size:2.32rem}.auth-story p{font-size:1rem;line-height:1.45}.auth-promise-list{margin-top:18px;gap:6px}.auth-promise-list span{justify-content:center;min-height:34px;font-size:.9rem}.auth-panel{padding:62px 18px 20px}.auth-panel-art{top:-54px;width:112px;height:112px}.auth-panel-art img{width:104px;height:104px}.auth-panel-head h2{font-size:1.62rem}.auth-tab{font-size:.92rem}.auth-btn{font-size:1.05rem}}.store-screen{gap:0;padding-top:86px}.store-head{text-align:center;font-family:"Baloo 2",Nunito,sans-serif;margin-bottom:18px}.store-head h1{font-weight:800;font-size:clamp(1.6rem,5vw,2.3rem);color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.4);line-height:1.1}.store-head p{margin-top:4px;color:#ffffffb8;font-weight:600;font-size:1rem}.store-stars-panel{position:relative;width:100%;max-width:720px;display:flex;align-items:center;flex-wrap:wrap;gap:6px 18px;padding:22px 24px 18px;border-radius:28px;border:2px solid rgba(245,197,66,.45);background:radial-gradient(circle at 18% 20%,rgba(245,197,66,.2),transparent 55%),linear-gradient(180deg,#0e1628eb,#080c18f5);box-shadow:0 14px 34px #00000073,0 0 26px #f5c54229;font-family:"Baloo 2",Nunito,sans-serif}.store-big-star{font-size:clamp(3rem,9vw,4.2rem);line-height:1;filter:drop-shadow(0 8px 18px rgba(245,197,66,.45));animation:store-star-bob 3.4s ease-in-out infinite}@keyframes store-star-bob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-6px) rotate(4deg)}}.store-stars-label{font-weight:700;font-size:.82rem;letter-spacing:1.6px;text-transform:uppercase;color:#ffe9ad}.store-stars-count{font-weight:800;font-size:clamp(2.7rem,8vw,3.8rem);line-height:1;color:#fff;text-shadow:0 0 24px rgba(255,215,94,.55)}.store-pile{display:flex;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end;max-width:300px;margin-left:auto;min-height:40px}.store-pile-star{font-size:1.7rem;line-height:1;margin-left:-9px;transform:translateY(calc(var(--i, 0) % 3 * -5px)) rotate(var(--r, 0deg));filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));animation:store-pile-in .45s ease backwards;animation-delay:calc(var(--i, 0) * .05s)}@keyframes store-pile-in{0%{transform:translateY(-22px) scale(.4);opacity:0}}.store-earn-hint{flex-basis:100%;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;font-weight:700;font-size:.98rem;color:#ffffffe0;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:9px 16px}.store-earn-hint .eq{color:#ffffff73}.store-grid-head{width:100%;max-width:860px;display:flex;align-items:baseline;gap:12px;margin:30px 0 12px;padding:0 4px;font-family:"Baloo 2",Nunito,sans-serif}.store-grid-head h2{font-weight:800;font-size:1.25rem;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.3)}.store-grid-count{margin-left:auto;font-size:.8rem;font-weight:700;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:3px 11px;border-radius:999px}.store-grid{width:100%;max-width:860px;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.store-suit{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 14px;border-radius:22px;border:2.5px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff05);font-family:"Baloo 2",Nunito,sans-serif;color:#fff;cursor:pointer;box-shadow:0 8px 24px #00000026;transition:transform .18s ease,border-color .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.store-suit:hover{transform:translateY(-4px)}.store-suit:active{transform:scale(.97)}.store-suit-art{width:100%;height:185px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle at 50% 40%,rgba(120,140,255,.18),transparent 72%)}.store-suit-art img{max-height:175px;width:auto;max-width:92%;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.45))}.store-suit-art .picker-picture{display:grid;place-items:center;width:100%;height:100%}.store-suit-name{font-weight:800;font-size:1.05rem;line-height:1.15;text-align:center}.store-badge{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-size:1.15rem;background:linear-gradient(180deg,#3a4270,#232a52);border:1.5px solid rgba(255,255,255,.14);box-shadow:0 6px 14px #0006}.store-wear-chip,.store-price-chip{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;border-radius:14px;font-weight:800;font-size:1rem}.store-wear-chip{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.16);color:#e6ecff}.store-wear-chip.on{background:linear-gradient(180deg,#9be870,#58cc02);border:0;color:#052e00}.store-suit.is-equipped{border-color:#58cc02a6;box-shadow:0 8px 24px #00000026,0 0 22px #58cc0240}.store-suit.is-equipped .store-badge,.store-suit.is-owned .store-badge{background:linear-gradient(180deg,#9be870,#58cc02);border:0;color:#052e00;font-weight:900}.store-suit.is-canbuy .store-suit-art img,.store-suit.is-locked .store-suit-art img{filter:grayscale(.85) brightness(.5) drop-shadow(0 12px 16px rgba(0,0,0,.45))}.store-suit.is-canbuy{border-color:#ffd75ea6;animation:store-canbuy-glow 1.9s ease-in-out infinite}@keyframes store-canbuy-glow{0%,to{box-shadow:0 8px 24px #00000026}50%{box-shadow:0 8px 24px #00000026,0 0 28px #ffd75e73}}.store-suit.is-canbuy .store-badge{background:linear-gradient(180deg,#ffe89a,#ffb52e);border:0;animation:store-lock-wiggle 1.7s ease-in-out infinite}@keyframes store-lock-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.store-suit.is-canbuy .store-price-chip{background:linear-gradient(180deg,#ffe89a,#ffb52e);color:#2a1e00;box-shadow:0 8px 18px #ffb52e66}.store-suit.is-locked .store-suit-name{color:#ffffffa8}.store-suit.is-locked .store-price-chip{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.12);color:#ffffffa8}.store-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:18px;background:#050714b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:fadeIn .22s ease}.store-overlay[hidden]{display:none}.store-modal{width:min(100%,430px);max-height:92vh;max-height:92dvh;overflow-y:auto;position:relative;border-radius:28px;padding:26px 22px 22px;text-align:center;font-family:"Baloo 2",Nunito,sans-serif;background:linear-gradient(180deg,#18203cfc,#0c1126fc);border:1.5px solid rgba(255,255,255,.16);box-shadow:0 22px 50px #00000073;animation:store-modal-in .28s cubic-bezier(.34,1.56,.64,1)}@keyframes store-modal-in{0%{transform:translateY(24px) scale(.94);opacity:0}}.store-modal h3{font-weight:800;font-size:1.6rem;line-height:1.1;color:#fff;padding:0 34px}.store-modal-sub{margin-top:4px;color:#ffffffa8;font-weight:600;font-size:.98rem}.store-x{position:absolute;top:12px;right:12px;width:42px;height:42px;border-radius:50%;border:1.5px solid rgba(255,255,255,.16);background:#ffffff12;color:#cdd6f7;font-size:1.1rem;line-height:1;cursor:pointer}.store-modal-art{height:190px;display:grid;place-items:center;margin:10px 0 4px}.store-modal-art img{max-height:185px;width:auto;max-width:80%;object-fit:contain;filter:drop-shadow(0 14px 20px rgba(0,0,0,.5))}.store-modal-art .picker-picture{display:grid;place-items:center;width:100%;height:100%}.store-buy-price{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:1.45rem;color:#2a1e00;background:linear-gradient(180deg,#ffe89a,#ffb52e);padding:9px 22px;border-radius:999px;margin-top:10px;box-shadow:0 8px 18px #ffb52e66}.store-btnrow{display:flex;gap:12px;margin-top:20px}.store-bigbtn{flex:1;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-weight:800;font-size:1.12rem;padding:14px 10px;border-radius:18px;border:0;cursor:pointer;transition:transform .12s ease}.store-bigbtn:active{transform:scale(.94)}.store-bigbtn.no{flex:.6;background:#ffffff14;border:1.5px solid rgba(255,255,255,.16);color:#cdd6f7}.store-bigbtn.yes{background:linear-gradient(180deg,#9be870,#58cc02);color:#052e00;box-shadow:0 10px 22px #58cc0259}.store-bigbtn.yes:disabled{opacity:.6;cursor:wait}.store-bigbtn.go{background:linear-gradient(180deg,#7ee6ff,#19b8dd);color:#03303c;box-shadow:0 10px 22px #00e5ff4d}.store-burst{font-size:3.6rem;line-height:1;margin-bottom:4px;animation:store-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes store-pop{0%{transform:scale(0)}}.store-pockets{width:min(84%,280px);margin:8px auto 0;display:block}.store-overlay:not([hidden]) .store-pockets{animation:store-sadshake .65s ease .15s both}@keyframes store-sadshake{0%,to{transform:translate(0) rotate(0)}20%{transform:translate(-9px) rotate(-2deg)}40%{transform:translate(8px) rotate(2deg)}60%{transform:translate(-6px) rotate(-1deg)}80%{transform:translate(4px) rotate(1deg)}}.sp-flap{transform-box:fill-box;transform-origin:top center;animation:store-sway 2.6s ease-in-out infinite}.sp-flap.r{animation-delay:-1.3s}@keyframes store-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.sp-moth{transform-box:fill-box;animation:store-mothfly 5s ease-in-out infinite}@keyframes store-mothfly{0%,to{transform:translate(0)}25%{transform:translate(9px,-13px)}50%{transform:translate(-5px,-20px)}75%{transform:translate(-13px,-7px)}}.sp-moth .sp-wing{transform-box:fill-box;transform-origin:center;animation:store-flap .18s ease-in-out infinite alternate}@keyframes store-flap{0%{transform:scaleX(1)}to{transform:scaleX(.35)}}.sp-flystar{transform-box:fill-box;animation:store-floataway 2.8s ease-in-out infinite alternate}@keyframes store-floataway{0%{transform:translate(0) rotate(-6deg)}to{transform:translate(10px,-10px) rotate(8deg)}}.sp-pupils{transform-box:fill-box;animation:store-look 4.5s ease-in-out infinite}@keyframes store-look{0%,35%,to{transform:translate(0)}45%,70%{transform:translate(-3px,1px)}80%,92%{transform:translate(3px)}}.store-have-need{display:flex;gap:10px;justify-content:center;align-items:stretch;margin-top:16px}.store-hn{flex:1;max-width:150px;border-radius:18px;padding:10px 8px;display:flex;flex-direction:column;align-items:center;gap:3px}.store-hn .cap{font-weight:700;font-size:.74rem;letter-spacing:1.2px;text-transform:uppercase}.store-hn .val{display:flex;align-items:center;gap:6px;font-weight:800;font-size:1.55rem;color:#fff}.store-hn.have{background:#ffd75e24;border:1.5px solid rgba(255,215,94,.5);color:#ffe9ad}.store-hn.need{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.14);color:#fff9}.store-hn-arrow{align-self:center;font-size:1.3rem;color:#fff6}.store-missing{margin-top:16px;padding:14px 12px;border-radius:18px;background:#ff6ad514;border:1.5px dashed rgba(255,106,213,.45)}.store-missing .cap{font-weight:800;font-size:1.02rem;color:#ffbfe9}.store-ghosts{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.store-ghost{width:38px;height:38px;display:grid;place-items:center;font-size:1.15rem;border-radius:50%;border:2.4px dashed rgba(200,180,255,.55);filter:grayscale(1) opacity(.55);animation:store-ghost-in .4s ease backwards;animation-delay:calc(.15s + var(--i, 0) * .06s)}@keyframes store-ghost-in{0%{transform:scale(0)}}.store-ghost-more{align-self:center;font-weight:800;font-size:1.1rem;color:#ffbfe9}.store-confetti{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1300}.store-cf{position:absolute;width:10px;height:14px;border-radius:2px;opacity:0;animation:store-cf-fall 1.5s ease-out forwards}@keyframes store-cf-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(var(--fy)) translate(var(--fx)) rotate(560deg)}}.store-toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%) translateY(20px);z-index:1350;opacity:0;pointer-events:none;font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:1.02rem;background:#10142cf5;border:1px solid rgba(88,204,2,.4);color:#eaffea;padding:13px 22px;border-radius:16px;box-shadow:0 22px 50px #00000073;transition:opacity .3s ease,transform .3s ease}.store-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.picker-shop-link{display:inline-flex;align-items:center;gap:5px;margin-left:10px;font-weight:800;font-size:12px;text-decoration:none;color:#2a1e00;background:linear-gradient(180deg,#ffe89a,#ffb52e);border-radius:999px;padding:4px 12px;box-shadow:0 4px 12px #ffb52e59;transition:transform .15s ease}.picker-shop-link:hover{transform:translateY(-1px) scale(1.04)}.picker-shop-teaser{display:block;width:fit-content;margin:2px auto 0;font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:.9rem;text-decoration:none;color:#ffe9ad;background:#f5c5421a;border:1.5px dashed rgba(245,197,66,.5);border-radius:999px;padding:8px 18px;transition:transform .15s ease,background .15s ease}.picker-shop-teaser:hover{transform:translateY(-1px);background:#f5c5422e}.morning-bg .picker-shop-teaser{color:#7a5200;background:#ffcd5c47;border-color:#b07a0a8c}body.parent-view{background:#f6f1e7;--parent-muted: #6b647d}body.parent-view:before{background:radial-gradient(ellipse 60% 45% at 12% 0%,rgba(255,176,59,.14) 0%,transparent 60%),radial-gradient(ellipse 55% 40% at 92% 8%,rgba(74,163,224,.12) 0%,transparent 55%),radial-gradient(ellipse 70% 55% at 50% 112%,rgba(255,123,100,.1) 0%,transparent 65%)}body.parent-view .grid-bg,body.parent-view #particles{display:none!important}body.parent-view,body.parent-view *{--scrollbar-thumb: rgba(122, 106, 80, .35);--scrollbar-track: transparent}.pd-wrap{width:100%;max-width:960px;margin:84px auto 60px;padding:0 20px;display:flex;flex-direction:column;gap:20px;font-family:Nunito,Rajdhani,sans-serif;color:#4a4266;position:relative;z-index:10;animation:fadeIn .4s ease forwards}.pd-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.pd-title{font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:700;color:#3b3358;line-height:1.1}.pd-subtitle{color:var(--parent-muted);font-size:.95rem;font-weight:600;margin-top:4px}.pd-close-btn{display:flex;align-items:center;gap:8px;flex:0 0 auto;background:#fff;border:1.5px solid #f2d4ca;color:#e0604f;border-radius:999px;padding:11px 20px;font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;box-shadow:0 3px 12px #604e3214;transition:background .2s ease,border-color .2s ease,transform .2s ease}.pd-close-btn:hover{background:#ffeee9;border-color:#eab3a5}.pd-close-btn:active{transform:scale(.97)}.pd-sections{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.pd-card{background:#fff;border:1px solid #ece4d4;border-radius:20px;box-shadow:0 3px 14px #604e320f;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease}.pd-card.open{border-color:#e3d8c2;box-shadow:0 12px 32px #604e321f}.pd-card-head{width:100%;display:flex;align-items:center;gap:14px;padding:15px 18px;min-height:76px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:background .2s ease}.pd-card-head:hover{background:#fdfaf3}.pd-card-icon{width:46px;height:46px;flex:0 0 46px;border-radius:15px;display:grid;place-items:center;font-size:1.35rem}.pd-tone-amber{background:#fdeecd}.pd-tone-sky{background:#def0fb}.pd-tone-lavender{background:#eae5fa}.pd-tone-mint{background:#ddf3e5}.pd-tone-slate{background:#edeef2}.pd-card-titles{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pd-card-title{font-family:"Baloo 2",Nunito,sans-serif;font-size:1.08rem;font-weight:700;color:#3b3358;line-height:1.15}.pd-card-summary{color:var(--parent-muted);font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-chevron{color:#bbb4cb;flex:0 0 auto;transition:transform .3s ease}.pd-card.open .pd-chevron{transform:rotate(180deg)}.pd-card-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.pd-card.open .pd-card-body{grid-template-rows:1fr}.pd-card-inner{overflow:hidden;min-height:0}.pd-card-content{padding:2px 18px 18px;border-top:1px dashed #efe7d8}.pd-field-row{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;padding:14px 0}.pd-field-row+.pd-field-row{border-top:1px solid #f4eee2}.pd-field-label{min-width:0;flex:1 1 220px}.pd-field-label h4{font-size:1rem;font-weight:800;color:#4a4266;overflow:hidden;text-overflow:ellipsis}.pd-field-label p{font-size:.85rem;color:var(--parent-muted);font-weight:600;margin-top:2px}.pd-subhead{font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:.98rem;color:#3b3358;margin:14px 0 10px}.pd-warning{color:#e0604f;font-size:.8rem;font-weight:800;margin-top:6px}.pd-seg{display:flex;gap:4px;background:#f3eee2;border-radius:13px;padding:4px}.pd-seg-btn{border:none;background:transparent;color:#968f7e;font-family:inherit;font-size:.9rem;font-weight:800;padding:9px 16px;border-radius:10px;cursor:pointer;white-space:nowrap;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.pd-seg-btn:hover{color:#4a4266}.pd-seg-btn.active{background:#fff;color:#3b3358;box-shadow:0 2px 8px #604e321f}.pd-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px 0 2px}.pd-time-card{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf6ec;border:1.5px solid #efe7d6;border-radius:15px;padding:12px 14px}.pd-time-card.active{border-color:#ffc266;background:#fff6e4}.pd-time-card-title{font-weight:800;color:#4a4266;font-size:.95rem}.pd-time-input{font-family:inherit;font-weight:800;font-size:1rem;color:#3b3358;background:#fff;border:1.5px solid #e9e0cd;border-radius:10px;padding:7px 10px}.pd-time-input:focus{outline:none;border-color:#ffb03b;box-shadow:0 0 0 4px #ffb03b26}.pd-select{font-family:inherit;font-weight:700;font-size:.92rem;color:#3b3358;background:#fff;border:1.5px solid #e9e0cd;border-radius:12px;padding:10px 12px;max-width:min(280px,100%);cursor:pointer}.pd-select:focus{outline:none;border-color:#ffb03b;box-shadow:0 0 0 4px #ffb03b26}.pd-task-list{display:flex;flex-direction:column;gap:8px}.pd-task-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf6ec;border:1px solid #f0e8d8;border-radius:13px;padding:11px 14px;cursor:pointer;transition:border-color .2s ease}.pd-task-item:hover{border-color:#e3d5b8}.pd-task-label{font-weight:700;color:#4a4266;font-size:.98rem}.pd-task-editable{justify-content:flex-start;cursor:default;gap:10px}.pd-task-editable .pd-task-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-task-drag{flex:0 0 auto;background:none;border:none;color:#bcb4c9;font-size:1.05rem;line-height:1;cursor:grab;padding:6px 2px;touch-action:none;-webkit-user-select:none;user-select:none}.pd-task-drag:active{cursor:grabbing;color:#8a7fb0}.pd-task-emoji{flex:0 0 auto;font-size:1.25rem;line-height:1}.pd-task-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pd-task-actions .pd-icon-btn{width:44px;height:44px;font-size:.9rem;border-radius:12px}.pd-task-editable.dragging{border-color:#ffc266;background:#fff6e4;box-shadow:0 10px 22px #604e3233}.pd-add-step-btn{margin-top:10px}.pd-special-desc{font-size:.9rem;line-height:1.55;color:#6b6484;background:#faf6ec;border:1px solid #f0e8d8;border-radius:14px;padding:12px 14px;margin-bottom:12px}.pd-special-desc b{color:#4a4266}.pd-special-list{display:flex;flex-direction:column;gap:8px}.pd-special-row{display:flex;align-items:center;gap:12px;background:#faf6ec;border:1px solid #f0e8d8;border-radius:15px;padding:10px 14px}.pd-special-row.is-active{border-color:#b9a0ef;background:#f4efff;box-shadow:0 0 0 3px #a58ee61f}.pd-special-emoji{flex:0 0 auto;font-size:1.5rem;line-height:1}.pd-special-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pd-special-title{font-weight:800;font-size:1rem;color:#3b3358;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-special-meta{font-size:.8rem;font-weight:600;color:var(--parent-muted)}.pd-special-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.pd-special-actions .pd-icon-btn{width:44px;height:44px;font-size:.9rem;border-radius:12px}.pd-add-special-btn{margin-top:12px}.special-modal-card{gap:16px}.special-name-row{display:flex;gap:10px;align-items:center}.special-emoji-btn{flex:0 0 auto;width:52px;height:52px;border-radius:14px;border:1.5px solid #eadfc9;background:#faf6ec;font-size:1.6rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .2s ease,background .2s ease}.special-emoji-btn:hover{border-color:#ffc266;background:#fff6e4}.special-emoji-grid{margin-top:10px}.special-emoji-grid[hidden]{display:none}.special-task-list{margin-bottom:0}.special-when-row{display:flex;gap:10px}.special-when-input{flex:1;min-width:0;font-family:Nunito,sans-serif;font-weight:700;font-size:.95rem;color:#3b3358;background:#fff;border:1.5px solid #e9e0cd;border-radius:12px;padding:10px 12px;box-sizing:border-box}.special-when-input:focus{outline:none;border-color:#a58ee6;box-shadow:0 0 0 4px #8a7bd829}.special-active-check{display:flex;align-items:center;gap:10px;margin-top:12px;font-family:Nunito,sans-serif;font-weight:700;font-size:.95rem;color:#4a4266;cursor:pointer}.step-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:8px;max-height:236px;overflow-y:auto;padding:2px}.step-icon{aspect-ratio:1;border:1.5px solid #eadfc9;background:#faf6ec;border-radius:12px;font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;transition:border-color .15s ease,background .15s ease,transform .1s ease}.step-icon:hover{border-color:#ffc266;background:#fff6e4}.step-icon.selected{border-color:#ff9a3e;background:#fff3e0;box-shadow:0 0 0 3px #ff9a3e38}.step-icon:active{transform:scale(.92)}.pd-switch{position:relative;display:inline-block;width:46px;height:44px;flex:0 0 46px}.pd-switch input{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:2}.pd-switch-knob{position:absolute;top:9px;right:0;bottom:9px;left:0;cursor:pointer;border-radius:26px;background:#e7e0d1;transition:background .25s ease;pointer-events:none}.pd-switch-knob:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 2px 5px #3c2d1440;transition:transform .25s ease}.pd-switch input:checked+.pd-switch-knob{background:#3cb87e}.pd-switch input:checked+.pd-switch-knob:before{transform:translate(20px)}.pd-switch input:focus-visible+.pd-switch-knob{box-shadow:0 0 0 4px #3cb87e40}.pd-reward-form{display:flex;flex-direction:column;gap:16px;padding-top:14px}.pd-reward-form [hidden]{display:none!important}.pd-reward-fieldset{border:0;padding:0;margin:0;min-width:0}.pd-reward-fieldset legend{margin-bottom:10px;font-family:"Baloo 2",Nunito,sans-serif;font-size:1rem;font-weight:700;color:#3b3358}.pd-reward-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd-reward-option{min-width:0;min-height:104px;display:grid;grid-template-columns:22px 40px minmax(0,1fr);align-items:start;gap:10px;padding:14px;border:1.5px solid #ebe2d1;border-radius:16px;background:#faf6ec;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.pd-reward-option:hover{transform:translateY(-1px);border-color:#dfd1b6}.pd-reward-option.is-selected{border-color:#f5a52f;background:linear-gradient(145deg,#fff9e9,#fff3d7);box-shadow:0 0 0 3px #ffb03b21,0 8px 20px #91662317}.pd-reward-option:focus-within{box-shadow:0 0 0 4px #ffb03b3d}.pd-reward-option input{width:19px;height:19px;margin:4px 0 0;accent-color:#eb941b}.pd-reward-option-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#ffffffbf;font-size:1.25rem;box-shadow:inset 0 0 0 1px #604e3212}.pd-reward-option-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.pd-reward-option-copy strong{color:#3b3358;font-size:.98rem;font-weight:900;line-height:1.25}.pd-reward-option-copy small{color:#817a94;font-size:.8rem;font-weight:650;line-height:1.4}.pd-reward-pacing{display:flex;flex-direction:column;gap:0;padding:2px 16px;border:1px solid #eee4d1;border-radius:18px;background:#fffdf8}.pd-reward-setting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0}.pd-reward-setting+.pd-reward-setting{border-top:1px solid #f1eadc}.pd-reward-setting .pd-field-label>label{display:block;color:#4a4266;font-size:.98rem;font-weight:850;line-height:1.25}.pd-number-stepper{flex:0 0 auto;display:grid;grid-template-columns:44px minmax(72px,auto) 44px;align-items:stretch;overflow:hidden;border:1.5px solid #e5d9c1;border-radius:14px;background:#fff;box-shadow:0 3px 10px #604e3212}.pd-number-stepper>button{min-width:44px;min-height:44px;border:0;background:#faf5ea;color:#7a6f8e;font-family:inherit;font-size:1.15rem;font-weight:900;cursor:pointer}.pd-number-stepper>button:hover{background:#fff0cf;color:#8b5c13}.pd-number-stepper>button:focus-visible{outline:3px solid rgba(255,176,59,.36);outline-offset:-3px}.pd-number-value{min-width:76px;display:flex;align-items:center;justify-content:center;gap:2px;border-inline:1px solid #eee5d5;color:#3b3358;font-weight:900}.pd-number-input{width:42px;height:44px;border:0;outline:0;background:transparent;color:#3b3358;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.15rem;font-weight:800;text-align:right;-moz-appearance:textfield}.pd-number-input::-webkit-inner-spin-button,.pd-number-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.pd-number-value:focus-within{box-shadow:inset 0 0 0 3px #ffb03b2e}.pd-pace-preview{display:flex;flex-direction:column;gap:4px;margin:4px 0 14px;padding:16px 17px;border:1px solid #f0d59d;border-radius:17px;background:radial-gradient(circle at 92% 12%,rgba(255,255,255,.9),transparent 30%),linear-gradient(135deg,#fff2cd,#fff9e8 58%,#eff8ed);color:#53496a;text-align:left}.pd-pace-preview.is-free{margin:0;border-color:#bfe2c9;background:linear-gradient(135deg,#edf9ef,#f8fff9)}.pd-pace-kicker{color:#aa7119;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pd-pace-preview.is-free .pd-pace-kicker{color:#28815a}.pd-pace-preview strong{font-family:"Baloo 2",Nunito,sans-serif;color:#3b3358;font-size:clamp(1.08rem,2.2vw,1.3rem);line-height:1.25}.pd-pace-preview small{color:#716982;font-size:.84rem;font-weight:650;line-height:1.45}.pd-pace-longest{margin-top:7px;padding-top:8px;border-top:1px solid rgba(144,104,38,.13);color:#5f5674;font-size:.86rem;font-weight:850}.pd-pace-note{color:#938aa1;font-size:.72rem;font-weight:650;line-height:1.35}.pd-reward-save-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pd-reward-save-row .pd-add-btn{width:auto;min-height:46px;margin:0}.pd-reward-save-row .pd-add-btn:disabled{opacity:.65;cursor:wait}.pd-save-status{color:#6f6681;font-size:.82rem;font-weight:750}.pd-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.pd-recruit-list{display:flex;flex-direction:column;gap:10px;padding:6px 0 2px}.pd-recruit-row{display:flex;align-items:center;gap:12px;background:#faf6ec;border:1px solid #f0e8d8;border-radius:15px;padding:10px 14px}.pd-recruit-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.pd-recruit-name{font-weight:800;font-size:1rem;color:#3b3358;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-recruit-actions{display:flex;gap:8px}.pd-icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid #eadfc9;background:#fff;cursor:pointer;display:grid;place-items:center;font-size:1rem;transition:border-color .2s ease,background .2s ease}.pd-icon-btn:hover{border-color:#8ec3ea;background:#eef7fe}.pd-icon-btn.pd-icon-danger:hover{border-color:#f0b1a6;background:#fff0ec}.pd-empty{color:var(--parent-muted);font-weight:700;padding:10px 2px}body.parent-view .parent-profile-character{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.5),transparent 40%),linear-gradient(180deg,var(--profile-color-soft),rgba(255,251,240,.92));border-color:color-mix(in srgb,var(--profile-color) 38%,#eadfc9);box-shadow:0 4px 12px #604e321f}body.parent-view .profile-identity-badge{background:#fff;border-color:color-mix(in srgb,var(--profile-color) 42%,#e6ddc9);box-shadow:inset 0 0 12px var(--profile-color-soft);color:#4a4266;font-family:Nunito,sans-serif}body.parent-view .profile-identity-color-dot{box-shadow:none}.pd-add-btn{margin-top:12px;width:100%;border:none;background:linear-gradient(135deg,#ff9a76,#ff7b64);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.02rem;font-weight:700;padding:13px 18px;border-radius:15px;cursor:pointer;box-shadow:0 6px 18px #ff7b6459;transition:transform .2s ease,box-shadow .2s ease}.pd-add-btn:hover{transform:translateY(-1px);box-shadow:0 9px 24px #ff7b6473}.pd-add-btn:active{transform:scale(.985)}.pd-pin-input{width:128px;text-align:center;letter-spacing:10px;font-family:inherit;font-weight:800;font-size:1.15rem;color:#3b3358;background:#fff;border:1.5px solid #e9e0cd;border-radius:13px;padding:11px 4px 11px 14px}.pd-pin-input:focus{outline:none;border-color:#a58ee6;box-shadow:0 0 0 4px #8a7bd82e}.pd-table-wrap{overflow:auto;max-height:340px;border:1px solid #f0e8d8;border-radius:15px;margin-top:6px}.pd-table{width:100%;border-collapse:collapse;font-size:.9rem}.pd-table th{position:sticky;top:0;z-index:1;background:#faf6ec;color:var(--parent-muted);font-size:.68rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;text-align:left;padding:11px 14px}.pd-table td{padding:11px 14px;border-top:1px solid #f4eee2;color:#4a4266;font-weight:600;white-space:nowrap}.pd-td-caps{text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}.pd-td-empty{text-align:center;color:var(--parent-muted)!important;padding:22px!important;white-space:normal!important}.badge-launch{background:#ddf3e5;color:#22995e;border:1px solid #b9e6cd;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:800}.badge-standard{background:#edeef2;color:#7a8494;border:1px solid #dde0e7;padding:3px 8px;border-radius:999px;font-size:.75rem;font-weight:700}.pd-signout-btn{background:#fff;color:#e0604f;border:1.5px solid #f2d4ca;font-family:inherit;font-weight:800;font-size:.92rem;border-radius:12px;padding:10px 20px;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.pd-signout-btn:hover{background:#ffeee9;border-color:#eab3a5}body.parent-view .pin-overlay{background:#f6f1e7}body.parent-view .pin-overlay .picker-title{color:#3b3358;font-family:"Baloo 2",Nunito,sans-serif;letter-spacing:1px;text-transform:none}body.parent-view .pin-overlay .picker-subtitle{color:var(--parent-muted);letter-spacing:1px;text-transform:none}body.parent-view .pin-dot{border-color:#d9d0bc}body.parent-view .pin-dot.filled{background:#ffb03b;border-color:#ffb03b;box-shadow:0 0 12px #ffb03b8c}body.parent-view .pin-btn{background:#fff;border-color:#eadfc9;color:#4a4266;box-shadow:0 2px 10px #604e3212}body.parent-view .pin-btn:hover{background:#fff6e4;border-color:#ffc266}.pin-forgot-link{margin-top:22px;min-height:44px;display:inline-flex;align-items:center;background:none;border:none;color:#8a7fb0;font-family:Nunito,Rajdhani,sans-serif;font-weight:700;font-size:.92rem;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease}.pin-forgot-link:hover{color:#5b4e8a}.pin-reauth{display:flex;flex-direction:column;gap:12px;width:min(90%,340px);margin-top:8px}.pin-reauth-input{width:100%;padding:13px 16px;border-radius:13px;border:1.5px solid #e9e0cd;background:#fff;color:#3b3358;font-family:Nunito,Rajdhani,sans-serif;font-size:1rem;font-weight:600;outline:none;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.pin-reauth-input:focus{border-color:#a58ee6;box-shadow:0 0 0 4px #8a7bd829}.pin-reauth-input[readonly]{background:#f6f1e7;color:var(--parent-muted)}.pin-reauth-error{color:#e0604f;font-family:Nunito,Rajdhani,sans-serif;font-weight:700;font-size:.85rem;text-align:center}.pin-reauth-btn{width:100%;padding:14px 18px;border:none;border-radius:14px;background:linear-gradient(135deg,#ff9a76,#ff7b64);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 6px 18px #ff7b6459;transition:transform .2s ease,box-shadow .2s ease}.pin-reauth-btn:hover{transform:translateY(-1px)}.pin-reauth-btn:disabled{opacity:.7;cursor:default;transform:none}.pin-reauth-cancel{width:100%;padding:11px;border:1.5px solid #e5ddca;border-radius:14px;background:#fff;color:#7d7691;font-family:Nunito,Rajdhani,sans-serif;font-weight:700;font-size:.95rem;cursor:pointer;transition:background .2s ease}.pin-reauth-cancel:hover{background:#f6f1e7}body.parent-view .recruit-modal{background:#3b335859;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.parent-view .recruit-modal-card{background:#fffdf8;border-color:#eee3cf;box-shadow:0 28px 70px #3b33584d}body.parent-view .recruit-modal-header h2{background:none;-webkit-text-fill-color:#3b3358;color:#3b3358;font-family:"Baloo 2",Nunito,sans-serif;text-transform:none;letter-spacing:.4px}body.parent-view .recruit-modal-header p{color:var(--parent-muted);letter-spacing:.2px}body.parent-view .recruit-section-label{color:#b07f3a}body.parent-view .recruit-input{background:#faf6ec;border-color:#e9e0cd;color:#3b3358;font-family:Nunito,sans-serif}body.parent-view .recruit-input:focus{border-color:#ffb03b;box-shadow:0 0 0 4px #ffb03b29;background:#fff}body.parent-view .recruit-input::placeholder{color:var(--parent-muted);opacity:1}body.parent-view .recruit-character-option{background:#faf6ec;border-color:#eee6d4;color:#5b5379}body.parent-view .recruit-character-option:hover{border-color:#ffc266;background:#fff6e4}body.parent-view .recruit-character-option.selected{border-color:#ff9a3e;background:#fff3e0;color:#3b3358;box-shadow:0 4px 16px #ff9a3e40}body.parent-view .recruit-character-option img{background:radial-gradient(circle at 50% 30%,rgba(255,176,59,.18),transparent 62%)}body.parent-view .recruit-cancel-btn{background:#fff;border-color:#e5ddca;color:#7d7691}body.parent-view .recruit-cancel-btn:hover{background:#f6f1e7;color:#4a4266}body.parent-view .recruit-confirm-btn{background:linear-gradient(135deg,#ff9a76,#ff7b64);border-color:transparent;color:#fff;box-shadow:0 6px 18px #ff7b6459}body.parent-view .recruit-confirm-btn:disabled{background:#eee8da;color:#b3ac9c;box-shadow:none}body.parent-view .pd-modal-danger{border-color:#f2c9c0}.pd-modal-danger-note{color:#e0604f!important;font-weight:800;font-size:.8rem;margin-top:8px}body.parent-view .recruit-confirm-btn.pd-confirm-danger{background:linear-gradient(135deg,#f2695c,#e04848);box-shadow:0 6px 18px #e0484859}@media (min-width: 900px){.pd-sections{grid-template-columns:1fr 1fr}.pd-card.open{grid-column:1 / -1}}@media (max-width: 899px){.pd-wrap{margin:24px auto 130px;padding:0 14px;gap:16px}}@media (max-width: 599px){.pd-wrap{margin-top:16px;padding:0 10px}.pd-card{border-radius:17px}.pd-card-head{padding:12px 14px;gap:12px;min-height:66px}.pd-card-icon{width:40px;height:40px;flex-basis:40px;border-radius:13px;font-size:1.2rem}.pd-card-content{padding:2px 14px 14px}.pd-close-btn{width:46px;height:46px;padding:0;justify-content:center;border-radius:50%}.pd-close-label{display:none}.pd-time-grid{grid-template-columns:1fr}.pd-field-row{padding:12px 0}.pd-table th,.pd-table td{padding:9px 10px}.pd-reward-options{grid-template-columns:1fr}.pd-reward-option{min-height:92px}.pd-reward-pacing{padding-inline:12px}.pd-reward-setting{align-items:flex-start;flex-direction:column}.pd-reward-setting .pd-field-label{flex:0 0 auto;width:100%}.pd-reward-setting .pd-number-stepper{width:100%;grid-template-columns:48px 1fr 48px}.pd-reward-cap-toggle-row{flex-direction:row;align-items:center}.pd-reward-cap-toggle-row .pd-field-label{flex:1 1 auto;width:auto}.pd-reward-save-row .pd-add-btn{width:100%}}.settings-row{display:flex;justify-content:space-between;align-items:center;background:#ffffff05;border:1px solid rgba(255,255,255,.05);padding:16px;border-radius:8px}.settings-info h4{color:#fff;font-size:.95rem;font-family:Rajdhani,sans-serif;font-weight:700}.settings-info p{color:#ffffff4d;font-size:.8rem;margin-top:2px}.routine-timezone-select{width:min(260px,100%);padding:8px 10px}.pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050508f2;background:color-mix(in srgb,var(--browser-bottom-color, #050508) 95%,transparent);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-height:var(--visual-vh, 100dvh)}.pin-display{display:flex;gap:16px;margin-bottom:8px}.pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.2);transition:all .2s}.pin-dot.filled{background:#f5c542;border-color:#f5c542;box-shadow:0 0 10px #f5c542}.pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:220px}.pin-btn{width:60px;height:60px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#fff;font-family:Orbitron,sans-serif;font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.pin-btn:hover{background:#ffffff14;border-color:#fff3}.pin-btn:active{transform:scale(.92)}.briefing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:500px;margin:0 auto;text-align:center;padding:32px 20px;gap:28px;animation:fadeIn .4s ease forwards}.parent-routine-select{background:#0f121cd9;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;font-family:Orbitron,sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:8px 12px;border-radius:8px;outline:none;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .25s ease}.parent-routine-select:hover{border-color:#f5c542;color:#fff;box-shadow:0 0 10px #f5c54226}.briefing-profile-avatar{width:130px!important;height:130px!important;border-radius:50%!important;aspect-ratio:1 / 1!important;align-items:center!important}.briefing-profile-avatar img{width:78%!important;height:78%!important;object-fit:contain!important;object-position:center center!important}.briefing-profile-avatar:before{display:none!important}.radar-hud{position:relative;width:220px;height:220px;display:flex;align-items:center;justify-content:center}.radar-glow{position:absolute;top:15px;right:15px;bottom:15px;left:15px;border-radius:50%;background:radial-gradient(circle,rgba(79,195,247,.08) 0%,transparent 70%);pointer-events:none;z-index:1}.radar-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:2}.radar-track{fill:none;stroke:#ffffff08;stroke-width:2}.radar-deadline{fill:none;stroke:#4fbcff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 4px #4fbcff);transition:stroke-dashoffset .5s ease}.radar-line{stroke:#e5393566;stroke-width:1.5}.radar-dot{fill:#e53935;filter:drop-shadow(0 0 6px #e53935)}.briefing-time-box{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:4px}.hud-label{font-size:.55rem;color:#ffffff40;letter-spacing:2px;font-weight:700}.briefing-clock{font-family:Orbitron,sans-serif;font-size:1.5rem;font-weight:900;color:#fff;text-shadow:0 0 10px rgba(255,255,255,.4);letter-spacing:1px}.deadline-badge{font-family:Orbitron,sans-serif;font-size:.55rem;color:#f5c542;background:#f5c54214;border:1px solid rgba(245,197,66,.2);border-radius:4px;padding:2px 6px;letter-spacing:1px;margin-top:4px}.briefing-info{font-size:1.1rem;line-height:1.5;font-family:Rajdhani,sans-serif;color:#ffffffd9}.briefing-info .highlight-val{font-family:Orbitron,sans-serif;font-size:1.4rem;font-weight:900;color:#e53935;text-shadow:0 0 10px rgba(229,57,53,.4);margin:0 4px}.parent-bypass-btn{font-size:.7rem;color:#ffffff4d;text-decoration:none;letter-spacing:1px;transition:color .2s;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:6px 12px;background:#ffffff03}.parent-bypass-btn:hover{color:#f5c542;border-color:#f5c54233;background:#f5c54205}.briefing-start-btn{position:relative!important;bottom:auto!important;left:auto!important;transform:none!important;background:linear-gradient(135deg,#e53935,#d32f2f)!important;color:#fff!important;border:2px solid rgba(255,255,255,.3)!important;box-shadow:0 0 25px #e5393580!important;font-family:Orbitron,sans-serif!important;font-size:1.4rem!important;font-weight:900!important;letter-spacing:2px!important;padding:18px 48px!important;border-radius:16px!important;cursor:pointer!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:64px!important;width:100%!important;max-width:340px!important;margin:16px auto 0!important}.briefing-start-btn:hover{transform:scale(1.06)!important;box-shadow:0 0 40px #e53935cc!important;border-color:#ffffff80!important}.briefing-start-btn:active{transform:scale(.96)!important}.cockpit-timer-hud,.clock{position:absolute;top:16px;right:20px;z-index:100;width:82px;height:82px;border-radius:50%;background:linear-gradient(180deg,var(--cream),var(--cream-2));box-shadow:0 12px 26px #0000006b,inset 0 -4px #c59e658c;display:grid;place-items:center;animation:fadeIn .4s ease forwards}.cockpit-timer-hud svg,.clock svg{position:absolute;top:4px;right:4px;bottom:4px;left:4px;width:calc(100% - 8px);height:calc(100% - 8px);transform:rotate(-90deg)}.cockpit-timer-track,.ck-track{fill:none;stroke:#4a3b2224!important;stroke-width:8!important}.cockpit-timer-deadline,.ck-ring{fill:none;stroke:var(--grass)!important;stroke-width:8!important;stroke-linecap:round;transition:stroke-dashoffset .9s linear,stroke .5s ease}.cockpit-timer-hud.warn .cockpit-timer-deadline,.clock.warn .ck-ring{stroke:var(--banana-deep)!important}.cockpit-timer-hud.urgent .cockpit-timer-deadline,.clock.urgent .ck-ring{stroke:#ff5a5a!important}.cockpit-timer-hud.urgent,.clock.urgent{animation:clockShake .9s ease-in-out infinite!important}@keyframes clockShake{0%,to{transform:rotate(0)}20%{transform:rotate(-3.5deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(1.5deg)}}.cockpit-timer-face,.ck-face{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1;z-index:1}.cockpit-timer-face .ck-ico,.ck-face .ck-ico{font-size:.85rem;animation:tickTock 2s ease-in-out infinite}@keyframes tickTock{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.cockpit-timer-text,.ck-time{font-weight:800;font-size:1rem!important;color:var(--ink)!important;font-family:"Baloo 2",Comic Sans MS,system-ui,sans-serif!important;letter-spacing:.5px;font-variant-numeric:tabular-nums;text-shadow:none!important;position:static!important}@media (max-width: 899px){.hud{position:fixed!important;top:max(16px,env(safe-area-inset-top))!important;right:max(16px,env(safe-area-inset-right))!important;margin:0!important;width:auto!important;max-width:none!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;z-index:100!important}.hud-item{margin-top:0!important;display:flex!important;align-items:center!important;gap:4px!important}#logout-hud-box{margin-top:0!important}#app-view{padding:12px 12px calc(12px + env(safe-area-inset-bottom)) 12px!important;min-height:auto!important;justify-content:flex-start!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important}.stage{width:min(85vw,85vh,440px)!important;height:min(85vw,85vh,440px)!important;margin:10px auto 20px!important;flex-shrink:0!important}.platform{width:75%!important;height:6%!important}.controls{position:relative!important;left:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:480px!important;margin:0 auto!important;display:flex!important;justify-content:center!important;z-index:10!important;pointer-events:auto!important}.task-buttons{flex-direction:row!important;flex-wrap:wrap!important;justify-content:center!important;max-width:100%!important;gap:12px!important;padding:12px!important;width:100%!important}.task-btn{width:72px!important;height:72px!important;border-radius:22px!important;font-size:2.4rem!important}.pin-overlay{justify-content:flex-start!important;overflow-y:auto!important;padding:40px 16px!important}.picker-screen{width:100vw!important;margin-left:calc(50% - 50vw)!important;min-height:100vh!important;min-height:100dvh!important;min-height:var(--visual-vh, 100dvh)!important;padding:88px 16px 112px!important;justify-content:center!important;background-size:22px 22px,cover,cover!important;background-position:0 0,center,center!important}.picker-screen.all-in-one-screen{padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:48px!important;justify-content:flex-start!important}.picker-title{font-size:clamp(1.2rem,5vw,1.8rem)!important;letter-spacing:2px!important;text-align:center!important}.picker-subtitle{font-size:.75rem!important;letter-spacing:2px!important;text-align:center!important;max-width:90%!important;margin:6px auto 24px!important}.picker-cards{flex-wrap:wrap!important;justify-content:center!important;align-items:stretch!important;overflow-x:visible!important;overflow-y:visible!important;scroll-snap-type:none!important;gap:16px!important;width:100%!important;max-width:640px!important;margin:0 auto!important;padding:1rem 0!important}.picker-card{width:150px!important;min-height:232px!important;height:auto!important;border-radius:18px!important;padding:1.2rem .75rem!important;scroll-snap-align:none!important}.picker-card:hover{transform:none!important}.picker-card.selected{transform:scale(1.04)!important}.picker-card img{height:120px!important;padding:6px!important}.picker-card .profile-character-frame{width:118px!important;height:132px!important;border-radius:24px!important;transform:none!important}.picker-card .profile-character-frame img,.picker-card:hover .profile-character-frame img{width:100%!important;height:100%!important;padding:0!important;transform:scale(1.04)!important}.profile-picker-identity{width:100%;padding:5px 7px;font-size:.68rem;border-radius:12px;justify-content:flex-start;align-items:center;gap:5px}.profile-picker-identity .profile-identity-label{white-space:normal;line-height:1.05;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.profile-picker-avatar{width:118px!important;height:118px!important;border-radius:32px!important}.profile-picker-avatar .fruit-avatar-emoji{font-size:4.25rem!important}.picker-card .card-label{font-size:.85rem!important;margin-top:1rem!important;letter-spacing:2px!important}.action-area{flex-wrap:wrap!important;height:auto!important;gap:12px!important;margin-top:1.5rem!important;width:100%!important;max-width:420px!important}.picker-action-row{margin-bottom:12px!important;padding:0 8px!important}.all-in-one-grid{grid-template-columns:1fr!important;max-width:430px!important;gap:14px!important;padding:0!important}.all-in-one-card{border-radius:18px!important;padding:10px!important}.all-in-one-card:hover,.all-in-one-card.selected{transform:none!important}.deploy-btn,.edit-btn{flex:1 1 auto!important;min-height:48px!important;padding:1rem 1.4rem!important;font-size:.85rem!important}.settings-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;width:100%!important}.task-row{padding:10px 12px!important}.store-screen{padding-left:12px!important;padding-right:12px!important}.store-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}.store-suit-art{height:150px!important}.store-suit-art img{max-height:142px!important}.store-stars-panel{padding:18px 16px 16px!important}.store-pile{max-width:190px!important}}@media (min-width: 600px) and (max-width: 899px){.picker-cards{max-width:760px!important;gap:28px!important}.picker-card{width:210px!important;min-height:316px!important;padding:1.75rem 1rem!important}.picker-card img{height:170px!important}.profile-picker-avatar{width:156px!important;height:156px!important}.profile-picker-avatar .fruit-avatar-emoji{font-size:5.5rem!important}.picker-card .card-label{font-size:1.05rem!important}.all-in-one-grid{max-width:760px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}.deploy-btn,.edit-btn{font-size:.95rem!important;padding:1.1rem 2rem!important}}@media (min-width: 900px){body{min-height:100vh;overflow:auto}.main-content{flex-direction:row!important;justify-content:center;align-items:center;height:100vh;padding:0;gap:0;width:100%}.main-content .title-area{position:absolute;top:5vh;left:50%;transform:translate(-50%);width:max-content;z-index:10;margin-bottom:0}.stage{width:440px;height:440px;transform:scale(calc(82vh/440px));transform-origin:center center;margin:0 auto;flex-shrink:0}.controls{order:-1;margin-top:0;position:fixed;left:3vw;top:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:100;pointer-events:none}.controls>*{pointer-events:auto}.task-buttons{flex-direction:column!important;max-width:none!important;gap:6px!important;background:linear-gradient(180deg,#141928eb,#0a0c14f2);border:1px solid rgba(79,195,247,.12);border-radius:14px;padding:10px 8px;position:relative;overflow:hidden;box-shadow:0 0 20px #0006,inset 0 1px #ffffff0a,0 0 40px #4fc3f708}.task-buttons:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(79,195,247,.015) 2px,rgba(79,195,247,.015) 4px);pointer-events:none;z-index:1}.task-btn{width:52px!important;height:52px!important;border-radius:14px!important;margin-top:0;font-size:1.8rem!important;background:linear-gradient(135deg,#1b2640,#11182c)!important;border:1px solid rgba(255,255,255,.08)!important;border-bottom:4px solid #080c16!important;box-shadow:0 4px 10px #0000004d!important;position:relative;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;gap:0;transition:transform .1s ease,border-bottom-width .1s ease,background .2s,box-shadow .2s!important}.task-btn:hover:not(.done){transform:translateY(-2px)!important;background:linear-gradient(135deg,#223052,#151e36)!important;box-shadow:0 6px 14px #0006!important}.task-btn:active:not(.done){transform:translateY(2px)!important;border-bottom-width:1px!important;box-shadow:0 2px 4px #0003!important}.task-btn.done{opacity:1!important;background:linear-gradient(135deg,#58cc02,#46a302)!important;border:1px solid rgba(255,255,255,.15)!important;border-bottom:4px solid #2b6100!important;box-shadow:0 6px 16px #58cc0240!important;transform:none!important}.task-btn.done:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px #58cc0259!important}.task-btn.done:active{transform:translateY(2px)!important;border-bottom-width:1px!important}.piece-label{font-size:.75rem}.hud{position:absolute;top:5vh;right:3vw}.cockpit-timer-hud{top:155px!important;right:3.5vw!important;left:auto!important;width:78px!important;height:78px!important}.cockpit-timer-text{font-size:.95rem!important}}body.cockpit-view{width:100%;height:100dvh;height:var(--visual-vh, 100dvh);min-height:100dvh;min-height:var(--visual-vh, 100dvh);overflow:hidden!important;background:var(--browser-bottom-color, #03040a)}body.cockpit-view #app-view{width:100%!important;height:100dvh!important;height:var(--visual-vh, 100dvh)!important;min-height:100dvh!important;min-height:var(--visual-vh, 100dvh)!important;padding:0!important;overflow:hidden!important;display:block!important}body.cockpit-view .grid-bg{opacity:.08}.main-content.cockpit-fullscreen{position:relative;width:100vw!important;height:100dvh!important;height:var(--visual-vh, 100dvh)!important;min-height:100dvh!important;min-height:var(--visual-vh, 100dvh)!important;padding:0!important;display:block!important;overflow:hidden;isolation:isolate;background:var(--browser-bottom-color, #030712);animation:none}.main-content.cockpit-fullscreen:before,.main-content.cockpit-fullscreen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.main-content.cockpit-fullscreen:before{background:linear-gradient(180deg,#03050cd1,#03050c2e 22%,#03050c14 58%,#03050cd6),radial-gradient(ellipse at 50% 42%,transparent 0%,transparent 48%,rgba(0,0,0,.2) 100%)}.main-content.cockpit-fullscreen:after{background:linear-gradient(90deg,rgba(0,229,255,.18),transparent 14%,transparent 86%,rgba(0,229,255,.18)),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 22px);mix-blend-mode:screen;opacity:.35}.cockpit-fullscreen .stage{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;margin:0!important;transform:none!important;transform-origin:center!important;overflow:hidden;z-index:1;background:#030712}.cockpit-fullscreen .stage-bg{border-radius:0!important;opacity:.82!important;transform:scale(1.015);transform-origin:center;filter:brightness(.88) saturate(1.08) contrast(1.05)}.cockpit-fullscreen .stage-bg.asset-loaded{opacity:1!important}.cockpit-fullscreen .stage-bg.asset-loading{opacity:.5!important}.cockpit-fullscreen .segments-wrapper{--hero-bottom: clamp(220px, 26dvh, 260px);position:absolute!important;inset:auto auto var(--hero-bottom) 50%!important;width:min(92vw,58dvh,520px)!important;height:auto!important;aspect-ratio:1086 / 1448;transform:translate(-50%)!important;z-index:8;overflow:visible!important;border-radius:0!important;box-shadow:none!important;border:0!important}.cockpit-fullscreen .segments-wrapper.fully-suited{animation:none;filter:drop-shadow(0 0 28px rgba(0,242,254,.45))}.cockpit-fullscreen .character-layer,.cockpit-fullscreen .suit-layer{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(0,0,0,.38))}.cockpit-fullscreen .suit-layer.deployed{filter:drop-shadow(0 18px 28px rgba(0,0,0,.42)) drop-shadow(0 0 14px rgba(90,160,255,.2))}.cockpit-fullscreen .platform{display:none!important}.cockpit-fullscreen #nanoTrails{width:100%!important;height:100%!important;z-index:7}.cockpit-fullscreen .title-area{position:absolute!important;top:calc(12px + env(safe-area-inset-top))!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:min(68vw,520px);margin:0!important;z-index:20;pointer-events:none}.cockpit-fullscreen .title-area h1{font-size:clamp(1.55rem,8vw,3rem);line-height:.95;letter-spacing:clamp(3px,1.2vw,8px);text-shadow:0 0 22px rgba(255,67,67,.25)}.cockpit-fullscreen .title-area .subtitle{display:block;max-width:100%;margin-top:8px;font-size:clamp(.62rem,2.4vw,.88rem);line-height:1.15;letter-spacing:clamp(2px,1.4vw,8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#ffffff7a}.cockpit-fullscreen .cockpit-timer-hud{position:absolute!important;top:max(16px,env(safe-area-inset-top))!important;right:max(20px,env(safe-area-inset-right))!important;left:auto!important;width:82px!important;height:82px!important;z-index:24}.cockpit-fullscreen .cockpit-timer-text{font-size:1rem!important}.cockpit-fullscreen .speech-bubble{top:23%;right:calc(14px + env(safe-area-inset-right));z-index:22;max-width:min(48vw,220px);white-space:normal;text-align:center;font-size:.88rem}.cockpit-fullscreen .progress-bar-container{position:absolute!important;left:50%;bottom:calc(clamp(184px,23dvh,220px) + env(safe-area-inset-bottom));transform:translate(-50%);width:min(84vw,520px);max-width:none;height:10px;margin:0!important;z-index:22;background:#0208128c;border:1px solid rgba(255,255,255,.22);box-shadow:0 0 18px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cockpit-fullscreen .controls{position:absolute!important;left:0!important;right:0!important;bottom:env(safe-area-inset-bottom)!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;padding:10px 12px calc(12px + env(safe-area-inset-bottom))!important;display:flex!important;justify-content:center!important;z-index:23;pointer-events:none}.cockpit-fullscreen .task-buttons{width:min(100%,380px)!important;max-width:380px!important;margin:0 auto!important;padding:10px 12px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px!important;border-radius:24px;background:#040812a8;border:1px solid rgba(255,255,255,.14);box-shadow:0 14px 34px #0006,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.cockpit-fullscreen .task-control{width:auto!important;min-width:0;gap:4px}.cockpit-fullscreen .task-btn{width:clamp(50px,14vw,62px)!important;height:clamp(50px,14vw,62px)!important;margin:0 auto;font-size:clamp(1.55rem,6vw,2.1rem)!important;border-radius:14px!important;background:linear-gradient(135deg,#1b2640,#11182c)!important;border:1px solid rgba(255,255,255,.08)!important;border-bottom:4px solid #080c16!important;box-shadow:0 4px 10px #0000004d!important;transition:transform .1s ease,border-bottom-width .1s ease,background .2s,box-shadow .2s!important}.cockpit-fullscreen .task-btn:hover:not(.done){transform:translateY(-2px)!important;background:linear-gradient(135deg,#223052,#151e36)!important;box-shadow:0 6px 14px #0006!important}.cockpit-fullscreen .task-btn:active:not(.done){transform:translateY(2px)!important;border-bottom-width:1px!important;box-shadow:0 2px 4px #0003!important}.cockpit-fullscreen .task-btn.done{opacity:1!important;background:linear-gradient(135deg,#58cc02,#46a302)!important;border:1px solid rgba(255,255,255,.15)!important;border-bottom:4px solid #2b6100!important;box-shadow:0 6px 16px #58cc0240!important;transform:none!important}.cockpit-fullscreen .task-btn.done:hover{transform:translateY(-1px)!important;box-shadow:0 8px 20px #58cc0259!important}.cockpit-fullscreen .task-btn.done:active{transform:translateY(2px)!important;border-bottom-width:1px!important}.cockpit-fullscreen .task-label-text{max-width:100%;margin-top:0;font-size:clamp(.58rem,2.3vw,.78rem);line-height:1;letter-spacing:.9px;color:#ffffffd1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suit-up-intro-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 50% 40%,#081428b8,#03060eed);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:1;transition:opacity .32s ease}.suit-up-intro-overlay.fade-out{opacity:0}.suit-up-intro-inner{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.suit-up-intro-hi{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(1.2rem,5vw,1.8rem);color:#fff;letter-spacing:1px;text-shadow:0 0 18px rgba(0,229,255,.4)}.suit-up-intro-minutes{font-family:Rajdhani,sans-serif;font-weight:700;font-size:clamp(.95rem,3.6vw,1.25rem);color:#ffffffd1}.suit-up-intro-minutes b{color:#f5c542;font-family:Orbitron,sans-serif}.suit-up-intro-count{font-family:Orbitron,sans-serif;font-weight:900;font-size:clamp(4rem,22vw,9rem);line-height:1;color:#00e5ff;text-shadow:0 0 30px rgba(0,229,255,.6);margin-top:6px}.suit-up-intro-count.go{color:#7cff9b;text-shadow:0 0 34px rgba(124,255,155,.7)}.suit-up-intro-count.pop{animation:suitUpIntroPop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes suitUpIntroPop{0%{transform:scale(.4);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.cockpit-fullscreen .controls{transition:opacity .3s ease}.cockpit-fullscreen.intro-active .controls,body.routine-complete-view .cockpit-fullscreen .controls{opacity:0;pointer-events:none}.cockpit-back-btn{position:absolute;top:max(16px,env(safe-area-inset-top));left:max(16px,env(safe-area-inset-left));z-index:30;display:flex;align-items:center;gap:9px;padding:7px 18px 9px 9px;background:linear-gradient(180deg,var(--cream),var(--cream-2));color:var(--ink)!important;font-family:inherit;font-weight:800;font-size:1rem;letter-spacing:.4px;border:none;border-bottom:4px solid var(--cookie);border-radius:999px;box-shadow:0 10px 22px #00000061;cursor:pointer;transition:transform .15s ease,border-bottom-width .15s ease}.cockpit-back-btn span[aria-hidden]{width:28px;height:28px;border-radius:50%;background:var(--grass);box-shadow:inset 0 -3px #0000002e;color:#fff!important;font-weight:800;font-size:1.05rem;display:grid;place-items:center;line-height:1;flex-shrink:0}.cockpit-back-btn:hover{transform:translateY(-2px) rotate(-1.5deg);background:linear-gradient(180deg,var(--cream),var(--cream-2));box-shadow:0 10px 22px #00000061}.cockpit-back-btn:active{transform:translateY(2px);border-bottom-width:2px}.routine-complete-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;background:radial-gradient(circle at 50% 38%,#08162ad1,#03060ef2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:fadeIn .4s ease}.routine-complete-overlay.has-playtime-bg{background:url(/assets/play_background.png) no-repeat center center / cover!important}.routine-complete-overlay.slide-up{animation:rcSlideUp .55s cubic-bezier(.16,1,.3,1)}@keyframes rcSlideUp{0%{transform:translateY(100%);opacity:.4}to{transform:translateY(0);opacity:1}}.routine-complete-overlay .routine-complete-card{width:min(92vw,520px)}.routine-complete-illus{position:relative;width:118px;height:118px;display:grid;place-items:center;flex:0 0 auto}.rc-illus-burst{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#00e5ff80,#00e5ff00 62%);animation:rcPulse 1.8s ease-in-out infinite}@keyframes rcPulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.12);opacity:1}}.rc-illus-hero{font-size:3.6rem;position:relative;z-index:1;animation:rcBob 2.2s ease-in-out infinite}@keyframes rcBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-8px) rotate(3deg)}}.rc-illus-spark{position:absolute;font-size:1.3rem;z-index:2}.rc-illus-spark-1{top:2px;left:6px;animation:rcTwinkle 1.6s ease-in-out infinite}.rc-illus-spark-2{top:10px;right:2px;animation:rcTwinkle 1.9s ease-in-out infinite .3s}.rc-illus-spark-3{bottom:4px;right:12px;animation:rcTwinkle 1.7s ease-in-out infinite .6s}@keyframes rcTwinkle{0%,to{transform:scale(.7);opacity:.5}50%{transform:scale(1.15);opacity:1}}.routine-complete-playtime{margin-top:10px;padding:9px 14px;border-radius:12px;background:#7cff9b1f;border:1px solid rgba(124,255,155,.35);color:#a9ffc2;font-family:"Baloo 2",Nunito,sans-serif;font-weight:700;font-size:clamp(.86rem,3.2vw,1.05rem)}.routine-complete-playtime b{color:#fff;font-family:"Baloo 2",Nunito,sans-serif;letter-spacing:normal}.routine-complete-playtime.over{background:#ffffff0f;border-color:#ffffff26;color:#ffffffb3}.cockpit-fullscreen .segments-wrapper.hero-launching{transform:translate(-50%) translateY(-175vh) scale(.6) rotate(-4deg)!important;opacity:.3}.launch-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;overflow:hidden;transition:opacity .6s ease}.launch-fx.fade{opacity:0}.launch-smoke{position:absolute;left:50%;bottom:var(--hero-bottom, 220px);width:min(60vw,340px);height:40vh;transform:translate(-50%);background:radial-gradient(circle at 50% 100%,rgba(255,180,80,.5),rgba(255,120,60,.28) 30%,rgba(180,180,190,.2) 55%,transparent 72%);filter:blur(6px);animation:launchSmoke 1.3s ease-out forwards}@keyframes launchSmoke{0%{transform:translate(-50%) scaleY(.2);opacity:0}25%{opacity:1}to{transform:translate(-50%) scaleY(1.5) translateY(-8vh);opacity:0}}.launch-wind{position:absolute;left:8%;right:8%;top:30%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;animation:launchWind .5s ease-out .15s 2}.launch-wind-2{top:58%;animation-delay:.25s}@keyframes launchWind{0%{transform:translateY(30px) scaleX(.6);opacity:0}40%{opacity:.9}to{transform:translateY(-40px) scaleX(1.2);opacity:0}}.routine-complete-actions{display:flex;flex-direction:column;gap:12px;width:min(92vw,420px)}.routine-complete-actions .deploy-again-btn{position:static!important;transform:none!important;left:auto!important;bottom:auto!important;width:100%!important;margin:0!important;padding:12px 18px!important;border-radius:18px!important;background:#ffffff14!important;border:2px solid rgba(255,255,255,.18)!important;color:#fff!important;font-family:"Baloo 2",Nunito,sans-serif;font-weight:750;font-size:clamp(.9rem,3.2vw,1.05rem);cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s;text-transform:none!important;letter-spacing:normal!important}.routine-complete-actions .deploy-again-btn:hover{background:#ffffff26!important;border-color:#ffffff59!important;transform:translateY(-1px)!important}.routine-complete-actions .deploy-again-btn:active{transform:scale(.98)!important}.routine-done-btn{width:100%;padding:14px 18px 16px;border-radius:18px;border:none;background:#58cc02;border-bottom:5px solid #2b6100;color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-weight:850;font-size:clamp(1rem,3.6vw,1.15rem);cursor:pointer;box-shadow:0 8px 24px #58cc0240;transition:transform .15s ease,border-bottom-width .15s ease,box-shadow .15s ease}.routine-done-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px #58cc0259}.routine-done-btn:active{transform:translateY(2px);border-bottom-width:2px}.routine-complete-card{display:flex;flex-direction:column;gap:12px;text-align:center;padding:22px 24px;border-radius:24px;background:#172040d9;border:2.5px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 40px #00000059}.routine-complete-title{font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.3rem,5vw,1.7rem);font-weight:850;color:#fff;line-height:1.2}.routine-complete-body{font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(.95rem,3.5vw,1.1rem);font-weight:600;line-height:1.35;color:#ffffffd1}.routine-complete-points{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;margin-top:4px;font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(.9rem,3.2vw,1.05rem);font-weight:700;color:#ffffffc7}.routine-complete-points-earned{color:#ffcb05;font-family:"Baloo 2",Nunito,sans-serif;font-weight:850;font-size:1.15em}.routine-complete-points-total{color:#7cff9b}@media (max-width: 374px){.cockpit-fullscreen .segments-wrapper{--hero-bottom: clamp(210px, 26dvh, 242px);width:min(92vw,56dvh,480px)!important}.cockpit-fullscreen .task-buttons{gap:7px!important;padding:9px 10px!important}.cockpit-fullscreen .task-btn{width:48px!important;height:48px!important}}@media (min-width: 600px){.cockpit-fullscreen .segments-wrapper{--hero-bottom: clamp(150px, 18dvh, 205px);width:min(72vw,58dvh,650px)!important}.cockpit-fullscreen .task-buttons{width:min(92vw,720px)!important;max-width:720px!important;grid-template-columns:repeat(6,minmax(0,1fr));padding:14px 18px!important}.cockpit-fullscreen .progress-bar-container{bottom:calc(clamp(118px,15dvh,156px) + env(safe-area-inset-bottom))}.cockpit-fullscreen .title-area{width:min(72vw,680px)}}@media (orientation: landscape) and (max-height: 650px){.cockpit-fullscreen .segments-wrapper{--hero-bottom: clamp(70px, 18dvh, 116px);width:min(48vw,76dvh,520px)!important}.cockpit-fullscreen .task-buttons{width:min(58vw,650px)!important;max-width:650px!important;grid-template-columns:repeat(6,minmax(0,1fr));padding:8px 12px!important}.cockpit-fullscreen .controls{padding:8px 10px calc(8px + env(safe-area-inset-bottom))!important}.cockpit-fullscreen .progress-bar-container{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width: 599px) and (orientation: portrait){body.cockpit-view{--cockpit-top-clearance: max(72px, calc(env(safe-area-inset-top) + 12px) );--cockpit-bottom-clearance: max(8px, env(safe-area-inset-bottom));--cockpit-control-band: clamp(178px, 21dvh, 206px);--cockpit-progress-bottom: calc(var(--cockpit-bottom-clearance) + var(--cockpit-control-band) + 10px)}body.cockpit-view.routine-complete-view{--cockpit-control-band: clamp(238px, 29dvh, 292px)}body.cockpit-view #app-view,.main-content.cockpit-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw!important;height:auto!important;min-height:0!important}.cockpit-fullscreen .title-area{top:var(--cockpit-top-clearance)!important;width:min(56vw,360px)}.cockpit-fullscreen .title-area h1{font-size:clamp(1.3rem,7vw,2.15rem);letter-spacing:clamp(2px,1vw,6px)}.cockpit-fullscreen .title-area .subtitle{margin-top:5px;font-size:clamp(.54rem,2.1vw,.72rem);letter-spacing:clamp(2px,1.2vw,5px)}.cockpit-fullscreen .cockpit-timer-hud{top:var(--cockpit-top-clearance)!important;right:max(20px,env(safe-area-inset-right))!important;width:68px!important;height:68px!important}.cockpit-fullscreen .cockpit-timer-text{font-size:.85rem!important}.cockpit-fullscreen .controls{bottom:0!important;padding:8px 10px var(--cockpit-bottom-clearance)!important}.cockpit-fullscreen .task-buttons{width:min(96vw,388px)!important;max-width:388px!important;padding:9px 10px!important;gap:7px 9px!important;border-radius:20px}.cockpit-fullscreen .task-btn{width:clamp(48px,13vw,58px)!important;height:clamp(48px,13vw,58px)!important;font-size:clamp(1.45rem,5.3vw,1.9rem)!important;border-radius:18px!important;border-bottom-width:4px!important}.cockpit-fullscreen .task-btn .task-icon{font-size:clamp(1.2rem,5.3vw,1.65rem)!important}.cockpit-fullscreen .task-btn .task-check{width:clamp(20px,6vw,26px)!important;height:clamp(20px,6vw,26px)!important;font-size:clamp(.7rem,2.2vw,.85rem)!important;top:-6px!important;right:-6px!important;border-width:2px!important}.cockpit-fullscreen .task-label-text{font-size:clamp(.54rem,2vw,.68rem)}.cockpit-fullscreen .progress-bar-container{bottom:var(--cockpit-progress-bottom);height:8px}.cockpit-fullscreen .segments-wrapper{--hero-bottom: calc(var(--cockpit-progress-bottom) + 18px);width:min(90vw,calc((var(--visual-vh, 100dvh) - var(--cockpit-top-clearance) - var(--hero-bottom) - 8px) * .75),520px)!important}}.recruit-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#030307eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:60px 0;min-height:var(--visual-vh, 100dvh);box-sizing:border-box;animation:recruit-modal-in .35s cubic-bezier(.16,1,.3,1)}@keyframes recruit-modal-in{0%{opacity:0}to{opacity:1}}.recruit-modal-card{background:linear-gradient(145deg,#0f0f1ef2,#080812fa);border:1px solid rgba(0,242,254,.2);border-radius:20px;box-shadow:0 0 60px #00f2fe14,0 20px 60px #0009;width:90%;max-width:520px;padding:32px 28px;display:flex;flex-direction:column;gap:24px;animation:recruit-card-in .4s cubic-bezier(.16,1,.3,1)}@keyframes recruit-card-in{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.recruit-modal-header{text-align:center}.recruit-modal-header h2{font-family:Orbitron,sans-serif;font-size:1.3rem;font-weight:800;background:linear-gradient(135deg,#00f2fe,#f5c542);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:2px}.recruit-modal-header p{color:#f0f0f580;font-size:.85rem;margin-top:4px;letter-spacing:1px}.recruit-section{display:flex;flex-direction:column;gap:10px}.recruit-section-label{font-family:Orbitron,sans-serif;font-size:.7rem;color:#00f2fe99;text-transform:uppercase;letter-spacing:2px}.recruit-input{width:100%;padding:14px 18px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#f0f0f5;font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:600;outline:none;transition:all .25s ease;letter-spacing:.5px}.recruit-input:focus{border-color:#00f2fe;box-shadow:0 0 20px #00f2fe1f;background:#00f2fe08}.recruit-input::placeholder{color:#fff3;font-weight:400}.recruit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.recruit-character-carousel{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x mandatory}.recruit-character-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 136px;min-width:0;border:2px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff09;color:#ffffffbf;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 10px;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:800;text-align:center;scroll-snap-align:center;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s}.recruit-character-option:hover{border-color:#00f2fe52;background:#00f2fe12;transform:translateY(-1px)}.recruit-character-option.selected{border-color:#00f2fe;background:#00f2fe1a;color:#fff;box-shadow:0 0 20px #00f2fe29}.recruit-character-option img{width:100%;height:154px;object-fit:contain;border-radius:12px;background:radial-gradient(circle at 50% 30%,rgba(0,242,254,.14),transparent 62%)}.recruit-profile-compact{display:grid;gap:10px}.recruit-profile-avatar-strip,.recruit-profile-color-strip{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 8px}.recruit-profile-avatar-strip .recruit-profile-avatar-option{flex:0 0 62px;padding:6px}.recruit-profile-color-strip .recruit-profile-color-option{flex:0 0 42px;width:42px;height:42px;justify-content:center;padding:8px}.recruit-profile-avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(86px,1fr));gap:10px;max-height:240px;overflow-y:auto;padding:4px}.recruit-profile-avatar-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;color:#ffffffb8;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;font-family:Rajdhani,sans-serif;font-weight:800;font-size:.78rem;transition:border-color .2s,background .2s,transform .2s}.recruit-profile-avatar-option:hover{border-color:#00f2fe52;background:#00f2fe12}.recruit-profile-avatar-option.selected{border-color:#00f2fe;background:#00f2fe1a;color:#fff;box-shadow:0 0 18px #00f2fe24}.recruit-profile-avatar{width:58px;height:58px;border-radius:18px}.recruit-profile-avatar .fruit-avatar-emoji{font-size:2.25rem}.recruit-profile-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}.recruit-profile-color-option{--profile-color: #38bdf8;--profile-color-soft: rgba(56, 189, 248, .18);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff09;color:#ffffffb8;cursor:pointer;display:flex;align-items:center;gap:9px;padding:10px;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:800;transition:border-color .2s,background .2s,transform .2s}.recruit-profile-color-option:hover,.recruit-profile-color-option.selected{border-color:var(--profile-color);background:var(--profile-color-soft);color:#fff}.recruit-profile-color-option.selected{box-shadow:0 0 18px color-mix(in srgb,var(--profile-color) 22%,transparent)}.recruit-profile-color-swatch{width:22px;height:22px;border-radius:999px;background:var(--profile-color);box-shadow:0 0 14px color-mix(in srgb,var(--profile-color) 44%,transparent);flex:0 0 auto}.recruit-option{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#ffffff08;border:2px solid rgba(255,255,255,.08);border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.25,.8,.25,1);position:relative}.recruit-option:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px)}.recruit-option.selected{border-color:#00f2fe;background:#00f2fe14;box-shadow:0 0 18px #00f2fe26}.recruit-option.selected:after{content:"✓";position:absolute;top:-6px;right:-6px;width:22px;height:22px;background:#00f2fe;color:#030307;font-size:.7rem;font-weight:900;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px #00f2fe80}.recruit-option img{width:64px;height:64px;border-radius:10px;object-fit:cover}.recruit-option .recruit-option-label{font-size:.75rem;font-weight:600;color:#f0f0f5b3;text-align:center;line-height:1.2}.recruit-option.selected .recruit-option-label{color:#00f2fe}.recruit-actions{display:flex;gap:10px;margin-top:4px}.recruit-cancel-btn{flex:1;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#f0f0f580;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.recruit-cancel-btn:hover{background:#ffffff14;color:#f0f0f5cc}.recruit-confirm-btn{flex:2;padding:12px 16px;background:linear-gradient(135deg,#00f2fe33,#f5c54226);border:1px solid rgba(0,242,254,.4);border-radius:12px;color:#00f2fe;font-family:Orbitron,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all .25s cubic-bezier(.25,.8,.25,1);text-transform:uppercase}.recruit-confirm-btn:hover{background:linear-gradient(135deg,#00f2fe4d,#f5c54240);box-shadow:0 0 25px #00f2fe33;transform:translateY(-1px)}.recruit-confirm-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.avatar-switcher-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;margin-top:6px;background:#00f2fe14;border:1px solid rgba(0,242,254,.25);border-radius:20px;color:#00f2fecc;font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.5px;position:relative;z-index:5}.avatar-switcher-btn:hover{background:#00f2fe26;border-color:#00f2fe;color:#00f2fe}.avatar-switcher-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;background:linear-gradient(135deg,#ff007f,#fa0);border:2px solid rgba(255,255,255,.9);border-radius:30px;color:#fff;font-family:Outfit,Nunito,Segoe UI,sans-serif;font-size:.85rem;font-weight:800;cursor:pointer;box-shadow:0 4px 15px #ff007f66,inset 0 2px 4px #ffffff4d;transition:all .25s cubic-bezier(.175,.885,.32,1.275);letter-spacing:.5px;position:relative;z-index:5;text-shadow:0 1px 2px rgba(0,0,0,.3)}.avatar-switcher-btn:hover{background:linear-gradient(135deg,#ff1a8c,#ffb732);transform:scale(1.1) translateY(-2px);box-shadow:0 6px 20px #ff007f80,inset 0 2px 4px #fff6}.avatar-switcher-btn:active{transform:scale(.95) translateY(0)}.avatar-picker-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#030307f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:210;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:60px 0;min-height:var(--visual-vh, 100dvh);box-sizing:border-box;animation:avatar-modal-in .3s cubic-bezier(.16,1,.3,1)}@keyframes avatar-modal-in{0%{opacity:0}to{opacity:1}}.avatar-picker-card{background:linear-gradient(145deg,#141428f2,#0c0c1cfa);border:3px solid #ffaa00;border-radius:28px;box-shadow:0 0 60px #ffaa0026,0 20px 60px #000000b3;width:90%;max-width:800px;padding:36px;display:flex;flex-direction:column;gap:28px;animation:avatar-card-in .35s cubic-bezier(.175,.885,.32,1.275);position:relative}@keyframes avatar-card-in{0%{opacity:0;transform:scale(.9) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.avatar-picker-header{text-align:center}.avatar-picker-header h2{font-family:Outfit,Nunito,sans-serif;font-size:1.8rem;font-weight:900;color:#fff;text-shadow:0 2px 10px rgba(255,170,0,.3);margin:0}.avatar-picker-header p{color:#f0f0f599;font-size:.95rem;margin-top:6px;font-family:Rajdhani,sans-serif;font-weight:600;letter-spacing:1px}.avatar-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;max-height:50vh;overflow-y:auto;padding:10px}.avatar-picker-option{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:#ffffff0a;border:3px solid rgba(255,255,255,.1);border-radius:20px;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);position:relative}.avatar-picker-option:hover{background:#ffffff14;border-color:#00f2fe;transform:scale(1.08) translateY(-4px);box-shadow:0 10px 25px #00f2fe33}.avatar-picker-option.current{border-color:#ff007f;background:#ff007f14;box-shadow:0 0 25px #ff007f4d}.avatar-picker-option img{width:120px;height:120px;border-radius:16px;object-fit:cover;transition:transform .25s ease}.avatar-picker-option:hover img{transform:scale(1.05)}.avatar-picker-option-label{font-size:.95rem;font-weight:800;color:#f0f0f5cc;text-align:center;font-family:Outfit,sans-serif}.avatar-picker-option.current .avatar-picker-option-label{color:#ff007f}.avatar-picker-close-btn{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:50%;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);color:#fff;font-size:1.2rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.avatar-picker-close-btn:hover{background:#e53935;border-color:#e53935;transform:rotate(90deg)}:root{--card-w: 154px;--bgcard-w: 225px}@media (min-width: 600px){:root{--card-w: 196px;--bgcard-w: 275px}}.picker{margin-top:26px;width:100%;position:relative}.picker-head{display:flex;align-items:center;gap:10px;padding:0 24px;font-family:"Baloo 2",Nunito,sans-serif}.picker-head .step{width:28px;height:28px;border-radius:50%;background:#58cc02;color:#fff;font-size:14px;font-weight:900;display:grid;place-items:center;border:2px solid #2b6100;box-shadow:0 2px 6px #00000026}.picker-head h2{margin:0;font-size:14px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.15)}.picker-head .count{margin-left:auto;font-size:12px;font-weight:700;color:#ffffffb3;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:3px 11px;border-radius:999px;white-space:nowrap}.rail{position:relative;width:100%;--w: var(--card-w)}.bgs .rail{--w: var(--bgcard-w)}.track{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;padding:26px calc(50% - var(--w)/2) 20px;perspective:1100px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 7%,#000 93%,transparent 100%)}.track::-webkit-scrollbar{display:none}.track:focus-visible{outline:2px solid #58cc02;outline-offset:-2px;border-radius:18px}.card{position:relative;flex:0 0 var(--w);width:var(--w);max-width:var(--w);min-width:0;scroll-snap-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;font-family:"Baloo 2",Nunito,sans-serif;color:inherit;text-align:center;border:2.5px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(180deg,#ffffff14,#ffffff05);padding:14px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,opacity;box-shadow:0 8px 24px #00000026;transition:border-color .2s ease,box-shadow .2s ease}.card.is-selected{border-color:#58cc02;box-shadow:0 0 0 3px #58cc02,0 15px 35px -10px #58cc0273}.figure{position:relative;width:100%;height:180px;display:grid;place-items:center;overflow:visible}@media (min-width: 600px){.figure{height:240px}}.figure .picker-picture{width:100%;height:100%;display:grid;place-items:center}.figure img{height:auto;width:auto;max-height:100%;max-width:100%;display:block;filter:drop-shadow(0 10px 14px rgba(0,0,0,.4));object-fit:contain}.card-name{font-family:"Baloo 2",Nunito,sans-serif;font-size:13px;font-weight:800;letter-spacing:.02em;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.15)}.bg-card{padding:0;overflow:hidden;display:block;height:calc(var(--bgcard-w) * .58)}.bg-card .picker-picture{display:block;width:100%;height:100%}.bg-card img{width:100%;height:100%;display:block;object-fit:cover}.bg-name{position:absolute;left:10px;bottom:10px;font-family:"Baloo 2",Nunito,sans-serif;font-size:12px;font-weight:800;color:#fff;background:#0d1327d9;border:1px solid rgba(255,255,255,.15);padding:4px 11px;border-radius:999px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.picked{margin:4px 24px 0;text-align:center;font-family:"Baloo 2",Nunito,sans-serif;font-size:20px;font-weight:900;color:#58cc02;text-shadow:0 2px 8px rgba(88,204,2,.3)}.nav{position:absolute;top:50%;transform:translateY(-50%);z-index:300;width:58px;height:58px;border-radius:50%;border:0;border-bottom:5px solid #2b6100;background:linear-gradient(180deg,#9be870,#58cc02);color:#fff;font-size:32px;font-weight:800;line-height:1;display:grid;place-items:center;padding-bottom:4px;cursor:pointer;box-shadow:0 8px 18px #00000059;transition:transform .15s ease,filter .2s ease,border-bottom-width .15s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav.prev{left:max(2px,calc(50% - var(--w) / 2 - 70px))}.nav.next{right:max(2px,calc(50% - var(--w) / 2 - 70px))}.nav:hover{filter:brightness(1.08);transform:translateY(-50%) scale(1.06)}.nav:active{transform:translateY(calc(-50% + 3px)) scale(.94);border-bottom-width:2px}@media (max-width: 560px){.nav{width:52px;height:52px;font-size:28px}.nav.prev{left:max(2px,calc(50% - var(--w) / 2 - 62px))}.nav.next{right:max(2px,calc(50% - var(--w) / 2 - 62px))}}.all-in-one-profile-badge{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0;font-family:"Baloo 2",Nunito,sans-serif}.all-in-one-profile-badge .profile-character-frame{width:48px;height:48px;border-radius:50%;border:3px solid var(--profile-color, #58cc02);background:var(--profile-color-soft, rgba(13, 19, 39, .85));overflow:hidden;display:grid;place-items:center;box-shadow:0 4px 10px #00000059;margin:0;padding:0;flex-shrink:0}.all-in-one-profile-badge .profile-character-frame img{width:100%;height:100%;object-fit:cover;border-radius:0;transform:scale(1.15)}.all-in-one-profile-badge .badge-name{font-size:.85rem;font-weight:800;color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.6);letter-spacing:.5px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.morning-bg .all-in-one-profile-badge .badge-name{color:#161e39;text-shadow:0 1px 2px rgba(255,255,255,.8)}.unlock-wrap{max-width:560px;align-items:stretch}.unlock-card{background:#fff;border:1px solid #e9e4f5;border-radius:24px;box-shadow:0 18px 50px #4a42661f;padding:34px 30px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.unlock-hero{font-size:3rem;line-height:1;filter:drop-shadow(0 6px 14px rgba(74,66,102,.25))}.unlock-eyebrow{font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8d7bd0;background:#f3effc;border-radius:999px;padding:6px 14px}.unlock-title{font-family:"Baloo 2",Nunito,sans-serif;font-size:clamp(1.5rem,4vw,1.9rem);font-weight:700;color:#3b3358;line-height:1.15}.unlock-sub{color:#6f6787;font-size:.98rem;font-weight:600;line-height:1.5;max-width:44ch}.pass-price-row{display:flex;align-items:baseline;gap:10px;justify-content:center;margin-top:4px}.pass-price{font-family:"Baloo 2",Nunito,sans-serif;font-size:2.2rem;font-weight:800;color:#3b3358}.pass-price-note{color:var(--parent-muted);font-size:.9rem;font-weight:700}.unlock-buy-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;width:100%;max-width:340px;padding:15px 22px;border-radius:16px;background:linear-gradient(135deg,#7c5cff,#9d7bff);color:#fff;font-family:"Baloo 2",Nunito,sans-serif;font-size:1.08rem;font-weight:800;letter-spacing:.02em;box-shadow:0 10px 24px #7c5cff59;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.unlock-buy-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px #7c5cff66}.unlock-buy-btn:active{transform:translateY(0)}.unlock-buy-btn:disabled{opacity:.6;cursor:wait;transform:none}.pass-benefits{list-style:none;display:flex;flex-direction:column;gap:8px;margin:4px 0 0;padding:0;text-align:left}.pass-benefits li{display:flex;align-items:center;gap:10px;color:#55628c;font-size:.95rem;font-weight:700}.pass-benefits li span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e8f7ee;color:#2e9e5b;font-size:.8rem;font-weight:800;flex:0 0 22px}.pass-code-block{width:100%;max-width:340px;margin-top:10px;padding-top:16px;border-top:1px dashed #e2dcf2;display:flex;flex-direction:column;gap:8px;align-items:stretch}.pass-code-label{font-size:.85rem;font-weight:800;color:var(--parent-muted);text-align:left}.pass-code-form{display:flex;gap:8px}.pass-code-input{flex:1;min-width:0;border:1.5px solid #e2dcf2;border-radius:12px;padding:11px 14px;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;color:#4a4266;background:#faf9fe;outline:none;transition:border-color .15s ease}.pass-code-input:focus{border-color:#9d7bff;background:#fff}.pass-code-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:11px 18px;border-radius:12px;background:#efeafb;color:#6b4fd8;font-family:Nunito,sans-serif;font-size:.92rem;font-weight:800;transition:background .15s ease;white-space:nowrap}.pass-code-btn:hover{background:#e5ddf8}.pass-code-btn:disabled{opacity:.6;cursor:wait}.pass-msg{width:100%;max-width:340px;margin:6px auto 0;padding:10px 14px;border-radius:12px;font-size:.9rem;font-weight:700;line-height:1.45;text-align:left;background:#f2f1f8;color:#55628c}.pass-msg[data-tone=success]{background:#e8f7ee;color:#23744a}.pass-msg[data-tone=error]{background:#fdeaea;color:#b3423f}.unlock-links{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:center;margin-top:14px}.unlock-links a{color:#8d7bd0;font-size:.88rem;font-weight:800;text-decoration:none;border-bottom:1.5px dashed transparent}.unlock-links a:hover{border-bottom-color:#8d7bd0}.pd-card .pass-msg{max-width:420px;margin-left:0}.pd-limit-note{color:var(--parent-muted);font-size:.92rem;font-weight:700;background:#f6f4fb;border-radius:12px;padding:12px 16px;text-align:center}.pd-text-input{min-width:0;border:1.5px solid #e2dcf2;border-radius:12px;padding:11px 14px;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;color:#4a4266;background:#faf9fe;outline:none;transition:border-color .15s ease}.pd-text-input:focus{border-color:#9d7bff;background:#fff}.pd-pending-note{color:#b07d2a;background:#fdf6e7;border-radius:10px;padding:8px 12px;font-size:.85rem;font-weight:700;margin-top:6px}.pd-account-footnote{color:var(--parent-muted);font-size:.85rem;font-weight:600;padding-top:12px;border-top:1px solid #f0edf8}.pd-account-footnote a{color:#8d7bd0;font-weight:800}.pd-textarea{width:100%;border:1.5px solid #e2dcf2;border-radius:12px;padding:11px 14px;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;color:#4a4266;background:#faf9fe;outline:none;resize:none;line-height:1.45;transition:border-color .15s ease}.pd-textarea:focus{border-color:#9d7bff;background:#fff}.pd-support-form{display:flex;flex-direction:column;gap:10px}.pd-support-send{align-self:flex-start}.pd-support-list{display:flex;flex-direction:column;gap:8px}.pd-support-item{background:#faf9fe;border:1.5px solid #f0edf8;border-radius:12px;padding:10px 14px}.pd-support-item-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pd-support-topic{font-size:.85rem;font-weight:800;color:#4a4266}.pd-support-date{font-size:.8rem;font-weight:700;color:var(--parent-muted);margin-left:auto}.pd-support-status{font-size:.75rem;font-weight:800;color:#8d7bd0;background:#f3f0fc;border-radius:999px;padding:3px 10px}.pd-support-status.is-answered{color:#4f9b39;background:#eef9e7}.pd-support-text{margin:6px 0 0;font-size:.88rem;font-weight:600;color:#6d6584;line-height:1.45;overflow-wrap:anywhere}@media (max-width: 600px){.unlock-card{padding:26px 18px 22px;border-radius:20px}.pass-code-form{flex-direction:column}.pass-code-btn{width:100%}}html.site-sky-active[data-site-sky-route="#/parent"] #site-sky-root,html.site-sky-active[data-site-sky-route="#/unlock"] #site-sky-root{display:none}html.site-sky-active[data-site-sky-route="#/parent"],html.site-sky-active[data-site-sky-route="#/unlock"],html.site-sky-active[data-site-sky-route="#/parent"] body.parent-view,html.site-sky-active[data-site-sky-route="#/unlock"] body.parent-view{background:#f6f1e7!important}html.site-sky-active[data-site-sky-route="#/parent"] body.parent-view #app-view,html.site-sky-active[data-site-sky-route="#/unlock"] body.parent-view #app-view{background:none!important;-webkit-backdrop-filter:none;backdrop-filter:none}.pass-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:18px 32px;align-items:center;background:radial-gradient(ellipse 70% 90% at 100% 0%,rgba(157,123,255,.1) 0%,transparent 60%),linear-gradient(120deg,#f8f5ff,#fff 62%);border:1px solid #e5dcf5;border-radius:22px;box-shadow:0 10px 30px #604e321a;padding:24px 26px}.pass-hero.is-expired{background:radial-gradient(ellipse 70% 90% at 100% 0%,rgba(255,148,92,.1) 0%,transparent 60%),linear-gradient(120deg,#fff5ee,#fff 62%);border-color:#f3dcc7}.pass-hero-title{display:flex;align-items:flex-start;gap:14px}.pass-hero-badge{width:52px;height:52px;flex:0 0 52px;display:inline-flex;align-items:center;justify-content:center;font-size:1.65rem;background:#efe9fb;border-radius:16px}.pass-hero.is-expired .pass-hero-badge{background:#fdeadd}.pass-hero-title h2{font-family:"Baloo 2",Nunito,sans-serif;font-size:1.3rem;font-weight:700;color:#3b3358;line-height:1.2}.pass-hero-title p{color:#6f6787;font-size:.93rem;font-weight:600;line-height:1.5;margin-top:4px;max-width:46ch}.pass-meter{display:flex;flex-direction:column;gap:8px;margin-top:16px}.pass-meter-track{display:flex;gap:6px}.pass-meter-seg{height:12px;flex:1;border-radius:6px;background:#ece5d8}.pass-meter-seg.filled{background:linear-gradient(135deg,#7c5cff,#9d7bff);box-shadow:inset 0 -2px #00000014}.pass-meter-label{font-size:.85rem;font-weight:800;color:#8d7bd0}.pass-hero.is-expired .pass-meter-label{color:#c9713f}.pass-hero-cta{display:flex;flex-direction:column;gap:10px}.pass-hero-cta .unlock-buy-btn{max-width:none}.pass-hero-note{font-size:.83rem;font-weight:700;color:var(--parent-muted);text-align:center}.pass-hero .pass-code-form{width:100%}.pass-hero .pass-code-input{background:#fff}.pass-hero .pass-msg{max-width:none;margin:0}@media (max-width: 820px){.pass-hero{grid-template-columns:1fr;padding:18px 16px;gap:16px}.pass-hero-cta{padding-top:2px}}.pd-pro-chip{display:inline-flex;align-items:center;gap:5px;margin-left:12px;padding:5px 13px;border-radius:999px;background:linear-gradient(135deg,#ffe9a8,#ffd166);border:1px solid #eec24f;color:#7a5a12;font-family:Nunito,sans-serif;font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;vertical-align:middle;transform:translateY(-3px);box-shadow:0 3px 10px #eec24f59;white-space:nowrap}.pd-inline-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;padding:9px 20px;border-radius:999px;border:1.5px solid #e3d8c2;background:#fff;color:#4a4266;font-family:Nunito,sans-serif;font-size:.88rem;font-weight:800;transition:background .15s ease,border-color .15s ease,transform .15s ease}.pd-inline-btn:hover{background:#faf6ee;border-color:#d8cbae}.pd-inline-btn:active{transform:scale(.97)}.pd-inline-btn:disabled{opacity:.6;cursor:wait}.pd-inline-primary{background:linear-gradient(135deg,#7c5cff,#9d7bff);border-color:transparent;color:#fff;box-shadow:0 4px 14px #7c5cff4d}.pd-inline-primary:hover{background:linear-gradient(135deg,#7452f2,#9370fa);border-color:transparent}.pd-inline-ghost{background:transparent;border-color:transparent;color:var(--parent-muted)}.pd-inline-ghost:hover{background:#f6f2ea;border-color:transparent}.pd-inline-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:2px 0 16px}.pd-inline-form[hidden]{display:none}.pd-inline-form .pd-text-input{width:100%;max-width:420px}.pd-inline-fields{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:420px}.pd-inline-fields .pd-text-input{flex:1 1 180px;width:auto}.pd-inline-actions{display:flex;gap:10px}.pd-inline-form+.pd-field-row{border-top:1px solid #f4eee2}body :is(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid #ffffff;outline-offset:2px;box-shadow:0 0 0 6px #145da8}button,[role=button],.picker-card,.task-btn,.stage,.pd-task-drag{-webkit-user-select:none;user-select:none}@media (forced-colors: active){body :is(a[href],button,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline-color:Highlight;box-shadow:none}}
