@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2)format("woff2"),url(/assets/roboto-latin-500-normal-DQZyH_nt.woff)format("woff")}.challenge-screen{isolation:isolate;box-sizing:border-box;min-height:100%;padding:calc(var(--app-status-band,54px) + 22px) 28px calc(105px + var(--mobile-safe-area-height));color:#061744;font-family:PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.challenge-background{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.challenge-header{position:relative}.challenge-header h1{font-size:var(--xy-title-display);letter-spacing:-2.5px;margin:0;font-weight:1000;line-height:1.24}.challenge-header p{color:#496e9f;font-size:var(--xy-title-block);margin:15px 0 0;font-weight:900;line-height:1.36}.challenge-wallet{border-radius:var(--xy-r-32);color:#071744;font-size:var(--xy-number-md);background:#fffffff0;border:1px solid #fff;align-items:center;gap:8px;padding:10px 16px;font-weight:1000;display:flex;position:absolute;top:3px;right:-7px}.challenge-wallet svg{color:#ffad45;width:33px;height:33px}.challenge-timer{aspect-ratio:1;background:#c1edff72;border-radius:50%;width:min(100%,310px);margin:51px auto 20px;position:relative;box-shadow:0 0 0 3px #ffffffb5,0 0 29px 10px #c9f4ff9c,inset 0 0 0 8px #b7e8ff9e}.challenge-arc{border:8px solid #ffec9d;border-color:#ffec9d #0000 #ffe57b #ffe57b;border-radius:50%;position:absolute;inset:17px;transform:rotate(-25deg)}.challenge-core{color:#fff;background:radial-gradient(circle at 35% 25%,#3986c9,#0d589c 47%,#083a70 100%);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:32px;box-shadow:inset -15px -13px 25px #00285e80,inset 10px 8px 17px #83d9ff59}.challenge-core strong{letter-spacing:-5px;font:1000 65px/1 Arial,sans-serif}.challenge-core span{font-size:var(--xy-subhead);white-space:nowrap;margin-top:12px;font-weight:900}.challenge-cta{border-radius:var(--xy-r-pill);color:#fff;background:linear-gradient(135deg,#ffb051,#ff7545);border:0;justify-content:center;align-items:center;gap:12px;width:100%;height:72px;margin:0 0 17px;font:1000 31px inherit;display:flex;box-shadow:inset 0 2px 4px #ffebb2,0 9px 14px #bc583943}.challenge-cta svg{width:37px;height:37px}.challenge-times button{border-radius:var(--xy-r-pill);color:#54739f;min-height:78px;font:inherit;background:#ffffffc9;border:1px solid #ffffffb5}.challenge-times button.selected{color:#061744;background:#fff}.challenge-times b,.challenge-times span{display:block}.challenge-times span{font-size:var(--xy-body-lg);margin-top:4px;font-weight:900}.challenge-done-screen{text-align:center}.challenge-done-screen .challenge-header h1{font-size:var(--xy-title-promo)}.challenge-reward{border-radius:var(--xy-r-24);color:#ef8a1f;font-size:var(--xy-title-block);background:#fff7e6;justify-content:center;align-items:center;gap:10px;margin:18px auto;padding:18px 26px;font-weight:1000;display:flex;box-shadow:0 10px 24px #ffd9a233}.challenge-reward svg{width:34px;height:34px}.challenge-done-screen .challenge-duration-note{margin-top:18px}.challenge-core{z-index:2}.challenge-arc{animation:11s linear infinite paused challenge-arc-orbit}.challenge-arc.is-running{animation-play-state:running}.challenge-rocket-orbit{z-index:3;pointer-events:none;animation:11s linear infinite paused challenge-orbit;position:absolute;inset:21px;transform:rotate(20deg)}.challenge-rocket-orbit.is-running{animation-play-state:running}.challenge-rocket-orbit img{filter:drop-shadow(0 7px 7px #0f579866);width:82px;height:auto;position:absolute;top:-37px;left:50%;transform:translate(-50%)rotate(43deg)}@keyframes challenge-orbit{0%{transform:rotate(20deg)}to{transform:rotate(380deg)}}@keyframes challenge-arc-orbit{0%{transform:rotate(-25deg)}to{transform:rotate(335deg)}}@media (prefers-reduced-motion:reduce){.challenge-rocket-orbit,.challenge-arc{animation:none}}.challenge-picker-screen{padding-top:72px}.challenge-picker-screen .challenge-header p{font-size:var(--xy-lead);line-height:1.5}.timed-task-picker{border-radius:var(--xy-r-24);background:#ffffffe8;border:1px solid #ffffffc7;margin-top:48px;padding:20px 14px;box-shadow:0 16px 35px #23609e30}.timed-task-picker-title{color:#0b2d64;align-items:center;gap:10px;padding:0 8px 13px;display:flex}.timed-task-picker-title>svg{color:#ff9148;width:35px;height:35px}.timed-task-picker-title span{flex-direction:column;gap:2px;display:flex}.timed-task-picker-title b{font-size:var(--xy-title-block)}.timed-task-picker-title small{color:#7089ad;font-size:var(--xy-footnote);font-weight:800}.timed-task-picker>button{border-radius:var(--xy-r-pill);color:#0b2d64;text-align:left;background:#f3f8ff;border:0;align-items:center;width:100%;min-height:72px;margin-top:9px;padding:9px 10px;display:flex}.timed-task-picker>button>span{border-radius:var(--xy-r-16);color:#438eda;background:#e4f2ff;flex:0 0 49px;place-items:center;width:49px;height:49px;margin-right:11px;display:grid}.timed-task-picker>button>span svg{width:31px;height:31px}.timed-task-picker>button>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.timed-task-picker>button b{font-size:var(--xy-lead);font-weight:1000}.timed-task-picker>button small{color:#7890b5;font-size:var(--xy-footnote);font-weight:800}.timed-task-picker>button>svg{color:#ff984b;width:25px;height:25px}.challenge-picker-tip{border-radius:var(--xy-r-24);color:#0b2d64;background:#ffffffb8;border:1px solid #ffffffa8;align-items:center;gap:12px;margin:25px 10px 0;padding:14px 17px;display:flex;box-shadow:0 10px 24px #23609e1f}.challenge-picker-tip>svg:first-child{color:#ffad16;width:35px;height:35px}.challenge-picker-tip>div{flex-direction:column;flex:1;gap:2px;display:flex}.challenge-picker-tip b{font-size:var(--xy-subhead);font-weight:1000}.challenge-picker-tip span{color:#6380aa;font-size:var(--xy-footnote);font-weight:800}.challenge-picker-tip>svg:last-child{color:#ff9148;width:27px;height:27px}.challenge-task-summary{border-radius:var(--xy-r-16);color:#0b2d64;text-align:left;background:#ffffffd9;border:1px solid #ffffffc2;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:calc(100% - 2px);margin-top:17px;padding:10px 12px;display:grid;box-shadow:0 7px 18px #246db72b}.challenge-task-summary span{color:#718aae;font-size:var(--xy-footnote);font-weight:900}.challenge-task-summary b{font-size:var(--xy-subhead);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.challenge-task-summary small{color:#1678e9;font-size:var(--xy-footnote);font-weight:900}.challenge-screen:has(.challenge-task-summary) .challenge-timer{margin-top:33px}.challenge-duration-note{text-align:center;color:#53749f;font-size:var(--xy-footnote);margin:0;font-weight:900}:root{--xy-fs-10:10px;--xy-fs-11:11px;--xy-fs-12:12px;--xy-fs-13:13px;--xy-fs-14:14px;--xy-fs-15:15px;--xy-fs-16:16px;--xy-fs-17:17px;--xy-fs-18:18px;--xy-fs-20:20px;--xy-fs-22:22px;--xy-fs-24:24px;--xy-fs-26:26px;--xy-fs-28:28px;--xy-fs-32:32px;--xy-fs-36:36px;--xy-fs-40:40px;--xy-fs-44:44px;--xy-fs-48:48px;--xy-fs-56:56px;--xy-fs-64:64px;--xy-fs-72:72px;--xy-fs-80:80px;--xy-fs-96:96px;--xy-micro:var(--xy-fs-10);--xy-caption:var(--xy-fs-11);--xy-footnote:var(--xy-fs-12);--xy-secondary:var(--xy-fs-13);--xy-body:var(--xy-fs-14);--xy-body-lg:var(--xy-fs-15);--xy-subhead:var(--xy-fs-16);--xy-lead:var(--xy-fs-17);--xy-title-sm:var(--xy-fs-18);--xy-title-section:var(--xy-fs-20);--xy-title-block:var(--xy-fs-22);--xy-title-card:var(--xy-fs-24);--xy-number-sm:var(--xy-fs-24);--xy-title-group:var(--xy-fs-26);--xy-title-page:var(--xy-fs-28);--xy-title-hero:var(--xy-fs-32);--xy-number-md:var(--xy-fs-32);--xy-title-display:var(--xy-fs-36);--xy-title-promo:var(--xy-fs-40);--xy-number-stat:var(--xy-fs-28);--xy-number-lg:var(--xy-fs-36);--xy-number-hero:var(--xy-fs-56);--xy-number-giant:var(--xy-fs-96);--xy-weight-regular:400;--xy-weight-medium:500;--xy-weight-semibold:600;--xy-weight-bold:700;--xy-weight-heavy:800;--xy-weight-black:900;--xy-r-4:4px;--xy-r-8:8px;--xy-r-12:12px;--xy-r-16:16px;--xy-r-20:20px;--xy-r-24:24px;--xy-r-28:28px;--xy-r-32:32px;--xy-r-40:40px;--xy-r-pill:999px;--xy-r-circle:50%;--xy-radius-tag:var(--xy-r-8);--xy-radius-control:var(--xy-r-12);--xy-radius-field:var(--xy-r-16);--xy-radius-card:var(--xy-r-20);--xy-radius-card-lg:var(--xy-r-24);--xy-radius-sheet:var(--xy-r-32);--xy-radius-hero:var(--xy-r-40);--xy-icon-6:6px;--xy-icon-8:8px;--xy-icon-12:12px;--xy-icon-16:16px;--xy-icon-20:20px;--xy-icon-24:24px;--xy-icon-28:28px;--xy-icon-32:32px;--xy-icon-36:36px;--xy-icon-40:40px;--xy-icon-44:44px;--xy-icon-48:48px;--xy-icon-56:56px;--xy-icon-64:64px;--xy-icon-72:72px;--xy-icon-80:80px;--xy-icon-micro:var(--xy-icon-6);--xy-icon-dot:var(--xy-icon-8);--xy-icon-tiny:var(--xy-icon-12);--xy-icon-inline:var(--xy-icon-16);--xy-icon-glyph:var(--xy-icon-20);--xy-icon-mark:var(--xy-icon-24);--xy-icon-arrow:var(--xy-icon-28);--xy-icon-control:var(--xy-icon-28);--xy-icon-tab:var(--xy-icon-32);--xy-icon-thumb:var(--xy-icon-36);--xy-icon-logo:var(--xy-icon-40);--xy-icon-badge:var(--xy-icon-48);--xy-icon-avatar:var(--xy-icon-48);--xy-icon-orb:var(--xy-icon-56);--xy-icon-piece:var(--xy-icon-64);--xy-icon-medal:var(--xy-icon-72);--xy-icon-feature:var(--xy-icon-80);--xy-icon-token-xs:var(--xy-icon-12);--xy-icon-token-sm:var(--xy-icon-16);--xy-icon-token:var(--xy-icon-24);--xy-icon-token-lg:var(--xy-icon-32);--xy-icon-token-xl:var(--xy-icon-40);--xy-icon-token-hero:var(--xy-icon-48);--xy-sp-2:2px;--xy-sp-4:4px;--xy-sp-6:6px;--xy-sp-8:8px;--xy-sp-12:12px;--xy-sp-16:16px;--xy-sp-20:20px;--xy-sp-24:24px;--xy-sp-32:32px;--xy-sp-40:40px;--xy-sp-48:48px;--xy-space-hairline:var(--xy-sp-2);--xy-space-gap-xs:var(--xy-sp-4);--xy-space-gap-sm:var(--xy-sp-8);--xy-space-gap:var(--xy-sp-12);--xy-space-gap-md:var(--xy-sp-16);--xy-space-gap-lg:var(--xy-sp-24);--xy-space-gap-xl:var(--xy-sp-32);--xy-space-pad-card:var(--xy-sp-16);--xy-space-pad-card-lg:var(--xy-sp-20);--xy-space-screen-x:var(--xy-sp-16);--xy-comp-card-sm-padding:12px;--xy-comp-card-padding:16px;--xy-comp-card-lg-padding:20px;--xy-comp-btn-sm-height:32px;--xy-comp-btn-sm-padding-x:14px;--xy-comp-btn-md-height:40px;--xy-comp-btn-md-padding-x:18px;--xy-comp-btn-lg-height:48px;--xy-comp-btn-lg-padding-x:22px;--xy-comp-btn-hero-height:56px;--xy-comp-btn-hero-padding-x:24px;--xy-comp-row-sm-height:48px;--xy-comp-row-height:56px;--xy-comp-row-lg-height:64px;--xy-comp-pill-sm-height:22px;--xy-comp-pill-sm-padding-x:8px;--xy-comp-pill-height:26px;--xy-comp-pill-padding-x:10px;--xy-comp-pill-lg-height:32px;--xy-comp-pill-lg-padding-x:12px;--xy-comp-chip-height:28px;--xy-comp-chip-padding-x:12px;--xy-comp-field-height:48px;--xy-comp-icon-btn-size:40px;--xy-comp-tabbar-height:56px;--xy-comp-tabbar-dot:5px;--xy-comp-sheet-handle:4px;--xy-comp-toast-padding:12px;--xy-fidelity-wish-title:34px;--xy-fidelity-wish-card-title:24px;--xy-fidelity-wish-note:12.5px;--xy-fidelity-growth-pill-name:12.5px;--xy-fidelity-growth-pill-caption:9px;--xy-fidelity-ios-task-title:14px;--xy-fidelity-ios-board-header:21px;--xy-fidelity-ios-science-subtitle:11.5px;--xy-fidelity-login-field-label:13px;--xy-fidelity-login-field-text:16px;--xy-fidelity-growth-pill-name-ios:12.5px;--xy-fidelity-growth-pill-caption-ios:9px;--xy-fidelity-growth-pill:9px;--xy-fidelity-growth-dot:6.5px;--xy-fidelity-ios-status-mark:30.5px;--xy-fidelity-ios-ready-ring:28.8px;--xy-fidelity-ios-task-icon:52px;--xy-fidelity-ios-science-thumb:84px;--xy-fidelity-ios-balance-pill:41px;--xy-fidelity-sched-mark-outer:22.2px}.xy-card,.xy-card-sm,.xy-card-lg{box-sizing:border-box;border-radius:var(--xy-radius-card);padding:var(--xy-space-pad-card);background:#fff;box-shadow:0 8px 22px #17644612}.xy-card-sm{border-radius:var(--xy-radius-field);padding:var(--xy-space-gap)}.xy-card-lg{border-radius:var(--xy-radius-card-lg);padding:var(--xy-space-pad-card-lg)}.xy-card-title{font-size:var(--xy-title-sm);font-weight:var(--xy-weight-heavy);margin:0;line-height:1.25}.xy-card-sm .xy-card-title{font-size:var(--xy-body)}.xy-card-lg .xy-card-title{font-size:var(--xy-title-section)}.xy-card-body{font-size:var(--xy-footnote);color:#6b8a80;margin:4px 0 0}.xy-card-meta{font-size:var(--xy-caption);color:#8fa8a0;margin:2px 0 0}.xy-btn{justify-content:center;align-items:center;gap:var(--xy-space-gap-xs);box-sizing:border-box;height:var(--xy-comp-btn-md-height);padding:0 var(--xy-comp-btn-md-padding-x);border-radius:var(--xy-radius-pill);font-size:var(--xy-body-lg);font-weight:var(--xy-weight-bold);cursor:pointer;border:0;line-height:1;display:inline-flex}.xy-btn-sm{height:var(--xy-comp-btn-sm-height);padding:0 var(--xy-comp-btn-sm-padding-x);font-size:var(--xy-body)}.xy-btn-lg{height:var(--xy-comp-btn-lg-height);padding:0 var(--xy-comp-btn-lg-padding-x);font-size:var(--xy-subhead)}.xy-btn-hero{height:var(--xy-comp-btn-hero-height);padding:0 var(--xy-comp-btn-hero-padding-x);font-size:var(--xy-lead)}.xy-btn-primary{background:var(--green,#13b95c);color:#fff}.xy-btn-secondary{color:#1a3c34;background:#e8fbf3}.xy-btn-ghost{color:#6b8a80;background:0 0}.xy-btn img,.xy-btn svg{width:var(--xy-icon-inline);height:var(--xy-icon-inline);flex:none}.xy-btn-lg img,.xy-btn-lg svg,.xy-btn-hero img,.xy-btn-hero svg{width:var(--xy-icon-glyph);height:var(--xy-icon-glyph)}.xy-row{align-items:center;gap:var(--xy-space-gap-sm);box-sizing:border-box;min-height:var(--xy-comp-row-sm-height);padding:var(--xy-space-gap-xs) var(--xy-space-gap);border-radius:var(--xy-radius-field);text-align:left;background:#fff;border:0;width:100%;display:flex}.xy-row-lg{min-height:var(--xy-comp-row-lg-height);border-radius:var(--xy-radius-card);padding:var(--xy-space-gap-sm) var(--xy-space-gap-md)}.xy-row-icon{width:var(--xy-icon-thumb);height:var(--xy-icon-thumb);flex:none;place-items:center;display:grid}.xy-row-icon img{object-fit:contain;width:100%;height:100%}.xy-row-title{font-size:var(--xy-body);font-weight:var(--xy-weight-bold);line-height:1.3}.xy-row-sub{font-size:var(--xy-caption);color:#8fa8a0;margin-top:2px}.xy-row-mark{width:var(--xy-icon-mark);height:var(--xy-icon-mark);flex:none}.xy-pill{align-items:center;gap:var(--xy-space-hairline);box-sizing:border-box;height:var(--xy-comp-pill-height);padding:0 var(--xy-comp-pill-padding-x);border-radius:var(--xy-radius-pill);font-size:var(--xy-footnote);font-weight:var(--xy-weight-bold);white-space:nowrap;line-height:1;display:inline-flex}.xy-pill-sm{height:var(--xy-comp-pill-sm-height);padding:0 var(--xy-comp-pill-sm-padding-x);font-size:var(--xy-caption)}.xy-pill-lg{height:var(--xy-comp-pill-lg-height);padding:0 var(--xy-comp-pill-lg-padding-x);font-size:var(--xy-secondary)}.xy-chip{box-sizing:border-box;height:var(--xy-comp-chip-height);padding:0 var(--xy-comp-chip-padding-x);border-radius:var(--xy-radius-pill);color:#526889;font-size:var(--xy-footnote);font-weight:var(--xy-weight-semibold);background:#eef4ff;align-items:center;line-height:1;display:inline-flex}.xy-token{width:var(--xy-icon-token);height:var(--xy-icon-token);object-fit:contain;flex:none;display:block}.xy-token-xs{width:var(--xy-icon-token-xs);height:var(--xy-icon-token-xs)}.xy-token-sm{width:var(--xy-icon-token-sm);height:var(--xy-icon-token-sm)}.xy-token-lg{width:var(--xy-icon-token-lg);height:var(--xy-icon-token-lg)}.xy-token-xl{width:var(--xy-icon-token-xl);height:var(--xy-icon-token-xl)}.xy-token-hero{width:var(--xy-icon-token-hero);height:var(--xy-icon-token-hero)}.xy-field{box-sizing:border-box;align-items:center;gap:var(--xy-space-gap-sm);height:var(--xy-comp-field-height);padding:0 var(--xy-space-gap);border-radius:var(--xy-radius-field);font-size:var(--xy-subhead);background:#f6f8f5;border:1px solid #e6efe9;display:flex}.xy-field-label{margin-bottom:var(--xy-space-gap-xs);font-size:var(--xy-secondary);font-weight:var(--xy-weight-semibold)}.xy-icon-btn{box-sizing:border-box;width:var(--xy-comp-icon-btn-size);height:var(--xy-comp-icon-btn-size);border-radius:var(--xy-r-circle);background:#fff;border:0;place-items:center;padding:0;display:grid}.xy-icon-btn img,.xy-icon-btn svg{width:var(--xy-icon-inline);height:var(--xy-icon-inline)}.xy-section-head{align-items:baseline;gap:var(--xy-space-gap-sm);margin:0 0 var(--xy-space-gap);display:flex}.xy-section-head h2{font-size:var(--xy-title-section);font-weight:var(--xy-weight-heavy);margin:0}.xy-section-head .xy-count{font-size:var(--xy-body-lg);font-weight:var(--xy-weight-heavy)}.xy-section-head .xy-hint{font-size:var(--xy-caption);color:#8fa8a0}.xy-stat{align-items:center;gap:var(--xy-space-hairline);flex-direction:column;display:flex}.xy-stat b{font-size:var(--xy-number-stat);font-weight:var(--xy-weight-black);line-height:1}.xy-stat span{font-size:var(--xy-footnote);color:#6b8a80}.xy-sheet{border-radius:var(--xy-radius-sheet) var(--xy-radius-sheet) 0 0;padding:var(--xy-space-gap-lg) var(--xy-space-gap-md) calc(var(--xy-space-gap-lg) + var(--mobile-safe-area-height,0px));background:#fff}.xy-sheet-title{font-size:var(--xy-title-block);font-weight:var(--xy-weight-heavy);margin:0}.xy-sheet-desc{margin:var(--xy-space-gap-xs) 0 0;font-size:var(--xy-secondary);color:#6b8a80}.xy-tabbar-label{font-size:var(--xy-footnote);font-weight:var(--xy-weight-bold)}.xy-tabbar-icon{width:var(--xy-icon-tab);height:var(--xy-icon-tab);object-fit:contain}.fragment-token{object-fit:contain;vertical-align:middle;pointer-events:none;filter:drop-shadow(0 1px 1px #143c7829);width:22px;height:22px;display:inline-block}.completion-badge .fragment-token{width:46px;height:46px}.growth-stats .fragment-token{width:32px;height:32px}.wish-count .fragment-token{filter:drop-shadow(0 3px 7px #102c6866);width:42px;height:42px;position:absolute;top:-6px;left:4px}.wish-tip .fragment-token{flex:none;width:40px;height:40px}.science-fragment-piece img{object-fit:contain;width:60px;height:60px}.daily-page{color:#0b2452;background:linear-gradient(#e9f1ff 0%,#f4f9ff 42%,#f7fbff);min-height:100%;padding-bottom:118px}.task-hero{padding-top:var(--app-status-band,54px);background:#16265f;position:relative;overflow:hidden}.task-hero:before{content:"";height:var(--app-status-band,54px);background:linear-gradient(#16265f 0%,#22479c 58%,#305ec2 100%);position:absolute;top:0;left:0;right:0}.task-hero-art{aspect-ratio:2;position:relative;overflow:hidden}.task-hero-bg{width:100%;height:auto;display:block;position:relative}.star-balance{z-index:3;top:calc(var(--app-status-band,54px) - 2px);border-radius:var(--xy-r-24);color:#0b2452;font-size:var(--xy-title-section);background:#fff;border:0;align-items:center;gap:6px;padding:7px 15px 7px 9px;font-weight:900;display:flex;position:absolute;right:14px;box-shadow:0 5px 14px #143c7833}.star-balance .token-balance{width:24px;height:24px}.science-card{z-index:4;border-radius:var(--xy-r-20);cursor:pointer;background:#fff;align-items:center;gap:11px;margin:-30px 14px 0;padding:12px 14px 12px 12px;display:flex;position:relative;box-shadow:0 10px 26px #1e468224}.science-badge{border-radius:var(--xy-r-pill);color:#fff;font-size:var(--xy-footnote);background:linear-gradient(100deg,#12b866,#3ad07f);padding:5px 12px;font-weight:900;position:absolute;top:-11px;left:12px;box-shadow:0 4px 9px #12b86659}.science-thumb{width:var(--xy-icon-feature);height:var(--xy-icon-feature);border-radius:var(--xy-r-16);object-fit:cover;background:#0a1f4d;flex:none}.science-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.science-body h1{font-size:var(--xy-title-section);letter-spacing:-.02em;color:#0b2452;margin:2px 0 0;font-weight:1000;line-height:1.15}.science-body p{color:#7b8aa8;font-size:var(--xy-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.science-body small{color:#3f74d6;font-size:var(--xy-footnote);align-items:center;gap:4px;margin-top:3px;font-weight:800;display:flex}.science-book{color:#3f74d6;width:15px;height:15px}.science-body small .token-mini{width:16px;height:16px}.science-body small b{color:#1f8a4c;font-weight:900}.science-go{color:#3f74d6;background:#eaf1ff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.science-go svg{width:16px;height:16px}.tasks-board{border-radius:var(--xy-r-24);background:#fffffff7;margin:14px 12px 0;padding:18px 13px 16px;position:relative;box-shadow:0 8px 22px #1e468214}.tasks-board>header{justify-content:space-between;align-items:baseline;margin:0 2px 13px;display:flex}.tasks-board h2{font-size:var(--xy-title-card);letter-spacing:-.03em;color:#0b2452;margin:0;font-weight:1000}.tasks-board>header p{color:#6b7a99;font-size:var(--xy-footnote);white-space:nowrap;margin:0;font-weight:800}.daily-row{border-radius:var(--xy-r-16);color:#0b2452;text-align:left;background:linear-gradient(105deg,#fff5ec,#fffaf3);border:0;align-items:center;width:100%;min-height:54px;margin-bottom:8px;padding:6px 11px;font-family:inherit;display:flex;box-shadow:0 3px 9px #3c5a8c0f}.daily-row.is-done{background:linear-gradient(105deg,#e9f9ef,#f2fbf4)}.daily-row.is-waiting{background:linear-gradient(105deg,#eef4ff,#f5f9ff)}.daily-row-ic{flex:none;place-items:center;width:40px;height:40px;margin-right:9px;display:grid}.daily-row-ic svg{color:#5aaed6;width:29px;height:29px}.daily-row-icon{width:var(--xy-icon-thumb);height:var(--xy-icon-thumb);object-fit:contain}.daily-row>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.daily-row b{font-size:var(--xy-body-lg);font-weight:1000}.daily-row small{color:#6b7a99;font-size:var(--xy-caption);font-weight:800}.daily-row i{color:#f27a24;font-size:var(--xy-body);align-items:center;gap:2px;margin-right:9px;font-style:normal;font-weight:1000;display:flex}.daily-row i .token-reward{width:21px;height:21px}.daily-row .row-check{color:#25c069;width:29px;height:29px}.daily-row .waiting-mark{width:var(--xy-icon-arrow);height:var(--xy-icon-arrow);color:#3f74d6}.daily-row u{border:2.5px solid #c2ccdf;border-radius:50%;width:24px;height:24px;text-decoration:none;display:block}.daily-challenge{border-radius:var(--xy-r-32);color:#fff;width:100%;height:60px;font-family:inherit;font-size:var(--xy-title-card);background:linear-gradient(100deg,#26c47c,#12b06a 55%,#08a163);border:0;justify-content:center;align-items:center;gap:9px;margin:15px 0 16px;font-weight:1000;display:flex;position:relative;overflow:hidden;box-shadow:0 11px 22px #10a86557}.daily-challenge:before{content:"";background:linear-gradient(#fff0,#ffffff2e);height:46%;position:absolute;bottom:0;left:0;right:0}.cta-rocket{object-fit:contain;filter:drop-shadow(0 2px 3px #003c1e4d);width:34px;height:34px;position:relative}.daily-challenge b{letter-spacing:.02em;position:relative}.cta-arrow{width:18px;font-weight:900;position:relative}.cta-spark{font-size:var(--xy-body-lg);color:#eafff2;text-shadow:0 0 6px #bfffe0;position:absolute;top:9px;left:12%}.cta-spark:after{content:"✦";font-size:var(--xy-caption);opacity:.85;position:absolute;top:26px;left:60px}.daily-stats{border-radius:var(--xy-r-20);background:#fff;grid-template-columns:repeat(3,1fr);margin:14px 12px 0;padding:13px 2px;display:grid;box-shadow:0 6px 16px #1e468214}.daily-stats button{color:#0b2452;background:0 0;border:0;border-right:1px solid #eef1f7;justify-content:center;align-items:center;gap:7px;padding:2px 4px;font-family:inherit;display:flex}.daily-stats button:last-child{border-right:0}.stat-ic{color:#3b7bd6;flex:none;width:26px;height:26px}.daily-stats .stat-token{width:var(--xy-icon-token);height:var(--xy-icon-token);flex:none}.daily-stats span{text-align:left;flex-direction:column;gap:2px;line-height:1.05;display:flex}.daily-stats b{font-size:var(--xy-title-section);font-weight:1000}.daily-stats small{color:#6b7a99;font-size:var(--xy-caption);font-weight:800}.science-detail,.challenge-select,.mini-page,.focus-page{box-sizing:border-box;color:#09245e;text-align:center;background:#eff8ff;min-height:100%;padding:0 20px 110px}.science-detail>button:first-child,.challenge-select>button:first-child,.mini-page>button:first-child,.focus-back{color:#09245e;text-align:left;background:#fff;border:0;align-items:center;gap:4px;width:calc(100% + 40px);margin:0 -20px 24px;padding:15px 18px;font-family:inherit;font-weight:900;display:flex}.science-detail>img{object-fit:cover;width:calc(100% + 40px);height:275px;margin:0 -20px}.science-detail>span,.challenge-select>span,.mini-page>span,.focus-page>span{color:#238bdf;font-size:var(--xy-secondary);margin-top:20px;font-weight:900;display:block}.science-detail h1,.challenge-select h1,.mini-page h1,.focus-page h1{font-size:var(--xy-title-page);margin:6px 0 10px;font-weight:1000}.science-detail>p,.challenge-select p,.mini-page p,.focus-page p{color:#647fa9;line-height:1.65}.fact{border-radius:var(--xy-r-16);color:#805d11;text-align:left;background:#fff4d4;padding:14px}.knowledge-quiz,.knowledge-done{box-sizing:border-box;border-radius:var(--xy-r-16);color:#143873;text-align:left;background:#fff;border:1px solid #dce7f7;justify-content:space-between;width:100%;margin-top:14px;padding:15px;font-family:inherit;font-weight:900;display:flex}.knowledge-done{border-radius:var(--xy-r-24);color:#fff;text-align:center;background:#ff873d;border:0;display:block}.focus-glint.one{top:3px;left:54%}.focus-glint.two{top:42%;right:3px}.focus-durations button.selected{color:#061744;background:#fff}.schedule-link h2{color:#09245e;font-size:var(--xy-title-card);margin:30px 0 8px}.week-row article{color:#9baac5;flex-direction:column;align-items:center;gap:8px;display:flex}.week-row article.lit{color:#2869d8}.week-row article.lit i{color:#fff;background:#5dce8b}.week-row article.today i{color:#ff9b31;background:#fff;border:3px solid #ffbf3f}.waiting-mark{color:#f0ad3d!important}.completion-sheet{text-align:center;color:#17386f;padding:2px 4px 16px}.completion-badge{width:var(--xy-icon-medal);height:var(--xy-icon-medal);color:#fff;background:linear-gradient(135deg,#fff2a9,#ffbf3a);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid;box-shadow:0 8px 18px #ffbd3538}.completion-badge svg{width:var(--xy-icon-44);height:var(--xy-icon-44);filter:drop-shadow(0 2px 1px #bd7407)}.completion-sheet h2{font-size:var(--xy-title-block);margin:0;font-weight:1000}.completion-sheet p{color:#7187ae;font-size:var(--xy-body);margin:10px 12px 18px;line-height:1.6}.completion-sheet p b{color:#ed7a23}.confirm-finish,.check-again{border-radius:var(--xy-r-24);width:100%;font-family:inherit;font-size:var(--xy-subhead);border:0;padding:15px;font-weight:1000}.confirm-finish{color:#fff;background:linear-gradient(110deg,#ffad35,#ff744d);box-shadow:0 5px 11px #e7703533}.check-again{color:#587296;background:#eff4fb;margin-top:9px}.science-fragment-popup{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#07275b6b;place-items:center;padding:30px;animation:.24s ease-out science-popup-fade;display:grid;position:absolute;inset:0}.science-fragment-popup-card{border-radius:var(--xy-r-24);color:#10295d;text-align:center;background:linear-gradient(155deg,#fffdf2,#fff 58%,#e9f5ff);border:1px solid #fff;width:min(78%,310px);padding:35px 24px 24px;animation:.5s cubic-bezier(.18,1.25,.35,1) science-popup-card;position:relative;box-shadow:0 20px 55px #001d4d62}.science-fragment-piece{width:94px;height:94px;font-size:var(--xy-fs-48);background:radial-gradient(circle,#fff7bd 0 28%,#ffbf36 29% 58%,#ff8c36 59%);border-radius:50%;place-items:center;margin:0 auto 15px;animation:.7s cubic-bezier(.18,1.35,.35,1) science-fragment-pop;display:grid;box-shadow:0 0 0 10px #ffe26b42,0 0 40px #ffc52b91}.science-fragment-burst{color:#ffb51e;font-size:var(--xy-title-display);animation:1.3s ease-in-out infinite science-sparkle;position:absolute;top:18px;right:38px}.science-fragment-popup-card strong{font-size:var(--xy-number-sm);font-weight:1000;display:block}.science-fragment-popup-card p{color:#6980a8;font-size:var(--xy-body-lg);margin:9px 0 19px;font-weight:800}.science-fragment-popup-card button{border-radius:var(--xy-r-pill);color:#fff;background:linear-gradient(110deg,#ffba35,#ff7846);border:0;width:100%;padding:13px;font:1000 16px inherit;box-shadow:0 7px 15px #ef803344}@keyframes science-popup-fade{0%{opacity:0}to{opacity:1}}@keyframes science-popup-card{0%{opacity:0;transform:translateY(26px)scale(.78)}to{opacity:1;transform:none}}@keyframes science-fragment-pop{0%{transform:scale(.25)rotate(-32deg)}to{transform:scale(1)rotate(0)}}@keyframes science-sparkle{50%{transform:scale(1.25)rotate(18deg)}}.daily-page{padding-bottom:calc(var(--nav-height,94px) + var(--mobile-safe-area-height) + 28px)}.tasks-board{min-height:min-content;padding-bottom:22px}.daily-row{flex-shrink:0}.wish-orbit{isolation:isolate}.wish-fragment-globe{border-radius:50%;position:relative;overflow:hidden}.wish-fragment-globe>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.wish-globe-base{opacity:.92;filter:saturate(.34)brightness(.46)contrast(1.06)}.wish-globe-fragment{filter:saturate(1.16)brightness(1.08)drop-shadow(0 0 6px #fffffff2)drop-shadow(0 0 2px #fff)}.profile-settings-sheet{color:#0a285f;padding:2px 0 18px}.profile-settings-sheet>header{align-items:center;gap:14px;padding:4px 2px 18px;display:flex}.profile-settings-sheet>header>span,.parent-entry-head>span{border-radius:var(--xy-r-20);color:#fff;width:58px;height:58px;font-size:var(--xy-title-page);background:linear-gradient(145deg,#80c8ff,#2e79ef);place-items:center;font-weight:1000;display:grid;box-shadow:0 8px 18px #2f7be638}.profile-settings-sheet h2{font-size:var(--xy-title-block);margin:3px 0 0}.profile-settings-sheet small{color:#7289ac;font-weight:800}.profile-settings-sheet>section{border-radius:var(--xy-r-24);background:#f8fbff;border:1px solid #e7eff9;overflow:hidden}.profile-settings-sheet>section>button{color:#0a285f;text-align:left;background:0 0;border:0;border-bottom:1px solid #e6edf7;align-items:center;width:100%;min-height:78px;padding:12px 14px;display:flex}.profile-settings-sheet>section>button:last-child{border-bottom:0}.profile-settings-sheet>section>button>svg:first-child{color:#3e8ee8;width:34px;height:34px;margin-right:12px}.profile-settings-sheet>section>button>div{flex-direction:column;flex:1;gap:4px;display:flex}.profile-settings-sheet>section>button b{font-size:var(--xy-lead)}.profile-settings-sheet>section>button>svg:last-child{color:#7890b4;width:22px;height:22px}.profile-settings-sheet>footer{color:#8295b2;font-size:var(--xy-footnote);justify-content:center;align-items:center;gap:7px;margin-top:16px;font-weight:800;display:flex}.profile-settings-sheet>footer svg{width:17px;height:17px}.settings-detail{color:#0a285f;padding:0 0 18px}.settings-back{color:#2778dd;font:inherit;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 14px;padding:7px 0;font-weight:900;display:flex}.record-summary{border-radius:var(--xy-r-20);background:linear-gradient(135deg,#eaf6ff,#f8f4ff);justify-content:space-between;margin-bottom:10px;padding:15px;display:flex}.record-summary span{color:#667fa7;font-size:var(--xy-footnote);font-weight:800}.settings-detail article,.parent-setting-row{color:#0a285f;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f7;align-items:center;width:100%;min-height:66px;padding:10px 8px;display:flex}.settings-detail article>svg{color:#4a91e5;width:31px;height:31px;margin-right:10px}.settings-detail article>div,.parent-setting-row>div{flex-direction:column;flex:1;gap:4px;display:flex}.settings-detail article strong{color:#367fd5;font-size:var(--xy-secondary)}.parent-entry-head{border-radius:var(--xy-r-20);background:#f1f7ff;align-items:center;gap:13px;margin-bottom:12px;padding:13px;display:flex}.parent-entry-head>span{border-radius:var(--xy-r-16);width:48px;height:48px;font-size:var(--xy-title-block)}.parent-entry-head>div{flex-direction:column;gap:4px;display:flex}.parent-setting-row b,.settings-detail article b,.parent-entry-head b{font-size:var(--xy-subhead)}.parent-setting-row small,.settings-detail article small,.parent-entry-head small{color:#748bab;font-size:var(--xy-footnote);font-weight:800}.parent-setting-row>svg{color:#8195b4;width:21px;height:21px}.profile-settings-sheet>section>button.parent-gate{color:#0a285f;touch-action:none;background:#fff3e6;font-weight:900}.profile-settings-sheet>section>button.parent-gate>svg:first-child{color:#ef8a3a;width:34px;height:34px;margin-right:12px}.profile-settings-sheet>section>button.parent-gate>div{flex-direction:column;flex:1;gap:4px;display:flex}.profile-settings-sheet>section>button.parent-gate b{font-size:var(--xy-lead)}.profile-settings-sheet>section>button.parent-gate small{color:#a8722f;font-weight:800}.profile-settings-sheet>section>button.parent-gate>svg:last-child{color:#c79a5e;width:22px;height:22px}.settings-detail.parent-view{color:#dfe7ff;background:#0c1b3a}.settings-detail.parent-view .settings-back{color:#8fb0ff}.parent-banner{align-items:center;gap:14px;padding:6px 4px 16px;display:flex}.parent-banner>span{border-radius:var(--xy-r-20);color:#fff;width:54px;height:54px;font-size:var(--xy-title-group);background:linear-gradient(145deg,#5b6bff,#2e3ea0);place-items:center;font-weight:1000;display:grid}.parent-banner b{font-size:var(--xy-title-section);color:#fff}.parent-banner small{color:#9fb4e6;font-weight:800}.parent-empty{border-radius:var(--xy-r-16);color:#cdd9ff;font-size:var(--xy-body-lg);text-align:center;background:#16264f;margin:6px 4px 14px;padding:18px;font-weight:800}.parent-confirm-row{border-radius:var(--xy-r-20);color:#e8eeff;background:#13254c;border:1px solid #2a3c6b;align-items:center;gap:10px;margin:0 4px 12px;padding:14px;display:flex}.parent-confirm-row>div{flex-direction:column;flex:1;gap:3px;display:flex}.parent-confirm-row b{font-size:var(--xy-subhead);color:#fff}.parent-confirm-row small{color:#9fb4e6;font-weight:800}.parent-confirm-actions{gap:8px;display:flex}.parent-confirm-yes,.parent-confirm-no{border-radius:var(--xy-r-12);font:inherit;font-size:var(--xy-body);cursor:pointer;border:0;padding:10px 14px;font-weight:1000}.parent-confirm-yes{color:#06281a;background:#46c97a}.parent-confirm-no{color:#dfe7ff;background:#33457a}.parent-task-editor{border-radius:var(--xy-r-20);color:#e8eeff;background:#13254c;border:1px solid #2a3c6b;margin:0 4px 16px;padding:16px}.parent-task-editor h3{font-size:var(--xy-subhead);color:#fff;margin:0 0 4px}.parent-task-editor-hint{font-size:var(--xy-secondary);color:#9fb4e6;margin:0 0 12px;font-weight:800;line-height:1.5}.parent-task-row{border-top:1px solid #22335f;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;display:flex}.parent-task-row:first-of-type{border-top:0}.parent-task-name{font-size:var(--xy-body-lg);color:#fff;flex:1;align-items:center;gap:8px;min-width:120px;font-weight:900;display:flex}.parent-task-name svg{color:#8fb0ff;width:22px;height:22px}.parent-task-field{font-size:var(--xy-secondary);color:#cdd9ff;align-items:center;gap:6px;font-weight:800;display:flex}.parent-task-field input{font:inherit;font-size:var(--xy-body);color:#0c1b3a;border-radius:var(--xy-r-16);cursor:pointer;background:#eaf0ff;border:0;padding:8px 10px;font-weight:800}.parent-task-field input[type=number]{width:74px}.parent-medal-editor{border-radius:var(--xy-r-20);color:#e8eeff;background:#13254c;border:1px solid #2a3c6b;margin:0 4px 16px;padding:16px}.parent-medal-editor>h3{font-size:var(--xy-subhead);color:#fff;margin:0 0 4px}.parent-medal-editor .parent-task-editor-hint{font-size:var(--xy-secondary);color:#9fb4e6;margin:0 0 12px;font-weight:800;line-height:1.5}.parent-medal-group{border-radius:var(--xy-r-16);border:1px solid #22335f;margin-bottom:12px;overflow:hidden}.parent-medal-group-head{color:#dfe7ff;width:100%;font:inherit;cursor:pointer;background:#0e1f4a;border:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.parent-medal-group-head b{font-size:var(--xy-body)}.parent-medal-group-head small{font-size:var(--xy-footnote);color:#8fb0ff;font-weight:800}.parent-medal-row{border-top:1px solid #22335f;grid-template-columns:1fr;gap:8px;padding:12px 14px;display:grid}.parent-medal-name{font-size:var(--xy-body);color:#fff;align-items:center;gap:8px;font-weight:900;display:flex}.parent-medal-name canvas{width:var(--xy-icon-mark);height:var(--xy-icon-mark);object-fit:contain;filter:drop-shadow(0 2px 2px #12348266)}.parent-medal-field{font-size:var(--xy-secondary);color:#cdd9ff;align-items:center;gap:6px;font-weight:800;display:flex}.parent-medal-field input{font:inherit;font-size:var(--xy-body);color:#0c1b3a;border-radius:var(--xy-r-16);cursor:pointer;background:#eaf0ff;border:0;width:62px;padding:8px 10px;font-weight:800}.parent-medal-rewards{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parent-medal-rewards-label{font-size:var(--xy-secondary);color:#9fb4e6;font-weight:800}.parent-medal-tier{border-radius:var(--xy-r-12);color:#dfe7ff;font-size:var(--xy-footnote);background:#0e1f4a;align-items:center;gap:4px;padding:4px 8px;font-weight:800;display:inline-flex}.parent-medal-tier input{font:inherit;font-size:var(--xy-secondary);color:#0c1b3a;border-radius:var(--xy-r-16);cursor:pointer;background:#eaf0ff;border:0;width:46px;padding:5px 7px;font-weight:800}.parent-medal-tier-x{width:var(--xy-icon-glyph);height:var(--xy-icon-glyph);color:#dfe7ff;font-size:var(--xy-secondary);cursor:pointer;background:#33457a;border:0;border-radius:50%;font-weight:900;line-height:1}.parent-medal-tier-add{border-radius:var(--xy-r-12);color:#8fb0ff;font:inherit;font-size:var(--xy-footnote);cursor:pointer;background:0 0;border:1px dashed #4a5e96;margin-left:2px;padding:5px 10px;font-weight:900}.settings-logout{border-radius:var(--xy-r-20);color:#d8483f;width:100%;font:inherit;font-size:var(--xy-subhead);text-align:left;background:#fff2f2;border:1px solid #f3d3d3;align-items:center;gap:10px;margin-top:16px;padding:16px 14px;font-weight:900;display:flex}.settings-logout>svg{width:var(--xy-icon-mark);height:var(--xy-icon-mark);color:#d8483f}.daily-row-icon{width:var(--xy-icon-badge);height:var(--xy-icon-badge);object-fit:contain;display:block}.daily-row>span:has(.daily-row-icon){background:0 0}.parent-task-thumb{width:var(--xy-icon-arrow);height:var(--xy-icon-arrow);object-fit:contain;border-radius:var(--xy-r-8);background:#fff2}.parent-task-icon-btn{border-radius:var(--xy-r-12);color:#cfe0ff;font-family:inherit;font-size:var(--xy-footnote);cursor:pointer;background:0 0;border:1px solid #8fb0ff;flex-shrink:0;padding:6px 12px;font-weight:900}.icon-picker{flex-direction:column;gap:12px;padding:4px 2px 16px;display:flex}.icon-picker-search{box-sizing:border-box;border-radius:var(--xy-r-16);color:#09245e;width:100%;font-family:inherit;font-size:var(--xy-body-lg);background:#f6f9ff;border:1px solid #d7e2f2;outline:none;padding:12px 14px}.icon-picker-search:focus{background:#fff;border-color:#238bdf}.icon-picker-cats{flex-wrap:wrap;gap:8px;display:flex}.icon-picker-cat{border-radius:var(--xy-r-16);color:#5b6b8c;font-family:inherit;font-size:var(--xy-secondary);cursor:pointer;background:#fff;border:1px solid #d7e2f2;padding:6px 12px;font-weight:800}.icon-picker-cat.active{color:#fff;background:#238bdf;border-color:#238bdf}.icon-picker-count{color:#8a97b3;font-size:var(--xy-footnote);font-weight:800}.icon-picker-grid{-webkit-overflow-scrolling:touch;grid-template-columns:repeat(4,1fr);gap:10px;max-height:46vh;display:grid;overflow-y:auto}.icon-picker-cell{border-radius:var(--xy-r-12);cursor:pointer;background:#fbfdff;border:1px solid #e6eefb;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;display:flex}.icon-picker-cell.selected{background:#eefaf1;border-color:#56c878;box-shadow:inset 0 0 0 2px #56c878}.icon-picker-cell img{object-fit:contain;width:46px;height:46px}.icon-picker-cell span{color:#33456b;font-size:var(--xy-caption);text-align:center;font-weight:800;line-height:1.15}.icon-picker-empty{color:#8a97b3;font-size:var(--xy-body);text-align:center;grid-column:1/-1;padding:24px 0;font-weight:800}.planet-medals{--poster:#f7fbff;--accent:#3b72c9;--ink:#17345f;border-radius:var(--xy-r-28);background:var(--poster);color:var(--ink);border:3px solid #8cb1e5;margin:-2px -8px 4px;padding:15px 10px 13px;box-shadow:0 12px 26px #2446b52b}.planet-medals.mars{--poster:#fff7f4;--accent:#d76e5e;--ink:#6c3140}.planet-medals.moon{--poster:#f5f8ff;--accent:#678bcf;--ink:#29466f}.planet-medals.venus{--poster:#fff8f3;--accent:#c87559;--ink:#704235}.planet-medals>header{text-align:left;text-shadow:none;justify-content:center;align-items:center;gap:9px;margin-bottom:12px;display:flex}.planet-medals>header>svg{width:45px;height:45px;color:var(--accent);filter:drop-shadow(0 2px #fff)}.planet-medals>header div{gap:2px;display:grid}.planet-medals>header b{color:var(--accent);font-size:var(--xy-title-section);letter-spacing:.02em}.planet-medals>header small{color:var(--ink);font-size:var(--xy-caption);opacity:.72;font-weight:900}.planet-medals>section{scrollbar-width:none;grid-template-columns:repeat(4,1fr);gap:10px 4px;max-height:490px;padding:2px 1px 8px;display:grid;overflow-y:auto}.planet-medals>section::-webkit-scrollbar{display:none}.planet-medals article{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.planet-medals article canvas{object-fit:contain;filter:drop-shadow(0 5px 4px #12348266);width:73px;height:73px}.planet-medals article canvas.locked{filter:grayscale()saturate(.25)opacity(.48)drop-shadow(0 3px 3px #12348245)}.planet-medals article .medal-thumb{justify-content:center;width:73px;height:73px;display:flex;position:relative}.planet-medals article .medal-count{border-radius:var(--xy-r-12);color:#3a2a00;font-size:var(--xy-caption);white-space:nowrap;background:#ffd24a;padding:1px 6px;font-weight:900;line-height:1.5;position:absolute;top:-5px;right:-6px;box-shadow:0 2px #b9870c}.planet-medals article.locked .medal-count{display:none}.planet-medals article b{box-sizing:border-box;border-radius:var(--xy-r-12);background:var(--accent);color:#fff;width:78px;font-size:var(--xy-footnote);white-space:nowrap;text-align:center;text-overflow:ellipsis;border:1px solid #c8d9ef;margin-top:2px;padding:3px 7px;line-height:1;display:block;overflow:hidden;box-shadow:0 2px #17345f33}.planet-medals article small{box-sizing:border-box;color:#285478;width:84px;font-size:var(--xy-caption);text-align:center;margin-top:4px;font-weight:900;line-height:1.2}.planet-medals article.locked small{opacity:.76}.planet-medals>footer{border-radius:var(--xy-r-16);background:#1737a8cc;grid-template-columns:auto 1fr;align-items:center;gap:0 8px;margin:11px 5px 0;padding:9px 12px;display:grid;box-shadow:inset 0 1px #ffffff69}.planet-medals>footer b{font-size:var(--xy-number-stat);grid-row:1/3}.planet-medals>footer span{font-size:var(--xy-caption);font-weight:900}.planet-medals>footer i{border-radius:var(--xy-r-8);background:#ffffff2e;grid-column:2;height:6px;margin-top:3px;overflow:hidden}.planet-medals>footer i u{border-radius:var(--xy-r-8);background:linear-gradient(90deg,#ffe04f,#ffd24a);height:100%;display:block}.planet-medals>footer small{color:#dce7ff;font-size:var(--xy-caption);text-align:center;grid-column:1/3;margin-top:5px;font-weight:800}.c-app{--c-primary:#1bb566;--c-primary-dark:#17a355;--c-bg:#f6faf8;--c-card:#fff;--c-text:#1a3c34;--c-muted:#6b8a80;--c-light:#8fa8a0;--c-border:#e8efea;--c-progress-bg:#e5efea;--c-orange:#f5a623;--c-pending-bg:#fff0e8;--c-pending-text:#ff7a50;--c-shadow:0 10px 30px #17644614;color:var(--c-text);font-size:var(--xy-body-lg);background:linear-gradient(#e8fbf3 0,#f6faf8 360px 100%);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.c-scroll{overscroll-behavior:contain;padding:0 16px calc(96px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.c-header{padding:calc(14px + env(safe-area-inset-top)) 2px 10px;justify-content:space-between;align-items:center;gap:12px;display:flex}.c-who{align-items:center;gap:10px;min-width:0;display:flex}.c-avatar{width:var(--xy-icon-avatar);height:var(--xy-icon-avatar);object-fit:cover;background:#d8f1e8;border:2px solid #fff;border-radius:50%;box-shadow:0 6px 16px #1e64461f}.c-avatar-fallback{font-size:var(--xy-title-block);justify-content:center;align-items:center;display:flex}.c-name{font-size:var(--xy-title-sm);font-weight:800}.c-sub{font-size:var(--xy-caption);color:var(--c-muted);margin-top:2px}.c-balance{border-radius:var(--xy-r-16);height:32px;box-shadow:var(--c-shadow);background:#fff;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.c-balance b{font-size:var(--xy-subhead);color:var(--c-orange)}.c-balance small{font-size:var(--xy-caption);color:var(--c-muted)}.c-card{background:var(--c-card);border-radius:var(--xy-r-16);box-shadow:var(--c-shadow);margin-bottom:12px;padding:14px}.c-section{justify-content:space-between;align-items:center;margin:18px 2px 10px;display:flex}.c-section h2{font-size:var(--xy-lead);margin:0;font-weight:800}.c-section span{font-size:var(--xy-footnote);color:var(--c-muted)}.c-tip{border-radius:var(--xy-r-12);box-shadow:var(--c-shadow);background:#fff;align-items:center;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.c-tip.all{background:linear-gradient(110deg,#dff7e7,#d9f2ff)}.c-tip .c-tip-emoji{font-size:var(--xy-title-section)}.c-tip p{font-size:var(--xy-secondary);color:#3d6b58;margin:0;line-height:1.5}.c-orbit{justify-content:space-between;gap:4px;display:flex}.c-orbit-day{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.c-orbit-dot{width:34px;height:34px;color:var(--c-light);font-size:var(--xy-body-lg);background:#eef4f0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;display:flex}.c-orbit-day.on .c-orbit-dot{color:#7a4c10;background:linear-gradient(160deg,#ffe9a8,#f5a623);border-color:#fff}.c-orbit-day.today .c-orbit-dot{border-color:var(--c-primary);color:var(--c-primary);font-weight:800}.c-orbit-day.today.on .c-orbit-dot{color:#7a4c10}.c-orbit-label{font-size:var(--xy-micro);color:var(--c-light)}.c-orbit-day.today .c-orbit-label{color:var(--c-primary);font-weight:700}.c-task{border-radius:var(--xy-r-16);box-shadow:var(--c-shadow);background:#fff;align-items:center;gap:10px;margin-bottom:10px;padding:12px;display:flex}.c-task.done{opacity:.62}.c-task-icon{width:var(--xy-icon-44);height:var(--xy-icon-44);border-radius:var(--xy-r-12);font-size:var(--xy-title-section);flex-shrink:0;justify-content:center;align-items:center;display:flex}.c-task-icon.book{background:#e6f1ff}.c-task-icon.bag{background:#fff1e3}.c-task-icon.music{background:#ffe7f5}.c-task-icon.moon{background:#fff7dc}.c-task-icon.sport{background:#ffeaec}.c-task-icon.star{background:#e8fbf3}.c-task-body{flex:1;min-width:0}.c-task-title{font-size:var(--xy-body-lg);font-weight:700}.c-task-meta{font-size:var(--xy-caption);color:var(--c-muted);margin-top:3px}.c-task-reward{font-size:var(--xy-caption);color:var(--c-orange);align-items:center;gap:4px;margin-top:4px;display:flex}.c-task-state{border-radius:var(--xy-r-16);min-width:58px;height:32px;font-size:var(--xy-footnote);border:0;flex-shrink:0;padding:0 12px;font-weight:700}.c-task-state.todo{background:var(--c-primary);color:#fff}.c-task-state.submit{background:var(--c-orange);color:#fff}.c-task-state.pending{background:var(--c-pending-bg);color:var(--c-pending-text)}.c-task-state.done{color:#9bb0a6;background:#e8efea}.c-wish-rail{scroll-snap-type:x mandatory;gap:12px;padding:4px 2px 10px;display:flex;overflow-x:auto}.c-wish-rail::-webkit-scrollbar{display:none}.c-wish{scroll-snap-align:center;border-radius:var(--xy-r-20);box-shadow:var(--c-shadow);background:#fff;flex:0 0 78%;padding:14px}.c-wish-cover{border-radius:var(--xy-r-12);object-fit:cover;background:#eef0fb;width:100%;height:120px;display:block}.c-wish h3{font-size:var(--xy-subhead);margin:10px 0 0;font-weight:800}.c-progress{border-radius:var(--xy-r-8);background:var(--c-progress-bg);height:8px;margin-top:10px;overflow:hidden}.c-progress i{border-radius:inherit;background:var(--c-primary);height:100%;display:block}.c-wish-foot{font-size:var(--xy-footnote);color:var(--c-muted);justify-content:space-between;align-items:center;margin-top:8px;display:flex}.c-wish-foot b{color:var(--c-orange);font-size:var(--xy-body-lg)}.c-stepper{border:1px solid var(--c-border);border-radius:var(--xy-r-8);background:#fff;align-items:center;display:inline-flex;overflow:hidden}.c-stepper button{width:var(--xy-icon-thumb);height:var(--xy-icon-thumb);font-size:var(--xy-lead);color:var(--c-muted);background:#fff;border:0}.c-stepper span{text-align:center;width:40px;font-size:var(--xy-body-lg);border-left:1px solid var(--c-border);border-right:1px solid var(--c-border);font-weight:700;line-height:34px}.c-btn{border-radius:var(--xy-r-pill);background:var(--c-primary);color:#fff;width:100%;height:48px;font-size:var(--xy-subhead);border:0;margin-top:12px;font-weight:700;box-shadow:0 12px 24px #1bb56638}.c-planets{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.c-planet{text-align:center;border-radius:var(--xy-r-16);box-shadow:var(--c-shadow);background:#fff;flex-direction:column;align-items:center;padding:14px 10px;display:flex}.c-planet-orb{width:56px;height:56px;font-size:var(--xy-title-group);border-radius:50%;justify-content:center;align-items:center;display:flex}.c-planet b{font-size:var(--xy-body);margin-top:6px}.c-planet small{font-size:var(--xy-caption);color:var(--c-muted)}.c-planet .c-progress{width:100%;margin-top:8px}.c-planet em{font-size:var(--xy-caption);color:var(--c-muted);margin-top:5px;font-style:normal}.c-medals{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.c-medal{text-align:center;flex-direction:column;align-items:center;display:flex}.c-medal-badge{width:var(--xy-icon-badge);height:var(--xy-icon-badge);font-size:var(--xy-title-block);background:linear-gradient(160deg,#ffe9a8,#f5c542);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 0 2px #ffffffb3}.c-medal.locked .c-medal-badge{box-shadow:none;filter:grayscale();opacity:.45;background:#eef1ee}.c-medal b{font-size:var(--xy-caption);margin-top:5px;font-weight:700}.c-medal.locked b{color:#9bb0a6}.c-medal small{font-size:var(--xy-micro);color:var(--c-light);line-height:1.2}.c-goal{border-radius:var(--xy-r-16);box-shadow:var(--c-shadow);background:#fff;margin-bottom:10px;padding:12px 14px}.c-goal-head{justify-content:space-between;align-items:center;display:flex}.c-goal-head b{font-size:var(--xy-body-lg)}.c-goal-head em{font-size:var(--xy-footnote);color:var(--c-primary);font-style:normal;font-weight:700}.c-goal-meta{font-size:var(--xy-caption);color:var(--c-muted);margin-top:6px}.c-nav{z-index:20;height:64px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--c-border);background:#fff;justify-content:space-around;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1764460f}.c-nav button{font-size:var(--xy-micro);color:var(--c-light);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.c-nav button.on{color:var(--c-primary);font-weight:800}.c-nav button svg{width:var(--xy-icon-mark);height:var(--xy-icon-mark)}.c-empty{text-align:center;color:var(--c-light);font-size:var(--xy-secondary);padding:28px 12px}.p-app{--p-primary:#1bb566;--p-primary-dark:#17a355;--p-primary-soft:#e7f6ee;--p-bg:#f3f7f5;--p-card:#fff;--p-text:#18302a;--p-muted:#7c948c;--p-border:#e6efeb;--p-shadow:0 6px 20px #143c280f;background:var(--p-bg);height:100%;color:var(--p-text);flex-direction:column;font-family:-apple-system,PingFang SC,Microsoft YaHei,system-ui,sans-serif;display:flex}.p-stage{-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.p-scroll{padding-bottom:96px}.p-header{position:relative}.p-header-bg{object-fit:cover;filter:saturate(1.05);width:100%;height:150px;display:block}.p-header-content{color:#fff;flex-direction:column;justify-content:flex-end;padding:16px;display:flex;position:absolute;inset:0}.p-header-content.p-center{text-align:center;justify-content:center;align-items:center}.p-child{align-items:center;gap:10px;display:flex}.p-avatar{object-fit:cover;border:2px solid #fffc;border-radius:50%;width:48px;height:48px}.p-child-info{line-height:1.3}.p-name{text-shadow:0 1px 4px #00000040;font-size:18px;font-weight:700}.p-meta{opacity:.92;text-shadow:0 1px 4px #00000040;font-size:12px}.p-arrow{opacity:.9;font-size:12px}.p-page-title-block{margin-top:8px}.p-page-title{text-shadow:0 1px 6px #0003;font-size:22px;font-weight:800}.p-page-sub{opacity:.92;text-shadow:0 1px 4px #0003;margin-top:4px;font-size:12px}.p-cloud-sync{color:#1bb566;cursor:pointer;background:#e8f8f0;border-radius:12px;align-items:center;gap:6px;margin:10px 14px 0;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.p-cloud-sync span{flex:1}.p-card{background:var(--p-card);box-shadow:var(--p-shadow);border-radius:16px;margin:12px 16px;padding:14px}.p-section{justify-content:space-between;align-items:center;padding:18px 16px 6px;display:flex}.p-section-left{font-size:15px;font-weight:700}.p-section-right{font:inherit;color:var(--p-primary);background:0 0;border:0;font-size:12px}.p-row{align-items:center;gap:12px;display:flex}.p-grow{flex:1;min-width:0}.p-row-title{font-size:15px;font-weight:600}.p-row-meta{color:var(--p-muted);margin-top:2px;font-size:12px}.p-icon-box{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.p-icon-box img{object-fit:cover;width:100%;height:100%}.p-ic-book{background:#eaf3ff}.p-ic-bag{background:#fff1e3}.p-ic-music{background:#f3eaff}.p-ic-moon{background:#fff7dc}.p-ic-sport{background:#e7f6ee}.p-ic-star{background:#eef1f4}.p-goal-medal-icon{background:#fff7e6}.p-goal-medal-icon img{object-fit:contain;box-sizing:border-box;padding:4px}.p-goal-medal-icon canvas{object-fit:contain;width:100%;height:100%}.p-reward-line{color:#c8912e;align-items:center;gap:5px;margin-top:4px;font-size:12px;display:flex}.p-badge{vertical-align:middle;border-radius:8px;margin-left:6px;padding:1px 6px;font-size:11px}.p-pending-badge{color:#3d7fe0;background:#eaf2ff}.p-progress{background:#eef3f0;border-radius:6px;height:8px;margin-top:8px;overflow:hidden}.p-progress>i{background:linear-gradient(90deg, #2fd07e, var(--p-primary));border-radius:6px;height:100%;display:block}.p-pending{cursor:pointer;background:linear-gradient(100deg,#e7f6ee,#fff);justify-content:space-between;align-items:center;display:flex}.p-pending-left{align-items:center;gap:12px;display:flex}.p-pending-icon{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.p-pending-title{font-size:15px;font-weight:700}.p-count{color:var(--p-primary)}.p-pending-sub{color:var(--p-muted);margin-top:2px;font-size:12px}.p-pending-btn{color:var(--p-primary);align-items:center;gap:2px;font-size:13px;font-weight:600;display:flex}.p-task-row{border-bottom:1px solid var(--p-border);padding:12px 0}.p-task-row:last-child{border-bottom:none}.p-task-state{border-radius:14px;padding:6px 12px;font-size:13px;font-weight:600}.p-task-state.todo{background:var(--p-primary);color:#fff}.p-task-state.done{color:#9bb0a8;background:#eef3f0}.p-task-list{margin:0 16px}.p-task-item{background:var(--p-card);box-shadow:var(--p-shadow);border-radius:14px;margin-bottom:10px;padding:14px}.p-task-item.p-off{opacity:.55}.p-row-del{color:#c2cfc9;cursor:pointer;background:0 0;border:0;padding:4px}.p-row-edit{color:#7a91ba;cursor:pointer;background:#edf4ff;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;padding:0;display:grid}.p-row-edit:active{transform:scale(.94)}.p-switch{cursor:pointer;flex-shrink:0;width:46px;height:26px;display:inline-block;position:relative}.p-switch input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.p-switch-track{background:#d3ded9;border-radius:20px;transition:all .2s;position:absolute;inset:0}.p-switch-track:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.p-switch input:checked+.p-switch-track{background:var(--p-primary)}.p-switch input:checked+.p-switch-track:before{transform:translate(20px)}.p-wish-row,.p-wish-row-card{align-items:center;gap:12px;display:flex}.p-wish-row{border-bottom:1px solid var(--p-border);padding:12px 0}.p-wish-row:last-child{border-bottom:none}.p-wish-thumb,.p-wish-cover{object-fit:cover;border-radius:12px;flex-shrink:0;width:56px;height:56px}.p-wish-pieces{color:var(--p-muted);margin-top:2px;font-size:12px}.p-wish-pieces b{color:var(--p-text)}.p-wish-percent{color:var(--p-primary);font-size:14px;font-weight:700}.p-wish-list{margin:0 16px}.p-wish-row-card{background:var(--p-card);box-shadow:var(--p-shadow);border-radius:14px;margin-bottom:10px;padding:14px;position:relative}.p-wish-row-open{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.p-row-del{font-size:18px}.p-wish-row-card .p-row-del{font-size:18px;position:absolute;top:8px;right:10px}.p-growth-row{text-align:center;justify-content:space-around;display:flex}.p-growth-item{flex-direction:column;gap:4px;display:flex}.p-growth-num{color:var(--p-primary);font-size:22px;font-weight:800}.p-growth-label{color:var(--p-muted);font-size:12px}.p-encourage{background:var(--p-primary-soft);color:var(--p-primary-dark);border-radius:14px;align-items:center;gap:6px;margin:16px;padding:12px 16px;font-size:13px;font-weight:500;display:flex}.p-sprout{width:18px;height:18px}.p-pills{gap:8px;padding:6px 16px 0;display:flex}.p-pill{color:var(--p-muted);background:#eef3f0;border-radius:14px;padding:5px 12px;font-size:12px}.p-pill.p-active{background:var(--p-primary-soft);color:var(--p-primary-dark);font-weight:600}.p-btn{background:var(--p-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;width:calc(100% - 32px);margin:16px;padding:14px;font-size:16px;font-weight:700;display:block}.p-btn:active{transform:scale(.99)}.p-new{width:calc(100% - 32px)}.p-btn.p-secondary{color:var(--p-text);background:#eef3f0}.p-btn.p-primary-green{background:var(--p-primary);color:#fff}.p-btn.p-plain{color:var(--p-muted);border:1px solid var(--p-border);background:#fff}.p-btn.p-delete{color:#e06a6a}.p-btn.p-child-entry{background:var(--p-primary-soft);color:var(--p-primary-dark);font-weight:700}.p-button-row{gap:12px;display:flex}.p-button-row .p-btn{flex:1;margin:16px 0 0}.p-editor-title,.p-title{font-size:17px;font-weight:700}.p-editor-body{padding:16px}.p-editor-hint{color:var(--p-muted);text-align:center;margin:8px 0 16px;font-size:15px;line-height:1.6}.p-account-editor-hero{background:linear-gradient(135deg,#253d9e,#5d77e7 58%,#92ddff);min-height:94px}.p-account-child-summary{color:var(--p-text);background:#f5f9ff;border:1px solid #dce9ff;border-radius:16px;align-items:center;gap:11px;margin:0 0 18px;padding:11px 13px;font-size:15px;font-weight:800;display:flex}.p-account-child-summary img{object-fit:cover;border-radius:50%;width:38px;height:38px}.p-account-note{color:var(--p-muted);text-align:center;margin:2px 12px 12px;font-size:12px;line-height:1.55}.p-field{margin-bottom:18px}.p-field-label{margin-bottom:8px;font-size:14px;font-weight:600}.p-field-label em{color:#e06a6a;margin-left:2px;font-style:normal}.p-field-hint{color:var(--p-muted);margin-top:6px;font-size:12px}.p-input,.p-select{border:1px solid var(--p-border);width:100%;height:46px;color:var(--p-text);box-sizing:border-box;background:#fff;border-radius:12px;padding:0 14px;font-size:15px}.p-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%237c948c' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.p-kind-cards{gap:8px;display:flex}.p-kind-card{border:1.5px solid var(--p-border);text-align:center;cursor:pointer;color:inherit;font:inherit;background:#fff;border-radius:14px;flex:1;padding:12px 6px}.p-kind-card.picked{border-color:var(--p-primary);background:var(--p-primary-soft)}.p-kind-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;margin:0 auto 6px;display:flex}.p-kind-icon.green{background:var(--p-primary)}.p-kind-icon.blue{background:#3d7fe0}.p-kind-icon.orange{background:#f0a23d}.p-kind-name{font-size:13px;font-weight:700}.p-kind-desc{color:var(--p-muted);margin-top:2px;font-size:10px;line-height:1.3}.p-stepper{align-items:center;gap:14px;display:inline-flex}.p-stepper button{border:1px solid var(--p-border);width:32px;height:32px;color:var(--p-text);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.p-stepper button:disabled{opacity:.4}.p-stepper-value{text-align:center;min-width:28px;font-size:18px;font-weight:700}.p-reward-num{color:#c8912e;font-size:18px;font-weight:700}.p-error{color:#d9534f;background:#fdeaea;border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:13px}.p-sync-tip{text-align:center;color:var(--p-muted);margin-top:4px;font-size:12px}.p-editor-delete{color:#e05d65;width:calc(100% - 32px);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:14px;margin:18px 16px 10px;padding:12px;font-size:14px;font-weight:800;display:block}.p-cover-picker{gap:12px;display:flex}.p-cover-option{cursor:pointer;border:2px solid #0000;border-radius:14px;width:88px;height:88px;overflow:hidden}.p-cover-option img{object-fit:cover;width:100%;height:100%}.p-cover-option.p-picked{border-color:var(--p-primary)}.p-cover-option.p-upload{color:var(--p-muted);appearance:none;background:#f1f5f3;justify-content:center;align-items:center;font-family:inherit;font-size:12px;display:flex}.p-cover-option.p-upload:disabled{cursor:wait;opacity:.7}.p-file-input{display:none}.p-planet-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 14px;display:grid}.p-planet-item{text-align:left;border-radius:20px;flex-direction:column;min-height:200px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #143c6414}.p-planet-item[data-planet=earth]{background:linear-gradient(160deg,#a8d8ff 0%,#e6f4ff 55%,#fff 100%)}.p-planet-item[data-planet=venus]{background:linear-gradient(160deg,#ffd9a8 0%,#fff1d6 55%,#fff 100%)}.p-planet-item[data-planet=mars]{background:linear-gradient(160deg,#ffb8b8 0%,#ffe0e0 55%,#fff 100%)}.p-planet-item[data-planet=moon]{background:linear-gradient(160deg,#c4b8e8 0%,#e0d9f5 55%,#fff 100%)}.p-planet-item[data-planet=neptune]{background:linear-gradient(160deg,#8fc8e8 0%,#d4ecf5 55%,#fff 100%)}.p-planet-item[data-planet=mercury]{background:linear-gradient(160deg,#b8b8c8 0%,#e4e4ea 55%,#fff 100%)}.p-planet-item[data-planet=uranus]{background:linear-gradient(160deg,#b8e8e0 0%,#e0f5f0 55%,#fff 100%)}.p-planet-item[data-planet=saturn]{background:linear-gradient(160deg,#e8d4a8 0%,#f5edd6 55%,#fff 100%)}.p-planet-item[data-planet=jupiter]{background:linear-gradient(160deg,#f0c8a8 0%,#fae8d6 55%,#fff 100%)}.p-planet-image{object-fit:contain;z-index:2;filter:drop-shadow(0 4px 10px #0000001f);width:88px;height:88px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.p-planet-info{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:0 0 20px 20px;flex:1;margin-top:100px;padding:14px 14px 12px;position:relative}.p-planet-row{justify-content:space-between;align-items:center;display:flex}.p-planet-name{color:#1a3558;font-size:15px;font-weight:900}.p-planet-arrow{color:#8a9ab5;font-size:20px;font-weight:700;line-height:1}.p-planet-desc{color:#6a7d98;margin-top:2px;font-size:11px}.p-planet-item .p-progress{background:#143c641a;height:6px;margin-top:10px}.p-planet-count{color:#17b85f;text-align:right;margin-top:4px;font-size:12px;font-weight:800}.p-medal-card{flex-wrap:wrap;justify-content:space-around;gap:14px;display:flex}.p-medal-item{text-align:center;opacity:.4;width:64px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.p-medal-item.p-earned{opacity:1}.p-medal-item img{width:44px;height:44px}.p-medal-item span{margin-top:4px;font-size:11px;display:block}.p-shared-medal{width:52px;height:52px;margin:0 auto;display:block}.p-shared-medal.locked{filter:grayscale()opacity(.5)}.p-medal-grant-preview{color:var(--p-text);justify-items:center;gap:8px;padding:22px 0;font-size:17px;display:grid}.p-medal-grant-preview .p-shared-medal{width:88px;height:88px}.p-medal-grant-preview>div{justify-items:center;gap:2px;display:grid}.p-medal-grant-preview small{color:var(--p-sub);font-size:var(--xy-caption);font-weight:600}.p-medal-planet-tabs{scrollbar-width:none;gap:7px;margin:0 -2px 10px;padding:2px;display:flex;overflow-x:auto}.p-medal-planet-tabs::-webkit-scrollbar{display:none}.p-medal-planet-tabs button{border:1px solid var(--p-line);border-radius:var(--xy-r-pill);min-height:32px;color:var(--p-sub);font:inherit;font-size:var(--xy-caption);cursor:pointer;background:#fff;flex:none;padding:0 12px;font-weight:700}.p-medal-planet-tabs button.is-selected{color:#0b9e57;background:#e9fff3;border-color:#17bb6b}.p-medal-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.p-medal-picker button{border:1px solid var(--p-line);border-radius:var(--xy-radius-card);min-height:98px;color:var(--p-text);font:inherit;cursor:pointer;background:#fff;align-content:center;place-items:center;gap:2px;padding:6px 3px;display:grid}.p-medal-picker button.is-selected{background:#effff6;border-color:#17bb6b;box-shadow:0 0 0 2px #17bb6b1f}.p-medal-picker .p-shared-medal{width:50px;height:50px}.p-medal-picker span{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;font-weight:700;overflow:hidden}.p-goal-card{padding:12px 14px}.p-goal-row{align-items:flex-start}.p-goal-cat{background:var(--p-primary-soft);color:var(--p-primary-dark);border-radius:8px;margin-left:4px;padding:1px 6px;font-size:11px}.p-goal-count{color:var(--p-muted);margin-top:4px;font-size:12px}.p-goal-count b{color:var(--p-text)}.p-goal-award{color:#6380ad;margin-top:4px;font-size:11px;font-weight:700}.p-field-inline-note{color:var(--p-muted);font-size:12px;font-weight:700}.p-goal-percent{color:var(--p-primary);font-size:13px;font-weight:700}.p-goal-del{color:#c2cfc9;cursor:pointer;padding:4px}.p-ge-target{align-items:center;gap:14px;display:flex}.p-ge-target-num{font-size:18px;font-weight:700}.p-parent-card{align-items:center;gap:12px;display:flex}.p-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border:0}.p-card-button:focus-visible,.p-setting-row:focus-visible,.p-page-back:focus-visible{outline-offset:2px;outline:3px solid #2a9dff}.p-parent-avatar{object-fit:cover;border-radius:50%;width:48px;height:48px}.p-parent-name{font-size:16px;font-weight:700}.p-parent-meta{color:var(--p-muted);font-size:12px}.p-children-card{padding:6px 14px}.p-child-row{border-bottom:1px solid var(--p-border);cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.p-child-row:last-child{border-bottom:none}.p-child-avatar{object-fit:cover;border-radius:50%;width:44px;height:44px}.p-child-name{font-size:15px;font-weight:600}.p-child-stats{color:var(--p-muted);margin-top:2px;font-size:11px}.p-current-tag{color:var(--p-primary);background:var(--p-primary-soft);border-radius:10px;padding:2px 8px;font-size:11px}.p-avatar-fallback{color:var(--p-muted);background:#eef3f0;justify-content:center;align-items:center;font-size:20px;display:flex}.p-settings-card{padding:4px 14px}.p-setting-row{border:0;border-bottom:1px solid var(--p-border);cursor:pointer;width:100%;color:var(--p-text);font:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:14px 0;display:flex}.p-setting-row:last-child{border-bottom:none}.p-arrow{color:#c2cfc9}.p-mine-detail{background:radial-gradient(circle at 88% 4%,#d8efff 0,#0000 32%),#f7fcfb;min-height:100%}.p-detail-content{padding:18px 16px calc(100px + env(safe-area-inset-bottom))}.p-detail-card{background:#fff;border:1px solid #e5eef7;border-radius:20px;margin-bottom:14px;padding:16px;box-shadow:0 10px 26px #174c8120}.p-family-detail-card{align-items:center;gap:12px;display:flex}.p-detail-avatar{object-fit:cover;border-radius:50%;width:58px;height:58px}.p-family-detail-card>div{flex:1;gap:4px;display:grid}.p-family-detail-card b{color:var(--p-text);font-size:17px}.p-family-detail-card small,.p-detail-note{color:var(--p-muted);font-size:12px}.p-detail-tag{color:#099c4c;background:#e4faed;border-radius:999px;align-items:center;gap:3px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.p-detail-list{padding:0 16px}.p-detail-line{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:16px;min-height:58px;font-size:14px;display:flex}.p-detail-line:last-child{border-bottom:0}.p-detail-line span{color:var(--p-muted)}.p-detail-line b{color:var(--p-text);text-align:right;font-size:13px}.p-detail-cta{border:0;width:100%;min-height:48px}.p-switch-row{cursor:pointer;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:14px;min-height:72px;display:flex;position:relative}.p-switch-row:last-child{border-bottom:0}.p-switch-row span{gap:4px;display:grid}.p-switch-row b{color:var(--p-text);font-size:14px}.p-switch-row small{color:var(--p-muted);font-size:11px}.p-switch-row input{opacity:0;z-index:1;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.p-switch-row i{background:#d6dfeb;border-radius:999px;width:42px;height:24px;transition:all .18s}.p-switch-row i:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;margin:2px;transition:all .18s;display:block;box-shadow:0 1px 4px #203f6850}.p-switch-row input:checked+i{background:#13b95c}.p-switch-row input:checked+i:after{transform:translate(18px)}.p-switch-row input:focus-visible+i{outline-offset:2px;outline:3px solid #2a9dff}.p-detail-note{margin:12px 4px;line-height:1.6}.p-about-card{background:linear-gradient(145deg,#f7fdff,#edf6ff);gap:10px;padding:26px 22px;display:grid}.p-about-card b{color:#1c5db8;font-size:24px}.p-about-card strong{color:var(--p-text);font-size:16px}.p-about-card p{color:#597093;margin:0;font-size:13px;line-height:1.7}.p-about-card small{color:#91a2bb;font-size:11px}.p-doc-page{box-sizing:border-box;padding:0 18px calc(120px + var(--mobile-safe-area-height,0px))}.p-doc-updated{color:#71809f;font-size:var(--xy-secondary);margin:14px 4px 0;font-weight:700}.p-confirm-card{padding:14px}.p-confirm-row{align-items:flex-start}.p-more{color:#c2cfc9;font-size:18px}.p-proofs{gap:8px;margin-top:10px;display:flex}.p-proofs img{object-fit:cover;border-radius:10px;width:72px;height:72px}.p-actions{gap:12px;margin-top:12px;display:flex}.p-actions button{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px;font-size:14px;font-weight:700;display:flex}.p-reject{color:#d9534f;background:#fdeaea}.p-approve{background:var(--p-primary);color:#fff}.p-resolved{color:var(--p-muted);text-align:center;margin-top:10px;font-size:13px}.p-report-toggle{gap:8px;padding:12px 16px;display:flex}.p-report-toggle button{border:1px solid var(--p-border);color:var(--p-muted);background:#fff;border-radius:12px;flex:1;padding:10px;font-size:14px;font-weight:600}.p-report-toggle button.p-active{background:var(--p-primary);color:#fff;border-color:var(--p-primary)}.p-report-range{color:var(--p-muted);justify-content:space-between;font-size:13px;display:flex}.p-chart{overflow-x:auto}.p-bars{align-items:flex-end;gap:8px;height:180px;padding:8px 4px;display:flex}.p-bars-month{gap:2px}.p-bars-month .p-bar-fill{border-radius:5px 5px 0 0;width:82%}.p-bars-month .p-bar-done{writing-mode:vertical-rl;margin-top:3px;font-size:8px}.p-bars-month .p-bar-label{margin-top:5px;font-size:9px}.p-bar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;height:100%;display:flex}.p-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.p-bar-fill{background:#cfe9da;border-radius:8px 8px 0 0;justify-content:center;align-items:flex-start;width:70%;max-width:28px;display:flex;position:relative}.p-bar-done{color:#fff;margin-top:4px;font-size:10px;font-weight:700}.p-bar-label{color:var(--p-muted);margin-top:6px;font-size:11px}.p-cat-card{padding:8px 14px}.p-cat-row{border-bottom:1px solid var(--p-border);align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.p-cat-row:last-child{border-bottom:none}.p-cat-dot{border-radius:50%;width:10px;height:10px}.p-cat-name{flex:1}.p-cat-count{color:var(--p-muted);font-size:12px}.p-cat-percent{color:var(--p-primary);font-weight:700}.p-empty{text-align:center;color:var(--p-muted);padding:40px 20px}.p-empty b{color:var(--p-text);margin-bottom:6px;font-size:15px;display:block}.p-empty-sm{text-align:center;color:var(--p-muted);padding:24px;font-size:13px}.p-toast{color:#fff;z-index:50;text-align:center;background:#18302aeb;border-radius:20px;max-width:80%;padding:10px 18px;font-size:13px;position:fixed;bottom:90px;left:50%;transform:translate(-50%)}.p-nav{border-top:1px solid var(--p-border);padding:6px 0 calc(6px + env(safe-area-inset-bottom));background:#fff;display:flex}.p-nav-btn{color:#aab8b2;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;font-size:11px;display:flex}.p-app{--p-primary:#18b965;--p-primary-dark:#079952;--p-primary-soft:#e8fff1;--p-bg:#f5fbff;--p-card:#fffffff0;--p-text:#0b1a55;--p-muted:#7180a9;--p-border:#e3eafa;--p-shadow:0 10px 28px #2656891a;color:var(--p-text);background:#f5fbff;font-family:Yuanti SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.p-stage{background:#f5fbff}.p-scroll{background:radial-gradient(circle at 100% 3%,#bfffe69e,#0000 25%),radial-gradient(circle at 0 14%,#d8efffe6,#0000 28%),#f5fbff;padding-bottom:104px;position:relative}.p-scroll>*{position:relative}.p-header{isolation:isolate;background:#1359be;height:120px;overflow:hidden}.p-header-bg{object-fit:cover;object-position:center 18%;filter:saturate(1.02)contrast(1.01);z-index:0;width:100%;height:100%;position:absolute;inset:0}.p-header:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0000 0%,#f3f7f58c 60%,#f3f7f5 100%);height:48px;position:absolute;inset:auto 0 0}.p-header-content{z-index:1;padding:26px 18px 19px}.p-header-content.p-center{justify-content:flex-start;padding-top:40px}.p-page-title,.p-page-title-block,.p-editor-title,.p-title{color:var(--p-text);letter-spacing:.02em;font-weight:900}.p-page-title{text-shadow:none;font-size:26px}.p-page-sub{color:#5c719d;text-shadow:none;font-size:13px;font-weight:700}.p-child{margin-bottom:1px}.p-avatar{border:3px solid #fff;width:52px;height:52px;box-shadow:0 4px 12px #4770a544}.p-name{color:#fff;text-shadow:0 2px 8px #05235f73;font-size:20px;font-weight:900}.p-meta{color:#e4f2ff;text-shadow:0 2px 8px #05235f73;font-size:13px;font-weight:700}.p-header-content.p-center .p-page-title{color:#fff;text-shadow:0 2px 10px #05235f73}.p-header-content.p-center .p-page-sub{color:#e6f4ff;text-shadow:0 2px 10px #05235f73}.p-header .p-page-title{color:#fff;text-shadow:0 2px 10px #05235f73}.p-header .p-page-sub{color:#e6f4ff;text-shadow:0 2px 10px #05235f73}.p-card{box-shadow:var(--p-shadow);border:1px solid #ffffffe6;border-radius:22px;margin:12px 14px;padding:14px}.p-section{padding:18px 20px 7px}.p-section-left{color:var(--p-text);letter-spacing:.01em;font-size:19px;font-weight:900}.p-section-right{color:#59719e;font-size:13px;font-weight:700}.p-row-title{color:var(--p-text);font-size:16px;font-weight:900}.p-row-meta,.p-wish-pieces,.p-growth-label{color:#7181aa;font-size:13px;font-weight:700}.p-icon-box{background:#f7f9ff;border-radius:17px;width:54px;height:54px}.p-icon-box img{box-sizing:border-box;object-fit:contain;padding:3px}.p-puzzle-sm{width:18px;height:18px}.p-reward-line{color:#5a6e9b;font-size:13px;font-weight:800}.p-reward-line .p-puzzle-sm+span:first-letter{color:#ff7b2c}.p-pending{background:linear-gradient(102deg,#e7fff0,#fffffff5 64%);border:1px solid #c5f2d8;min-height:72px;padding:13px 16px}.p-pending-title{color:var(--p-text);font-size:18px;font-weight:900}.p-pending-icon{background:#fff;border-radius:15px;width:42px;height:42px}.p-pending-icon img{width:28px;height:28px}.p-count,.p-wish-percent,.p-growth-num{color:var(--p-primary-dark)}.p-pending-btn{border-radius:var(--xy-r-pill);background:var(--p-primary);color:#fff;padding:9px 12px;font-weight:900}.p-task-row{min-height:62px;padding:10px 0}.p-task-row+.p-task-row{border-color:#edf1f9}.p-task-state{box-sizing:border-box;border-radius:var(--xy-r-pill);text-align:center;min-width:45px;padding:7px 9px;font-size:12px;font-weight:900}.p-task-state.todo{color:#119e52;background:#e6fff0}.p-task-state.start{color:#ea8a31;background:#fff4e8}.p-task-state.pending{color:#f06b5e;background:#fff0ed}.p-task-state.done{background:#23ba68;border-radius:50%;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.p-task-state.done:after{content:"✓";color:#fff;font-size:19px}.p-task-icon-current{width:100%;min-height:58px;color:var(--p-text);font:inherit;border:1px solid var(--p-border);text-align:left;background:#ffffffe0;border-radius:16px;align-items:center;gap:12px;padding:7px 10px;font-weight:800;display:flex}.p-task-icon-current img{object-fit:contain;background:#f4f8ff;border-radius:13px;width:42px;height:42px;padding:2px}.p-task-icon-current span{flex:1}.p-task-icon-current b{color:var(--p-primary-dark);font-size:13px}.p-task-icon-custom{color:#41719f;width:100%;font:inherit;background:#f0f8ffcc;border:1px dashed #99b9df;border-radius:14px;margin-top:8px;padding:9px 12px;font-size:13px;font-weight:800}.p-task-icon-custom:disabled{opacity:.7;cursor:wait}.p-repeat-mode{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.p-repeat-mode button{color:#63799f;min-height:42px;font:inherit;background:#fff;border:1px solid #dfe8f5;border-radius:14px;font-size:14px;font-weight:800}.p-repeat-mode button.picked{color:#078d4a;background:#edfff4;border-color:#19b962}.p-repeat-days{justify-content:space-between;gap:5px;margin-top:10px;display:flex}.p-repeat-days button{color:#7184a7;width:36px;height:36px;font:inherit;background:#fff;border:1px solid #dfe8f5;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:800;display:grid}.p-repeat-days button.picked{color:#fff;background:#19b962;border-color:#19b962}.p-task-icon-picker{background:#f3f9ffeb;border:1px solid #dce8fb;border-radius:18px;margin-top:10px;padding:11px}.p-task-icon-categories{gap:6px;padding-bottom:8px;display:flex;overflow-x:auto}.p-task-icon-categories button{border-radius:var(--xy-r-pill);color:#6680aa;font:inherit;background:#fff;border:0;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.p-task-icon-categories button.picked{color:#fff;background:var(--p-primary)}.p-task-icon-grid{grid-template-columns:repeat(4,1fr);gap:7px;max-height:235px;display:grid;overflow-y:auto}.p-task-icon-grid button{color:#60779e;min-width:0;font:inherit;background:#ffffffc7;border:1px solid #0000;border-radius:13px;padding:7px 3px 5px;font-size:10px;font-weight:800;line-height:1.25}.p-task-icon-grid button.picked{border-color:var(--p-primary);color:var(--p-primary-dark);background:#e8fff1}.p-task-icon-grid img{object-fit:contain;width:38px;height:38px;margin:0 auto 3px;display:block}.p-wish-row{border:0;padding:3px 0}.p-wish-thumb,.p-wish-cover{border-radius:17px;width:66px;height:66px;box-shadow:inset 0 0 0 1px #d9e8fd}.p-progress{background:#e4e9f3;height:8px;margin-top:8px}.p-progress>i{background:linear-gradient(90deg,#17b95f,#63e488)}.p-wish-percent{font-size:16px;font-weight:900}.p-growth-row{padding:15px 8px}.p-growth-item{background:linear-gradient(135deg,#f2fff7,#fffaf1);border-radius:15px;min-width:29%;padding:7px 2px}.p-growth-num{font-size:22px;font-weight:900}.p-encourage{border-radius:var(--xy-r-20);color:#16864a;background:#e8fff1;margin:14px;font-weight:800}.p-pills{gap:0;padding:10px 16px 1px}.p-pill{color:#7784a6;font:inherit;text-align:center;background:0 0;border:0;border-radius:0;flex:1;padding:10px 3px;font-size:15px;font-weight:800}.p-pill.p-active{color:#149e54;background:0 0;border-bottom:3px solid #1cc26a}.p-task-list,.p-wish-list{margin:0 14px}.p-pills+.p-task-list{margin-top:10px}.p-task-item,.p-wish-row-card{box-shadow:var(--p-shadow);border:1px solid #ffffffe6;border-radius:22px}.p-task-item{margin-bottom:10px;padding:15px}.p-wish-row-card{min-height:80px;margin-bottom:11px;padding:13px}.p-row-del{color:#90a0bc}.p-title-star{vertical-align:-3px;filter:drop-shadow(0 1px 4px #ffd23a99);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 1.5l2.9 6.4 6.9.7-5.2 4.7 1.5 6.8L12 17.9 5.9 20.6l1.5-6.8L2.3 9.2l6.9-.7z' fill='%23ffd23a' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round'/></svg>") 50%/contain no-repeat;width:22px;height:22px;margin-left:6px;display:inline-block}.p-pills-segment{border-radius:var(--xy-r-pill,9999px);background:linear-gradient(135deg,#e8fff0,#f4f9ff);gap:0;margin:12px 14px 0;padding:4px;box-shadow:0 2px 10px #143c640d}.p-pills-segment .p-pill{border-radius:var(--xy-r-pill,9999px);color:#8a99b4;text-align:center;background:0 0;flex:1;padding:9px 3px;font-size:14px;font-weight:800;transition:color .15s,background .15s}.p-pills-segment .p-pill.p-active{color:#149e54;background:0 0;border:0;border-bottom:3px solid #1cc26a;border-radius:0}.p-btn.p-new{justify-content:center;align-items:center;gap:4px;display:flex}.p-new-plus{font-size:20px;line-height:1}.p-new-sparkle{pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2l1.8 6.2L20 10l-6.2 1.8L12 18l-1.8-6.2L4 10l6.2-1.8z' fill='%23ffffff' opacity='.55'/><circle cx='19' cy='5' r='1.5' fill='%23ffffff' opacity='.7'/><circle cx='5' cy='18' r='1' fill='%23ffffff' opacity='.5'/></svg>") 50%/contain no-repeat;width:20px;height:20px;position:absolute;top:50%;right:22px;transform:translateY(-50%)}.p-btn.p-new{position:relative}.p-demo-banner{z-index:2;color:#704d00;text-align:center;background:#fff5d8;padding:10px 16px;font-size:12px;font-weight:700;position:relative}.p-connection-state{min-height:100%;color:var(--p-text);text-align:center;place-items:center;padding:24px;font-size:16px;font-weight:700;display:grid}.p-wish-row-open:focus-visible,.p-row-del:focus-visible,.p-kind-card:focus-visible,.p-section-right:focus-visible{outline-offset:2px;outline:3px solid #2a9dff}.p-btn{border-radius:var(--xy-r-pill);letter-spacing:.06em;background:#17b85f;width:calc(100% - 28px);margin:17px 14px;padding:15px;font-size:18px;font-weight:900;box-shadow:0 8px 18px #17b85f38}.p-btn.p-secondary{box-shadow:none;background:#f0f4fa}.p-btn.p-plain{color:#ef4b4b;box-shadow:none;border-color:#f25757}.p-page-toolbar{z-index:10;box-sizing:border-box;min-height:58px;color:var(--p-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5fbfff0;border-bottom:1px solid #d6e2f5c7;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;padding:7px 12px;display:grid;position:sticky;top:0}.p-page-toolbar h1{color:var(--p-text);font:inherit;letter-spacing:.02em;text-align:center;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:900;line-height:1.2;overflow:hidden}.p-page-back{color:#173675;width:76px;min-height:44px;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:flex-start;align-items:center;gap:2px;padding:0 4px;font-size:14px;font-weight:800;display:inline-flex}.p-page-back:active{background:#1bb9661f}.p-page-toolbar-right{justify-content:flex-end;align-items:center;min-width:76px;min-height:44px;display:flex}.p-detail-subtitle{color:#7082aa;margin:12px 18px 0;font-size:13px;font-weight:700}.p-editor-hero{background:#195fca url(/assets/app/wish-puzzle-backdrop.webp) 50% 26%/cover no-repeat;height:106px;margin-bottom:-39px}.p-wish-editor-hero{background-position:50% 36%}.p-editor-body{box-shadow:var(--p-shadow);background:#fffffff2;border-radius:24px;margin:6px 14px 20px;padding:18px}.p-editor-hint{color:#6277a4;font-size:14px;font-weight:700}.p-field-label{color:var(--p-text);font-size:16px;font-weight:900}.p-input,.p-select{height:48px;color:var(--p-text);border-color:#e0e7f3;border-radius:15px;font-weight:700}.p-kind-card{border-color:#e4ebf6;border-radius:17px;padding:12px 5px}.p-kind-card.picked{background:#effff5;border-color:#1cbc66}.p-kind-name{color:var(--p-text);font-size:13px}.p-kind-desc{color:#7c89aa}.p-stepper{border:1px solid #e0e7f3;border-radius:13px;gap:0;overflow:hidden}.p-stepper button{box-shadow:none;border:0;border-radius:0}.p-stepper-value{padding:0 12px}.p-stepper input.p-stepper-value{width:48px;min-width:0;height:32px;color:var(--p-text);font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:0 4px;font-size:18px;font-weight:700}.p-stepper input.p-stepper-value::-webkit-inner-spin-button{appearance:none;margin:0}.p-stepper input.p-stepper-value::-webkit-outer-spin-button{appearance:none;margin:0}.p-planet-grid{gap:10px;padding:14px}.p-planet-item{padding:0}.p-planet-info{margin-top:100px}.p-planet-name{color:#1a3558;font-weight:900}.p-medal-card{padding:14px 8px}.p-medal-item{color:var(--p-text);font-weight:700}.p-goal-card{border-radius:20px}.p-parent-card,.p-family-head{background:linear-gradient(115deg,#effff5,#f1f9ff);border-color:#c8efd8}.p-parent-name,.p-child-name{color:var(--p-text);font-weight:900}.p-children-card,.p-settings-card{border-radius:22px}.p-child-row{min-height:58px}.p-current-tag{border-radius:var(--xy-r-pill);color:#fff;background:#17b85f;padding:5px 8px;font-weight:800}.p-setting-row{color:var(--p-text);align-items:flex-start;padding:16px 0;font-weight:700}.p-setting-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.p-icon-green{background:linear-gradient(135deg,#34c759,#11a045)}.p-icon-blue{background:linear-gradient(135deg,#5ac8fa,#007aff)}.p-icon-orange{background:linear-gradient(135deg,#ff9f0a,#ff6b00)}.p-icon-purple{background:linear-gradient(135deg,#af52de,#8944ab)}.p-setting-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.p-setting-text b{color:var(--p-text);font-size:15px;font-weight:700}.p-setting-text small{color:var(--p-muted);font-size:12px;font-weight:400}.p-title-sparkle{color:#ffd54f;vertical-align:middle;filter:drop-shadow(0 1px 4px #ffc10799);margin-left:6px}.p-mine-header{height:210px}.p-mine-header .p-header-bg{object-position:center center}.p-mine-parent-card{z-index:2;margin-top:-26px;position:relative}.p-header.p-mine-header:first-child{height:calc(210px + var(--p-status-inset))}.p-confirm-card{border-radius:23px;padding:16px}.p-proofs img{border-radius:12px;width:calc(33.3333vw - 29.3333px);max-width:96px;height:86px}.p-actions button{border-radius:var(--xy-r-pill);padding:12px}.p-reject{color:#f34e4e;background:#fff!important;border:1px solid #ff5c5c!important}.p-report-toggle{background:#edf3fa;border-radius:16px;margin:4px 14px;padding:3px}.p-report-toggle button{background:0 0;border:0;border-radius:13px}.p-report-toggle button.p-active{color:#129c50;background:#fff;box-shadow:0 2px 6px #7390b322}.p-report-range{font-weight:800}.p-chart{border-radius:22px}.p-bar-fill.p-active{background:#1ab862}.p-cat-card{border-radius:22px}.p-nav{z-index:5;min-height:68px;padding:7px 4px calc(7px + var(--mobile-safe-area-height,0px));background:#fffffff5;border:0;border-radius:25px 25px 0 0;position:relative;box-shadow:0 -6px 25px #2c4f7e1a}.p-nav-btn{color:#9ba7c1;gap:2px;font-size:11px;font-weight:800}.p-nav-btn.p-on{color:#13b95c}.p-nav-btn svg{width:25px;height:25px}.p-toast{background:#0c235c;bottom:98px}.p-app{--p-status-inset:env(safe-area-inset-top,0px);--mobile-safe-area-height:max(env(safe-area-inset-bottom,0px), var(--device-safe-area-bottom,0px))}.p-header:first-child{height:calc(120px + var(--p-status-inset))}.p-header-content.p-center{padding-top:calc(40px + var(--p-status-inset))}.p-editor-hero:first-child{height:calc(106px + var(--p-status-inset))}.p-scroll>:first-child:not(.p-header):not(.p-editor-hero){margin-top:var(--p-status-inset)}.p-demo-banner{padding-top:calc(10px + var(--p-status-inset))}.p-demo-banner~.p-stage .p-header:first-child{height:120px}.p-demo-banner~.p-stage .p-header-content.p-center{padding-top:40px}.p-demo-banner~.p-stage .p-editor-hero:first-child{height:106px}.p-demo-banner~.p-stage .p-scroll>:first-child:not(.p-header):not(.p-editor-hero){margin-top:0}.p-future-sched{padding:0 0 8px}.p-future-sched .sched-task{margin-top:7.8px}.p-future-sched .sched-reward .p-puzzle-sm{width:13px;height:13px}.sched-edit{color:#7a91ba;pointer-events:none;background:#eef4ff;border-radius:50%;place-items:center;width:22.2px;height:22.2px;display:grid;position:absolute;top:25px;left:348.9px;transform:translate(-50%,-50%)}.p-future-sched .sched-orbit{height:112px}.p-future-sched .sched-weekday{top:38px}.p-future-sched .sched-orbit-arrow{width:22px;height:22px;top:21.4px;left:17px}.p-future-sched .sched-orbit-arrow.is-right{left:362.4px}.p-future-sched .sched-orbit-arrow svg{width:10px;height:10px}.p-future-sched .p-fday{width:34px;height:34px;color:var(--ink);font:inherit;font-size:var(--xy-secondary);cursor:pointer;pointer-events:auto;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid;position:absolute;top:74px;transform:translate(-50%,-50%);box-shadow:0 2px 8px #2c84fa1f}.p-future-sched .p-fday.is-planet{background:radial-gradient(circle at 34% 26%,#8cd2ff 4%,#2f9dfe 58%,#1254db);width:46px;height:46px;box-shadow:0 3px 16px #2c84fa57}.p-future-sched .p-fday.is-planet:before{content:"";pointer-events:none;background:#ffffff6b;border-radius:50%;width:39%;height:18%;position:absolute;top:24%;left:34%;transform:translate(-50%,-50%)rotate(-28deg)}.p-future-sched .p-fday.is-planet .p-fday-num{color:#fff;text-shadow:0 1px 4px #1254db80;position:relative}.p-future-sched .p-fday-num{line-height:1}.p-future-sched .p-fday-today{color:#0468fb;font-size:var(--xy-caption);font-weight:700;position:absolute;top:104px;transform:translate(-50%,-50%)}@media (width>=480px){.p-app{background:#e7ecf3}.p-demo-banner,.p-stage,.p-nav{width:100%;max-width:430px;margin-inline:auto}.p-stage{box-shadow:0 0 40px #102c681f}.mobile-embed-stage .p-app{background:#f5fbff}.mobile-embed-stage .p-demo-banner,.mobile-embed-stage .p-stage,.mobile-embed-stage .p-nav{max-width:none;margin-inline:0}.mobile-embed-stage .p-stage{box-shadow:none}}:root{color:#151515;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}.mobile-carousel{overscroll-behavior:contain;scrollbar-width:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:auto}.mobile-carousel::-webkit-scrollbar{display:none}.mobile-carousel{touch-action:pan-y;overflow:auto hidden}.mobile-carousel[data-dragging=true]{cursor:none}.mobile-carousel-content{width:max-content;min-width:100%;transform:translateX(var(--mobile-carousel-overdrag));will-change:transform;display:flex}.mobile-carousel-scrollbar{z-index:4;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.mobile-carousel-scrollbar[data-visible=true]{opacity:1}.mobile-carousel-scrollbar-thumb{background:#00000059;border-radius:999px;height:3px;position:absolute;bottom:4px;right:4px}body{min-width:320px;overflow:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.phone-stage{place-items:center;width:100%;height:100%;padding:24px;display:grid;position:relative}.device-menu-bar{z-index:100;border-radius:12px;padding:3px;position:absolute;top:18px;right:18px}.device-picker-trigger{color:#151515;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;height:34px;padding:0 10px 0 12px;font:600 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-trigger:hover,.device-picker-trigger[data-state=open]{background:#0000000e}.device-picker-trigger:focus-visible{outline-offset:2px;outline:2px solid #000000b8}.device-picker-menu{z-index:200;min-width:168px;transform-origin:var(--radix-dropdown-menu-content-transform-origin);background:#fffffffa;border-radius:12px;padding:3px;animation:.12s ease-out device-menu-in;box-shadow:0 0 1px #0000000f,0 0 0 1px #00000014,0 4px 4px #0000000d}.device-picker-item{color:#181818;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;height:34px;padding:0 9px 0 10px;font:500 14px/1 ui-sans-serif,system-ui,sans-serif;display:flex}.device-picker-item[data-highlighted]{background:#f0f0f0}.device-picker-item[data-state=checked]{font-weight:600}.device-picker-check{color:#181818;place-items:center;display:grid}@keyframes device-menu-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.phone-scale-box{position:relative}.phone-device{transform-origin:0 0;-webkit-user-select:none;user-select:none;position:absolute;top:0;left:0}.phone-bezel{object-fit:contain;z-index:2;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.device-screen{cursor:none;z-index:1;-webkit-user-select:none;user-select:none;background:#fff;border-radius:42px;position:absolute;overflow:hidden;box-shadow:inset 0 0 0 1px #00000014}.device-camera{z-index:75;pointer-events:none;background:#050505;border-radius:50%;display:block;position:absolute;box-shadow:inset 0 0 0 1px #ffffff14}.device-screen,.device-screen *{cursor:none!important}.device-screen img,.keyboard-asset{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.device-screen input,.device-screen textarea,.device-screen select,.device-screen option,.device-screen [contenteditable=true]{-webkit-user-select:auto;user-select:auto}.device-screen:active,.device-screen:active *,.device-screen input,.device-screen textarea,.device-screen button,.device-screen a,.device-screen [role=button]{cursor:none!important}.device-screen[data-cursor-debug=true],.device-screen[data-cursor-debug=true] *{cursor:default!important}.device-screen :focus,.device-screen :focus-visible{box-shadow:none!important;outline:0!important}.flow-stack,.flow-scenes,.flow-screen,.mobile-app-viewport{position:absolute;inset:0}.mobile-app-viewport[data-platform=android][data-keyboard-visible=false]{bottom:var(--device-safe-area-bottom,48px)}.mobile-embed-stage{background:#fff;position:fixed;inset:0;overflow:hidden}.flow-stack{--flow-header-height:0px;--flow-header-content-height:0px;--flow-header-safe-area:0px;--flow-footer-height:0px;--keyboard-height:0px;touch-action:pan-y;background:0 0;overflow:hidden}.flow-fixed-header{z-index:12;height:var(--flow-header-height);padding-top:var(--flow-header-safe-area);box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;position:absolute;top:0;left:0;right:0}.flow-fixed-footer{z-index:12;right:0;bottom:var(--keyboard-height);height:var(--flow-footer-height);background:0 0;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0}.flow-scenes{top:var(--flow-header-height);bottom:0;overflow:hidden}.flow-screen{will-change:transform;background:0 0;overflow:hidden}.mobile-page{--mobile-safe-area-height:var(--device-safe-area-bottom,34px);--keyboard-height:0px;position:absolute;inset:0}.mobile-page[data-keyboard-visible=true],.mobile-app-viewport[data-platform=android] .mobile-page{--mobile-safe-area-height:0px}.mobile-scroll{top:0;right:0;bottom:var(--keyboard-height);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;touch-action:none;-webkit-user-select:none;user-select:none;transition:bottom .26s cubic-bezier(.2,.8,.2,1);position:absolute;left:0;overflow:hidden auto}.mobile-scroll::-webkit-scrollbar{display:none}.mobile-scroll[data-dragging=true]{cursor:none}.mobile-cursor{z-index:80;opacity:0;pointer-events:none;will-change:transform;background:radial-gradient(circle at 50% 44%,#ffffffb3 0 34%,#ffffff8a 58%,#eeeeee7a 100%);border:.5px solid #0000001f;border-radius:999px;width:48px;height:48px;transition:opacity 90ms,background 80ms,box-shadow 80ms;position:absolute;top:0;left:0;box-shadow:inset 0 1px 2px #fff9,inset 0 -5px 10px #0000000d,inset 0 0 0 1px #00000006}.mobile-cursor:before{content:"";pointer-events:none;background:linear-gradient(#ffffff61,#fff0);border-radius:999px;width:32px;height:17px;position:absolute;top:3px;left:50%;transform:translate(-50%)}.mobile-cursor:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 0 3px #ffffff47,inset -1px 0 3px #00000005}.mobile-cursor-hotspot{pointer-events:none;background:#ffffffd1;border:1px solid #007afff2;border-radius:999px;width:9px;height:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #ffffffbf,0 0 0 3px #007aff29}.mobile-cursor-hotspot:before,.mobile-cursor-hotspot:after{content:"";background:#007afff2;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-cursor-hotspot:before{width:17px;height:1px}.mobile-cursor-hotspot:after{width:1px;height:17px}.mobile-cursor[data-visible=true]{opacity:1}.mobile-cursor[data-active=true]{background:radial-gradient(circle at 50% 55%,#e8e8e894 0 30%,#f8f8f880 62%,#ffffffad 100%);box-shadow:inset 0 3px 7px #00000014,inset 0 -4px 8px #ffffff57,inset 0 0 0 1px #00000008}.mobile-cursor[data-active=true]:before{background:linear-gradient(#0000000e,#0000)}.mobile-cursor[data-active=true]:after{box-shadow:inset 0 5px 9px #0000000b,inset 0 -3px 7px #ffffff47}.mobile-scroll-content{will-change:transform;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.app-screen{background:#fff}.mobile-scrollbar{z-index:9;top:4px;right:5px;bottom:calc(var(--mobile-safe-area-height) + var(--keyboard-height) + 4px);opacity:0;pointer-events:none;width:4px;transition:bottom .26s cubic-bezier(.2,.8,.2,1),opacity .18s;position:absolute}.mobile-page[data-keyboard-dragging=true] .mobile-scroll,.mobile-page[data-keyboard-dragging=true] .mobile-scrollbar,.flow-stack[data-keyboard-dragging=true] .flow-fixed-footer{transition:none}.mobile-scrollbar[data-visible=true]{opacity:1}.mobile-scrollbar-thumb{background:#00000047;border-radius:999px;width:4px;min-height:36px;transition:background .12s;box-shadow:0 0 0 1px #ffffff2e}.status-bar{z-index:72;color:#050505;pointer-events:none;background:0 0;grid-template-columns:1fr auto;align-items:center;height:54px;padding:10px 34px 0 36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:0;left:0;right:0}.device-screen[data-device=pixel-10] .status-bar{align-items:start;height:auto;padding:32px 32px 0;font-family:Roboto,Arial,sans-serif}.status-time{text-align:center;letter-spacing:0;justify-self:start;min-width:58px;font-size:15px;font-weight:600;line-height:1}.status-indicators{justify-self:end;align-items:center;display:flex}.status-indicator-svg{display:block}.status-indicator-svg[data-platform=ios]{width:79px;height:13px}.status-indicator-svg[data-platform=android]{width:50px;height:14px}.device-screen[data-device=pixel-10] .status-time{font-weight:500;transform:translateY(2px)}.home-indicator-svg{z-index:70;width:100%;height:var(--device-safe-area-bottom,34px);pointer-events:none;display:block;position:absolute;bottom:0;left:0;right:0}.android-navigation-bar{z-index:70;width:428px;height:var(--device-safe-area-bottom,48px);pointer-events:none;-webkit-user-drag:none;display:block;position:absolute;bottom:-1px;left:-1px}.mobile-app-viewport[data-platform=android] .android-navigation-bar{bottom:calc(-1 * var(--device-safe-area-bottom,48px))}h1,h2,p{margin:0}h1{letter-spacing:0;font-size:26px;line-height:1.08}h2{font-size:15px}p{color:#555;font-size:14px;line-height:1.45}.field-label{color:#555;font-size:13px;font-weight:800}.mobile-field{gap:8px;display:grid}.mobile-field input{color:#151515;background:#fff;border:1px solid #0000001a;border-radius:8px;outline:0;width:100%;min-height:44px;padding:0 12px}.mobile-field input:focus{box-shadow:none;border-color:#00000029}.device-screen .mobile-field input:focus,.device-screen .mobile-field input:focus-visible{border-color:#0000001f;box-shadow:none!important;outline:0!important}.sheet-overlay{z-index:20;background:#00000057;position:absolute;inset:0}.bottom-sheet{z-index:21;touch-action:none;background:#fff;border-radius:22px 22px 0 0;flex-direction:column;min-height:260px;display:flex;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 -16px 48px #0003}.sheet-handle-zone{touch-action:none;place-items:center;height:30px;display:grid}.sheet-handle{background:#c9c9c4;border-radius:999px;width:42px;height:5px}.sheet-header{gap:4px;padding:0 18px 14px;display:grid}.sheet-title{margin:0;font-size:18px;font-weight:900}.sheet-description{color:#737373;margin:0;font-size:13px;line-height:1.35}.sheet-content{padding:0 18px 24px;overflow:auto}.keyboard-dock{z-index:30;height:339px;box-shadow:none;pointer-events:none;will-change:transform;background:#d8d9de;border-radius:32px 32px 0 0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.keyboard-dock[data-platform=android]{background:#f3f2f6;border-radius:0;box-shadow:0 -1px 2px #00000014}.keyboard-dock[data-visible=true]{pointer-events:auto}.keyboard-asset{z-index:1;border-radius:inherit;object-fit:cover;object-position:center bottom;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block;position:relative}.keyboard-dock[data-platform=android] .keyboard-asset{object-fit:fill;border-radius:0}:root{--nav-height:94px}.space-prototype{color:#fff;--mobile-safe-area-height:max(env(safe-area-inset-bottom,0px), var(--device-safe-area-bottom,0px));--app-status-band:max(54px, env(safe-area-inset-top,0px));background:#092a73;font-family:PingFang SC,Microsoft YaHei,sans-serif;position:absolute;inset:0;overflow:hidden}.mobile-app-viewport[data-platform=android] .space-prototype{--mobile-safe-area-height:env(safe-area-inset-bottom,0px)}.mobile-app-viewport[data-keyboard-visible=true] .space-prototype{--mobile-safe-area-height:0px}.space-scroll{position:absolute;inset:0}.space-prototype[data-tab=tasks] .status-bar,.space-prototype[data-tab=puzzle] .status-bar,.space-prototype[data-tab=schedule] .status-bar,.space-prototype[data-tab=profile] .status-bar{color:#fff;text-shadow:0 1px 3px #00000073}.space-prototype[data-tab=tasks] .status-indicator-svg,.space-prototype[data-tab=puzzle] .status-indicator-svg,.space-prototype[data-tab=schedule] .status-indicator-svg,.space-prototype[data-tab=profile] .status-indicator-svg{filter:brightness(0)invert()drop-shadow(0 1px 2px #0006)}.growth-page{--gx:204px;--gy:368px;--gw:470px;--gh:482px;background:#092a73;min-height:874px;padding-bottom:0;position:relative;overflow:hidden}.growth-art{object-fit:cover;object-position:center top;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.growth-bg{pointer-events:none;-webkit-user-select:none;user-select:none;background:url(/assets/app/growth-galaxy-bg-clean.webp) top/cover no-repeat;position:absolute;inset:0}.growth-orbits{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.growth-orbits ellipse{fill:none;stroke:#ffe1a4;stroke-opacity:.3;stroke-width:1.1px;stroke-dasharray:5 7;cx:var(--gx);cy:var(--gy)}.growth-orbits ellipse:first-child{rx:108px;ry:84px}.growth-orbits ellipse:nth-child(2){rx:170px;ry:133px}.growth-orbits ellipse:nth-child(3){rx:236px;ry:184px}.growth-orbits ellipse:nth-child(4){rx:306px;ry:239px}.growth-orbits ellipse:nth-child(5){rx:380px;ry:296px}.growth-core-glow{z-index:0;left:var(--gx);top:var(--gy);width:var(--gw);height:var(--gh);pointer-events:none;background:radial-gradient(#fff0c8e6 0%,#ffe2a0b3 22%,#fdd6ac70 40%,#f4cee038 56%,#d0c6ee17 72%,#9eaff008 88%,#9eaff000 100%);position:absolute;transform:translate(-50%,-50%)}.growth-sun{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;width:172.4px;height:auto;position:absolute;top:278.7px;left:118.1px}.growth-planets{z-index:1;pointer-events:none;position:absolute;inset:0}.growth-planet{left:var(--cx);top:var(--py);width:var(--pw,92px);pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 16px #1428606b);height:auto;position:absolute;transform:translate(-50%,-50%)}.growth-planet.state-locked{filter:grayscale(.3)brightness(.8)saturate(.72)drop-shadow(0 8px 16px #1428606b)}.growth-planet.state-progress{filter:grayscale(.2)brightness(.8)saturate(.86)drop-shadow(0 8px 16px #1428606b)}.growth-planet.state-lit{filter:drop-shadow(0 0 15px #ffe1968c)drop-shadow(0 8px 16px #1428606b)}.growth-heading{z-index:1;padding:calc(var(--app-status-band,54px) - 9.5px) 0 0 19px;grid-template-columns:auto 1fr;align-items:center;column-gap:6px;display:grid;position:relative}.growth-logo{width:38px;height:auto;box-shadow:0 4px 12px #0d2a6b55}.growth-heading h1{color:#fff;font-size:var(--xy-lead);text-shadow:0 2px 6px #123a7d88;margin:0;font-weight:900;line-height:1.2}.growth-heading p{color:#eef4ff;font-size:var(--xy-micro);text-shadow:0 2px 5px #123a7d99;margin:2px 0 0;font-weight:700;line-height:1.2}.growth-settings{z-index:2;right:19px;top:calc(var(--app-status-band,54px) - 8px);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fff3;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;box-shadow:0 3px 10px #04174655}.growth-settings svg{width:19px;height:19px}.growth-label{z-index:2;left:var(--cx);top:var(--cy);box-sizing:border-box;border-radius:var(--xy-fidelity-growth-pill);color:#1f2a6b;min-width:52px;font:inherit;text-align:center;white-space:nowrap;cursor:pointer;background:#fffdfaf5;border:0;justify-items:center;padding:2px 9px 3px;transition:transform .18s,filter .18s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 16px #1b3f7d33,0 1px #fff}.growth-label:active{filter:brightness(1.04);transform:translate(-50%,-50%)scale(.94)}.growth-label b{font-size:var(--xy-fidelity-growth-pill-name);font-weight:900;line-height:1.15}.growth-label small{font-size:var(--xy-fidelity-growth-pill-caption);color:#7d8bb0;margin-top:1px;font-weight:700;line-height:1.15}.growth-label .dots{gap:2px;margin-top:4px;display:flex}.growth-label .dots i{width:var(--xy-fidelity-growth-dot);height:var(--xy-fidelity-growth-dot);background:#d9dfeb;border-radius:50%}.growth-label .dots i.on{background:#2fc06a}.growth-label span{color:#fff;background:#5b6a86f0;border-radius:50%;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:-18px;right:-12.5px;box-shadow:0 2px 7px #1b3f7d66}.growth-label span svg{width:11px;height:11px}.growth-label.state-lit span{background:#31c265}.growth-label.state-progress span{background:#4a86dd}.growth-label.sun{cursor:default;border-radius:var(--xy-r-8);padding:4px 14px 5px}.growth-label.sun:active{filter:none;transform:translate(-50%,-50%)}.jupiter{--cx:207.5px;--py:201.2px;--cy:246.1px;--pw:96px}.neptune{--cx:94.6px;--py:246.2px;--cy:292.6px;--pw:72px}.mars{--cx:320.8px;--py:259.3px;--cy:303.5px;--pw:66px}.uranus{--cx:48.9px;--py:359px;--cy:408.5px;--pw:109px}.sun{--cx:201.7px;--cy:437.9px}.earth{--cx:349px;--py:377.4px;--cy:429.5px;--pw:72px}.saturn{--cx:80.5px;--py:482.3px;--cy:529.8px;--pw:115px}.moon{--cx:328px;--py:488.9px;--cy:537.4px;--pw:60px}.venus{--cx:201.6px;--py:529.5px;--cy:577.5px;--pw:72px}.swipe-guide{display:none}.growth-stats{z-index:3;right:16px;bottom:calc(var(--nav-height) + var(--mobile-safe-area-height) - 14px);color:#10206e;border-radius:var(--xy-r-24);background:#fffffff5;grid-template-columns:repeat(3,1fr);padding:9px 5px 8px;display:grid;position:absolute;left:16px;box-shadow:0 10px 28px #05205b55}.growth-stats div{border-right:1px solid #dce0f0;grid-template-rows:34px 22px;grid-template-columns:32px auto;justify-content:center;align-items:center;column-gap:6px;padding:0 5px;display:grid}.growth-stats div:last-child{border:0}.growth-stats svg{color:#ffbc44;width:32px;height:32px}.growth-stats div:nth-child(2) svg{color:#ef5a44}.growth-stats strong{font-size:var(--xy-number-stat);text-align:left;line-height:1}.growth-stats span{color:#8994b8;font-size:var(--xy-footnote);white-space:nowrap;text-align:center;grid-column:1/-1;font-weight:800}.space-nav{z-index:10;height:calc(var(--nav-height) + var(--mobile-safe-area-height));box-sizing:border-box;padding:9px 10px calc(6px + var(--mobile-safe-area-height));background:#fffffff5;border-radius:30px 30px 0 0;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -5px 20px #05235c1c}.space-nav button{color:#9aa4c0;font:inherit;font-size:var(--xy-footnote);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:800;display:flex;position:relative}.space-nav .nav-ic{width:var(--xy-icon-tab);height:var(--xy-icon-tab);object-fit:contain}.space-nav .active{color:#13b95c}.app-toast{z-index:20;left:50%;bottom:calc(var(--nav-height) + var(--mobile-safe-area-height) + 18px);border-radius:var(--xy-r-24);color:#fff;font-size:var(--xy-body-lg);pointer-events:none;background:#0c234f;padding:10px 20px;font-weight:900;animation:.2s ease-out toast-fade;position:absolute;transform:translate(-50%);box-shadow:0 8px 20px #04143a55}@keyframes toast-fade{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.sched-page{box-sizing:border-box;min-height:100%;padding-bottom:calc(var(--nav-height) + var(--mobile-safe-area-height) + 26px);color:#2a335b;background:linear-gradient(#dceafc,#eff7fe)}.sched-hero img{width:100%;height:auto;display:block}.sched-card{box-sizing:border-box;width:calc(100% - 22.6px);font:inherit;color:inherit;text-align:left;background:0 0;border:0;margin-left:11.3px;padding:0;display:block;position:relative}.sched-planet{border-radius:var(--xy-r-20);cursor:pointer;background:linear-gradient(#e4f1fe,#eaf5fd);height:130.1px;box-shadow:0 5px 24px #2c84fa21}.sched-planet:focus-visible,.sched-day-dot:focus-visible,.sched-mark:focus-visible,.sched-orbit-arrow:focus-visible,.sched-done-head:focus-visible{outline-offset:2px;outline:2px solid #2c84fa}.sched-spark{color:#fed334;pointer-events:none;width:13px;height:13px;position:absolute;top:33.1px;left:21.3px;transform:translate(-50%,-50%)}.sched-spark-b{opacity:.7;width:10px;height:10px;top:38.7px;left:312.5px}.sched-corner-star{color:#fed334;width:18px;height:18px;position:absolute;top:29.1px;left:351.7px;transform:translate(-50%,-50%)}.sched-earth{object-fit:contain;width:138px;height:138px;position:absolute;top:63.8px;left:76.6px;transform:translate(-50%,-50%)}.sched-planet-name{font-size:var(--xy-title-section);letter-spacing:-.3px;white-space:nowrap;font-weight:800;position:absolute;top:35.7px;left:186.1px;transform:translate(-50%,-50%)}.sched-planet-tag{border-radius:var(--xy-r-12);color:#2c84fa;width:58px;height:21px;font-size:var(--xy-footnote);white-space:nowrap;background:#ffffffb8;place-items:center;font-weight:700;display:grid;position:absolute;top:36px;left:263px;transform:translate(-50%,-50%)}.sched-planet-count{width:150px;font-size:var(--xy-footnote);white-space:nowrap;font-weight:500;position:absolute;top:63.3px;left:148.3px;transform:translateY(-50%)}.sched-planet-count b{font-size:var(--xy-title-sm);color:#2c84fa;font-weight:800}.sched-planet-bar{border-radius:var(--xy-r-4);background:#d2dfef;width:112.9px;height:8px;display:block;position:absolute;top:83.9px;left:203.85px;overflow:hidden;transform:translate(-50%,-50%)}.sched-planet-bar i{border-radius:var(--xy-r-4);background:linear-gradient(90deg,#2f9dfe,#2c84fa);min-width:8px;height:100%;display:block}.sched-planet-ratio{box-sizing:border-box;text-align:right;width:90px;font-size:var(--xy-body);padding-right:1px;font-weight:800;position:absolute;top:96.8px;left:274px;transform:translate(-100%,-50%)}.sched-planet-note{color:#7e8baa;width:160px;font-size:var(--xy-micro);white-space:nowrap;font-weight:500;position:absolute;top:113.1px;left:148.8px;transform:translateY(-50%)}.sched-planet-cta{border-radius:var(--xy-r-12);color:#2c84fa;width:75.5px;height:28.3px;font-size:var(--xy-footnote);white-space:nowrap;background:#fff;justify-content:center;align-items:center;gap:3px;font-weight:700;display:flex;position:absolute;top:71.4px;left:328.3px;transform:translate(-50%,-50%);box-shadow:0 2px 12px #2c84fa29}.sched-planet-cta svg{width:11px;height:11px}.sched-orbit{border-radius:var(--xy-r-20);background:linear-gradient(#ecf5fe,#fafafc);height:129.1px;margin-top:6.9px;box-shadow:0 5px 22px #2c84fa1a}.sched-orbit-spark{color:#fff;width:8px;height:8px;top:24.4px;left:97px}.sched-orbit-arrow{color:#2c84fa;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:27.9px;height:27.9px;display:grid;position:absolute;top:21.7px;left:27.6px;transform:translate(-50%,-50%);box-shadow:0 2px 10px #2c84fa29}.sched-orbit-arrow.is-right{left:351px}.sched-orbit-arrow svg{width:11px;height:11px}.sched-orbit-title{font-size:var(--xy-body);white-space:nowrap;margin:0;font-weight:600;position:absolute;top:21.4px;left:189.4px;transform:translate(-50%,-50%)}.sched-arc{pointer-events:none;width:100%;height:129.1px;position:absolute;inset:0;overflow:visible}.sched-arc path{fill:none;stroke:#bcd6f5;stroke-width:1.1px;stroke-linecap:round}.sched-col{pointer-events:none;position:absolute;inset:0}.sched-weekday{color:#4c5e86;font-size:var(--xy-caption);font-weight:500;position:absolute;top:49.6px;transform:translate(-50%,-50%)}.sched-weekday.is-chosen{color:var(--ink);font-weight:700}.sched-col-earth{object-fit:contain;width:27px;height:27px;position:absolute;top:65px;transform:translate(-50%,-50%)}.sched-day-sphere{box-sizing:border-box;color:#fff;width:38px;height:38px;font-size:var(--xy-body-lg);text-shadow:0 1px 4px #1254db80;background:radial-gradient(circle at 34% 26%,#8cd2ff 4%,#2f9dfe 58%,#1254db);border-radius:50%;place-items:center;padding-top:8px;font-weight:800;display:grid;position:absolute;top:91.2px;transform:translate(-50%,-50%);box-shadow:0 3px 16px #2c84fa57}.sched-day-sphere.is-lit{box-shadow:0 3px 18px #2f9dfe99,0 0 0 3px #fffd}.sched-sphere-shine{background:#ffffff6b;border-radius:50%;width:15px;height:7px;position:absolute;top:9px;left:13px;transform:translate(-50%,-50%)rotate(-28deg)}.sched-today-label{color:#0468fb;font-size:var(--xy-caption);font-weight:700;position:absolute;top:117px;transform:translate(-50%,-50%)}.sched-arc-dot{background:#c7d9f5;border-radius:50%;width:5.7px;height:5.7px;position:absolute;transform:translate(-50%,-50%)}.sched-day-dot{width:var(--xy-icon-tab);height:var(--xy-icon-tab);color:var(--ink);font:inherit;font-size:var(--xy-secondary);cursor:pointer;pointer-events:auto;background:#fff;border:0;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:93.5px;transform:translate(-50%,-50%);box-shadow:0 2px 8px #2c84fa1f}.sched-day-dot.is-chosen{color:#2c84fa;transform:translate(-50%,-50%)scale(1.12);box-shadow:0 2px 14px #2c84fa42}.sched-taskwrap{margin-top:7.8px;position:relative}.sched-motto{z-index:2;object-fit:contain;pointer-events:none;width:168.2px;height:58.6px;position:absolute;top:-3.7px;right:11.3px}.sched-task{border-radius:var(--xy-r-20);background:#fff;padding-bottom:12px;overflow:hidden;box-shadow:0 5px 22px #2c84fa1a}.sched-task.has-done{padding-bottom:0}.sched-task-head{box-sizing:border-box;height:50.1px;font-size:var(--xy-title-sm);white-space:nowrap;font-weight:800;position:relative}.sched-task-head>span{position:absolute;top:28.2px;left:18px;transform:translateY(-50%)}.sched-task-head b{font-size:var(--xy-title-block);color:#2c84fa;font-weight:800}.sched-head-rule{background:#ecf1f9;width:calc(100% - 35px);height:.6px;display:block;position:absolute;top:44.4px;left:17.5px}.sched-empty{color:#7e8baa;text-align:center;font-size:var(--xy-body);margin:0;padding:34px 0;font-weight:700}.sched-row{box-sizing:border-box;cursor:pointer;height:52.7px;position:relative}.sched-row.has-rule:after{content:"";background:#ecf1f9;width:calc(100% - 48px);height:.6px;display:block;position:absolute;top:0;left:48px}.sched-spine{background:#d5e6fc;width:2.4px;height:100%;display:block;position:absolute;top:0;left:19.6px}.sched-dot{width:var(--xy-icon-dot);height:var(--xy-icon-dot);background:#2f9dfe;border-radius:50%;display:block;position:absolute;top:20.3px;left:20.8px;transform:translate(-50%,-50%)}.sched-time{box-sizing:border-box;color:#2a335b;width:66px;font-size:var(--xy-body-lg);white-space:nowrap;font-weight:800;position:absolute;top:20.3px;left:38.7px;transform:translateY(-50%)}.sched-tile{border-radius:var(--xy-r-16);background:#ecf4fe;place-items:center;width:62.5px;height:41px;display:grid;position:absolute;top:50%;left:137.2px;transform:translate(-50%,-50%)}.sched-tile img{object-fit:contain;width:31px;height:31px}.sched-tile svg{color:#3888d7;width:26px;height:26px}.sched-row-title{box-sizing:border-box;color:#2a335b;width:150px;font-size:var(--xy-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;position:absolute;top:20.3px;left:185.2px;overflow:hidden;transform:translateY(-50%)}.sched-reward{box-sizing:border-box;color:#7e8baa;width:150px;font-size:var(--xy-micro);white-space:nowrap;align-items:center;gap:4px;font-weight:500;display:flex;position:absolute;top:38px;left:184.2px;transform:translateY(-50%)}.sched-reward svg{color:#fed334;width:11px;height:11px}.sched-mark{box-sizing:border-box;width:var(--xy-fidelity-sched-mark-outer);height:var(--xy-fidelity-sched-mark-outer);color:#fff;background:#fff;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:25px;left:348.9px;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.6px #c8cfde}.sched-mark>span{width:0;height:0}.sched-mark:disabled{opacity:.45;cursor:default}.sched-mark.is-done{box-shadow:none;background:#a5c7fc}.sched-mark.is-done svg{width:9.5px;height:9.5px}.sched-mark.is-waiting{color:inherit;box-shadow:inset 0 0 0 1.4px #c8cfde}.sched-mark.is-waiting svg{width:var(--xy-icon-tiny);height:var(--xy-icon-tiny);color:#ff9f0a}.sched-done-head{box-sizing:border-box;width:100%;height:35.8px;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;grid-template-columns:15px auto 1fr;align-items:center;column-gap:8.7px;padding:0 16.2px 0 16.5px;display:grid;position:relative}.sched-done-head:before{content:"";background:#ecf1f9;width:calc(100% - 35px);height:.6px;display:block;position:absolute;top:0;left:17.5px}.sched-done-disc{color:#fff;background:#adb7cd;border-radius:50%;justify-self:center;place-items:center;width:15px;height:15px;display:grid}.sched-done-disc svg{width:7px;height:7px}.sched-done-text{color:#7e8baa;font-size:var(--xy-footnote);text-align:left;font-weight:600}.sched-done-head>svg{color:#7e8baa;justify-self:end;width:10px;height:10px}.sched-done-panel{background:#f4f9fe;padding-bottom:5.8px}.sched-row.is-done{cursor:pointer;height:46.9px}.sched-row.is-done .sched-dot{width:var(--xy-icon-micro);height:var(--xy-icon-micro);background:#a5c7fc}.sched-row.is-done .sched-time{font-size:var(--xy-secondary);color:#9eadc7;top:14.5px}.sched-row.is-done .sched-tile{filter:saturate(.55);height:34px}.sched-row.is-done .sched-row-title{color:#9eadc7;top:14.5px}.sched-row.is-done .sched-reward{color:#9eadc7;top:31px}.sched-row.is-done .sched-reward svg{opacity:.55}.sched-row.is-done .sched-mark{top:20.3px}.planet-detail-page{box-sizing:border-box;min-height:100%;padding:calc(var(--app-status-band,54px) + 16px) 20px calc(var(--nav-height) + var(--mobile-safe-area-height) + 28px);color:#102653;background:radial-gradient(circle at 94% 7%,#fff1c7 0,#0000 22%),linear-gradient(#c8e8ff 0,#e9f4ff 33%,#fff8ee 100%)}.earth-orb{width:var(--xy-icon-orb);height:var(--xy-icon-orb);filter:drop-shadow(0 5px 5px #4d7ca077);background:url(/assets/app/star-orbit-planets-transparent.webp) 50%/700% no-repeat;border-radius:50%;display:block}.planet-detail-page{padding-top:calc(var(--app-status-band,54px) + 11px)}.planet-back{color:#336fbf;background:0 0;border:0;align-items:center;gap:2px;font:900 16px inherit;display:flex}.planet-back svg{width:20px}.planet-detail-hero{border-radius:var(--xy-r-32);color:#fff;background:linear-gradient(145deg,#0f6bc1,#4bb7db);justify-items:center;margin:21px 0 18px;padding:21px;display:grid;box-shadow:inset 0 2px #ffffff63,0 12px 25px #2d75ae44}.planet-detail-hero .earth-orb{width:96px;height:96px}.planet-detail-hero p{font-size:var(--xy-body);margin:10px 0 2px;font-weight:800}.planet-detail-hero h1{font-size:var(--xy-title-hero);margin:0}.planet-detail-hero>b{font-size:var(--xy-subhead);margin-top:7px}.planet-detail-card{border-radius:var(--xy-r-20);background:#fff;margin-top:12px;padding:15px;box-shadow:0 7px 18px #567ba622}.planet-detail-card h2{font-size:var(--xy-title-sm);margin:0 0 12px}.planet-detail-card>div:not(.mini-medals){align-items:center;gap:11px;display:flex}.planet-detail-card>div>svg{color:#f29a45;width:35px;height:35px}.planet-detail-card b,.planet-detail-card small{display:block}.planet-detail-card small{color:#7a8fac;font-size:var(--xy-footnote);margin-top:4px;font-weight:800}.mini-medals span{font-size:var(--xy-title-hero);justify-items:center;gap:4px;display:grid}.mini-medals .locked{filter:grayscale();opacity:.55}.planet-next span{font-size:var(--xy-secondary);font-weight:800}.planet-next svg{width:19px}.planet-enter{border-radius:var(--xy-r-24);color:#fff;background:#2178db;border:0;width:100%;margin-top:17px;padding:15px;font:1000 18px inherit;box-shadow:0 7px 15px #2178db55}.other-page{box-sizing:border-box;color:#082762;text-align:center;background:#eaf3ff;min-height:100%;padding:150px 28px}.other-page svg{color:#ffbe42;width:70px;height:70px}.other-page h1{font-size:var(--xy-title-display);margin:16px 0 8px}.other-page p{color:#60779f;font-size:var(--xy-title-sm);margin:0;font-weight:700}.growth-sheet{padding:4px 0 15px}.growth-sheet button{border-radius:var(--xy-r-pill);color:#fff;width:100%;font:inherit;font-size:var(--xy-lead);background:#216ef1;border:0;padding:14px;font-weight:900}.wish-page{min-height:100%;padding:calc(var(--app-status-band,54px) + 8px) 0 calc(94px + var(--mobile-safe-area-height) + 24px);color:#fff;background:#2458a8;font-family:Yuanti SC,圆体-简,PingFang SC,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.wish-page:before{content:"";z-index:0;pointer-events:none;background:url(/assets/app/wish-puzzle-backdrop.webp) top/cover no-repeat;position:absolute;inset:0}.wish-head,.wish-name,.wish-orbit,.wish-meter,.wish-tip{z-index:1;position:relative}.wish-head{justify-content:space-between;align-items:flex-start;padding:0 28px 0 33px;display:flex}.wish-head>div:first-child{flex:1;min-width:0}.wish-head h1{font-size:var(--xy-fidelity-wish-title);letter-spacing:.03em;color:#fff;text-shadow:0 2px 10px #09205680,0 0 24px #96c8ff66;margin:0;font-weight:700;line-height:1.08}.wish-head h1:after{content:"★";font-size:var(--xy-title-group);letter-spacing:0;color:#ffd24a;text-shadow:0 2px 10px #ffaa0080;margin-left:3px;font-weight:400;position:relative;top:-12px}.wish-head p{color:#fff;font-size:var(--xy-secondary);letter-spacing:-.01em;white-space:nowrap;text-shadow:0 1px 8px #0920568c,0 0 16px #96c8ff4d;margin:10px 0 0;font-weight:500;line-height:1.3}.wish-count{border-radius:var(--xy-r-pill);-webkit-backdrop-filter:blur(12px)saturate(1.3);background:linear-gradient(#ffffffe0,#e4f0ff99);border:1px solid #ffffffe6;align-items:center;gap:4px;min-width:88px;height:46px;margin-top:-4px;padding:0 12px 0 38px;display:flex;position:relative;box-shadow:0 8px 18px #102c6838,inset 0 1px #fffffff2}.wish-count b{font-size:var(--xy-number-sm);color:#12306b;letter-spacing:-.02em;font-weight:700}.wish-count svg{color:#12306b;width:14px;height:14px}.wish-name{border-radius:var(--xy-r-24);-webkit-backdrop-filter:blur(14px)saturate(1.3);color:#0c2a63;text-align:left;background:linear-gradient(#ffffffd6,#e8f2ff94);border:1px solid #ffffffe6;align-items:center;width:346px;height:71px;margin:15px auto 0;padding:0 13px 0 7px;display:flex;box-shadow:0 10px 22px #102c6833,inset 0 1px #fffffff2}.wish-name img{object-fit:cover;border-radius:50%;width:57px;height:57px;margin-right:12px;box-shadow:inset 0 0 7px 2px #091e4e42,inset 5px 6px 12px #ffffff80,inset -5px -6px 13px #7ec4ff66,0 0 0 1.5px #fff9,0 3px 9px #102c6842}.wish-name-copy{flex:1;min-width:0}.wish-name b{font-size:var(--xy-fidelity-wish-card-title);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.1;display:block;overflow:hidden}.wish-name small{font-size:var(--xy-fidelity-wish-note);letter-spacing:-.02em;color:#5a739d;margin-top:4px;font-weight:500;display:block}.wish-name svg{color:#12306b;width:22px;height:22px}.wish-orbit{cursor:pointer;--wish-slide:276px;--wish-step:311px;height:261px;margin-top:22px;position:relative}.wish-track{z-index:5;position:absolute;inset:0}.wish-track.sliding{transition:transform .42s cubic-bezier(.22,.8,.25,1)}.wish-track.slide-next{transform:translateX(calc(var(--wish-step) * -1))}.wish-track.slide-previous{transform:translateX(var(--wish-step))}.wish-orbit .wish-slide{top:7px;left:calc(50% - var(--wish-slide) / 2);width:var(--wish-slide);height:var(--wish-slide);filter:drop-shadow(0 18px 30px #102c6866);border-radius:50%;position:absolute}.wish-orbit .wish-slide:first-child{transform:translateX(calc(var(--wish-step) * -1))}.wish-orbit .wish-slide:nth-child(3){transform:translateX(var(--wish-step))}.wish-orbit .wish-slide{box-shadow:inset 0 0 26px 8px #091e4e38,inset 20px 24px 52px #fff6,inset -22px -28px 58px #7ec4ff61,inset 0 -26px 40px #ffe8c457,0 0 0 2px #ffffff9e,0 0 0 5px #ffc4e633,0 0 0 8px #b2ffec29,0 0 0 11px #aacdff1f,0 22px 36px #0a205070,0 0 48px #b0e2ff99}.wish-slide:after{content:"";z-index:5;pointer-events:none;background:radial-gradient(26% 17% at 29% 20%,#fffffff2,#fff0 70%),radial-gradient(40% 11% at 52% 90%,#ffffff80,#fff0 74%);border-radius:50%;position:absolute;inset:0}.wish-slide:before{content:"";z-index:4;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.42' stroke-width='1.25'%3E%3Cellipse cx='100' cy='100' rx='98' ry='26'/%3E%3Cellipse cx='100' cy='48' rx='83' ry='21'/%3E%3Cellipse cx='100' cy='152' rx='83' ry='21'/%3E%3Cellipse cx='100' cy='100' rx='33' ry='98'/%3E%3Cellipse cx='100' cy='100' rx='66' ry='98'/%3E%3Cline x1='100' y1='2' x2='100' y2='198'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 60%,#0000008c 86%,#0000 99%);mask-image:radial-gradient(circle,#000 0 60%,#0000008c 86%,#0000 99%)}.wish-orbit:before{content:"";z-index:1;pointer-events:none;opacity:.85;filter:drop-shadow(0 4px 8px #102c684d);background-image:url(/assets/app/fragment-token.webp),url(/assets/app/fragment-token.webp),url(/assets/app/fragment-token.webp),url(/assets/app/fragment-token.webp),url(/assets/app/fragment-token.webp),url(/assets/app/fragment-token.webp);background-position:3% 8%,93% 3%,11% 82%,90% 78%,47% 99%,1% 47%;background-repeat:no-repeat;background-size:34px 34px,25px 25px,29px 29px,23px 23px,19px 19px,17px 17px;position:absolute;inset:-8px -16px}.wish-orbit:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(circle,#b4e4ff6b 48%,#ffceee57 60%,#fff0 72%);border-radius:50%;width:330px;height:330px;position:absolute;top:145px;left:50%;transform:translate(-50%,-50%)}.wish-side-text{z-index:3;pointer-events:none;color:#fff;font-size:var(--xy-lead);letter-spacing:-.01em;text-shadow:0 1px 8px #0920568c,0 0 16px #96c8ff4d;font-weight:600;line-height:1.32;position:absolute;top:268px}.before{left:26px}.after{text-align:right;right:26px}.wish-meter{width:176px;margin:0 auto}.wish-meter strong{text-align:center;font-size:var(--xy-title-sm);color:#fff;letter-spacing:-.02em;text-shadow:0 1px 8px #0920568c,0 0 16px #96c8ff4d;margin-bottom:12px;font-weight:600;line-height:1.5;display:block}.wish-meter strong b{font-size:var(--xy-title-card);letter-spacing:-.02em;font-weight:700}.wish-meter>div{background:#ffffff57;border-radius:6px;height:12px;overflow:hidden;box-shadow:inset 0 1px 3px #09205638}.wish-meter span{border-radius:inherit;background:#fff;height:100%;display:block;box-shadow:0 0 10px #ffffffb3}.wish-tip{border-radius:var(--xy-r-24);-webkit-backdrop-filter:blur(14px)saturate(1.3);background:linear-gradient(#ffffffdb,#e8f2ff99);border:1px solid #ffffffe6;align-items:center;gap:8px;width:346px;min-height:60px;margin:12px auto 0;padding:8px 11px;display:flex;box-shadow:0 10px 22px #102c6833,inset 0 1px #fffffff2}.wish-tip p{color:#0c2a63;min-width:0;font-size:var(--xy-lead);letter-spacing:-.02em;white-space:nowrap;flex:1;margin:0;font-weight:700;line-height:1.2}.wish-tip p b{font-size:var(--xy-title-card);color:#1a5fd0;letter-spacing:-.02em;font-weight:900}.wish-tip p small{font-size:var(--xy-fidelity-wish-note);letter-spacing:-.03em;color:#5a739d;white-space:nowrap;margin-top:4px;margin-right:-44px;font-weight:500;display:block}.wish-tip button{border-radius:var(--xy-r-pill);color:#0a2f5c;font:700 var(--xy-subhead) inherit;letter-spacing:-.02em;background:linear-gradient(115deg,#8ff0c6,#4fd8d4);border:0;flex:none;align-items:center;gap:1px;padding:10px 11px;display:flex;box-shadow:0 6px 14px #1ca08c57}.wish-tip button svg{width:15px;height:15px}.wish-tip button:active{transform:scale(.97)}.wish-deposit-head{align-items:center;gap:12px;display:flex}.wish-deposit-head img{object-fit:cover;border-radius:50%;width:56px;height:56px;box-shadow:0 3px 8px #102c6833}.wish-deposit-head p{color:#0c2a63;letter-spacing:-.03em;margin:0;font-size:17px;font-weight:900;line-height:1.2}.wish-deposit-head p b{color:#1a5fd0;font-size:24px;font-weight:1000}.wish-deposit-head p small{letter-spacing:-.02em;color:#5a76a4;margin-top:3px;font-size:12.5px;font-weight:700;display:block}.wish-deposit-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.wish-deposit-actions button{color:#fff;letter-spacing:-.02em;background:#12306b;border:0;border-radius:21px;width:100%;padding:13px 8px;font:900 15px inherit;box-shadow:0 6px 14px #12306b3d}.wish-deposit-actions button:active{transform:scale(.97)}.wish-deposit-all{color:#0a2f5c!important;background:linear-gradient(115deg,#8ff0c6,#4fd8d4)!important;box-shadow:0 6px 14px #1ca08c4d!important}.wish-deposit-state{text-align:center;color:#5a76a4;margin:0;font-size:15px;font-weight:800}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@supports selector(:focus-visible){:focus:not(:focus-visible){outline:none}:focus-visible{outline-offset:2px;border-radius:var(--xy-r-8);outline:3px solid #ffd24a}}.wish-celebrate{z-index:7;pointer-events:none;place-items:center;animation:2.8s forwards wish-celebrate-fade;display:grid;position:absolute;inset:0}.wish-celebrate .wish-burst{background:radial-gradient(circle,#ffec82e6,#ffd24a00 68%);border-radius:50%;width:140px;height:140px;animation:1.15s ease-out forwards wish-burst;position:absolute}.wish-celebrate .wish-badge{border-radius:var(--xy-r-pill);color:#1769f4;text-align:center;background:#fff;gap:2px;padding:15px 24px;font:1000 21px inherit;animation:.55s cubic-bezier(.2,1.5,.5,1) forwards wish-badge-pop;display:grid;position:relative;box-shadow:0 12px 28px #1769f455}.wish-celebrate .wish-badge small{color:#ff8a1f;font-size:var(--xy-secondary);font-weight:900}@keyframes wish-burst{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(2.7)}}@keyframes wish-badge-pop{0%{opacity:0;transform:scale(.4)}55%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes wish-celebrate-fade{0%,72%{opacity:1}to{opacity:0}}.space-prototype{--ink:#08154d;--green:#13b95c;color:var(--ink);background:#f7fcfb;font-family:PingFang SC,Microsoft YaHei,sans-serif}.p-scroll{background:radial-gradient(circle at 90% 0,#d9fff0,#0000 27%),radial-gradient(circle at 0 17%,#dff4ff,#0000 27%),#f7fcfb;height:100%}.p-page{box-sizing:border-box;min-height:100%;padding:1rem 1rem calc(6.2rem + var(--mobile-safe-area-height));font-size:var(--xy-subhead)}.p-page button{font:inherit}.p-nav button{color:#a4acc4;font-size:var(--xy-footnote);background:0 0;border:0;place-items:center;gap:.12rem;font-weight:800;display:grid}.p-nav .on{color:var(--green)}.p-hero h1,.p-report>h1{color:var(--ink);font-size:var(--xy-title-hero);letter-spacing:-.08rem;margin:0;line-height:1.15}.p-hero>span{font-size:var(--xy-number-giant);filter:drop-shadow(0 .3rem .3rem #83a89855);position:absolute;bottom:-.3rem;right:.8rem}.p-title{justify-content:space-between;align-items:center;margin:1.25rem .15rem .6rem;display:flex}.p-title button{color:#687aa2;font-size:var(--xy-body);background:0 0;border:0;align-items:center;display:flex}.p-white{border-radius:var(--xy-r-24);background:#fffffff2;padding:.3rem .7rem;box-shadow:0 .4rem 1.4rem #5d7e9715}.p-user{align-items:center;gap:.65rem;display:flex}.p-user span{gap:.16rem;display:grid}.p-user small{color:#697aa7}.p-home-head>em{color:#2f3c70;width:10rem;font-size:var(--xy-body);margin:1.1rem 0 0 auto;line-height:1.5;display:block;transform:rotate(-6deg)}.p-pending>i{font-size:var(--xy-title-hero);font-style:normal}.p-pending strong{color:#09964a;font-size:var(--xy-number-stat)}.p-pending svg{width:1rem}.p-mini:last-child{border:0}.p-mini span{min-width:0}.p-mini small,.p-task small{color:#7180aa;margin-top:.18rem;display:block}.p-reward svg{color:#ffad1d;width:1.1rem;height:1.1rem}.p-mini button{border-radius:var(--xy-r-16);color:#0a9950;font-weight:800;font-size:var(--xy-footnote);background:#ddf8e8;border:0;padding:.42rem .55rem}.p-mini .done{color:#28c96d;width:2rem;height:2rem}.p-wish-mini{border-bottom:.05rem solid #edf0f5;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.6rem;padding:.6rem 0;display:grid}.p-wish-mini>i,.p-wish>i{border-radius:var(--xy-r-16);width:4.25rem;height:4.25rem;font-size:var(--xy-fs-44);background:linear-gradient(135deg,#bcecff,#effcff);place-items:center;font-style:normal;display:grid}.p-wish-mini strong,.p-wish strong{color:#079c4d;font-size:var(--xy-title-section);margin:.25rem 0;display:block}.p-wish-mini em,.p-wish>em{color:#3d5683;font-size:var(--xy-body);font-style:normal}.p-meter i{border-radius:inherit;background:linear-gradient(90deg,#10b656,#65e387);height:100%;display:block}.p-week .p-title{margin:.7rem 0}.p-week>div span,.overview span{border-radius:var(--xy-r-16);text-align:center;background:linear-gradient(135deg,#f2fff7,#fffaf0);justify-items:center;padding:.55rem .1rem;display:grid}.p-week b,.overview b{font-size:var(--xy-number-sm)}.p-week p{border-radius:var(--xy-r-16);color:#258b4d;font-size:var(--xy-secondary);background:#eafff1;margin:.65rem 0 .2rem;padding:.5rem}.p-tabs>*{padding:.62rem .05rem}.p-task{border-radius:var(--xy-r-24);background:#fff;align-items:center;gap:.75rem;margin-bottom:.65rem;padding:1rem;display:flex;position:relative;box-shadow:0 .35rem 1.25rem #6988a31a}.p-task .p-reward{margin-top:.25rem}.switch{border-radius:var(--xy-r-pill);background:#d9deea;border:0;align-items:center;width:3rem;height:1.68rem;padding:.13rem;display:grid}.switch i{background:#fff;border-radius:50%;width:1.4rem;height:1.4rem;display:block;box-shadow:0 .1rem .3rem #48617b55}.switch.on{background:linear-gradient(120deg,#0da855,#28c870);justify-content:end}.p-primary svg{width:1.5rem}.p-wish>i{width:4.65rem;height:4.65rem}.p-planets .p-title{grid-column:1/-1;margin:0}.p-planets article>i{font-size:var(--xy-fs-72);font-style:normal;line-height:1}.p-planets article small{color:#6a7aa0}.p-planets .p-meter{width:88%}.p-medals .p-title{margin:0 0 .7rem}.p-medals>div span{justify-items:center;gap:.2rem;display:grid}.p-medals>div small{font-size:var(--xy-micro)}.p-medals>button b{color:#099b4c;margin-left:auto}.p-family-head{border-radius:var(--xy-r-24);background:linear-gradient(110deg,#e3fff0,#f4fffa);align-items:center;gap:.65rem;margin:.1rem 0 1rem;padding:1rem;display:flex}.p-family-head b{font-size:var(--xy-title-section)}.p-family-head svg{width:1.2rem}.p-kids .p-title,.p-settings .p-title{margin:0 0 .6rem}.p-kids>button>i{font-size:var(--xy-title-display);font-style:normal}.p-kids b{font-size:var(--xy-lead)}.p-kids em{border-radius:var(--xy-r-16);color:#fff;font-size:var(--xy-caption);background:#18b85f;padding:.25rem .45rem;font-style:normal}.p-kids .add-child{color:#0ca655;border-color:#1bc068;justify-content:center;font-weight:800}.p-kids .add-child svg{width:1.3rem}.p-settings>button{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:.05rem solid #edf0f5;align-items:center;padding:.7rem;display:flex}.logout{border-radius:var(--xy-r-16);color:#ff4844;background:#fff;border:.08rem solid #ff6560;width:100%;padding:.65rem;font-weight:800}.p-back{z-index:20;width:2.5rem;height:2.5rem;color:var(--ink);background:0 0;border:0;position:absolute;top:3rem;left:.8rem}.p-back svg{width:2rem;height:2rem}.p-form .p-hero{padding-left:4rem}.p-form label,.p-form h3{font-size:var(--xy-title-sm);margin:0 0 1rem;font-weight:800;display:block}.p-form input{box-sizing:border-box;border-radius:var(--xy-r-16);width:100%;color:var(--ink);font:inherit;border:.08rem solid #e1e5ef;margin-top:.5rem;padding:.78rem}.types{grid-template-columns:repeat(3,1fr);gap:.38rem;margin:-.4rem 0 1rem;display:grid}.types button{border-radius:var(--xy-r-12);color:var(--ink);font-size:var(--xy-title-card);background:#fff;border:.08rem solid #e6eaf2;gap:.25rem;padding:.55rem .1rem;display:grid}.types button.selected{background:#f0fff7;border-color:#11b65a}.types b{font-size:var(--xy-body)}.types small{color:#7684aa;font-size:var(--xy-micro);line-height:1.35}.select>b{display:block}.select>span{border-radius:var(--xy-r-12);color:#96a2bc;border:.08rem solid #e1e5ef;justify-content:space-between;align-items:center;margin-top:.5rem;padding:.78rem;font-weight:400;display:flex}.select svg{width:1rem}.pick{grid-template-columns:1fr auto;align-items:center;margin-bottom:1rem;display:grid}.pick>b{font-size:var(--xy-title-sm);grid-column:1/-1;margin-bottom:.35rem}.pick .p-reward{font-size:var(--xy-body-lg)}.pick strong{border-radius:var(--xy-r-12);border:.08rem solid #e1e5ef;padding:.48rem .65rem}.need{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.p-form p{text-align:center;color:#7b87a5;font-size:var(--xy-footnote)}.p-confirm .p-hero{padding-left:4rem}.p-confirm-tabs b{color:var(--ink);border-bottom:.25rem solid #21c460}.p-confirm header{align-items:center;gap:.6rem;display:flex}.p-confirm header span{flex:1;gap:.18rem;display:grid}.p-confirm header small{color:#7784a7}.p-confirm>article>p{color:#607099}.p-confirm>article>div i{border-radius:var(--xy-r-12);height:4rem;font-size:var(--xy-title-display);background:linear-gradient(135deg,#f4d9c6,#fff7de);place-items:center;font-style:normal;display:grid}.p-confirm footer{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.p-confirm footer .p-primary{color:#fff;border:0;margin:0}.p-report>h1{text-align:center;font-size:var(--xy-title-page)}.p-report .p-hero{background:0 0;min-height:6.5rem;margin:0 -1rem .8rem;padding:1rem 1.2rem}.p-report .p-white{margin-bottom:1rem;padding:1rem}.overview{grid-template-columns:repeat(4,1fr)}.chartbox span{background:#dfe4ec;border-radius:.3rem .3rem 0 0;width:1.25rem;min-height:1.2rem;position:relative}.chartbox span small{color:#65759d;margin-top:.25rem;position:absolute;top:100%;left:50%;transform:translate(-50%)}.pie>i small{font-size:var(--xy-caption);color:#6878a1}.p-family-head{width:100%;color:var(--ink);text-align:left;border:0}.p-detail{padding:0 1rem calc(6.2rem + var(--mobile-safe-area-height))}.p-detail>.p-white{padding:.35rem .8rem}.p-detail-row:last-child{border-bottom:0}.p-child-summary{border-bottom:.05rem solid #edf0f5;align-items:center;gap:.7rem;padding:.7rem .2rem 1rem;display:flex}.p-child-summary span{flex:1;gap:.2rem;display:grid}.p-child-summary small{color:#7180a8}.p-add-label{gap:.45rem;margin:.8rem .2rem;font-weight:800;display:grid}.p-doc{padding:4rem 1rem calc(3rem + var(--mobile-safe-area-height))}.p-doc-head{border-bottom:.05rem solid #e5ecf3;padding:0 .3rem 1rem}.p-doc-head h1{font-size:var(--xy-title-page);letter-spacing:-.05rem;margin:0;line-height:1.25}.p-doc-head p{color:#71809f;font-size:var(--xy-secondary);margin:.4rem 0 0}.p-doc-body{padding-top:.4rem}.p-doc-sec{border-bottom:.05rem solid #eef2f6;padding:1rem .3rem}.p-doc-sec h2{color:#0f9d54;font-size:var(--xy-title-sm);margin:0 0 .5rem;line-height:1.4}.p-doc-sec p{color:#33415a;font-size:var(--xy-body-lg);text-align:justify;margin:0 0 .55rem;line-height:1.75}.p-doc-sub{padding:.2rem 0}.p-doc-sub h3{color:var(--ink);font-size:var(--xy-body-lg);margin:.5rem 0 .35rem}.p-doc-sub p{color:#33415a;font-size:var(--xy-body-lg);text-align:justify;margin:0 0 .45rem;line-height:1.75}.p-doc-foot{padding:1.2rem .3rem 0}.p-doc-foot p{color:#8a97b0;font-size:var(--xy-footnote);margin:0 0 .3rem;line-height:1.6}
