:root{--app-width:480px;--night:#080c1a;--night-2:#0e1426;--card:#151b30;--card-2:#1c2440;--line:#ffffff17;--text:#f8f7ff;--muted:#aeb6cf;--blue:#7379ff;--violet:#b36cf3;--cyan:#50e0df;--gold:#ffca60;--coral:#ff7d9b;--mint:#9ce7bd;--ink:#152033;--paper:#f3f5fa}*{box-sizing:border-box}html{background:var(--night)}body{min-width:320px;min-height:100vh;font-family:var(--font-rubik), Rubik, ui-rounded, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--text);background:var(--night);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}button,input,textarea,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #50e0dfbf}button:disabled{cursor:not-allowed;opacity:.43}h1,h2,h3,p{margin-top:0}.sound-toggle{width:44px;height:44px;color:var(--cyan);cursor:pointer;background:#50e0df17;border:1px solid #50e0df3d;border-radius:16px;flex:none;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.sound-toggle.is-off{color:#9da8bf;background:#ffffff0d;border-color:#ffffff1c}.sound-toggle>svg{z-index:2;position:relative}.sound-toggle>i{opacity:.7;align-items:flex-end;gap:2px;height:17px;display:flex;position:absolute;top:8px;right:5px}.sound-toggle>i b{background:currentColor;border-radius:3px;width:2px;animation:.9s ease-in-out infinite sound-wave}.sound-toggle>i b:first-child{height:5px}.sound-toggle>i b:nth-child(2){height:10px;animation-delay:-.3s}.sound-toggle>i b:nth-child(3){height:7px;animation-delay:-.55s}.sound-toggle-light{color:#4f5c75;background:#fff;border-color:#dce1ea;box-shadow:0 4px 12px #27324b0f}.sound-toggle-light.is-off{color:#929bad;background:#f4f6f9;border-color:#e0e4eb}@keyframes sound-wave{50%{opacity:.45;transform:scaleY(.45)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-loading{background:radial-gradient(circle at 50% 42%, #273262 0, var(--night) 45%);place-items:center;min-height:100vh;display:grid}.loading-pulse{aspect-ratio:1;background:linear-gradient(135deg, var(--cyan), var(--violet));border-radius:30px;width:74px;animation:1.5s ease-in-out infinite loading;box-shadow:0 0 #50e0df66}@keyframes loading{50%{transform:scale(.86)rotate(8deg);box-shadow:0 0 0 22px #50e0df00}}.child-shell{width:min(100%, var(--app-width));background:radial-gradient(circle at 4% 16%, #50e0df17, transparent 24%), radial-gradient(circle at 96% 34%, #b36cf317, transparent 25%), var(--night);min-height:100svh;margin:0 auto;font-size:16px;position:relative;overflow:hidden}.child-shell button{cursor:pointer}.child-header{z-index:40;background:linear-gradient(#080c1afa 72%,#080c1a00);grid-template-columns:48px 1fr auto;align-items:center;gap:12px;height:72px;padding:12px 17px 9px;display:grid;position:sticky;top:0}.mini-avatar{color:#fff;border:2px solid #ffffff24;border-radius:17px;width:46px;height:46px;font-size:15px;font-weight:850;position:relative;box-shadow:0 8px 24px #00000038}.mini-avatar i{border:3px solid var(--night);background:var(--cyan);border-radius:50%;width:13px;height:13px;position:absolute;bottom:-3px;right:-3px}.avatar-blue{background:linear-gradient(135deg,#537cff,#7d65f4)}.avatar-coral{background:linear-gradient(135deg,#ff7f9c,#ffae6d)}.child-brand{letter-spacing:.02em;font-size:15px;font-weight:850}.header-resources{align-items:center;gap:7px;display:flex}.header-time,.header-balance{border-radius:16px;justify-content:center;align-items:center;gap:7px;min-width:67px;height:44px;padding:0 12px;display:flex}.header-time{color:var(--cyan);background:#50e0df1a;border:1px solid #50e0df3d}.header-balance{color:var(--gold);background:#ffca601a;border:1px solid #ffca603d}.header-time strong,.header-balance strong{font-size:18px}.child-content{padding-bottom:118px}.view-stage{min-height:calc(100svh - 184px)}.page-pad{padding:14px 17px 34px}.view-with-title{padding-top:19px}.eyebrow{color:#bfc7e2;letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-style:normal;font-weight:850;line-height:1.25;display:inline-flex}.page-title h1,.today-intro h1{letter-spacing:-.045em;margin:0;font-size:clamp(31px,9vw,42px);font-weight:900;line-height:.98}.today-intro{padding:2px 2px 18px}.today-intro h1 em{color:#0000;background:linear-gradient(95deg,#fff 0,#b9f5e5 38%,#c8a7ff 95%);-webkit-background-clip:text;background-clip:text;font-style:normal}.page-title p{max-width:36ch;color:var(--muted);margin:11px 0 0;font-size:15px;font-weight:550;line-height:1.45}.child-nav{z-index:60;width:min(calc(100% - 24px), calc(var(--app-width) - 24px));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#141a2eeb;border:1px solid #ffffff1f;border-radius:25px;grid-template-columns:repeat(4,1fr);gap:4px;height:79px;padding:7px;display:grid;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000080}.child-nav button{color:#8f9ab7;background:0 0;border:0;border-radius:18px;place-content:center;justify-items:center;gap:4px;min-width:0;display:grid}.child-nav button>span{place-items:center;display:grid;position:relative}.child-nav button>span i{z-index:-1;background:linear-gradient(135deg,#7379ff57,#b36cf347);border-radius:14px;position:absolute;inset:-8px -15px}.child-nav button small{font-size:13px;font-weight:750;line-height:1}.child-nav button.active{color:#fff}.playground-hero{background:radial-gradient(circle at 70% 13%,#ffffff40 0 2px,#0000 3px),radial-gradient(circle at 12% 28%,#ffffff2e 0 2px,#0000 3px),linear-gradient(145deg,#273a78 0%,#5d4ec5 49%,#b064d1 100%);border:1px solid #ffffff1a;border-radius:32px;min-height:390px;position:relative;overflow:hidden;box-shadow:0 24px 60px #3029895c}.playground-hero:before{content:"";background:radial-gradient(circle at 50% 30%,#5df6de40,#0000 36%);position:absolute;inset:0}.playground-sky{height:224px;position:relative}.world-level,.world-done{z-index:3;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#13183a52;border:1px solid #ffffff2b;border-radius:15px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:13px;font-weight:850;display:flex;position:absolute;top:16px}.world-level{left:15px}.world-done{color:#d8fff2;right:15px}.world-done strong{font-size:18px}.spark{z-index:2;background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 16px #fff}.spark-one{top:88px;left:20%}.spark-two{background:var(--gold);top:116px;right:18%}.next-move{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e23b8;border:1px solid #ffffff26;border-radius:24px;min-height:154px;margin:0 11px 11px;padding:17px;position:relative;box-shadow:0 16px 36px #07081e52}.next-label{color:#dcc9ff;letter-spacing:.07em;text-transform:uppercase;margin-bottom:5px;font-size:13px;font-weight:850;display:block}.next-move h2{letter-spacing:-.025em;margin:0;padding-right:130px;font-size:22px;line-height:1.12}.next-move>p{color:#ccd3eb;margin:10px 0;font-size:15px;line-height:1.4}.next-move-stats{gap:8px;margin-top:12px;display:flex}.next-move-stats span{color:#fff;background:#ffffff1a;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-width:72px;height:42px;padding:0 12px;display:inline-flex}.next-move-stats span:nth-child(2){color:#ffe08e;background:#ffca6026}.next-move-stats strong{font-size:20px}.next-move>button{color:#33275c;background:#fff;border:0;border-radius:16px;align-items:center;gap:8px;min-height:48px;padding:0 17px;font-size:15px;font-weight:850;display:inline-flex;position:absolute;bottom:17px;right:16px;box-shadow:0 9px 24px #0003}.time-play-card,.goal-peek,.exchange-entry,.propose-wish{border:1px solid var(--line);text-align:left;background:var(--card);align-items:center;width:100%;display:flex;box-shadow:0 14px 35px #00000029}.time-play-card{border-radius:25px;gap:13px;min-height:96px;margin-top:15px;padding:15px}.time-play-icon{color:#8cf2e9;background:linear-gradient(135deg,#50e0df40,#7379ff3d);border-radius:19px;flex:none;place-items:center;width:56px;height:56px;display:grid}.time-play-copy{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.time-play-copy strong{font-size:31px;line-height:1}.time-play-copy span{color:#c4cbdd;font-size:14px;font-weight:700}.time-reserve{min-width:58px;min-height:53px;color:var(--cyan);background:#50e0df1a;border-radius:17px;place-content:center;justify-items:center;gap:2px;display:grid}.time-reserve strong{font-size:18px}.goal-peek{background:linear-gradient(115deg,#212652f5,#311b3df5);border-radius:27px;gap:15px;min-height:124px;margin-top:14px;padding:14px}.goal-peek-art{--goal-progress:0deg;background:conic-gradient(var(--violet) var(--goal-progress), #ffffff1a 0);border-radius:27px;flex:none;place-items:center;width:82px;height:82px;display:grid;position:relative}.goal-peek-art:before{content:"";background:linear-gradient(145deg,#573dd0,#ec6ba5);border-radius:21px;position:absolute;inset:7px}.goal-peek-art>span{z-index:2;filter:drop-shadow(0 6px 8px #0000002e);font-size:35px;position:relative}.goal-peek-art>i{display:none}.goal-peek-copy{flex:1;gap:4px;min-width:0;display:grid}.goal-peek-copy em{color:#d9b9ff;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-style:normal;font-weight:850}.goal-peek-copy>strong{font-size:19px;line-height:1.2}.goal-remaining{width:fit-content;min-height:34px;color:var(--gold);background:#ffca6021;border-radius:11px;align-items:center;gap:6px;margin-top:4px;padding:0 10px;display:inline-flex}.goal-remaining b{font-size:18px}.quiet-links{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px;display:grid}.quiet-links button{border:1px solid var(--line);text-align:left;background:linear-gradient(135deg,#152434,#171b2c);border-radius:23px;align-items:center;gap:11px;min-height:96px;padding:13px;display:flex}.quiet-links button:nth-child(2){background:linear-gradient(135deg,#211a3a,#171b2c)}.quiet-icon{width:47px;height:47px;color:var(--cyan);background:#50e0df1c;border-radius:16px;flex:none;place-items:center;display:grid}.quiet-links button:nth-child(2) .quiet-icon{color:#c89aff;background:#b36cf324}.quiet-links strong{font-size:15px;line-height:1.18}.progress-track{background:#ffffff1c;border-radius:99px;width:100%;height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #00000029}.progress-fill{border-radius:inherit;min-width:3px;height:100%}.progress-blue{background:linear-gradient(90deg,#587cff,#8295ff)}.progress-violet{background:linear-gradient(90deg,#8f60ff,#d476f0)}.progress-gold{background:linear-gradient(90deg,#ffb24d,#ffe083)}.progress-cyan{background:linear-gradient(90deg,#25c5d4,#70eee3)}.pet-scene{pointer-events:none;place-items:center;display:grid;position:relative}.pet-compact{width:80px;height:82px}.pet-hero{z-index:2;width:210px;height:176px;position:absolute;top:43px;left:50%;transform:translate(-50%)}.pet-detail{min-height:195px;margin:-8px auto 4px}.pet-anchor{z-index:2;position:relative}.digital-pet{filter:drop-shadow(0 14px 16px #060b2147);width:72px;height:78px;position:relative}.pet-hero .digital-pet{transform:scale(1.45)}.pet-detail .digital-pet{transform:scale(1.35)}.pet-body{background:linear-gradient(145deg,#b8f4d2,#58d4ba);border-radius:24px 24px 29px 29px;place-items:center;width:59px;height:57px;display:grid;position:absolute;top:14px;left:7px;box-shadow:inset -7px -8px #1e69661f,inset 6px 5px #ffffff4d}.pet-skin-sun .pet-body{background:linear-gradient(145deg,#ffe89b,#ffaf60)}.pet-skin-berry .pet-body{background:linear-gradient(145deg,#ffb5dd,#c478ee)}.pet-ear{background:inherit;border-radius:10px 10px 4px;width:17px;height:20px;position:absolute;top:8px}.pet-ear-left{left:-7px;transform:rotate(-25deg)}.pet-ear-right{right:-7px;transform:scaleX(-1)rotate(-25deg)}.pet-face{justify-content:center;align-items:center;gap:13px;margin-top:5px;display:flex}.pet-eye{background:#253752;border-radius:99px;width:7px;height:11px;box-shadow:0 1px 0 2px #ffffff2e}.pet-mouth{border-bottom:2px solid #253752;border-radius:50%;width:8px;height:5px;position:absolute;top:37px;left:27px}.pet-antenna{background:#6ee0bf;border-radius:9px;width:3px;height:18px;position:absolute;top:1px;left:34px}.pet-antenna b{background:var(--violet);width:11px;height:11px;box-shadow:0 0 13px var(--violet);border:3px solid #ffffffd9;border-radius:50%;position:absolute;top:-3px;left:-4px}.pet-tail{transform-origin:0;background:#54c9b2;border-radius:3px 12px 12px 3px;width:23px;height:12px;position:absolute;bottom:8px;right:-2px}.pet-accessory{z-index:7;color:#2c254d;filter:drop-shadow(0 5px 6px #05091c47);background:#ffe17b;place-items:center;display:grid;position:absolute}.pet-accessory-star{color:#57367c;background:#d6a4ff;border:2px solid #fff;border-radius:10px;width:25px;height:25px;top:13px;left:2px;transform:rotate(-12deg)}.pet-accessory-glasses{color:#283858;filter:none;background:0 0;width:34px;height:20px;top:31px;left:21px}.pet-accessory-cap{color:#25375c;background:#83a8ff;border:2px solid #fff;border-radius:12px 12px 8px 8px;width:38px;height:27px;top:-5px;left:18px;transform:rotate(-3deg)}.pet-accessory-crown{color:#654413;background:#ffd45f;border:2px solid #fff4b7;border-radius:9px;width:31px;height:27px;top:-9px;left:23px;transform:rotate(3deg)}.pet-accessory-medal{color:#4b315e;background:#ff9fd0;border:2px solid #fff;border-radius:50%;width:27px;height:27px;top:40px;left:-3px}.pet-question{color:#644bc7;background:#fff;border-radius:10px;place-items:center;width:25px;height:25px;font-size:17px;font-weight:900;display:grid;position:absolute;top:4px;right:-9px}.pet-theme-prop{z-index:6;width:28px;height:28px;color:var(--pet-theme-ink);background:var(--pet-theme);border:3px solid #1b2442;border-radius:11px;place-items:center;display:grid;position:absolute;top:2px;right:-11px;box-shadow:0 7px 15px #0408194d,inset 0 1px #fff6}.pet-theme-default{--pet-theme:#c49bff;--pet-theme-ink:#2d1b49}.pet-theme-effect{z-index:-1;color:var(--pet-theme);position:absolute;inset:-4px}.pet-theme-effect i{opacity:.78;border:2px solid;border-radius:50%;width:6px;height:6px;position:absolute}.pet-theme-effect i:first-child{top:15px;left:-2px}.pet-theme-effect i:nth-child(2){top:39px;right:-3px;transform:scale(.7)}.pet-theme-effect i:nth-child(3){bottom:-1px;left:18px;transform:scale(.55)}.pet-theme-brush{--pet-theme:#8fe9ff;--pet-theme-ink:#123b53}.pet-theme-breakfast{--pet-theme:#ffcf67;--pet-theme-ink:#4c2b0c}.pet-theme-meal{--pet-theme:#ff9b72;--pet-theme-ink:#4a1e15}.pet-theme-tidy{--pet-theme:#bb9cff;--pet-theme-ink:#2b1b54}.pet-theme-reading{--pet-theme:#8ea7ff;--pet-theme-ink:#172653}.pet-theme-sleep{--pet-theme:#a99afc;--pet-theme-ink:#21184d}.pet-theme-movement{--pet-theme:#ff87a3;--pet-theme-ink:#4f1726}.pet-theme-care{--pet-theme:#ff9fc5;--pet-theme-ink:#4f1830}.pet-theme-study{--pet-theme:#ffe27d;--pet-theme-ink:#46350c}.pet-theme-help{--pet-theme:#ffc070;--pet-theme-ink:#4a290c}.pet-theme-money{--pet-theme:#ffe071;--pet-theme-ink:#473409}.pet-theme-time{--pet-theme:#69e8e5;--pet-theme-ink:#123a42}.pet-theme-chance{--pet-theme:#ffd36e;--pet-theme-ink:#4a3208}.pet-theme-prop{color:var(--pet-theme-ink);background:var(--pet-theme)}.pet-theme-brush .pet-mouth{background:#ffffffbf;border:2px solid #253752;border-top:0;width:12px;height:6px;left:24px}.pet-theme-breakfast .pet-mouth,.pet-theme-meal .pet-mouth{background:#ff8f91;border:2px solid #253752;width:9px;height:8px;left:26px}.pet-theme-reading .pet-face:before{content:"";opacity:.72;border:2px solid #314765;border-radius:6px;width:13px;height:12px;position:absolute;top:17px;left:13px;box-shadow:18px 0 0 -2px #0000,18px 0 #314765}.pet-theme-reading .pet-theme-prop{top:46px;right:-12px;transform:rotate(-8deg)}.pet-theme-reading .pet-theme-effect i{border-radius:1px;transform:rotate(45deg)}.pet-theme-sleep .pet-eye{height:3px;box-shadow:none;border-radius:50%;margin-top:5px}.pet-theme-sleep .pet-mouth{border:2px solid #253752;border-top:0;width:7px;height:3px}.pet-theme-sleep .pet-theme-prop{top:2px;left:-9px;right:auto}.pet-theme-sleep .pet-theme-effect i{clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);background:currentColor;border:0}.pet-theme-tidy .pet-theme-prop{top:43px;right:-12px}.pet-theme-tidy .pet-theme-effect i{clip-path:polygon(50% 0,61% 37%,100% 50%,61% 63%,50% 100%,39% 63%,0 50%,39% 37%);background:currentColor;border:0;border-radius:0}.pet-theme-movement .pet-ear{top:4px}.pet-theme-movement .pet-body:before{content:"";background:#ff6f91;border-radius:5px;height:5px;position:absolute;top:9px;left:2px;right:2px;box-shadow:0 2px #ffffff3d}.pet-theme-care .pet-theme-effect i{clip-path:polygon(50% 86%,14% 49%,14% 25%,29% 10%,50% 28%,71% 10%,86% 25%,86% 49%);background:currentColor;border:0}.pet-submitted .pet-theme-prop{left:-11px;right:auto}.pet-wait-dots{background:#fff;border-radius:12px;gap:3px;padding:7px;display:flex;position:absolute;top:4px;right:-15px}.pet-wait-dots i{background:#6552c7;border-radius:50%;width:4px;height:4px;animation:1.2s infinite dots}.pet-wait-dots i:nth-child(2){animation-delay:.18s}.pet-wait-dots i:nth-child(3){animation-delay:.36s}@keyframes dots{50%{transform:translateY(-4px)}}.pet-burst{border:2px dashed #ffe083e6;border-radius:50%;animation:5s linear infinite spin;position:absolute;inset:-8px}@keyframes spin{to{transform:rotate(360deg)}}.pet-atmosphere{border:1px solid #ffffff1c;border-radius:50%;width:132px;height:132px;position:absolute}.pet-atmosphere i{background:#fff;border-radius:50%;width:5px;height:5px;position:absolute}.pet-atmosphere i:first-child{top:29px;left:14px}.pet-atmosphere i:nth-child(2){top:54px;right:12px}.pet-atmosphere i:nth-child(3){bottom:6px;left:44px}.pet-story{z-index:3;justify-items:center;gap:3px;display:grid;position:absolute;bottom:0}.pet-story>span{color:#c6ceea;letter-spacing:.13em;font-size:13px;font-weight:900}.pet-story>strong{text-align:center;max-width:240px;font-size:17px;line-height:1.2}.pet-progress{gap:5px;margin-top:5px;display:flex}.pet-progress i{background:#ffffff24;border-radius:99px;width:24px;height:6px}.pet-progress i.active{background:var(--cyan);box-shadow:0 0 9px #50e0df80}.pet-companion{right:max(18px, calc((100vw - var(--app-width)) / 2 + 18px));z-index:70;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:radial-gradient(circle at 30% 20%,#ffffff21,#0000 35%),linear-gradient(145deg,#232e53f7,#10162afa);border:1px solid #8b9aff47;border-radius:30px;place-items:center;width:82px;height:82px;padding:0;display:grid;position:fixed;bottom:104px;box-shadow:0 16px 38px #0000006b,0 0 0 5px #7379ff0e}.pet-companion .pet-atmosphere{display:none}.pet-companion .pet-compact{transform:scale(.78)}.pet-companion .digital-pet{filter:drop-shadow(0 9px 12px #03081957)}.pet-companion .pet-question{color:#fff;background:#7669ed;border:3px solid #1b2442;border-radius:50%;width:23px;height:23px;font-size:14px;top:3px;right:-5px;box-shadow:0 5px 12px #29226c61}.pet-online{background:var(--cyan);border:2px solid #1b2442;border-radius:50%;width:11px;height:11px;position:absolute;bottom:7px;right:8px;box-shadow:0 0 9px #50e0dfb3}.pet-companion-bubble{color:#fff;background:#192039fb;border:1px solid #ffffff1f;border-radius:21px 21px 7px;align-items:flex-start;gap:9px;width:max-content;max-width:min(290px,100vw - 116px);min-height:52px;padding:11px 13px 11px 10px;font-size:15px;font-weight:800;line-height:1.32;display:flex;position:absolute;top:50%;right:calc(100% + 10px);translate:0 -50%;box-shadow:0 12px 30px #00000059}.pet-companion-bubble:after{content:"";background:#192039;border-top:1px solid #ffffff1f;border-right:1px solid #ffffff1f;border-radius:0 4px 0 0;width:15px;height:15px;position:absolute;top:50%;right:-8px;transform:rotate(45deg)}.pet-companion-bubble>*{z-index:1;position:relative}.pet-companion-bubble>span{text-align:left;min-width:0}.pet-tip-bubble-icon{color:#ffe08d;background:#ffca6024;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.pet-companion.has-routine-reminder{border-color:#ffca6094;animation:2.4s ease-in-out infinite routine-pet-pulse;box-shadow:0 16px 38px #0000006b,0 0 0 7px #ffca601a}.routine-reminder-bubble{background:linear-gradient(135deg,#252540,#302641);border-color:#ffca6057}.routine-reminder-bubble:after{background:#2d2740;border-color:#ffca6057}.routine-reminder-bubble .pet-tip-bubble-icon{color:#251b08;background:var(--gold)}@keyframes routine-pet-pulse{50%{box-shadow:0 16px 38px #0000006b,0 0 0 11px #ffca6006}}.companion-sheet{position:relative}.companion-pet-stage{background:radial-gradient(circle at 50% 41%,#50e0df2e,#0000 25%),radial-gradient(circle at 18% 10%,#b36cf33d,#0000 38%),linear-gradient(145deg,#282f58eb,#12182ff5);border:1px solid #757cff2e;border-radius:30px;place-items:center;min-height:230px;margin:-8px 0 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 18px 42px #02051038}.companion-pet-stage:before,.companion-pet-stage:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.companion-pet-stage:before{border:1px solid #ffffff14;width:174px;height:174px;box-shadow:0 0 0 36px #ffffff05,0 0 0 72px #ffffff03}.companion-pet-stage:after{background:var(--gold);width:8px;height:8px;box-shadow:-294px 44px 0 -1px var(--cyan), -49px 151px 0 -2px white, -238px 155px 0 -2px #d9adff;top:25px;right:19px}.companion-pet-stage>.pet-detail{margin:0;position:absolute;inset:4px 0 0}.companion-tip{background:linear-gradient(145deg,#ffca6018,#b36cf30e);border:1px solid #ffca6024;border-radius:23px;grid-template-columns:46px minmax(0,1fr) 42px;align-items:center;gap:11px;min-height:102px;margin-bottom:11px;padding:13px;display:grid;box-shadow:inset 0 1px #ffffff0b}.companion-tip-mind{background:linear-gradient(145deg,#50e0df16,#7379ff0e);border-color:#50e0df26}.companion-tip-habits{background:linear-gradient(145deg,#b36cf317,#ff7d9b0d);border-color:#b36cf32b}.companion-tip-icon{width:46px;height:46px;color:var(--gold);background:#ffca601f;border-radius:16px;place-items:center;display:grid}.companion-tip-mind .companion-tip-icon{color:var(--cyan);background:#50e0df1a}.companion-tip-habits .companion-tip-icon{color:#d19aff;background:#b36cf31f}.companion-tip>div{text-align:left;gap:4px;min-width:0;display:grid}.companion-tip small{color:#c4aef0;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.companion-tip p{color:#eef2ff;margin:0;font-size:15px;font-weight:700;line-height:1.38}.companion-tip>button{color:#dce5fb;background:#ffffff12;border:1px solid #ffffff1a;border-radius:15px;place-items:center;width:42px;height:42px;padding:0;display:grid}.companion-tip>button:active svg{transform:rotate(90deg)}.companion-routine-prompt{background:linear-gradient(145deg,#ffca6021,#e777a512);border:1px solid #ffca6038;border-radius:24px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:11px;padding:15px;display:grid}.companion-routine-icon{color:#241b0b;background:var(--gold);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 20px #ffca602e}.companion-routine-prompt>div:nth-child(2){gap:3px;min-width:0;display:grid}.companion-routine-prompt small{color:#ffe09a;text-transform:uppercase;font-size:13px;font-weight:900}.companion-routine-prompt strong{overflow-wrap:anywhere;color:#fff;font-size:19px;line-height:1.2}.companion-routine-prompt>div:nth-child(2)>span{color:#d7def0;align-items:center;gap:5px;font-size:14px;font-weight:800;display:flex}.companion-routine-prompt>p{color:#eef2ff;grid-column:1/-1;margin:3px 0 1px;font-size:16px;font-weight:750}.companion-routine-actions{grid-column:1/-1;grid-template-columns:.8fr 1.2fr;gap:9px!important;display:grid!important}.companion-routine-actions button{color:#d8dff0;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;justify-content:center;align-items:center;gap:7px;min-height:55px;padding:0 13px;font-size:15px;font-weight:850;display:flex}.companion-routine-actions button:last-child{color:#172033;background:var(--gold);border:0}.high-five-effect{z-index:8;filter:drop-shadow(0 10px 13px #00000040);place-items:center;width:68px;height:68px;display:grid;position:absolute;top:52px;left:calc(50% + 28px)}.high-five-effect>span{z-index:2;font-size:43px;line-height:1;position:relative}.high-five-effect>i{background:var(--gold);clip-path:polygon(50% 0,61% 36%,100% 50%,61% 64%,50% 100%,39% 64%,0 50%,39% 36%);width:11px;height:11px;position:absolute}.high-five-effect>i:first-of-type{animation:.75s ease-out both high-five-spark;top:2px;left:1px}.high-five-effect>i:nth-of-type(2){animation:.75s ease-out 80ms both high-five-spark;top:12px;right:-5px}.high-five-effect>i:nth-of-type(3){animation:.75s ease-out .15s both high-five-spark;bottom:0;right:4px}@keyframes high-five-spark{0%{opacity:0;transform:scale(.2)rotate(0)}45%{opacity:1;transform:scale(1.35)rotate(40deg)}to{opacity:0;transform:translateY(-12px)scale(.65)rotate(80deg)}}.pet-growth-card{background:radial-gradient(circle at 88% 8%,#ffe08324,#0000 30%),linear-gradient(145deg,#ffca6017,#b36cf30e);border:1px solid #ffca6033;border-radius:26px;margin-bottom:12px;padding:16px;box-shadow:inset 0 1px #ffffff0f}.pet-growth-heading{text-align:left;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.pet-growth-heading>span{color:#3b2b0b;background:var(--gold);border-radius:17px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 9px 20px #ffca6030}.pet-growth-heading>div{gap:3px;min-width:0;display:grid}.pet-growth-heading strong{font-size:17px;line-height:1.2}.pet-growth-heading small{color:#ffe39b;font-size:15px;font-weight:850}.pet-growth-heading>b{color:#2c210b;background:#ffe17b;border-radius:15px;justify-content:center;align-items:center;gap:4px;min-width:53px;min-height:45px;padding:0 10px;font-size:23px;display:flex}.pet-growth-heading>b:after{content:"✦";font-size:17px}.pet-spark-path{grid-template-columns:repeat(5,1fr);gap:7px;margin:14px 0 12px;display:grid}.pet-spark-path>i{color:#626b84;background:#05091940;border:2px solid #ffffff1a;border-radius:16px;place-items:center;min-height:49px;font-style:normal;display:grid}.pet-spark-path>i.lit{color:#ffd764;background:#ffca6024;border-color:#ffe38d;box-shadow:0 0 18px #ffca601f,inset 0 1px #ffffff26}.pet-growth-card>p{color:#fff;text-align:center;margin:0;font-size:17px;font-weight:850;line-height:1.3}.pet-growth-card>small{color:#c5cde0;text-align:center;margin-top:7px;font-size:14px;font-weight:700;line-height:1.35;display:block}.pet-accessories{background:#50e0df0a;border:1px solid #50e0df21;border-radius:26px;margin-bottom:12px;padding:15px}.pet-accessories-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pet-accessories-title strong{font-size:19px}.pet-accessories-title span{min-width:52px;min-height:36px;color:var(--cyan);background:#50e0df1a;border-radius:13px;place-items:center;padding:0 9px;font-size:15px;font-weight:900;display:grid}.pet-accessory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pet-accessory-grid>button{color:#fff;text-align:center;background:#ffffff0b;border:2px solid #ffffff14;border-radius:21px;align-content:center;justify-items:center;gap:5px;min-height:120px;padding:11px 8px;display:grid}.pet-accessory-grid>button>span{color:#322509;background:linear-gradient(145deg,#ffe88f,#ffbd67);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 8px 17px #0000002b}.pet-accessory-grid>button>span>i{color:#24304e;background:#fff;border:2px solid #172039;border-radius:50%;place-items:center;width:23px;height:23px;display:grid;position:absolute;top:-7px;right:-7px}.pet-accessory-grid>button strong{max-width:135px;font-size:15px;line-height:1.15}.pet-accessory-grid>button small{color:#aeb9d1;font-size:14px;font-weight:750}.pet-accessory-grid>button.selected{border-color:var(--cyan);background:#50e0df1a;box-shadow:0 0 0 4px #50e0df0b}.pet-accessory-grid>button.selected small{color:var(--cyan)}.pet-accessory-grid>button.locked{opacity:.55}.pet-accessory-grid>button.locked>span{color:#8993aa;box-shadow:none;background:#343b53}.pet-skins{background:#ffffff09;border:1px solid #ffffff0f;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;margin:11px 0;padding:12px 13px;display:flex}.pet-skins-label{color:#d7ddef;align-items:center;gap:9px;display:flex}.pet-skins-label svg{color:#bca0ff}.pet-skins-label strong{font-size:15px;line-height:1.15}.pet-skins>div{gap:8px;display:flex}.pet-skins button{border:3px solid #0000;border-radius:17px;place-items:center;width:52px;height:48px;padding:0;display:grid;position:relative;box-shadow:inset 0 3px #ffffff3d,0 8px 16px #00000029}.pet-skins button>i{background:#fff3;border-radius:9px 9px 11px 11px;width:24px;height:17px;position:relative}.pet-skins button>i:before,.pet-skins button>i:after{content:"";background:#293654;border-radius:50%;width:4px;height:6px;position:absolute;top:6px}.pet-skins button>i:before{left:5px}.pet-skins button>i:after{right:5px}.pet-skins button.mint{background:#69d9b9}.pet-skins button.sun{background:#ffc267}.pet-skins button.berry{background:#cc82ed}.pet-skins button.active{border-color:#fff;transform:translateY(-2px)}.skin-check{color:#42506f;background:#fff;border:2px solid #171e34;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:-7px;right:-5px}.companion-actions{grid-template-columns:1fr;gap:10px;display:grid}.companion-actions>button{border-radius:20px;min-height:61px;margin:0;font-size:16px}.companion-go{color:#eaffff;background:#50e0df17;border:1px solid #50e0df3d;justify-content:space-between;align-items:center;width:100%;padding:0 16px;font-weight:850;display:flex}.pet-high-five{background:linear-gradient(135deg,#f4a64c,#e777a5 58%,#9a68e7);box-shadow:0 13px 28px #e777a540}.pet-high-five-top{border-radius:21px;width:100%;min-height:64px;margin:0 0 12px;font-size:18px}.pet-high-five>span{transform-origin:bottom;font-size:23px}.pet-high-five.celebrating>span{animation:.55s ease-in-out high-five-wave}@keyframes high-five-wave{0%,to{transform:rotate(0)scale(1)}35%{transform:rotate(-18deg)scale(1.18)}70%{transform:rotate(14deg)scale(1.08)}}.segmented{border:1px solid var(--line);background:#11172a;border-radius:18px;grid-template-columns:1fr 1fr;margin:19px 0;padding:5px;display:grid}.segmented button{color:#9ba6c2;background:0 0;border:0;border-radius:14px;min-height:48px;font-size:15px;font-weight:800}.segmented button.active{color:#fff;background:#293052;box-shadow:0 8px 18px #0003}.segmented button span{background:var(--violet);color:#fff;border-radius:9px;place-items:center;min-width:24px;height:24px;margin-left:4px;font-size:13px;display:inline-grid}.mission-list{gap:13px;display:grid}.mission-card{border:1px solid var(--line);text-align:left;background:linear-gradient(120deg,#182139,#121728);border-radius:27px;grid-template-columns:94px minmax(0,1fr) 35px;align-items:center;gap:12px;width:100%;min-height:126px;padding:13px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0000002e}.mission-card:before{content:"";background:var(--blue);border-radius:0 8px 8px 0;width:4px;position:absolute;top:20px;bottom:20px;left:0}.mission-extra:before{background:var(--gold)}.mission-growth:before{background:var(--violet)}.mission-initiative:before{background:var(--cyan)}.mission-card.mission-routine{background:linear-gradient(120deg,#17243a,#151a2d);border-color:#50e0df33}.mission-card.mission-routine:before{background:var(--cyan)}.mission-card.mission-overdue{background:linear-gradient(120deg,#292238,#17192a);border-color:#ffca6061;box-shadow:0 14px 30px #0000002e,0 0 0 4px #ffca600a}.mission-card.mission-overdue:before{background:var(--gold)}.mission-poster-art{background:radial-gradient(circle at 50% 45%,#50e0df33,#0000 55%),#ffffff0b;border-radius:22px;place-items:center;width:94px;height:94px;display:grid}.mission-theme-brush .mission-poster-art{background:radial-gradient(circle at 50% 45%,#62d3ff40,#0000 57%),#62d3ff0e}.mission-theme-brush:before{background:#67d8ff}.mission-theme-breakfast .mission-poster-art{background:radial-gradient(circle at 50% 45%,#ffca6047,#0000 57%),#ffca600e}.mission-theme-breakfast:before{background:#ffca60}.mission-theme-meal .mission-poster-art{background:radial-gradient(circle at 50% 45%,#ff8b6a40,#0000 57%),#ff8b6a0d}.mission-theme-meal:before{background:#ff916f}.mission-theme-tidy .mission-poster-art{background:radial-gradient(circle at 50% 45%,#bf90ff40,#0000 57%),#bf90ff0d}.mission-theme-tidy:before{background:#c090ff}.mission-theme-reading .mission-poster-art{background:radial-gradient(circle at 50% 45%,#7e9aff42,#0000 57%),#7e9aff0d}.mission-theme-reading:before{background:#829cff}.mission-theme-sleep .mission-poster-art{background:radial-gradient(circle at 50% 45%,#8574eb3d,#0000 57%),#695ecb0f}.mission-theme-sleep:before{background:#9d8cf1}.mission-theme-movement .mission-poster-art{background:radial-gradient(circle at 50% 45%,#ff76973d,#0000 57%),#ff76970d}.mission-theme-movement:before{background:#ff7899}.mission-theme-care .mission-poster-art{background:radial-gradient(circle at 50% 45%,#ff97c23d,#0000 57%),#ff97c20d}.mission-theme-care:before{background:#ff9bc4}.mission-theme-study .mission-poster-art,.mission-theme-help .mission-poster-art{background:radial-gradient(circle at 50% 45%,#ffdb703b,#0000 57%),#ffdb700d}.mission-theme-study:before,.mission-theme-help:before{background:#ffda70}.mission-main{gap:7px;min-width:0;display:grid}.mission-main>small{color:#bdc1ff;background:#7379ff29;border-radius:9px;align-items:center;width:fit-content;min-height:27px;padding:0 9px;font-size:13px;font-weight:850;display:inline-flex}.mission-status-line{gap:8px}.mission-status-line b{color:#e6ecff;font-variant-numeric:tabular-nums;border-left:1px solid #ffffff1f;align-items:center;gap:5px;min-height:27px;margin:0 -9px 0 1px;padding:0 9px;font-size:13px;display:inline-flex}.mission-overdue .mission-status-line{color:#ffe4a1;background:#ffca6024}.mission-main>strong{overflow-wrap:anywhere;letter-spacing:-.015em;font-size:18px;line-height:1.2}.mission-main>em{color:#c2cade;flex-wrap:wrap;align-items:center;gap:5px 7px;font-size:14px;font-style:normal;font-weight:700;line-height:1.25;display:flex}.mission-main>em svg:nth-of-type(2){color:var(--gold);margin-left:5px}.mission-open{color:#c3cbea;background:#ffffff0e;border-radius:13px;place-items:center;width:35px;height:35px;display:grid}.completed-block{margin-top:24px}.completed-line{background:#9ce7bd0f;border:1px solid #9ce7bd24;border-radius:20px;align-items:center;gap:12px;padding:15px;display:flex}.completed-line>span{width:39px;height:39px;color:var(--mint);background:#9ce7bd26;border-radius:13px;place-items:center;display:grid}.completed-line>div{gap:3px;display:grid}.completed-line strong{font-size:16px}.completed-line small{color:#b9c6d8;font-size:13px}.lab-hero{background:linear-gradient(135deg,#243c6a,#573e87);border-radius:28px;align-items:center;gap:18px;min-height:152px;padding:18px;display:flex}.lab-orbit{color:#fff3b9;border:1px dashed #fff6;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid}.lab-hero small{color:#d3d7f1;font-size:13px;font-weight:800}.lab-hero h2{margin:4px 0 5px;font-size:22px}.lab-hero p{color:#d6dcf1;margin:0;font-size:14px;line-height:1.4}.scenario-list{gap:12px;display:grid}.scenario-card{border:1px solid var(--line);text-align:left;background:var(--card);border-radius:22px;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;min-height:92px;padding:14px;display:grid}.scenario-index{color:#d7aaff;background:#b36cf324;border-radius:15px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:850;display:grid}.scenario-card>span:nth-child(2){gap:3px;display:grid}.scenario-card small,.scenario-card em{color:#aeb8d0;font-size:13px;font-style:normal}.scenario-card strong{font-size:16px}.resource-chip{width:fit-content;min-height:38px;color:var(--cyan);background:#50e0df17;border-radius:13px;align-items:center;gap:7px;margin:10px 0 15px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.scenario-setup{color:#c5cee2;background:#ffffff0d;border-radius:18px;padding:15px}.choice-grid,.scenario-choices{gap:9px;margin:12px 0 16px;display:grid}.choice-grid button,.scenario-choices button{border:1px solid var(--line);text-align:left;background:#ffffff0d;border-radius:17px;justify-content:space-between;align-items:center;min-height:57px;padding:0 14px;font-size:15px;font-weight:750;display:flex}.choice-grid button.selected{border-color:var(--cyan);background:#50e0df17}.result-pulse{width:72px;height:72px;color:var(--mint);background:#9ce7bd21;border-radius:24px;place-items:center;margin:8px auto 16px;display:grid}.result-title{line-height:1.25;font-size:23px!important}.result-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.result-grid>div{background:#ffffff0d;border-radius:18px;align-content:center;gap:5px;min-height:92px;padding:12px;display:grid}.result-grid small{color:#aeb8cf}.result-grid strong{font-size:16px}.propose-wish{border-radius:23px;gap:12px;min-height:84px;margin:18px 0 14px;padding:13px}.propose-wish>span{width:51px;height:51px;color:var(--cyan);background:linear-gradient(135deg,#50e0df33,#7379ff33);border-radius:18px;flex:none;place-items:center;display:grid}.propose-wish>div{flex:1;gap:3px;min-width:0;display:grid}.propose-wish strong{font-size:17px}.propose-wish small{color:#aeb8d0;font-size:13px;line-height:1.25}.wish-gallery{gap:13px;display:grid}.wish-card{text-align:left;background:linear-gradient(135deg,#29295a,#201b3b);border:1px solid #ffffff1c;border-radius:29px;gap:13px;min-height:180px;padding:17px;display:grid;overflow:hidden;box-shadow:0 16px 34px #0003}.wish-card-gold{background:linear-gradient(135deg,#533f27,#27233b)}.wish-card-cyan{background:linear-gradient(135deg,#174953,#20243d)}.wish-card-top{justify-content:space-between;align-items:center;display:flex}.wish-glyph{background:#ffffff1c;border-radius:21px;place-items:center;width:62px;height:62px;font-size:31px;display:grid;box-shadow:inset 0 1px #ffffff21}.wish-card-top em{color:#efeaff;background:#ffffff1a;border-radius:12px;align-items:center;min-height:34px;padding:0 11px;font-size:14px;font-style:normal;font-weight:850;display:inline-flex}.wish-trail{background:#080c1b33;border-radius:14px;align-items:center;gap:5px;min-height:38px;padding:7px 8px;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.wish-trail i{color:#ffffff3d;border:2px solid #fff3;border-radius:8px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;line-height:1;display:grid;transform:rotate(-4deg)}.wish-trail i:nth-child(2n){transform:rotate(4deg)}.wish-trail i.lit{color:#fff;background:linear-gradient(145deg,#b06df1,#7f61ff);border-color:#dbc4ff;box-shadow:0 4px 10px #7f61ff59}.wish-trail-gold i.lit{color:#62401c;background:linear-gradient(145deg,#ffd76f,#f3a63f);border-color:#ffe39a;box-shadow:0 4px 10px #f3a63f4d}.wish-trail-cyan i.lit{color:#123d47;background:linear-gradient(145deg,#6aeadf,#26bccc);border-color:#9afff1;box-shadow:0 4px 10px #26bccc4d}.wish-card-copy{display:block}.wish-card-copy strong{letter-spacing:-.025em;font-size:22px;line-height:1.13;display:block}.wish-card-bottom{justify-content:space-between;align-items:center;display:flex}.wish-coin-meter,.envelope-meter{color:var(--gold);align-items:center;gap:6px;display:inline-flex}.wish-coin-meter strong{font-size:22px}.wish-coin-meter em{color:#c6cce0;font-size:16px;font-style:normal;font-weight:700}.wallet-balance-card{background:linear-gradient(145deg,#493985,#7253c6 55%,#a259cc);border-radius:31px;grid-template-columns:94px 1fr;align-items:center;gap:17px;min-height:210px;margin-top:20px;padding:22px;display:grid;box-shadow:0 24px 48px #412f9052}.coin-visual{place-items:center;width:92px;height:92px;display:grid;position:relative}.coin-visual span{z-index:2;color:#6e441d;background:linear-gradient(145deg,#ffda6f,#f6a83d);border:6px solid #ffe491;border-radius:50%;place-items:center;width:73px;height:73px;display:grid;position:relative;box-shadow:0 10px 25px #58301040,inset 0 3px #ffffff73}.coin-visual i{border:1px dashed #ffffff73;border-radius:50%;animation:8s linear infinite spin;position:absolute;inset:4px}.balance-copy{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:2px 8px;display:grid}.balance-copy small{color:#e0d9ff;grid-column:1/-1;font-size:14px;font-weight:750}.balance-copy strong{letter-spacing:-.04em;font-size:50px;line-height:.95}.balance-copy em{color:#efe8ff;font-size:15px;font-style:normal;font-weight:800}.wallet-balance-card .balance-meta{background:#100b2c38;border-radius:15px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:45px;padding:0 13px;display:flex}.wallet-balance-card .balance-meta span{color:#e7e2f8;align-items:center;gap:7px;font-size:14px;display:flex}.wallet-balance-card .balance-meta strong{color:var(--gold);font-size:20px}.exchange-entry{border-radius:23px;gap:12px;min-height:82px;margin:14px 0 26px;padding:13px}.exchange-entry-icons{width:55px;height:55px;color:var(--cyan);background:#50e0df1a;border-radius:18px;flex:none;grid-template-columns:1fr 1fr;place-items:center;display:grid;position:relative}.exchange-entry-icons i{color:#fff;background:#242b4c;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute}.exchange-entry>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.exchange-entry strong{font-size:16px}.exchange-entry small{color:#aeb8d0;font-size:13px}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin:0 2px 12px;display:flex}.section-heading>div span{color:#9ea9c5;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.section-heading h2{margin:3px 0 0;font-size:23px}.small-link{border:1px solid var(--line);background:var(--card);color:#c9d1ea;border-radius:13px;min-height:40px;padding:0 12px;font-size:14px;font-weight:750}.envelope-list{gap:11px;display:grid}.envelope-card{border:1px solid var(--line);text-align:left;background:var(--card);border-radius:24px;grid-template-columns:58px 1fr auto;align-items:center;gap:12px;min-height:106px;padding:13px;display:grid}.envelope-symbol{background:#b36cf324;border-radius:18px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.envelope-copy{grid-template-columns:1fr auto;align-items:center;gap:8px 10px;min-width:0;display:grid}.envelope-copy>strong{font-size:16px;line-height:1.2}.envelope-copy .progress-track{grid-column:1/-1}.envelope-meter b{font-size:18px}.envelope-meter em{color:#aeb7ce;font-size:14px;font-style:normal;font-weight:700}.history-toggle{border:1px solid var(--line);background:0 0;border-radius:17px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin-top:21px;padding:0 14px;font-size:15px;font-weight:800;display:flex}.history-toggle.open svg{transform:rotate(180deg)}.ledger-list{gap:8px;margin-top:10px;display:grid}.ledger-row{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;min-height:66px;padding:10px;display:grid}.ledger-icon{width:40px;height:40px;color:var(--coral);background:#ff7d9b1a;border-radius:13px;place-items:center;display:grid}.ledger-earn{color:var(--mint);background:#9ce7bd1c}.ledger-row>span:nth-child(2){gap:3px;display:grid}.ledger-row strong{font-size:14px}.ledger-row small{color:#9da8c2;font-size:13px}.ledger-row em{font-size:17px;font-style:normal;font-weight:850}.ledger-row em.positive{color:var(--mint)}.sheet-layer{z-index:100;place-items:end center;display:grid;position:fixed;inset:0}.sheet-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02050ebf;border:0;width:100%;position:absolute;inset:0}.sheet-panel{z-index:2;width:min(100%, var(--app-width));max-height:min(92svh,900px);color:var(--text);background:linear-gradient(#171e34,#0c1121 50%);border:1px solid #ffffff1f;border-bottom:0;border-radius:32px 32px 0 0;position:relative;overflow:hidden;box-shadow:0 -28px 80px #00000073}.sheet-panel-light{color:var(--ink);background:#f8f9fc}.sheet-content{max-height:min(92svh,900px);padding:42px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.sheet-drag-area{z-index:4;cursor:grab;touch-action:none;width:100%;height:42px;position:absolute;top:0;left:0}.sheet-drag-area:active{cursor:grabbing}.sheet-handle{background:#ffffff38;border-radius:99px;width:52px;height:5px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.sheet-panel-light .sheet-handle{background:#1520332e}.sheet-panel h2{letter-spacing:-.035em;margin:0 0 13px;font-size:29px;line-height:1.04}.sheet-panel h3{font-size:20px}.sheet-panel p{font-size:15px;line-height:1.5}.sheet-panel small{font-size:13px;line-height:1.3}.sheet-title p{color:var(--muted)}.primary-button{color:#fff;background:linear-gradient(135deg,#6f79ff,#a765ec);border:0;border-radius:19px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:57px;padding:0 18px;font-size:16px;font-weight:850;display:flex;box-shadow:0 13px 28px #584cd547}.text-button{color:#bec7df;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:48px;margin:8px auto 0;padding:0 14px;font-size:14px;font-weight:750;display:flex}.field-label{color:#c7cfe3;gap:8px;margin:16px 0;font-size:14px;font-weight:800;display:grid}.field-label input,.field-label textarea,.field-label select{border:1px solid var(--line);color:#fff;background:#ffffff12;border-radius:16px;outline:0;width:100%;min-height:54px;padding:13px 14px;font-size:16px}.field-label textarea{resize:vertical}.mission-detail .type-chip{color:#c9ccff;background:#7379ff2b;border-radius:11px;align-items:center;width:fit-content;min-height:31px;margin-bottom:10px;padding:0 11px;font-size:13px;font-weight:850;display:inline-flex}.mission-criterion{border:1px solid var(--line);color:#aeb8cf;background:#ffffff0b;border-radius:20px;margin:0 0 17px;padding:16px}.mission-criterion strong{color:#fff;margin-top:5px;font-size:17px;line-height:1.35;display:block}.mission-facts{gap:9px;margin:16px 0;display:grid}.mission-facts>div{border:1px solid var(--line);color:#aeb8d0;background:#ffffff0b;border-radius:18px;align-items:center;gap:12px;min-height:62px;padding:10px 13px;display:flex}.mission-facts>div>span{gap:2px;display:grid}.mission-facts small{color:#95a1bd;font-size:13px}.mission-facts strong{color:#fff;font-size:16px}.reward-picker{margin:14px 0}.reward-picker-title{align-items:center;gap:10px;margin-bottom:11px;display:flex}.reward-picker-title>span{color:#d6a3ff;background:#b36cf324;border-radius:13px;place-items:center;width:39px;height:39px;display:grid}.reward-picker-title>div{gap:2px;display:grid}.reward-picker-title small{color:#9faac4}.reward-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.reward-options button{background:#ffffff0e;border:2px solid #0000;border-radius:22px;place-items:center;gap:3px;min-height:125px;padding:13px;display:grid;position:relative}.reward-options button.selected{border-color:var(--cyan);background:#50e0df1a}.reward-options button>span{width:44px;height:44px;color:var(--gold);background:#ffca6021;border-radius:15px;place-items:center;display:grid}.reward-options .reward-time>span{color:var(--cyan);background:#50e0df1f}.reward-options small{color:#acb6ce}.reward-options strong{font-size:19px}.reward-options button>i{background:var(--cyan);color:#102b33;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:9px;right:9px}.locked-reward{background:#50e0df0f;border:1px solid #50e0df26;border-radius:18px;align-items:center;gap:11px;min-height:66px;margin:14px 0;padding:10px 13px;display:flex}.locked-reward>span{width:41px;height:41px;color:var(--cyan);background:#50e0df21;border-radius:14px;place-items:center;display:grid}.locked-reward>div{flex:1;display:grid}.locked-reward small{color:#aeb8cf}.locked-reward strong{font-size:16px}.approval-trigger-note{color:#9faac4;text-align:center;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;display:flex;font-size:13px!important}.waiting-state{background:#ffca600f;border:1px solid #ffca6026;border-radius:20px;gap:12px;margin:15px 0;padding:15px;display:flex}.waiting-state>span{width:42px;height:42px;color:var(--gold);background:#ffca6024;border-radius:14px;flex:none;place-items:center;display:grid}.waiting-state strong{font-size:16px}.waiting-state p{color:#adb7cd;margin:4px 0 0;font-size:14px}.wish-detail{text-align:center}.wish-big-glyph{background:#b36cf324;border-radius:27px;place-items:center;width:88px;height:88px;margin:0 auto 14px;font-size:42px;display:grid}.wish-detail h2{margin-right:0}.wish-note{color:#aeb8cf}.wish-progress-numbers{justify-content:center;align-items:baseline;gap:7px;margin:18px 0 10px;display:flex}.wish-progress-numbers strong{font-size:40px}.wish-progress-numbers span{color:#b6bfd6;font-size:16px}.forecast-card{border:1px solid var(--line);background:#ffffff0b;border-radius:20px;margin:18px 0;padding:16px}.forecast-card>span{color:#aeb8cf;font-size:14px}.forecast-card strong{margin:3px 0;font-size:24px;display:block}.forecast-card p{color:#aeb8cf;margin:0;font-size:14px}.allocate-title{margin:20px 0 11px}.amount-choices,.duration-choices{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.amount-choices button,.duration-choices button{border:1px solid var(--line);background:#ffffff0d;border-radius:18px;place-content:center;gap:2px;min-height:70px;display:grid}.amount-choices button.active,.duration-choices button.active{border-color:var(--cyan);background:#50e0df1c}.amount-choices button{font-size:22px;font-weight:850}.amount-choices small,.duration-choices small{color:#aeb8cf;font-size:13px}.balance-note,.success-note{color:#b7c0d8;justify-content:center;align-items:center;gap:6px;display:flex;font-size:14px!important}.success-note{color:var(--mint)}.ready-block{background:#9ce7bd0f;border:1px solid #9ce7bd26;border-radius:22px;padding:17px}.ready-block>span{width:48px;height:48px;color:var(--mint);background:#9ce7bd26;border-radius:16px;place-items:center;margin:0 auto 8px;display:grid}.ready-block p{color:#b3bed3}.wish-progress-numbers>svg{color:var(--gold);align-self:center}.wish-bank-card{text-align:left;background:linear-gradient(145deg,#50e0df13,#7379ff0e);border:1px solid #50e0df2b;border-radius:26px;margin-top:18px;padding:15px}.wish-bank-title{align-items:center;gap:11px;display:flex}.wish-bank-title>span{color:#102b33;background:var(--cyan);border-radius:17px;flex:none;place-items:center;width:50px;height:50px;display:grid}.wish-bank-title>div{gap:3px;min-width:0;display:grid}.wish-bank-title strong{font-size:18px}.wish-bank-title small{color:#b8c3da;font-size:14px}.wish-bank-tabs{background:#ffffff0e;border-radius:18px;grid-template-columns:1fr 1fr;gap:5px;margin:14px 0 12px;padding:5px;display:grid}.wish-bank-tabs button{color:#aeb8ce;background:0 0;border:0;border-radius:14px;min-height:50px;font-size:15px;font-weight:850}.wish-bank-tabs button.active{color:#122a35;background:var(--cyan);box-shadow:0 8px 19px #50e0df2b}.wish-bank-tabs button:disabled:not(.active){opacity:.35}.wish-bank-stepper{grid-template-columns:66px 1fr 66px;align-items:stretch;gap:8px;display:grid}.wish-bank-stepper>button{color:#fff;background:#ffffff12;border:1px solid #ffffff1c;border-radius:21px;place-items:center;min-height:88px;padding:0;display:grid}.wish-bank-stepper>button:disabled{opacity:.28}.wish-bank-stepper>span{min-height:88px;color:var(--gold);background:#ffca601b;border-radius:22px;grid-template-columns:auto auto;place-content:center;align-items:center;gap:3px 8px;display:grid}.wish-bank-stepper>span strong{color:#fff;font-size:38px;line-height:1}.wish-bank-stepper>span small{color:#c7d0e4;text-align:center;grid-column:1/-1;font-size:14px}.wish-bank-all{color:#bfc9df;background:#ffffff0b;border:0;border-radius:14px;width:100%;min-height:43px;margin:8px 0 12px;font-size:14px;font-weight:800}.wish-bank-preview{text-align:center;background:#050a1933;border-radius:19px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:7px;min-height:75px;padding:10px;display:grid}.wish-bank-preview>span{gap:3px;display:grid}.wish-bank-preview small{color:#aeb8cf;font-size:13px}.wish-bank-preview strong{font-size:25px}.wish-bank-preview>svg{color:#8f9ab6}.wish-bank-balance{color:#c5cee2;justify-content:center;align-items:center;gap:6px;margin:11px 0;display:flex;font-size:15px!important}.wish-bank-balance strong{color:#fff}.wish-bank-action{margin-top:10px}.wish-bank-action.action-take{color:#fff0c4;box-shadow:none;background:#ffca601a;border:1px solid #ffca6040}.wish-order-ready{text-align:left;background:linear-gradient(145deg,#ffca6021,#ff7d9b12);border:1px solid #ffca603d;border-radius:24px;grid-template-columns:48px 1fr;align-items:center;gap:11px;margin:17px 0 4px;padding:16px;display:grid}.wish-order-ready>span{color:#302005;background:var(--gold);border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.wish-order-ready>div{gap:3px;display:grid}.wish-order-ready>div>strong{font-size:19px}.wish-order-ready p{color:#c7d0e4;margin:0;font-size:14px}.wish-order-button{color:#201607;background:linear-gradient(135deg,#ffd46f,#ffad67);grid-column:1/-1;min-height:64px;margin-top:2px;font-size:19px;box-shadow:0 13px 28px #ffbe5533}.wish-order-ready.is-locked{background:#ffffff09;border-color:#ffffff17}.wish-order-ready.is-locked>span{color:#aab5cc;background:#ffffff12}.wish-order-ready.is-locked .wish-order-button{color:#7f8aa2;box-shadow:none;opacity:1;background:#ffffff12}.wish-order-waiting{background:#9ce7bd12;border:1px solid #9ce7bd2b;border-radius:25px;justify-items:center;gap:7px;margin:19px 0;padding:22px 17px;display:grid}.wish-order-waiting>span{color:#10281f;background:var(--mint);border-radius:19px;place-items:center;width:57px;height:57px;display:grid}.wish-order-waiting>strong{font-size:22px}.wish-order-waiting p{color:#bdc8dc;margin:0;font-size:15px}.time-bank>h2{margin-bottom:18px}.time-overview{grid-template-columns:150px 1fr;align-items:center;gap:16px;display:grid}.bank-ring{place-items:center;width:145px;height:145px;display:grid;position:relative}.bank-ring>i{--ring:0deg;background:conic-gradient(var(--cyan) var(--ring), #ffffff17 0);border-radius:50%;position:absolute;inset:0}.bank-ring>i:after{content:"";background:#141a2e;border-radius:50%;position:absolute;inset:10px}.bank-ring>span{z-index:2;justify-items:center;display:grid;position:relative}.bank-ring strong{font-size:43px;line-height:1}.bank-ring small{color:#aeb8d0;margin-top:4px;font-size:14px}.time-stats{gap:8px;display:grid}.time-stats>div{background:#ffffff0d;border-radius:16px;align-content:center;min-height:53px;padding:8px 11px;display:grid}.time-stats small{color:#a6b0c9;font-size:13px}.time-stats strong{font-size:16px}.time-exchange-link{background:#50e0df0f;border:1px solid #50e0df24;border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:58px;margin:16px 0 20px;padding:0 13px;display:flex}.time-exchange-link span{align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.time-exchange-link strong{color:var(--cyan);font-size:14px}.duration-choices{grid-template-columns:repeat(4,1fr)}.duration-choices button{min-height:72px}.duration-choices strong{font-size:23px}.time-preview{border:1px solid var(--line);background:#ffffff0a;border-radius:20px;margin:15px 0;padding:14px}.preview-title{color:#b8c2d9;align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.preview-flow{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.preview-flow>span{background:#7379ff1a;border-radius:14px;justify-items:center;min-width:70px;padding:8px;display:grid}.preview-flow small{color:#aeb8cf}.preview-flow strong{font-size:22px}.time-preview p{color:#ffdb8e;text-align:center;margin:11px 0 0;font-size:14px}.active-timer{text-align:center}.timer-ring{place-items:center;width:250px;height:250px;margin:15px auto 20px;display:grid;position:relative}.timer-ring>i{border:9px solid #ffffff14;border-top-color:var(--cyan);border-radius:50%;position:absolute;inset:0}.timer-ring>span{display:grid}.timer-ring strong{font-size:45px}.timer-ring small{color:#aeb8cf;font-size:14px}.timer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.timer-actions button{border:1px solid var(--line);background:#ffffff0f;border-radius:21px;justify-content:center;align-items:center;gap:8px;min-height:68px;font-size:15px;font-weight:800;display:flex}.timer-finished,.time-approval-state{text-align:center}.timer-finished>span,.time-approval-state>span{width:72px;height:72px;color:var(--mint);background:#9ce7bd21;border-radius:24px;place-items:center;margin:12px auto;display:grid}.timer-finished p,.time-approval-state p{color:#aeb8cf}.time-approval-state>h3{font-size:34px}.approval-time-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.approval-time-breakdown span{color:#aeb8cf;background:#ffffff0d;border-radius:15px;gap:3px;padding:11px 6px;font-size:13px;display:grid}.approval-time-breakdown strong{color:#fff;font-size:20px}.exchange-pet-stage{place-items:center;min-height:110px;display:grid}.exchange-pet-stage>span{color:#cbb8ef;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:13px;font-weight:850;display:flex}.exchange-title{text-align:center}.exchange-title h2{margin-right:0}.exchange-title p{color:#aeb8cf}.exchange-tabs{background:#ffffff0d;border-radius:18px;grid-template-columns:1fr 1fr;margin:16px 0;padding:5px;display:grid}.exchange-tabs button{color:#aeb8cf;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:14px;font-weight:800;display:flex}.exchange-tabs button.active{color:#fff;background:#303759}.resource-exchange .exchange-flow{grid-template-columns:1fr 38px 1fr;align-items:center;gap:7px;display:grid}.resource-exchange .exchange-flow>div{min-height:153px;color:var(--gold);background:#ffca6017;border-radius:23px;align-content:center;place-items:center;gap:5px;padding:13px 8px;display:grid}.resource-exchange .exchange-flow>.resource-time{color:var(--cyan);background:#50e0df14}.resource-exchange .exchange-flow>span{color:#c4cce0;place-items:center;display:grid}.exchange-flow small{color:#aeb8cf;font-size:13px}.exchange-flow strong{justify-items:center;font-size:29px;line-height:1;display:grid}.exchange-flow strong em{color:#bbc4da;margin-top:4px;font-size:13px;font-style:normal;line-height:1}.exchange-stepper{grid-template-columns:38px minmax(42px,1fr) 38px;align-items:center;gap:3px;width:100%;display:grid}.exchange-stepper button{width:38px;height:43px;color:inherit;background:#ffffff14;border:1px solid #ffffff1c;border-radius:14px;place-items:center;padding:0;display:grid}.exchange-stepper button:disabled{opacity:.28}.exchange-rate{color:#aeb8cf;background:#ffffff0b;border-radius:16px;justify-content:space-between;align-items:center;min-height:51px;margin:12px 0;padding:0 13px;font-size:14px;display:flex}.exchange-rate strong{color:var(--gold);align-items:center;gap:5px;font-size:17px;display:flex}.exchange-block{color:#ffacbc;text-align:center}.approval-waiting,.approval-outcome{text-align:center}.approval-waiting>span,.approval-outcome>span{width:70px;height:70px;color:var(--gold);background:#ffca601f;border-radius:23px;place-items:center;margin:14px auto;display:grid}.approval-preview{background:#ffffff0d;border-radius:20px;gap:6px;margin:13px 0;padding:17px;display:grid}.approval-preview small{color:#aeb8cf}.approval-preview strong{font-size:22px}.approval-waiting p{color:#aeb8cf}.exchange-success-balances{grid-template-columns:1fr 1fr;gap:9px;margin:15px 0;display:grid}.exchange-success-balances>div{background:#ffffff0d;border-radius:20px;align-content:center;place-items:center;min-height:112px;padding:12px;display:grid}.exchange-success-balances small{color:#aeb8cf}.exchange-success-balances strong{font-size:25px}.exchange-success-balances em{color:#aeb8cf;font-size:13px;font-style:normal}.skills-list{gap:14px;margin:20px 0;display:grid}.skill-row>div{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.skill-row strong{font-size:16px}.skill-row span{color:#aeb8cf;font-size:14px}.plan-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.plan-summary>div{text-align:center;background:#ffffff0d;border-radius:18px;align-content:center;justify-items:center;gap:5px;min-height:92px;padding:10px;display:grid}.plan-summary span{color:#aeb8cf;font-size:13px}.plan-summary strong{font-size:17px}.reflection-card{background:#b36cf312;border:1px solid #b36cf326;border-radius:20px;margin:16px 0;padding:16px}.reflection-card>span{color:#d6a8ff;text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:850}.reflection-card p{margin:6px 0 0}.profile-screen{text-align:center;background:radial-gradient(circle at 50% 20%, #29336f, var(--night) 42%);flex-direction:column;align-items:center;min-height:100svh;padding:24px 20px;display:flex}.profile-topline{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.profile-controls{align-items:center;gap:8px;display:flex}.brand-mark{align-items:center;gap:9px;font-weight:900;display:flex}.brand-mark>i{background:linear-gradient(135deg,var(--cyan),var(--violet));border-radius:12px;width:34px;height:34px;transform:rotate(-8deg)}.language-select select{border:1px solid var(--line);color:#fff;background:#ffffff12;border-radius:14px;min-height:42px;padding:0 32px 0 12px}.profile-visual{place-items:center;width:160px;height:160px;margin:32px 0 8px;display:grid;position:relative}.profile-core{border:3px dashed #ffffff59;border-radius:39px;width:112px;height:112px}.profile-glow{background:linear-gradient(135deg,var(--cyan),var(--violet));border-radius:28px;width:78px;height:78px;position:absolute;box-shadow:0 0 45px #7379ff73}.profile-kicker{color:#b7c1dc;text-transform:uppercase;letter-spacing:.07em;margin:0 0 8px;font-size:14px;font-weight:850}.profile-screen h1{letter-spacing:-.04em;margin:0 0 23px;font-size:clamp(34px,9vw,46px);line-height:1}.profile-list{gap:11px;width:100%;display:grid}.profile-card{border:1px solid var(--line);text-align:left;background:var(--card);border-radius:25px;grid-template-columns:60px 1fr auto;align-items:center;gap:13px;width:100%;min-height:90px;padding:13px;display:grid}.profile-avatar{border-radius:20px;place-items:center;width:59px;height:59px;font-size:17px;font-weight:900;display:grid;position:relative}.profile-card>span:nth-child(2){gap:4px;display:grid}.profile-card strong{font-size:19px}.profile-card small{color:#aeb8cf;font-size:14px}.parent-entry,.back-button{border:1px solid var(--line);color:#c2cbe0;background:#ffffff0d;border-radius:16px;align-items:center;gap:7px;min-height:48px;margin-top:18px;padding:0 14px;font-size:14px;font-weight:750;display:flex}.back-button{align-self:flex-start}.pin-lock{color:#d8aeff;background:#b36cf321;border-radius:25px;place-items:center;width:74px;height:74px;margin:42px 0 15px;display:grid}.pin-hint{color:#adb7ce;font-size:15px}.pin-dots{gap:12px;margin:12px 0 20px;display:flex}.pin-dots i{border:2px solid #73809f;border-radius:50%;width:17px;height:17px}.pin-dots i.filled{border-color:var(--cyan);background:var(--cyan);box-shadow:0 0 12px #50e0df80}.pin-error-text{color:#ff9daf}.keypad{grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,320px);display:grid}.keypad button{aspect-ratio:1.25;border:1px solid var(--line);background:#ffffff0f;border-radius:21px;font-size:25px;font-weight:800}.profile-visual .profile-core{width:auto;height:auto;position:absolute;inset:18px}.profile-visual .profile-glow{opacity:.52;filter:blur(1px);border-radius:42px;width:105px;height:105px}.profile-visual .pet-compact{z-index:3;position:absolute;transform:scale(1.55)}.profile-visual .pet-atmosphere{border-color:#ffffff2e}.parent-shell{min-height:100vh;color:var(--ink);background:var(--paper)}.parent-header{background:#ffffffe6;border-bottom:1px solid #e3e7ef;justify-content:space-between;align-items:center;gap:18px;min-height:75px;padding:12px clamp(18px,4vw,54px);display:flex}.parent-brand{align-items:center;gap:10px;font-size:18px;font-weight:900;display:flex}.parent-brand>span:nth-child(2){gap:1px;display:grid}.parent-brand small{color:#7d889c;letter-spacing:.08em;font-size:11px}.parent-brand strong{font-size:16px}.parent-brand-icon{color:#fff;background:#202a43;border-radius:14px;place-items:center;width:39px;height:39px;display:grid}.child-switcher{justify-content:center;gap:7px;display:flex}.parent-shell>.child-switcher{width:min(100% - 30px,1100px);margin:13px auto 0}.child-switcher button{background:#fff;border:1px solid #dde2eb;border-radius:14px;align-items:center;gap:7px;min-height:42px;padding:0 13px;font-weight:750;display:inline-flex}.child-switcher button.active{color:#fff;background:#27324b}.tiny-avatar{border-radius:9px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.exit-parent{color:#4b5870;background:#fff;border:1px solid #dde2eb;border-radius:14px;min-height:42px;padding:0 13px}.parent-content{width:min(100% - 30px,1100px);margin:0 auto;padding:30px 0 100px}.parent-nav{z-index:30;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff0;border:1px solid #dce1e9;border-radius:22px;grid-template-columns:repeat(6,1fr);gap:4px;width:min(100% - 28px,760px);min-height:68px;padding:7px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #232d4629}.parent-nav button{color:#68738a;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:52px;font-size:14px;font-weight:750;display:flex}.parent-nav button>span{place-items:center;display:grid;position:relative}.parent-nav button>span i{color:#fff;background:#ff7d9b;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-style:normal;display:grid;position:absolute;top:-9px;right:-10px}.parent-nav button.active{color:#fff;background:#27324b}.parent-page-title{margin-bottom:20px}.parent-page-title>span,.parent-page-title>div>span{color:#6d7890;font-size:14px}.parent-page-title h1{letter-spacing:-.04em;margin:3px 0 0;font-size:clamp(30px,5vw,43px)}.parent-page-title p{color:#657086;margin:8px 0 0;font-size:15px}.review-queue,.parent-mission-list,.template-list,.settings-page{gap:12px;display:grid}.review-card,.parent-mission-list>article,.template-list>article,.settings-card,.mission-builder,.audit-section,.exchange-settings-card{background:#fff;border:1px solid #e0e4ec;border-radius:22px;padding:18px;box-shadow:0 10px 28px #2a37500e}.review-card-top,.row-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.review-card-top>span:nth-child(2){flex:1;min-width:0}.review-card-top>span:nth-child(2) small{color:#7d879a;font-size:13px}.review-card-top>em{color:#354159;align-items:center;gap:5px;font-size:15px;font-style:normal;font-weight:850;display:inline-flex}.review-kind{color:#5560b8;background:#eef1ff;border-radius:12px;justify-content:center;align-items:center;min-width:38px;min-height:38px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.review-card h3,.settings-card h3{margin:4px 0 7px;font-size:19px}.review-card p,.settings-card p{color:#68738a;font-size:14px;line-height:1.5}.review-actions{gap:9px;display:flex}.review-actions button,.primary-parent,.secondary-parent,.builder-submit,.save-settings,.wide-create,.round-add{border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-size:14px;font-weight:800;display:inline-flex}.primary-parent,.builder-submit,.save-settings{color:#fff;background:#27324b}.secondary-parent{color:#4f5b70;background:#fff;border:1px solid #dce1ea!important}.full{width:100%}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:11px;margin:17px 0;display:grid}.quick-actions>button,.wide-create{text-align:left;background:#fff;border:1px solid #dde2eb;border-radius:20px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:83px;padding:13px;display:grid}.quick-actions>button>span,.wide-create>span{color:#5864bd;background:#eef1ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.quick-actions>button>div,.wide-create>div{gap:3px;display:grid}.quick-actions strong,.wide-create strong{font-size:16px}.quick-actions small,.wide-create small{color:#727e93;font-size:13px}.calm-summary{background:#fff;border:1px solid #e0e4ec;border-radius:23px;padding:19px}.parent-shell .section-heading>div span{color:#748097}.parent-shell .section-heading h2{color:var(--ink)}.summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.summary-grid>div{background:#f3f5f9;border-radius:18px;align-content:center;gap:3px;min-height:104px;padding:13px;display:grid}.summary-grid span{color:#667289;font-size:14px}.summary-grid strong{font-size:27px}.summary-grid small{color:#7a8599;font-size:13px}.neutral-note{color:#737e93;margin:13px 0 0;font-size:13px}.parent-mission-list>article{grid-template-columns:12px 1fr auto;align-items:center;gap:13px;display:grid}.status-dot{background:#7b85a0;border-radius:50%;width:11px;height:11px}.status-available{background:#6e78df}.status-accepted{background:#f2b656}.status-submitted{background:#b16ee4}.status-completed{background:#64bb8f}.parent-mission-list article>div{gap:4px;display:grid}.parent-mission-list article small,.parent-mission-list article em{color:#778297;font-size:13px;font-style:normal}.parent-mission-list article>div>strong{font-size:17px}.parent-reward-line{color:#4f5a70;align-items:center;gap:5px;font-size:13px;display:flex}.parent-status{color:#5f6a80;background:#eef1f6;border-radius:10px;align-items:center;min-height:30px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.template-list>article{grid-template-columns:48px 1fr auto;align-items:start;gap:13px;display:grid}.template-icon{color:#5c67ba;background:#eef1ff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.template-copy{gap:6px;display:grid}.template-copy>span{gap:8px;display:flex}.template-copy small{color:#788398;font-size:13px}.template-copy em{color:#895c19;background:#fff0cf;border-radius:7px;padding:2px 7px;font-size:12px;font-style:normal}.template-copy>strong{font-size:17px}.template-copy p{color:#68738a;margin:0;font-size:14px}.template-copy>div{color:#5f6b81;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.template-copy>div span{align-items:center;gap:5px;display:flex}.template-add,.template-added{color:#fff;background:#27324b;border:0;border-radius:13px;align-items:center;gap:6px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.template-added{color:#657086;background:#edf1f6}.category-scroller{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.category-scroller button{white-space:nowrap;color:#5e6980;background:#fff;border:1px solid #dce1ea;border-radius:13px;min-height:40px;padding:0 13px;font-size:14px}.category-scroller button.active{color:#fff;background:#27324b}.form-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.parent-shell .field-label{color:#4d586c}.parent-shell .field-label input,.parent-shell .field-label textarea,.parent-shell .field-label select{color:var(--ink);background:#fff;border-color:#dce1ea}.toggle-row,.range-setting,.base-rule,.audit-row{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:11px 0;display:flex}.toggle-row span,.range-setting span,.base-rule span{color:#5e6980;font-size:14px}.audit-row>span{gap:3px;display:grid}.audit-row small{color:#7a8498;font-size:13px}.audit-row em{color:#7a8498;font-size:13px;font-style:normal}.empty-state{border:1px dashed var(--line);text-align:center;color:#adb7ce;border-radius:25px;padding:32px 20px}.parent-shell .empty-state{color:#68738a;border-color:#d9dee7}.empty-orbit{border:2px dashed;border-radius:50%;width:65px;height:65px;margin:0 auto 12px}.empty-state h3{color:inherit;font-size:20px}.empty-state p{margin-bottom:0;font-size:14px}.gift-sheet{gap:14px;display:grid}.gift-recipient{background:#fff;border:1px solid #e0e4ec;border-radius:18px;align-items:center;gap:11px;min-height:62px;padding:10px 12px;display:flex}.gift-recipient>.tiny-avatar{border-radius:14px;width:42px;height:42px;font-size:15px}.gift-recipient>span:last-child{gap:2px;display:grid}.gift-recipient small{color:#7c8799}.gift-recipient strong{font-size:17px}.gift-resource-tabs{grid-template-columns:1fr 1fr;gap:9px;display:grid}.gift-resource-tabs>button{color:#58647a;text-align:left;background:#fff;border:2px solid #e2e6ee;border-radius:19px;align-items:center;gap:10px;min-height:77px;padding:11px 13px;display:flex}.gift-resource-tabs>button>span{gap:2px;display:grid}.gift-resource-tabs strong{color:#2f3a51;font-size:16px}.gift-resource-tabs small{color:#7c8799;font-size:12px}.gift-resource-tabs .gift-time>svg{color:#2aa8aa}.gift-resource-tabs .gift-coins>svg{color:#ce8f20}.gift-resource-tabs>button.active{background:#f1f0ff;border-color:#6865d9;box-shadow:0 0 0 4px #6865d912}.gift-resource-tabs>button:disabled{opacity:.45}.gift-amount{border:0;margin:0;padding:0}.gift-amount legend,.gift-note>span{color:#4d5970;margin-bottom:8px;font-size:14px;font-weight:850}.gift-presets{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gift-presets button{color:#526078;background:#fff;border:1px solid #dce1e9;border-radius:15px;min-height:49px;font-size:17px;font-weight:900}.gift-presets button.active{color:#5550c7;background:#efefff;border-color:#6d69df}.gift-presets button:disabled{opacity:.38}.gift-amount label{color:#68758c;gap:7px;margin-top:9px;font-size:13px;font-weight:750;display:grid}.gift-amount label>div{background:#fff;border:1px solid #dce1e9;border-radius:17px;grid-template-columns:55px 1fr 55px;height:55px;display:grid;overflow:hidden}.gift-amount label button{color:#5c6880;background:#f4f6f9;border:0;place-items:center;display:grid}.gift-amount label button:disabled{opacity:.35}.gift-amount input{color:#2b354c;text-align:center;appearance:textfield;background:#fff;border:0;outline:0;width:100%;min-width:0;font-size:23px;font-weight:900}.gift-amount input::-webkit-inner-spin-button{appearance:none}.gift-limit-note{color:#417068;background:#edf8f5;border-radius:15px;align-items:center;gap:8px;min-height:45px;margin:-2px 0 0;padding:9px 11px;font-weight:750;display:flex;font-size:13px!important}.gift-limit-note.is-full{color:#8b6542;background:#fff6e8}.gift-note{display:grid}.gift-note>span{justify-content:space-between;display:flex}.gift-note>span small{color:#929bab;font-weight:650}.gift-note input{color:#2d3850;background:#fff;border:1px solid #dce1e9;border-radius:16px;outline:0;width:100%;height:53px;padding:0 13px;font-size:15px}.gift-note input:focus{border-color:#6e6ae4;box-shadow:0 0 0 4px #6e6ae414}.gift-preview{color:#727e93;text-align:center;background:#eef1f6;border-radius:18px;grid-template-columns:1fr 30px 1fr;align-items:center;gap:6px;min-height:74px;padding:10px;display:grid}.gift-preview>span{gap:3px;display:grid}.gift-preview small{color:#7b869a}.gift-preview strong{color:#2e394f;font-size:20px}.gift-preview>svg{margin:auto}.gift-error{color:#a4425a;text-align:center;margin:-4px 0 0;font-weight:750;font-size:13px!important}.gift-submit{min-height:55px}.gift-submit:disabled{opacity:.45}.gift-success{text-align:center;justify-items:center;gap:8px;display:grid}.gift-success>span{color:#285c48;background:#dff4e8;border-radius:24px;place-items:center;width:70px;height:70px;margin:8px 0 5px;display:grid}.gift-success>small{color:#69758a;font-weight:800}.gift-success h2{margin:0}.gift-success p{color:#69758a;max-width:390px;margin:0}.gift-success-balance{color:#288a87;background:#e9f8f7;border-radius:19px;justify-content:center;align-items:center;gap:11px;width:100%;min-height:77px;margin:8px 0;padding:11px 14px;display:flex}.gift-success-balance.gift-coins{color:#a26b13;background:#fff5dd}.gift-success-balance>span{text-align:left;gap:2px;display:grid}.gift-success-balance small{color:#738096}.gift-success-balance strong{color:#2c374d;font-size:20px}.routine-presets{background:#fff;border:1px solid #e0e4ec;border-radius:24px;margin-bottom:16px;padding:16px;box-shadow:0 10px 28px #2a37500d}.routine-presets>div:first-child{color:#526078;align-items:center;gap:10px;display:flex}.routine-presets>div:first-child>span{gap:2px;display:grid}.routine-presets small{color:#7b8699}.routine-preset-list{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.routine-preset-list button{text-align:left;background:#f7f8fb;border:1px solid #e1e5ed;border-radius:17px;grid-template-columns:30px 1fr 18px;align-items:center;gap:8px;min-height:62px;padding:8px 10px;display:grid}.routine-preset-list button>span{font-size:23px}.routine-preset-list strong{font-size:14px;line-height:1.15}.routine-list{gap:10px;display:grid}.routine-card{background:#fff;border:1px solid #e0e4ec;border-radius:22px;grid-template-columns:66px 1fr auto;align-items:center;gap:13px;min-height:94px;padding:13px;display:grid;box-shadow:0 10px 28px #2a37500d}.routine-card.disabled{opacity:.58}.routine-time{color:#5360b9;background:#eef0ff;border-radius:20px;align-content:center;place-items:center;gap:4px;width:66px;min-height:66px;display:grid}.routine-time strong{font-size:17px}.routine-card-copy{gap:3px;min-width:0;display:grid}.routine-card-copy small{color:#7a8599}.routine-card-copy>strong{font-size:17px}.routine-card-copy>span{color:#59657a;align-items:center;gap:5px;font-size:14px;display:flex}.routine-card-actions{align-items:center;gap:8px;display:flex}.routine-card-actions>button{color:#657087;background:#fff;border:1px solid #dfe4ec;border-radius:14px;place-items:center;width:42px;height:42px;padding:0;display:grid}.routine-switch input{opacity:0;pointer-events:none;position:absolute}.routine-switch i{background:#c9ced8;border-radius:99px;width:45px;height:28px;display:block;position:relative}.routine-switch i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .18s;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px #0000002e}.routine-switch input:checked+i{background:#5965bd}.routine-switch input:checked+i:after{transform:translate(17px)}.parent-routine-empty{text-align:center;color:#68738a;border:1px dashed #cfd5df;border-radius:24px;justify-items:center;gap:7px;padding:36px 20px;display:grid}.parent-routine-empty strong{font-size:19px}.parent-routine-empty p{margin:0}.routine-builder{gap:13px;display:grid}.routine-schedule-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.routine-days>span,.routine-reward>span{color:#4d586c;margin-bottom:8px;font-size:14px;font-weight:800;display:block}.routine-days>div{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.routine-days button{color:#657086;background:#fff;border:1px solid #dfe3eb;border-radius:13px;min-height:43px;padding:0;font-weight:800}.routine-days button.active{color:#fff;background:#5965bd;border-color:#5965bd}.routine-reward>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.routine-reward>div button{background:#fff;border:1px solid #dfe3eb;border-radius:16px;justify-content:center;align-items:center;gap:7px;min-height:52px;display:flex}.routine-reward>div button.active{color:#4d58aa;background:#eef0ff;border-color:#5965bd}.routine-reward>label{text-align:center;background:#fff;border:1px solid #dfe3eb;border-radius:16px;grid-template-columns:46px 1fr 46px;align-items:center;width:180px;min-height:48px;margin:10px auto 0;display:grid}.routine-reward>label button{background:0 0;border:0;height:46px;font-size:22px}.routine-reward>label strong{font-size:21px}.routine-save{margin-top:4px}.routine-delete{color:#c34c65;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:46px;font-weight:800;display:flex}.routine-preset-list{grid-template-columns:1fr 1fr}.routine-card{grid-template-columns:60px 1fr}.routine-time{width:60px}.routine-card-actions{grid-column:1/-1;justify-content:flex-end}.template-copy>span{flex-wrap:wrap}.template-copy em.template-supervision{color:#5360aa;background:#edf1ff}.catalog-toolbar{background:#fff;border:1px solid #e0e4ec;border-radius:22px;gap:10px;margin-bottom:12px;padding:14px;display:grid;box-shadow:0 10px 28px #2a37500d}.library-search{color:#707b91;background:#f8f9fb;border:1px solid #dce1ea;border-radius:15px;align-items:center;gap:9px;min-height:48px;padding:0 13px;display:flex}.library-search:focus-within{border-color:#6772cb;box-shadow:0 0 0 3px #5965bd1a}.library-search input{color:#27324b;width:100%;min-width:0;height:44px;font:inherit;background:0 0;border:0;outline:0}.catalog-search{min-height:52px}.catalog-toggle-row,.routine-library-tools{align-items:center;gap:8px;display:flex}.routine-library-tools{margin-top:14px}.routine-library-tools .library-search{flex:1;min-width:220px}.library-toggle{white-space:nowrap;color:#5e6980;background:#fff;border:1px solid #dce1ea;border-radius:13px;min-height:42px;padding:0 12px;font-size:13px;font-weight:800}.library-toggle.active{color:#4d58aa;background:#eef0ff;border-color:#5965bd}.catalog-duration{flex-wrap:wrap;gap:7px;display:flex}.catalog-duration button{color:#68738a;background:#f0f2f6;border:0;border-radius:11px;min-height:36px;padding:0 11px;font-size:13px;font-weight:750}.catalog-duration button.active{color:#fff;background:#5965bd}.catalog-result-line,.routine-library-result{color:#707b90;justify-content:space-between;align-items:center;gap:10px;min-height:38px;font-size:13px;display:flex}.catalog-result-line strong,.routine-library-result strong{color:#3e4a61;font-size:14px}.template-rewards .reward-token{border-radius:9px;padding:4px 8px;font-weight:800}.template-rewards .reward-coins{color:#7d5b18;background:#fff3d6}.template-rewards .reward-time{color:#365c98;background:#eaf2ff}.template-rewards .reward-choice{color:#71529b}.catalog-empty,.routine-library-empty{color:#68738a;text-align:center;border:1px dashed #cfd5df;border-radius:22px;justify-items:center;gap:7px;padding:32px 20px;display:grid}.catalog-empty strong{font-size:19px}.catalog-empty p{margin:0}.catalog-empty button{color:#fff;background:#27324b;border:0;border-radius:12px;min-height:40px;margin-top:5px;padding:0 13px;font-weight:800}.routine-category-scroller{margin-top:9px}.routine-preset-list{max-height:430px;margin-top:2px;padding-right:4px;overflow-y:auto}.routine-preset-list button{min-height:68px}.routine-preset-list button:hover{background:#f2f3fb;border-color:#bbc2e5}.routine-preset-list button>.routine-preset-emoji{font-size:23px}.routine-preset-list button>.routine-preset-copy{min-width:0;font-size:initial;gap:4px;display:grid}.routine-preset-list .routine-preset-copy small{font-size:12px}.routine-library-empty{margin-top:8px;padding:20px}.routine-library-tools,.catalog-toggle-row{flex-direction:column;align-items:stretch}.routine-library-tools .library-search{width:100%;min-width:0}.library-toggle{width:100%}.template-list>article{grid-template-columns:44px 1fr}.template-icon{width:44px;height:44px}.template-add,.template-added{grid-column:2;justify-content:center;width:100%}.routine-preset-list{grid-template-columns:1fr;max-height:480px}.catalog-duration{grid-template-columns:1fr 1fr;display:grid}.catalog-duration button{min-height:40px}.catalog-result-line,.routine-library-result{flex-direction:column;align-items:flex-start;gap:2px}.next-move h2{padding-right:115px;font-size:20px}.next-move>button{padding:0 13px}.mission-card{grid-template-columns:82px minmax(0,1fr) 31px;gap:10px}.mission-poster-art{width:82px;height:88px}.pet-compact{transform:scale(.9)}.time-overview{grid-template-columns:132px 1fr;gap:11px}.bank-ring{width:130px;height:130px}.parent-header{flex-wrap:wrap}.child-switcher{flex-basis:100%;order:3;justify-content:flex-start;overflow-x:auto}.parent-nav button span{display:none}@media (max-width:380px){.page-pad{padding-left:13px;padding-right:13px}.child-header{gap:7px;padding-left:13px;padding-right:13px}.child-brand{display:none}.header-resources{gap:5px}.header-time,.header-balance{min-width:62px;padding:0 9px}.quiet-links{grid-template-columns:1fr}.next-move h2{padding-right:0}.next-move>button{width:100%;margin-top:12px;position:static}.next-move-stats{margin-bottom:0}.time-play-card{gap:9px}.time-play-icon{width:49px;height:49px}.time-play-copy strong{font-size:26px}.mission-card{grid-template-columns:72px minmax(0,1fr)}.mission-poster-art{width:70px}.mission-open{display:none}.wallet-balance-card{grid-template-columns:77px 1fr}.coin-visual{width:76px;height:76px}.coin-visual span{width:64px;height:64px}.balance-copy strong{font-size:43px}.duration-choices{grid-template-columns:repeat(2,1fr)}.pet-skins{flex-direction:column;align-items:stretch}.pet-skins>div{justify-content:space-between}.pet-skins button{flex:1}.companion-actions{grid-template-columns:1fr}}.mission-celebration{z-index:250;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:radial-gradient(circle at 50% 45%,#7379ff4d,#0000 33%),linear-gradient(#070b1bd1,#090d1ff0);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.celebration-effects{pointer-events:none;position:absolute;inset:0}.celebration-card{z-index:3;text-align:center;background:radial-gradient(circle at 50% 16%,#ffe08333,#0000 30%),linear-gradient(145deg,#2a325efa,#181c3afc);border:1px solid #ffffff2b;border-radius:38px;flex-direction:column;align-items:center;width:min(100%,390px);min-height:430px;padding:27px 24px 25px;display:flex;position:relative;box-shadow:0 32px 90px #00000080,inset 0 1px #ffffff1f}.celebration-lumi{place-items:center;width:180px;height:168px;display:grid;position:relative}.celebration-lumi .pet-compact{transform:scale(1.7)}.celebration-lumi .pet-burst{border-color:var(--gold);box-shadow:0 0 28px #ffca6047}.lumi-clap{z-index:4;filter:drop-shadow(0 8px 10px #0000003d);transform-origin:bottom;font-size:49px;line-height:1;position:absolute;top:43px;right:4px}.celebration-card>small{color:#ffe49b;letter-spacing:.16em;font-size:14px;font-weight:950}.celebration-card>h2{color:#fff;letter-spacing:-.055em;text-shadow:0 8px 28px #7379ff6b;margin:4px 0 8px;font-size:clamp(43px,12vw,61px);line-height:.98}.celebration-card>strong{color:#d9e0f4;max-width:300px;font-size:20px;line-height:1.25}.celebration-card>p{color:#bfc9df;max-width:310px;margin:14px 0 0;font-size:16px;font-weight:700;line-height:1.4}.celebration-firework{width:8px;height:8px;position:absolute}.firework-left{top:23%;left:18%}.firework-right{animation-delay:.32s;top:18%;right:18%}.celebration-firework>i{transform:rotate(var(--firework-angle));position:absolute;inset:0}.celebration-firework>i>b{background:var(--cyan);border-radius:50%;width:8px;height:8px;animation:1.35s cubic-bezier(.12,.65,.25,1) both celebration-firework-pop;display:block;box-shadow:0 0 13px}.celebration-firework>i:nth-child(3n)>b{color:var(--gold);background:var(--gold)}.celebration-firework>i:nth-child(3n+1)>b{color:#ff7d9b;background:#ff7d9b}.firework-right>i>b{animation-delay:.32s}.celebration-firework:after{content:"";border:3px solid #ffe083cc;border-radius:50%;animation:1.1s ease-out both celebration-firework-ring;position:absolute;inset:-4px}.firework-right:after{animation-delay:.32s}@keyframes celebration-firework-pop{0%{opacity:0;transform:translate(0)scale(.2)}18%{opacity:1}to{opacity:0;transform:translate(92px)scale(.15)}}@keyframes celebration-firework-ring{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(13)}}.celebration-confetti i{--x:0;--y:0;--r:180deg;opacity:0;background:var(--cyan);border-radius:3px;width:10px;height:18px;animation:2.1s cubic-bezier(.16,.72,.36,1) both celebration-confetti-fly;position:absolute;top:46%;left:50%}.celebration-confetti i:nth-child(3n){background:var(--gold)}.celebration-confetti i:nth-child(3n+1){background:#ff7d9b}.celebration-confetti i:nth-child(4n){background:#b36cf3;width:15px;height:9px}.celebration-confetti i:first-child{--x:-46vw;--y:-36vh;--r:540deg}.celebration-confetti i:nth-child(2){--x:-34vw;--y:-43vh;--r:-470deg;animation-delay:30ms}.celebration-confetti i:nth-child(3){--x:-23vw;--y:-48vh;--r:620deg;animation-delay:.1s}.celebration-confetti i:nth-child(4){--x:-12vw;--y:-39vh;--r:-380deg}.celebration-confetti i:nth-child(5){--x:7vw;--y:-47vh;--r:490deg;animation-delay:80ms}.celebration-confetti i:nth-child(6){--x:20vw;--y:-41vh;--r:-570deg}.celebration-confetti i:nth-child(7){--x:34vw;--y:-44vh;--r:660deg;animation-delay:.12s}.celebration-confetti i:nth-child(8){--x:47vw;--y:-32vh;--r:-450deg}.celebration-confetti i:nth-child(9){--x:-48vw;--y:-5vh;--r:500deg;animation-delay:50ms}.celebration-confetti i:nth-child(10){--x:48vw;--y:1vh;--r:-600deg;animation-delay:.11s}.celebration-confetti i:nth-child(11){--x:-43vw;--y:24vh;--r:420deg}.celebration-confetti i:nth-child(12){--x:-30vw;--y:44vh;--r:-520deg;animation-delay:70ms}.celebration-confetti i:nth-child(13){--x:-17vw;--y:48vh;--r:690deg}.celebration-confetti i:nth-child(14){--x:-5vw;--y:52vh;--r:-390deg;animation-delay:90ms}.celebration-confetti i:nth-child(15){--x:10vw;--y:49vh;--r:560deg}.celebration-confetti i:nth-child(16){--x:23vw;--y:46vh;--r:-640deg;animation-delay:60ms}.celebration-confetti i:nth-child(17){--x:37vw;--y:36vh;--r:470deg}.celebration-confetti i:nth-child(18){--x:46vw;--y:22vh;--r:-510deg;animation-delay:.1s}.celebration-confetti i:nth-child(19){--x:-38vw;--y:9vh;--r:600deg}.celebration-confetti i:nth-child(20){--x:38vw;--y:14vh;--r:-430deg;animation-delay:40ms}.celebration-confetti i:nth-child(21){--x:-20vw;--y:31vh;--r:530deg;animation-delay:.12s}.celebration-confetti i:nth-child(22){--x:18vw;--y:34vh;--r:-580deg;animation-delay:80ms}@keyframes celebration-confetti-fly{0%{opacity:0;transform:translate(0)rotate(0)}10%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r))}}.mission-celebration{padding:15px}.celebration-card{border-radius:32px;min-height:405px;padding:20px 18px}.celebration-lumi{height:156px}.celebration-card>p{font-size:15px}.firework-left{left:7%}.firework-right{right:7%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-time{position:relative}.header-time.running{color:#fff;background:linear-gradient(135deg,#ff7d9b42,#b36cf333);border-color:#ff7d9b80;box-shadow:0 0 20px #ff7d9b29}.header-time.running>i{border:3px solid var(--night);background:var(--coral);border-radius:50%;width:14px;height:14px;animation:1.7s ease-out infinite timer-live-pulse;position:absolute;top:-5px;right:-5px;box-shadow:0 0 #ff7d9b8c}@keyframes timer-live-pulse{60%,to{box-shadow:0 0 0 9px #ff7d9b00}}.persistent-timer{padding-bottom:4px}.active-device{text-align:left;background:#50e0df12;border:1px solid #50e0df2e;border-radius:20px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:70px;padding:10px 12px;display:grid}.active-device>span{color:#102b33;background:var(--cyan);border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.active-device>div{gap:3px;display:grid}.active-device small{color:#aeb8cf;font-size:13px}.active-device strong{font-size:17px}.active-device>i{color:#2b1018;background:var(--coral);letter-spacing:.08em;border-radius:9px;padding:6px 8px;font-size:11px;font-style:normal;font-weight:900;animation:1.25s ease-in-out infinite live-chip}@keyframes live-chip{50%{opacity:.55;transform:scale(.96)}}.persistent-timer .timer-ring{width:min(64vw,250px);height:min(64vw,250px)}.persistent-timer .timer-ring strong{font-variant-numeric:tabular-nums}.timer-overtime>i{border-top-color:var(--coral)}.timer-overtime strong{color:#ff9daf}.live-spend-summary{grid-template-columns:1fr 1fr;gap:9px;margin:0 0 12px;display:grid}.live-spend-summary>span{background:#ffffff0e;border-radius:19px;align-content:center;place-items:center;gap:3px;min-height:82px;padding:11px;display:grid}.live-spend-summary svg{color:var(--cyan)}.live-spend-summary small{color:#aeb8cf;font-size:13px}.live-spend-summary strong{font-variant-numeric:tabular-nums;font-size:20px}.background-timer-note{color:#b8c2d9;margin:12px 2px 16px!important;font-size:14px!important}.timer-stop-button{color:#fff;background:linear-gradient(135deg,#f05272,#ff796b);border:0;border-radius:22px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:68px;font-size:18px;font-weight:900;display:flex;box-shadow:0 14px 30px #f0527247}.last-screen-summary{background:linear-gradient(145deg,#9ce7bd1c,#50e0df0e);border:1px solid #9ce7bd38;border-radius:24px;margin:0 0 18px;padding:15px;box-shadow:inset 0 1px #ffffff0f}.last-screen-summary-title{text-align:left;align-items:center;gap:11px;display:flex}.last-screen-summary-title>span{color:#10291f;background:var(--mint);border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.last-screen-summary-title>div{gap:2px;display:grid}.last-screen-summary-title small{color:#b9c8cf;font-size:14px}.last-screen-summary-title strong{font-size:19px}.last-screen-summary-values{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.last-screen-summary-values>span{text-align:center;background:#050a193d;border-radius:18px;align-content:center;place-items:center;gap:4px;min-height:94px;padding:10px 6px;display:grid}.last-screen-summary-values svg{color:var(--cyan)}.last-screen-summary-values small{color:#bdc7d9;place-items:center;min-height:34px;font-size:14px;line-height:1.15;display:grid}.last-screen-summary-values strong{font-variant-numeric:tabular-nums;font-size:clamp(18px,5vw,23px)}.parent-screen-timer{background:#fff;border:1px solid #dfe4ed;border-radius:22px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;margin:-4px 0 18px;padding:14px;display:grid;box-shadow:0 10px 28px #2a37500e}.parent-screen-timer.running{background:linear-gradient(135deg,#fff 58%,#fff0f3);border-color:#f4b8c5;grid-template-columns:58px minmax(0,1fr) auto auto}.parent-timer-icon{color:#32415d;background:#edf1f7;border-radius:18px;place-items:center;width:56px;height:56px;display:grid;position:relative}.parent-screen-timer.running .parent-timer-icon{color:#fff;background:linear-gradient(135deg,#f05272,#ff796b)}.parent-timer-icon>i{background:#43bf87;border:3px solid #fff;border-radius:50%;width:14px;height:14px;animation:1.7s ease-out infinite timer-live-pulse;position:absolute;top:-3px;right:-3px}.parent-timer-copy{gap:3px;min-width:0;display:grid}.parent-timer-copy small{color:#7a8598;font-size:13px}.parent-timer-copy strong{color:#27324b;font-size:17px}.parent-timer-copy em{color:#68738a;font-size:13px;font-style:normal}.parent-timer-start,.parent-screen-timer.running>button{color:#fff;background:#27324b;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex}.parent-screen-timer.running>button{background:#e84e70}.parent-screen-timer time{color:#27324b;font-variant-numeric:tabular-nums;text-align:center;min-width:92px;font-size:22px;font-weight:900}.parent-live-screen-values{grid-template-columns:auto auto;gap:8px;display:grid}.parent-live-screen-values>span{background:#fff4f6;border-radius:14px;align-content:center;gap:2px;min-height:58px;padding:7px 10px;display:grid}.parent-live-screen-values small{color:#886a73;font-size:12px}.parent-live-screen-values strong{color:#27324b;white-space:nowrap;font-size:20px}.parent-last-screen-summary{border-top:1px solid #e8ebf1;grid-column:1/-1;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;padding-top:14px;display:grid}.parent-last-screen-title{align-items:center;gap:9px;display:flex}.parent-last-screen-title>span{color:#176543;background:#e2f6eb;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.parent-last-screen-title>div{gap:2px;display:grid}.parent-last-screen-title small{color:#7a8598;font-size:13px}.parent-last-screen-title strong{color:#27324b;font-size:16px}.parent-last-screen-values{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.parent-last-screen-values>span{background:#f3f6f8;border-radius:14px;align-content:center;gap:3px;min-height:61px;padding:8px;display:grid}.parent-last-screen-values small{color:#748095;font-size:12px}.parent-last-screen-values strong{color:#27324b;font-variant-numeric:tabular-nums;font-size:19px}.parent-carryover-scheduled{color:#3e4b67;background:#eef0ff;border-radius:16px;grid-column:1/-1;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.parent-carryover-scheduled>svg{color:#5965bd}.parent-carryover-scheduled>span{gap:2px;display:grid}.parent-carryover-scheduled small{color:#707b91;font-size:13px}.parent-carryover-scheduled strong{font-size:15px}.parent-screen-timer{grid-template-columns:50px minmax(0,1fr)}.parent-timer-icon{width:49px;height:49px}.parent-screen-timer:not(.running) .parent-timer-start{grid-column:1/-1;min-height:54px}.parent-screen-timer.running{grid-template-columns:50px minmax(0,1fr)}.parent-live-screen-values{grid-column:1/-1}.parent-live-screen-values>span{min-height:68px}.parent-live-screen-values small{font-size:13px}.parent-live-screen-values time{text-align:left;min-width:0;font-size:27px}.parent-screen-timer.running>button{grid-column:1/-1;min-height:54px}.parent-last-screen-summary{grid-template-columns:1fr}.parent-last-screen-values small{font-size:13px}.language-picker{z-index:20;position:relative}.language-picker-trigger{color:#fff;cursor:pointer;background:linear-gradient(145deg,#232c4feb,#161c33f0);border:1px solid #ffffff29;border-radius:19px;align-items:center;gap:8px;min-height:54px;padding:6px 10px 6px 7px;display:flex;box-shadow:inset 0 1px #ffffff14,0 12px 28px #0003}.language-picker.open .language-picker-trigger{border-color:#50e0df7a;box-shadow:inset 0 1px #ffffff14,0 0 0 4px #50e0df14}.language-flag{background:#ffffff14;border:1px solid #ffffff1f;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff17}.language-current{text-align:left;min-width:76px}.language-current strong{font-size:16px;line-height:1.1}.language-picker-trigger>svg{color:#98a6c5;transition:transform .16s}.language-picker.open .language-picker-trigger>svg{transform:rotate(180deg)}.language-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#141a30fb;border:1px solid #ffffff21;border-radius:24px;gap:3px;width:min(250px,100vw - 40px);padding:7px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 24px 60px #0000007a,inset 0 1px #ffffff12}.language-menu>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:17px;grid-template-columns:38px 1fr 28px;align-items:center;gap:10px;min-height:57px;padding:6px 9px;display:grid}.language-menu>button:hover,.language-menu>button.active{background:#7379ff26}.language-menu>button.active{box-shadow:inset 0 0 0 1px #8295ff2e}.language-menu>button>span:nth-child(2){display:block}.language-menu strong{font-size:16px}.language-menu i{color:#071524;background:var(--cyan);border-radius:10px;place-items:center;width:26px;height:26px;display:grid}.parent-header-actions{align-items:center;gap:8px;display:flex}.profile-topline .language-current{display:none}.profile-topline .language-picker-trigger{gap:5px;min-width:0;padding:5px 8px}.profile-topline .language-flag{width:34px;height:34px;font-size:21px}.screen-carryover-link{color:#fff;text-align:left;background:linear-gradient(135deg,#b36cf326,#7379ff17);border:1px solid #b36cf33d;border-radius:20px;grid-template-columns:49px 1fr 24px;align-items:center;gap:11px;width:100%;min-height:78px;margin:16px 0 0;padding:11px 13px;display:grid}.screen-carryover-link:disabled{opacity:.56}.screen-carryover-link>span:nth-child(2){gap:4px;display:grid}.screen-carryover-link strong{font-size:17px}.screen-carryover-link small{color:#c4cbe0;font-size:14px}.screen-carryover-link>svg{color:#d5abff}.screen-carryover-icon{color:#241336;background:linear-gradient(135deg,#d8a6ff,#a88cff);border-radius:16px;place-items:center;width:49px;height:49px;display:grid}.screen-carryover>h2{margin-bottom:5px;font-size:clamp(30px,8vw,39px)}.carryover-hint{color:#c0c9dd;margin:0 0 15px;font-size:16px}.carryover-lumi{background:linear-gradient(135deg,#b36cf321,#50e0df0e);border:1px solid #b36cf33d;border-radius:25px;grid-template-columns:86px 1fr;align-items:center;gap:11px;min-height:116px;padding:12px;display:grid}.carryover-pet{place-items:center;width:86px;height:86px;display:grid}.carryover-pet .pet-compact{transform:scale(1.03)}.carryover-lumi>p{color:#fff;background:#060a1b61;border-radius:18px;margin:0;padding:13px 13px 13px 39px;font-size:16px;font-weight:750;line-height:1.35;position:relative}.carryover-lumi>p:before{content:"";border:9px solid #0000;border-left-width:0;border-right-color:#060a1b61;position:absolute;top:30px;left:-9px}.carryover-lumi>p svg{color:var(--gold);position:absolute;top:15px;left:13px}.carryover-comparison{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.carryover-comparison>span{background:#ffffff0b;border-radius:19px;align-content:center;gap:5px;min-height:88px;padding:11px;display:grid}.carryover-comparison>span.better{background:#9ce7bd18;border:1px solid #9ce7bd3d}.carryover-comparison small{color:#b5bfd5;font-size:14px}.carryover-comparison strong{align-items:center;gap:6px;font-size:23px;display:flex}.carryover-comparison em,.carryover-result em{color:#163326;background:var(--mint);border-radius:8px;width:fit-content;padding:3px 7px;font-size:14px;font-style:normal;font-weight:900}.carryover-picker{background:#ffffff0d;border-radius:23px;margin:13px 0;padding:13px}.carryover-picker>span{color:#c5cde0;margin-bottom:9px;font-size:15px;font-weight:850;display:block}.carryover-picker>div{grid-template-columns:66px 1fr 66px;gap:9px;display:grid}.carryover-picker>div>button{color:#fff;background:#fff1;border:1px solid #ffffff1c;border-radius:20px;place-items:center;min-height:76px;display:grid}.carryover-picker>div>button:disabled{opacity:.28}.carryover-picker>div>strong{color:#fff;background:#b36cf324;border-radius:20px;justify-content:center;align-items:baseline;gap:5px;font-size:39px;display:flex}.carryover-picker>div>strong small{color:#c7cfe1;font-size:15px}.carryover-all{color:#d7c4eb;background:#b36cf314;border:0;border-radius:14px;width:100%;min-height:44px;margin-top:8px;font-size:14px;font-weight:850}.carryover-result{text-align:center;background:linear-gradient(135deg,#ff7d9b12,#9ce7bd17);border:1px solid #9ce7bd33;border-radius:23px;grid-template-columns:1fr 34px 1fr;align-items:center;gap:6px;min-height:102px;margin:13px 0;padding:11px;display:grid}.carryover-result>span{justify-items:center;gap:4px;display:grid}.carryover-result small{color:#bec7da;font-size:14px}.carryover-result strong{font-size:31px}.carryover-result>svg{color:#9ca7bf}.carryover-submit{min-height:66px;font-size:18px}.carryover-state{text-align:center;padding-top:8px}.carryover-state>span{color:#12281f;background:var(--mint);border-radius:25px;place-items:center;width:76px;height:76px;margin:8px auto 14px;display:grid}.carryover-state.waiting>span{color:#241336;background:#d2a2ff}.carryover-state.declined>span{color:#3a2b0d;background:var(--gold)}.carryover-state h2{margin-bottom:7px;font-size:clamp(29px,8vw,38px)}.carryover-state>p{color:#c2cbdd;max-width:390px;margin:0 auto 17px;font-size:16px;line-height:1.45}.carryover-state .primary-button{margin-top:10px}.screen-limit-explainer{text-align:center;background:#f3f5fa;border-radius:18px;grid-template-columns:1fr 28px 1fr;align-items:center;gap:8px;min-height:84px;margin:13px 0 6px;padding:12px;display:grid}.screen-limit-explainer>span{gap:3px;display:grid}.screen-limit-explainer small{color:#6f7b91;font-size:13px}.screen-limit-explainer strong{color:#27324b;font-size:22px}.screen-limit-explainer>svg{color:#7c87a0}.screen-rollover-rules{grid-template-columns:1fr 1fr;gap:9px;margin:13px 0;display:grid}.screen-rollover-rules>div{background:#f3f5f9;border-radius:18px;align-content:center;gap:4px;min-height:104px;padding:12px;display:grid}.screen-rollover-rules>div.is-conscious{background:#eef9f3;border:1px solid #bfe3d0}.screen-rollover-rules span{color:#68748a;font-size:13px;font-weight:800}.screen-rollover-rules strong{color:#27324b;font-size:19px}.screen-rollover-rules small{color:#748096;font-size:13px}@media (max-width:380px){.carryover-lumi{grid-template-columns:1fr}.carryover-lumi>p:before{display:none}.carryover-picker>div{grid-template-columns:58px 1fr 58px}}.segmented-three{grid-template-columns:repeat(3,1fr)}.segmented-three button{padding:4px 7px;font-size:14px;line-height:1.15}.child-chances{gap:12px;display:grid}.child-chance-hero{background:radial-gradient(circle at 10% 10%,#ffca6026,#0000 42%),linear-gradient(145deg,#1c2441,#151a2e);border:1px solid #ffca6033;border-radius:29px;grid-template-columns:62px 1fr;align-items:center;gap:14px;min-height:142px;padding:18px;display:grid}.child-chance-hero>span{color:#4a3208;background:linear-gradient(145deg,#ffe08a,#ffc15e);border-radius:21px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 12px 27px #ffca6033}.child-chance-hero>div{gap:5px;min-width:0;display:grid}.child-chance-hero small{color:#ffe2a0;letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:900}.child-chance-hero h2{margin:0;font-size:clamp(23px,6vw,31px);line-height:1.08}.child-chance-hero p{color:#c4cce0;margin:0;font-size:16px;line-height:1.35}.child-chance-safe{color:#dff8ea;background:#9ce7bd16;border:1px solid #9ce7bd33;border-radius:19px;align-items:center;gap:10px;min-height:58px;padding:11px 15px;font-size:16px;display:flex}.child-chance-safe svg{color:var(--mint);flex:none}.child-chance-list{gap:11px;display:grid}.child-chance-card{background:linear-gradient(145deg,#ffca6017,#ffffff09);border:1px solid #ffca6033;border-radius:25px;padding:15px;box-shadow:0 14px 30px #00000026}.child-chance-card.chance-done{border-color:var(--line);opacity:.7;background:#ffffff09}.child-chance-card-top{grid-template-columns:50px 1fr auto;align-items:center;gap:11px;display:grid}.child-chance-mark{color:#4a3208;background:#ffd36e;border-radius:17px;place-items:center;width:50px;height:50px;display:grid}.child-chance-card.chance-done .child-chance-mark{color:#153427;background:var(--mint)}.child-chance-card-top>div{gap:3px;min-width:0;display:grid}.child-chance-card-top small{color:#c3cbe0;font-size:14px;font-weight:800}.child-chance-card-top strong{overflow-wrap:anywhere;font-size:19px;line-height:1.2}.child-chance-card-top>b{color:#ffd36e;text-align:right;min-width:54px;font-size:27px}.child-chance-flow{grid-template-columns:1fr 30px 1fr;align-items:center;gap:6px;margin-top:13px;display:grid}.child-chance-flow>span{background:#ffffff0b;border-radius:18px;align-content:center;gap:3px;min-height:78px;padding:11px;display:grid}.child-chance-flow>span.active{background:#ffca601a;border:1px solid #ffca6038}.child-chance-flow>span.later{background:#ffca6014;border-color:#ffca603d}.child-chance-flow small{color:#b8c2d9;font-size:14px}.child-chance-flow strong{font-size:20px}.child-chance-flow>i{color:#8490aa;place-items:center;display:grid}.pet-companion.has-chance-notice{border-color:#ffca609e;animation:2.1s ease-in-out infinite chance-pet-pulse;box-shadow:0 16px 38px #0000006b,0 0 0 8px #ffca601a}.chance-notice-bubble{background:linear-gradient(135deg,#30213a,#25243e);border-color:#ffca6057}.chance-notice-bubble:after{background:#2b233c;border-color:#ffca6057}.chance-notice-bubble .pet-tip-bubble-icon{color:#4a3208;background:#ffd36e}@keyframes chance-pet-pulse{50%{box-shadow:0 16px 38px #0000006b,0 0 0 12px #ffca6006}}.companion-chance-prompt{background:linear-gradient(145deg,#ffca601f,#b36cf312);border:1px solid #ffca6038;border-radius:24px;grid-template-columns:50px 1fr;align-items:center;gap:11px;margin-bottom:11px;padding:15px;display:grid}.companion-chance-icon{color:#4a3208;background:#ffd36e;border-radius:17px;place-items:center;width:50px;height:50px;display:grid}.companion-chance-prompt>div:nth-child(2){gap:3px;min-width:0;display:grid}.companion-chance-prompt>div:nth-child(2) small{color:#ffe2a0;text-transform:uppercase;font-size:14px;font-weight:900}.companion-chance-prompt>div:nth-child(2) strong{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.companion-chance-prompt>p{color:#edf1ff;grid-column:1/-1;margin:2px 0;font-size:16px;font-weight:750;line-height:1.4}.companion-chance-values{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px!important;display:grid!important}.companion-chance-values>span{background:#0509193d;border-radius:17px;align-content:center;gap:3px;min-height:67px;padding:9px 11px;display:grid}.companion-chance-values small{color:#bac4da;font-size:14px}.companion-chance-values strong{font-size:20px}.companion-chance-safe{color:#dcf7e8;background:#9ce7bd14;border-radius:15px;grid-column:1/-1;align-items:center;min-height:46px;padding:8px 11px;font-size:15px;font-weight:800;gap:8px!important;display:flex!important}.companion-chance-safe svg{color:var(--mint);flex:none}.companion-chance-open{color:#4a3208;background:#ffd36e;border:0;border-radius:19px;grid-column:1/-1;justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;font-size:16px;font-weight:900;display:flex}.parent-chance-builder,.parent-chance-history{background:#fff;border:1px solid #e0e4ec;border-radius:24px;padding:18px;box-shadow:0 10px 28px #2a37500e}.parent-chance-heading{align-items:center;gap:11px;display:flex}.parent-chance-heading>span{color:#8a5a0a;background:#fff8e6;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.parent-chance-heading>div{gap:2px;display:grid}.parent-chance-heading strong{font-size:19px}.parent-chance-heading small{color:#748096;font-size:14px}.parent-chance-modes{background:#f1f3f7;border-radius:17px;grid-template-columns:1fr 1fr;gap:5px;margin:15px 0 12px;padding:5px;display:grid}.parent-chance-modes button{color:#68748a;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:52px;padding:7px 10px;font-size:14px;font-weight:800;display:flex}.parent-chance-modes button.active{color:#fff;background:#8a5a0a;box-shadow:0 7px 16px #8a5a0a2e}.parent-custom-chance{color:#4f5b70;gap:7px;margin-bottom:12px;font-size:15px;font-weight:850;display:grid}.parent-custom-chance textarea{resize:vertical;color:#263149;width:100%;min-height:108px;font:inherit;background:#fff;border:2px solid #dfe3eb;border-radius:18px;outline:none;padding:14px;font-size:16px;font-weight:650;line-height:1.4}.parent-custom-chance textarea:focus{border-color:#8a5a0a;box-shadow:0 0 0 4px #8a5a0a14}.parent-custom-chance textarea::placeholder{color:#9aa4b6}.parent-custom-chance>small{color:#748096;font-size:14px;font-weight:650;line-height:1.35}.parent-unfinished-list{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0;display:grid}.parent-unfinished-list>button{text-align:left;color:#27324b;background:#f8f9fb;border:1px solid #e0e4ec;border-radius:18px;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:74px;padding:11px;display:grid}.parent-unfinished-list>button.selected{background:#fff0f3;border-color:#db7189;box-shadow:0 0 0 3px #db718914}.parent-unfinished-list>button>span:first-child{color:#7b879b;background:#fff;border-radius:13px;place-items:center;width:40px;height:40px;display:grid}.parent-unfinished-list>button.selected>span:first-child{color:#fff;background:#d85f79}.parent-unfinished-list>button>span:last-child{gap:3px;min-width:0;display:grid}.parent-unfinished-list small{color:#788397;font-size:13px}.parent-unfinished-list strong{overflow-wrap:anywhere;font-size:16px}.parent-chance-stepper{background:#f3f5f9;border-radius:19px;justify-content:space-between;align-items:center;gap:14px;min-height:84px;padding:12px;display:flex}.parent-chance-stepper>span{gap:3px;display:grid}.parent-chance-stepper>span small{color:#6c7890;font-size:14px}.parent-chance-stepper>span strong{font-size:20px}.parent-chance-stepper>div{grid-template-columns:52px 78px 52px;align-items:center;gap:7px;display:grid}.parent-chance-stepper button{color:#536078;background:#fff;border:1px solid #dce1ea;border-radius:16px;place-items:center;height:52px;display:grid}.parent-chance-stepper button:disabled{opacity:.35}.parent-chance-stepper b{text-align:center;font-size:30px}.parent-chance-preview{text-align:center;background:#fff8e6;border:1px solid #f3e3bd;border-radius:19px;grid-template-columns:1fr 35px 1fr;align-items:center;min-height:82px;margin:11px 0;padding:10px;display:grid}.parent-chance-preview>span{gap:3px;display:grid}.parent-chance-preview small{color:#7a6440;font-size:13px}.parent-chance-preview strong{color:#8a5a0a;font-size:23px}.parent-chance-preview svg{color:#7a6440}.parent-chance-submit{background:#8a5a0a;min-height:54px}.parent-chance-submit:disabled{opacity:.42}.parent-chance-safety{color:#496157;background:#eef8f2;border-radius:17px;align-items:flex-start;gap:9px;margin:13px 0 0;padding:11px 13px;font-size:14px;line-height:1.4;display:flex}.parent-chance-safety svg{color:#3f9d72;flex:none}.parent-chance-safety strong{display:block}.parent-chance-empty{color:#3d6955;background:#eef8f2;border-radius:18px;align-items:center;gap:12px;min-height:86px;margin:15px 0 0;padding:13px;display:flex}.parent-chance-empty>span{gap:3px;display:grid}.parent-chance-empty small{color:#667c72}.parent-chance-history{margin-top:13px}.parent-chance-history-title{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.parent-chance-history-title span{color:#69758b;font-size:14px}.parent-chance-history-title strong{font-size:17px}.parent-chance-history article{border-top:1px solid #edf0f4;grid-template-columns:47px 1fr auto;align-items:center;gap:11px;min-height:86px;padding:12px 0;display:grid}.parent-chance-icon{color:#8a5a0a;background:#fff8e6;border-radius:15px;place-items:center;width:47px;height:47px;display:grid}.parent-chance-history article.done .parent-chance-icon{color:#408663;background:#eef8f2}.parent-chance-history article>div{gap:2px;min-width:0;display:grid}.parent-chance-history article small{color:#7b8699;font-size:13px}.parent-chance-history article>div strong{overflow-wrap:anywhere;font-size:16px}.parent-chance-history article em{color:#69758b;font-size:13px;font-style:normal}.parent-chance-state{color:#8a5a0a;justify-items:end;gap:3px;min-width:120px;font-size:14px;font-weight:800;display:grid}.parent-chance-state b{font-size:18px}.parent-chance-state small{color:#7a6440!important}.parent-chance-history article.done .parent-chance-state{color:#408663;align-items:center;gap:5px;display:flex}.parent-chance-today{color:#7a6440;background:#fff8e6;border-radius:16px;grid-column:1/-1;align-items:center;gap:10px;min-height:58px;padding:10px 12px;display:flex}.parent-chance-today>span{gap:2px;display:grid}.parent-chance-today small{color:#7a6440;font-size:13px}.parent-chance-today strong{font-size:15px}.time-chance-badge{color:#ffe09a;background:#ffca601c;border-radius:17px;place-content:center;justify-items:center;min-width:70px;min-height:53px;padding:6px 8px;font-size:18px;font-weight:900;display:grid}.time-chance-badge small{font-size:13px;font-weight:800}.time-stat-chance{border:1px solid #ffca6026;background:#ffca6014!important}.time-stat-chance strong{color:#ffd36e}.parent-unfinished-list{grid-template-columns:1fr}.parent-chance-history article{grid-template-columns:47px 1fr}.parent-chance-state{background:#fff8e6;border-radius:13px;grid-column:1/-1;justify-items:start;min-height:42px;padding:8px 10px}.parent-chance-history article.done .parent-chance-state{background:0 0;grid-column:2;padding:0}.parent-nav button small{font-size:11px}.segmented-three button{font-size:12px}.child-chance-hero{grid-template-columns:54px 1fr;padding:15px}.child-chance-hero>span{width:54px;height:54px}.time-play-card{flex-wrap:wrap}.time-play-copy{min-width:130px}.time-chance-badge{order:5;width:calc(50% - 6px)}.time-reserve{width:calc(50% - 6px)}@media (max-width:390px){.segmented-three{gap:2px}.segmented-three button{padding:3px;font-size:11px}.segmented-three button span{min-width:20px;height:20px;margin-left:1px}.child-chance-card-top{grid-template-columns:46px 1fr}.child-chance-card-top>b{text-align:left;grid-column:2}.child-chance-mark{width:46px;height:46px}.child-chance-flow{grid-template-columns:1fr}.child-chance-flow>i{transform:rotate(90deg)}.parent-chance-stepper{flex-direction:column;align-items:stretch}.parent-chance-stepper>div{grid-template-columns:1fr 1.25fr 1fr}}.auth-shell{color:#202a41;background:#f4f6fa;grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);min-height:100svh;display:grid}.auth-story{color:#fff;background:radial-gradient(circle at 78% 18%,#50e0df2e,#0000 26%),radial-gradient(circle at 15% 76%,#b36cf333,#0000 28%),linear-gradient(145deg,#0b1022,#151c3d 62%,#24255d);flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(28px,5vw,68px);display:flex}.auth-brand{letter-spacing:.08em;align-items:center;gap:11px;font-size:15px;font-weight:950;display:flex}.auth-brand i{background:linear-gradient(135deg,var(--cyan),var(--violet));border-radius:13px;width:39px;height:39px;transform:rotate(-8deg);box-shadow:0 10px 30px #50e0df33}.auth-story-copy{max-width:570px}.auth-story-copy>span{color:#b9f4ec;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:18px;font-size:14px;font-weight:850;display:flex}.auth-story-copy h1{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(46px,6vw,78px);line-height:.96}.auth-story-copy p{color:#c2cbe3;max-width:47ch;margin:0;font-size:clamp(17px,1.7vw,21px);font-weight:550;line-height:1.55}.auth-safety{max-width:500px;color:var(--mint);background:#9ce7bd12;border:1px solid #9ce7bd33;border-radius:20px;align-items:center;gap:12px;padding:16px 18px;display:flex}.auth-safety svg{flex:none}.auth-safety span{gap:3px;display:grid}.auth-safety strong{color:#e6fff0;font-size:15px}.auth-safety small{color:#aebfd1;font-size:13px;line-height:1.4}.auth-panel{place-content:center;gap:16px;min-height:100svh;padding:clamp(24px,5vw,64px);display:grid}.auth-card,.demo-entry{width:min(100%,540px)}.auth-card{background:#fff;border:1px solid #dfe4ed;border-radius:30px;padding:clamp(22px,4vw,38px);box-shadow:0 24px 70px #222f4e1a}.auth-tabs{background:#f0f2f7;border-radius:16px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:28px;padding:5px;display:grid}.auth-tabs button{color:#778297;cursor:pointer;background:0 0;border:0;border-radius:12px;min-height:45px;font-size:14px;font-weight:850}.auth-tabs button.active{color:#27314a;background:#fff;box-shadow:0 5px 14px #29355017}.auth-heading>span{color:#6a62db;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:900}.auth-heading h2{letter-spacing:-.04em;margin:7px 0 8px;font-size:clamp(30px,4vw,40px);line-height:1}.auth-heading p{color:#768197;margin:0 0 23px;font-size:15px;line-height:1.45}.auth-form{gap:14px;display:grid}.auth-form label,.onboarding-card label{color:#4e5a71;gap:7px;font-size:14px;font-weight:850;display:grid}.auth-form label>div,.onboarding-card label>div{color:#8b96a9;background:#fff;border:1px solid #dce1eb;border-radius:16px;align-items:center;gap:10px;height:54px;padding:0 15px;display:flex}.auth-form input,.onboarding-card input{color:#263149;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:16px;font-weight:650}.auth-form input::placeholder,.onboarding-card input::placeholder{color:#a1a9b8}.auth-form label>div:focus-within,.onboarding-card label>div:focus-within{border-color:#7775ec;box-shadow:0 0 0 4px #7379ff17}.auth-error{color:#953951;background:#fff0f3;border-radius:14px;margin:0;padding:11px 13px;font-size:14px;font-weight:750;line-height:1.4}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6067e8,#875bd8);border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;min-height:55px;margin-top:2px;padding:0 18px;font-size:16px;font-weight:900;display:flex;box-shadow:0 13px 24px #6067e833}.auth-divider{color:#929cad;align-items:center;gap:10px;margin:23px 0 15px;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e4e7ed;flex:1;height:1px}.social-auth-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.social-auth-grid button{color:#374158;cursor:pointer;background:#fff;border:1px solid #dfe3eb;border-radius:15px;justify-content:center;align-items:center;gap:7px;min-height:49px;font-size:14px;font-weight:800;display:flex}.social-auth-grid button:disabled{opacity:.42;cursor:not-allowed}.social-auth-grid i{color:#343d52;background:#f0f2f6;border-radius:8px;place-items:center;width:22px;height:22px;font-size:13px;font-style:normal;font-weight:950;display:grid}.oauth-hint{color:#8993a5;text-align:center;margin:11px 0 0;font-size:12px;line-height:1.4}.oauth-hint code{background:#f0f2f6;border-radius:4px;padding:1px 4px}.demo-entry{color:#33405a;cursor:pointer;background:#ffffffbf;border:1px solid #dbe1ec;border-radius:22px;justify-content:space-between;align-items:center;min-height:76px;padding:13px 16px;display:flex}.demo-entry span{text-align:left;gap:3px;display:grid}.demo-entry strong{font-size:16px}.demo-entry small{color:#7a8598;font-size:13px}.onboarding-shell,.database-error-screen{color:#263149;background:radial-gradient(circle at 50% 20%,#7379ff21,#0000 30%),#f3f5fa;place-items:center;min-height:100svh;padding:24px;display:grid}.onboarding-card,.database-error-screen section{background:#fff;border:1px solid #dfe4ed;border-radius:30px;width:min(100%,520px);padding:clamp(25px,5vw,42px);box-shadow:0 24px 70px #222f4e1a}.onboarding-icon{color:#fff;background:linear-gradient(135deg,#5fdad4,#7a6eea);border-radius:22px;place-items:center;width:64px;height:64px;margin-bottom:20px;display:grid}.onboarding-kicker{color:#6762db;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:900}.onboarding-card h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(32px,7vw,45px);line-height:1}.onboarding-card>p{color:#748096;margin-bottom:24px;font-size:16px;line-height:1.5}.onboarding-card form{gap:15px;display:grid}.onboarding-card select{color:#263149;background:#fff;border:1px solid #dce1eb;border-radius:16px;width:100%;height:54px;padding:0 14px;font-size:16px;font-weight:750}.onboarding-card form>button,.database-error-screen button{color:#fff;cursor:pointer;background:#6269e9;border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;min-height:55px;font-size:16px;font-weight:900;display:flex}.onboarding-safety{color:#48705d;background:#eef8f2;border-radius:16px;align-items:flex-start;gap:9px;margin-top:18px;padding:12px 13px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.onboarding-safety svg{color:#3b9a6d;flex:none}.database-error-screen section{text-align:center}.database-error-screen strong{font-size:28px}.database-error-screen p{color:#758096;margin:10px 0 20px;line-height:1.5}.family-sync-error{z-index:200;color:#87384e;text-align:center;background:#fff4f6;border:1px solid #f0c6cf;border-radius:14px;width:min(100% - 24px,620px);padding:11px 14px;font-size:13px;font-weight:800;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #401e2a26}.child-switcher .add-child-profile{color:#59657a;background:#f7f8fb;border-style:dashed}.add-child-profile svg{color:#6964d8}.add-child-sheet{gap:16px;display:grid}.add-child-sheet label{color:#4d5970;gap:7px;font-size:14px;font-weight:850;display:grid}.add-child-sheet input,.add-child-sheet select{color:#273149;background:#fff;border:1px solid #dce1e9;border-radius:16px;outline:0;width:100%;height:54px;padding:0 14px;font-size:16px;font-weight:700}.add-child-sheet input:focus,.add-child-sheet select:focus{border-color:#6e6ae4;box-shadow:0 0 0 4px #6e6ae414}.auth-story{gap:38px;min-height:auto;padding:25px}.auth-story-copy h1{font-size:clamp(39px,10vw,58px)}.auth-safety{display:none}.auth-panel{min-height:auto;padding:22px 16px 40px}.auth-card,.demo-entry{margin:0 auto}.auth-card{border-radius:24px;padding:21px 17px}.social-auth-grid{grid-template-columns:1fr}.auth-story-copy p{font-size:16px}.auth-tabs{margin-bottom:22px}.parent-role-picker{border:0;min-width:0;margin:0;padding:0}.parent-role-picker legend{color:#4e5a71;margin-bottom:7px;font-size:14px;font-weight:850}.parent-role-picker>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.parent-role-picker button{color:#69758a;cursor:pointer;background:#f8f9fb;border:1px solid #dce1eb;border-radius:13px;min-height:44px;padding:0 8px;font-size:13px;font-weight:850}.parent-role-picker button.active{color:#4f4ac7;background:#efefff;border-color:#6c69e5;box-shadow:0 0 0 3px #6c69e514}.invited-parent-role{color:#5b57cf;background:#f3f2ff;border:1px solid #d9d9f5;border-radius:17px;align-items:center;gap:11px;min-height:62px;padding:11px 14px;display:flex}.invited-parent-role>span{gap:2px;display:grid}.invited-parent-role small{color:#747c90;font-size:12px}.invited-parent-role strong{color:#343e58;font-size:17px}.auth-form input:read-only{color:#606a7e;background:#f7f8fa}.invitation-problem{color:#273149;background:#f3f5fa;place-items:center;min-height:100svh;padding:24px;display:grid}.invitation-problem section{text-align:center;background:#fff;border:1px solid #e0e4ed;border-radius:28px;width:min(100%,500px);padding:34px;box-shadow:0 22px 60px #222f4e1a}.invitation-problem strong{font-size:28px}.invitation-problem p{color:#758096;margin:10px 0 20px;line-height:1.5}.invitation-problem button{color:#fff;cursor:pointer;background:#6269e9;border:0;border-radius:16px;min-height:52px;padding:0 17px;font-weight:850}.family-access-card{background:#fff;border:1px solid #dfe3eb;border-radius:24px;padding:19px;box-shadow:0 10px 28px #2a37500e}.family-member-list{gap:7px;margin-top:15px;display:grid}.family-member-list article{background:#fafbfc;border:1px solid #e7eaf0;border-radius:17px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;min-height:67px;padding:9px 11px;display:grid}.family-member-avatar{color:#fff;background:linear-gradient(135deg,#7379ff,#a263df);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.family-member-list article>div{gap:2px;min-width:0;display:grid}.family-member-list article>div strong,.family-member-list article>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.family-member-list article>div strong{color:#29334b;font-size:15px}.family-member-list article>div small{color:#7c8799;font-size:12px}.family-member-role{justify-items:end;gap:2px;display:grid}.family-member-role b{color:#4e4bc0;font-size:14px}.family-member-role small{color:#858fa1;font-size:11px}.family-access-loading{color:#7c8798;font-size:14px}.family-invite-form{background:#f3f5f9;border-radius:19px;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.75fr);gap:12px;margin-top:15px;padding:15px;display:grid}.family-invite-heading{color:#6762d7;grid-column:1/-1;align-items:center;gap:9px;display:flex}.family-invite-heading>span{gap:2px;display:grid}.family-invite-heading strong{color:#303b53;font-size:16px}.family-invite-heading small{color:#788397;font-size:12px}.family-invite-form label{color:#536077;gap:6px;font-size:13px;font-weight:850;display:grid}.family-invite-form label>div{color:#8993a5;background:#fff;border:1px solid #dce1ea;border-radius:14px;align-items:center;gap:8px;height:49px;padding:0 12px;display:flex}.family-invite-form input{color:#2c374f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%}.family-invite-form select{color:#2c374f;background:#fff;border:1px solid #dce1ea;border-radius:14px;width:100%;height:49px;padding:0 12px;font-weight:750}.family-invite-form>button{grid-column:1/-1;min-height:50px}.family-invite-result{color:#38634f;background:#eef8f2;border:1px solid #cfe9dc;border-radius:18px;gap:9px;margin-top:12px;padding:13px;display:grid}.family-invite-result>span{align-items:center;gap:8px;display:flex}.family-invite-result>span>span{gap:2px;display:grid}.family-invite-result small{color:#668172;font-size:12px}.family-invite-result code{color:#3a4a42;text-overflow:ellipsis;white-space:nowrap;background:#ffffffbf;border-radius:11px;padding:9px 10px;overflow:hidden}.family-invite-result button{color:#fff;cursor:pointer;background:#478b68;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-weight:850;display:flex}.family-access-error{color:#8c394f;background:#fff0f3;border-radius:14px;margin:11px 0 0;padding:10px 12px;font-size:13px;font-weight:750}.pending-family-invites{gap:7px;margin-top:14px;display:grid}.pending-family-invites>strong{color:#4e5a70;font-size:14px}.pending-family-invites>div{color:#7a6e45;background:#fff8e7;border-radius:15px;align-items:center;gap:9px;min-height:54px;padding:9px 11px;display:flex}.pending-family-invites>div>span{gap:2px;min-width:0;display:grid}.pending-family-invites b,.pending-family-invites small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pending-family-invites b{color:#5c5132;font-size:13px}.pending-family-invites small{color:#8d7d51;font-size:11px}.parent-role-picker>div{grid-template-columns:repeat(2,1fr)}.family-invite-form{grid-template-columns:1fr}.family-invite-form>*{grid-column:1!important}.child-chance-note,.companion-chance-note{color:#fff3d6;background:#ffca6017;border-radius:16px;margin:10px 0 0;padding:10px 13px;font-size:16px;line-height:1.35}.companion-chance-note{grid-column:1/-1;margin:0}.child-chance-action{width:100%;margin-top:12px}.child-chance-card.chance-accepted{background:linear-gradient(145deg,#9ce7bd14,#ffffff09);border-color:#9ce7bd47}.parent-custom-chance input{color:#263149;width:100%;min-height:54px;font:inherit;background:#fff;border:2px solid #dfe3eb;border-radius:18px;outline:none;padding:0 14px;font-size:16px;font-weight:650}.parent-custom-chance input:focus{border-color:#8a5a0a;box-shadow:0 0 0 4px #8a5a0a14}.mastery-chip{color:#4a3208;background:#ffd36e;border-radius:999px;align-items:center;gap:4px;margin-right:6px;padding:2px 8px;font-size:13px;font-weight:800;display:inline-flex}.mastery-progress{background:#ffd36e12;border:1px solid #ffd36e38;border-radius:20px;grid-template-columns:40px 1fr;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;display:grid}.mastery-progress>span{color:#4a3208;background:#ffd36e;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.mastery-progress>div{gap:6px;min-width:0;display:grid}.mastery-progress strong{font-size:16px;line-height:1.3}.mastery-progress small{color:#e9dcc0;font-size:14px}.mastery-progress i{background:#ffffff1a;border-radius:8px;height:8px;overflow:hidden}.mastery-progress i b{border-radius:inherit;background:linear-gradient(90deg,#ffd36e,#ffc15e);height:100%;display:block}.mastery-progress.mastered{background:linear-gradient(145deg,#ffd36e29,#ffffff08);border-color:#ffd36e80}.mastery-review .review-kind{color:#4a3208;background:#ffd36e}.parent-shell,.auth-shell,.onboarding-shell,.profile-screen,.database-error-screen{width:min(100%, var(--app-width));margin-inline:auto}.parent-header{padding:12px 16px}.parent-shell>.child-switcher,.parent-content{width:calc(100% - 32px)}.parent-nav{width:min(calc(100% - 24px), calc(var(--app-width) - 24px))}.parent-nav button{flex-direction:column;gap:3px;padding:0 2px}.parent-nav button small{white-space:nowrap;font-size:11px}.auth-shell{grid-template-columns:1fr}
