:root{--ink:#563b3e;--pink:#ffdce8;--pink-strong:#f495b3;--lav:#eee6ff;--butter:#fff1bd;--paper:#fffaf5;--mint:#dff5e9;--text-strong:#563b3e;--text-body:#6f5962;--text-muted:#806d73;--text-subtle:#8c7880;--surface:#fffdfb;--surface-soft:#faf6f8;--border-soft:#eadfe3;--primary:#d96e95;--primary-strong:#b9577c;--parent-primary:#87659a;--parent-primary-strong:#704f84;--success:#39795e;--success-bg:#e4f5eb;--warning:#8a641f;--warning-bg:#fff1cf;--danger:#a54861;--danger-bg:#fff0f3;--disabled:#81767b;--disabled-bg:#ece8ea;--radius-control:12px;--radius-card:16px;--radius-large:22px;--radius-hero:28px;--radius-pill:999px;--shadow-soft:0 7px 18px #5b415512;--shadow-card:0 10px 24px #714c5e1c;--cute-font:"SF Pro Rounded", "Arial Rounded MT Bold", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}body{color:var(--ink);background:linear-gradient(160deg,#fff7ee 0%,#fffaff 45%,#fff3f7 100%);margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Rounded,PingFang SC,Microsoft YaHei,sans-serif}button{font:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #d96e954d}button:disabled{cursor:not-allowed}.app-shell{max-width:560px;min-height:100dvh;margin:auto;padding:20px 18px 96px;position:relative;overflow:hidden}.topbar{justify-content:space-between;align-items:center;padding:3px 2px 18px;display:flex}.eyebrow,.page-title p,.section-heading p,.profile-card p,.history-title{color:#a46d7a;letter-spacing:.04em;margin:0;font-size:13px;font-weight:700}h1{letter-spacing:-.05em;margin:2px 0 0;font-size:26px;line-height:1}.avatar{color:#fff;background:linear-gradient(135deg,#f3a4ba,#a88dd8);border-radius:50%;width:43px;height:43px;font-weight:800;box-shadow:0 5px 12px #ecb1bf80}.welcome-card{background:linear-gradient(125deg,#ffe4ed,#f2e6ff);border-radius:30px;min-height:230px;padding:23px 20px;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:2;width:min(350px,100% - 130px);position:relative}.welcome-card h2,.page-title h2{letter-spacing:-.05em;margin:7px 0 0;font-size:25px;line-height:1.25}.daily-quote-en{color:#806d7d;letter-spacing:.01em;max-width:96%;margin:7px 0 0;font-size:11px;font-weight:650;line-height:1.42}.wave{color:#b46b82;margin:0;font-size:14px;font-weight:700}.wave time{color:#8e7585;margin-left:5px;font-size:10px;font-weight:750;display:inline-block}.welcome-card img{object-fit:contain;filter:drop-shadow(0 9px 5px #bf8e9a2c);width:176px;height:176px;position:absolute;bottom:-24px;right:-17px}.points-card{background:#fffdfb;border:2px solid #fff;border-radius:23px;gap:12px;margin:16px 0 25px;padding:15px;display:grid;box-shadow:0 9px 22px #e9c9cd38}.points-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.jar{color:#ee87a6;background:var(--butter);border-radius:17px;place-items:center;width:44px;height:44px;font-size:26px;display:grid}.points-card-main>div:nth-child(2){min-width:0}.points-card-main p{color:#9f7a80;margin:0;font-size:11px;font-weight:700}.points-card-main strong{margin-top:2px;font-size:30px;line-height:1;display:inline-block}.points-card-main span{color:#986a72;margin-left:5px;font-size:12px;font-weight:700}.points-card .diamond-pill{color:#756094;white-space:nowrap;background:#f3edff;border-radius:999px;align-self:start;margin:0;padding:6px 9px;font-size:10px;font-weight:900}.points-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.points-stat{color:#80656f;text-align:center;background:#fff7f9;border:1px solid #f0e4e8;border-radius:15px;grid-template-columns:auto auto;justify-content:center;align-items:baseline;column-gap:3px;min-width:0;min-height:54px;padding:9px 5px;display:grid}.points-card .points-stat small{color:#9d7c87;grid-column:1/-1;margin:0 0 3px;font-size:9px;font-weight:800}.points-stat b{color:#d96f91;text-overflow:ellipsis;font-size:18px;line-height:1;overflow:hidden}.points-stat em{color:#9b7e87;font-size:9px;font-style:normal;font-weight:800}.points-stat.savings-stat{color:#80652f;background:#fff9e5}.points-stat.savings-stat b{color:#9a6f25}.points-stat.savings-stat:active{transform:scale(.98)}@media (max-width:380px){.points-card{padding-inline:11px}.points-card-main strong{font-size:27px}.points-card-main span{font-size:10px}.points-stat b{font-size:16px}}.section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:3px 0 0;font-size:20px}.section-heading button{color:#c37991;background:0 0;font-size:13px;font-weight:800}.task-stack{gap:11px;display:grid}.task-card{background:#fffdfa;border:1px solid #fff;border-radius:20px;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 7px 18px #e8cfd430}.task-card.done{opacity:.62}.task-icon{background:#fff1f5;border-radius:16px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.task-copy{flex:1;min-width:0}.task-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:5px 8px;margin-bottom:3px;display:flex}.task-title-row h3{flex:130px;min-width:0}.task-copy h3{margin:0;font-size:15px}.task-star-reward{color:#9b6b19;white-space:nowrap;background:#fff7d9;border:1px solid #f2d49b;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;display:inline-flex}.task-star-reward small{font-size:9px;font-weight:800}.task-star-reward b{font-size:11px;line-height:1}.task-card.status-pending .task-star-reward{color:#93723e;background:#fff4d8;border-color:#ead7a9}.task-card.status-approved .task-star-reward,.task-card.status-limit .task-star-reward{color:#4d8967;background:#eaf7ef;border-color:#cce7d7}.task-copy p{color:#92777b;white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:12px;overflow:hidden}.task-copy .focus-remaining{color:#eb82a2;font-size:12px;font-weight:800;display:block}.task-copy .task-repeat{color:#b08f98;margin-top:2px;font-size:10px;font-weight:700;display:block}.task-card button{background:var(--pink);color:#a34e69;border-radius:13px;padding:9px 12px;font-size:12px;font-weight:800}.task-card button:disabled{color:#968c8c;background:#e9e5e5}.page-title{margin:8px 0 20px}.rewards-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.reward-card{border-radius:24px;flex-direction:column;align-items:flex-start;min-height:188px;padding:17px;display:flex;box-shadow:0 8px 17px #d8c5ce30}.reward-card span{font-size:38px}.reward-card h3{margin:12px 0 5px;font-size:15px;line-height:1.3}.reward-card p{color:#917b7e;margin:0;font-size:12px;font-weight:700}.reward-card button{color:#825567;background:#fffdfb;border-radius:11px;margin-top:auto;padding:8px 12px;font-size:12px;font-weight:800}.lavender{background:var(--lav)}.mint{background:var(--mint)}.butter{background:var(--butter)}.peach{background:#ffe2d5}.profile-card{background:#fffdfb;border-radius:24px;align-items:center;gap:15px;padding:18px;display:flex;box-shadow:0 8px 17px #decbd230}.avatar.large{place-items:center;width:58px;height:58px;font-size:19px;display:grid}.profile-card h2{margin:3px 0}.profile-card span{color:#987a80;font-size:12px}.history{background:#fffdfb;border-radius:23px;margin-top:20px;padding:16px}.history-title{margin-bottom:8px}.history-row{border-bottom:1px dashed #f1e0df;align-items:center;gap:11px;padding:10px 0;display:flex}.history-row:last-child{border:0}.history-row>span{font-size:21px}.history-row p{flex:1;margin:0;font-size:13px;font-weight:700}.history-row small{color:#aa9394;margin-top:3px;font-size:11px;font-weight:500;display:block}.history-row b{color:#e67e9f;font-size:13px}.history-row b.minus{color:#8d78c4}.bottom-nav{z-index:4;width:min(560px,100%);padding:10px 14px max(11px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffdfaeb;border-top:1px solid #f2e3e4;justify-content:space-around;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#b5969e;background:0 0;justify-items:center;gap:2px;font-size:10px;display:grid}.bottom-nav b{font-size:21px;font-weight:500;line-height:1}.bottom-nav .selected{color:#e77e9f}.timer-layer{z-index:5;background:#55334161;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.timer-modal{text-align:center;background:#fffaf7;border-radius:32px;width:min(390px,100%);padding:29px 24px 24px;position:relative;box-shadow:0 20px 40px #38212f55}.timer-modal img{object-fit:contain;width:115px;height:82px}.timer-modal p{color:#a4767f;margin:0;font-size:12px;font-weight:700}.timer-modal h2{margin:7px 0 17px;font-size:22px}.timer-mode-switch{background:#f3eaf0;border-radius:12px;gap:3px;margin:-5px auto 14px;padding:3px;display:inline-flex}.timer-mode-switch button{color:#9a7b86;background:0 0;border-radius:9px;padding:7px 13px;font-size:12px;font-weight:800}.timer-mode-switch button.active{color:#a34e69;background:#fffaf7;box-shadow:0 2px 7px #7b53651c}.close{color:#9e7180;background:#f6e7e8;border-radius:50%;width:30px;height:30px;font-size:20px;position:absolute;top:12px;right:15px}.timer-ring{border:10px solid var(--pink);border-right-color:#e8dcff;border-radius:50%;place-content:center;width:178px;height:178px;margin:0 auto 20px;display:grid}.timer-ring strong{letter-spacing:-.06em;font-size:40px}.timer-ring span{color:#a58086;margin-top:2px;font-size:12px}.timer-modal .focus-total{color:#a58086;margin:-10px 0 18px;font-size:11px}.timer-actions{gap:9px;display:flex}.timer-actions button{border-radius:15px;flex:1;padding:12px 6px;font-size:13px;font-weight:800}.soft-button{color:#7b699f;background:#eee8fb}.primary-button{color:#fff;background:#f69ab7}.toast{z-index:220;color:#fff;text-align:center;background:#694753f2;border-radius:16px;align-items:center;gap:9px;max-width:calc(100% - 35px);padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #55313c66}.toast>span{color:currentColor;background:#ffffff2e;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.toast-success{background:#2f7054f5}.toast-warning{background:#7e5819f5}.toast-error{background:#97374ff7}@media (min-width:600px){.app-shell{border-left:1px solid #fff;border-right:1px solid #fff;box-shadow:0 0 40px #d9c6cc38}}.topbar-actions{align-items:center;gap:8px;display:flex}.header-action{color:#936b78;background:#fff6f7;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:800}.return-parent-button{color:#fff;background:linear-gradient(135deg,#f393ad,#a980d3);border-radius:13px;padding:10px 13px;font-size:12px;font-weight:800;box-shadow:0 5px 13px #c782a652}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #e991ad}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.daily-progress{color:#80656e;grid-template-columns:1fr;gap:7px;margin:-3px 0 13px;font-size:11px;font-weight:750;display:grid}.daily-progress:before{content:"";background:#eadfe2;border-radius:999px;grid-area:1/1;height:9px}.daily-progress i{z-index:1;background:linear-gradient(90deg,#f39ab4,#b493db);border-radius:999px;grid-area:1/1;min-width:0;height:9px;transition:width .24s}.home-task-complete{background:linear-gradient(120deg,#eef9f2,#fff8d9);border:2px solid #fff;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 9px 20px #8eaa8d1c}.home-task-complete>span{background:#fff3bd;border-radius:16px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.home-task-complete h3{margin:0 0 3px;font-size:15px}.home-task-complete p{color:#806d73;margin:0;font-size:11px;line-height:1.45}.home-task-complete button{color:#fff;white-space:nowrap;background:#72b48f;border-radius:12px;padding:9px 11px;font-size:11px;font-weight:850}.home-reward-goal{background:linear-gradient(125deg,#fff8d9,#fff0f5 55%,#f2ebff);border:2px solid #fffffff2;border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:17px;padding:16px;display:grid;overflow:hidden;box-shadow:0 10px 22px #96697d1a}.home-reward-goal.ready{background:linear-gradient(125deg,#eef9f2,#fff8d9 58%,#fff0f5)}.home-reward-goal.empty{background:linear-gradient(125deg,#fffdfb,#f5effa)}.home-reward-icon{background:#ffffffc2;border-radius:18px;place-items:center;width:54px;height:54px;font-size:29px;display:grid;box-shadow:0 6px 14px #8963761a}.home-reward-copy{min-width:0}.home-reward-copy>small{color:#a66d85;font-size:10px;font-weight:900}.home-reward-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 8px;font-size:15px;line-height:1.3;overflow:hidden}.home-reward-progress{background:#b497a933;border-radius:999px;height:8px;overflow:hidden}.home-reward-progress i{border-radius:inherit;background:linear-gradient(90deg,#f1b562,#e985a8,#ad86ce);height:100%;transition:width .24s;display:block}.home-reward-copy p{color:#806d76;justify-content:space-between;gap:8px;margin:6px 0 0;font-size:10px;display:flex}.home-reward-copy p b{color:#b66786}.home-reward-goal.ready .home-reward-copy p b{color:#4f9972}.home-reward-goal>button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#e985a8,#a77bc1);border-radius:13px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:900;box-shadow:0 6px 14px #b9577c33}.home-reward-goal.ready>button{background:linear-gradient(135deg,#72b48f,#9bc577)}.task-page-progress{margin:-2px 0 18px}.task-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:19px;display:grid}.task-view-tabs button{color:#8d7480;text-align:left;background:#fffcfac7;border:2px solid #fffffff2;border-radius:19px;align-items:center;gap:10px;min-width:0;padding:12px 15px;transition:border-color .16s,background .16s,transform .16s;display:flex;box-shadow:0 7px 17px #96697d12}.task-view-tabs button>span{color:#ad7b91;background:#f8eaf1;border-radius:12px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:900;display:grid}.task-view-tabs button>div{gap:1px;min-width:0;display:grid}.task-view-tabs b{color:#654953;font-size:14px}.task-view-tabs small{color:#a18b94;font-size:10px;font-weight:750}.task-view-tabs button.active{background:linear-gradient(135deg,#fff1f6,#f4edff);border-color:#e8afd0;box-shadow:0 9px 20px #c1759d21}.task-view-tabs button.active>span{color:#fff;background:linear-gradient(135deg,#ec8eb1,#ad82d4)}.task-view-tabs button:active{transform:scale(.985)}.task-groups{gap:19px;display:grid}.task-view-empty{background:#fffdfbe6;border:2px solid #fffffff2;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid;box-shadow:0 9px 20px #96697d14}.task-view-empty>span{font-size:30px}.task-view-empty h3{color:#654953;margin:0;font-size:15px}.task-view-empty p{color:#947f88;margin:3px 0 0;font-size:10px}.task-view-empty button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#e985a8,#a77bc1);border-radius:13px;min-height:40px;padding:9px 12px;font-size:11px;font-weight:850}.task-group{gap:10px;display:grid}.task-group-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 3px;display:flex}.task-group-heading h2{letter-spacing:-.03em;margin:0;font-size:17px}.task-group-heading p{color:#8b747b;margin:2px 0 0;font-size:10px}.task-group-heading>span{color:#946f7d;white-space:nowrap;background:#f3e9f0;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}.task-card{border-color:#f3e8e8}.task-card.status-pending{background:#fffaf0;border-color:#f0d8a7}.task-card.status-approved,.task-card.status-limit{background:#f5fbf7;border-color:#cfe8da}.task-card.status-rejected{background:#fff5f7;border-color:#efb5c2}.task-card.status-rejected .task-copy p{color:#a94e68;white-space:normal}.task-card.status-pending .task-icon{background:#fff0ce}.task-card.status-approved .task-icon,.task-card.status-limit .task-icon{background:#ddf2e6}.task-card.status-pending button:disabled{color:#8c672b;background:#f5dfb5}.task-card.status-approved button:disabled,.task-card.status-limit button:disabled{color:#47765e;background:#d9eee2}.task-copy .task-repeat{color:#806d73;font-size:11px}.reward-affordability{color:#a34e68;margin-top:5px;font-size:10px;font-weight:800;display:block}.reward-affordability.ready{color:#47765e}.reward-empty{grid-column:1/-1}.reward-store-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:-5px 0 15px;display:grid}.reward-store-tabs button{color:#806d76;text-align:left;background:linear-gradient(135deg,#fff9e7,#fff1f5);border:2px solid #ffffffeb;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:12px 11px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 17px #90697b14}.reward-store-tabs button:nth-child(2){background:linear-gradient(135deg,#f7f0ff,#fff3f7)}.reward-store-tabs button>span{background:#ffffffc7;border-radius:14px;place-items:center;width:42px;height:42px;font-size:23px;display:grid;box-shadow:0 5px 12px #7856681a}.reward-store-tabs button>div{gap:1px;min-width:0;display:grid}.reward-store-tabs button b{color:#644b57;font-size:13px;line-height:1.35}.reward-store-tabs button small{color:#9a7f8b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.reward-store-tabs button.active{color:#6d4d5c;border-color:#efafc5;transform:translateY(-1px);box-shadow:0 10px 22px #bd698f29}.reward-store-tabs button:nth-child(2).active{border-color:#c9afe7;box-shadow:0 10px 22px #956fbe29}.reward-store-tabs button.active:after{content:"✓";color:#fff;background:#df86a7;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid;position:absolute;top:7px;right:8px;box-shadow:0 3px 8px #a9597c38}.reward-store-tabs button:nth-child(2).active:after{background:#a981ce}.reward-store-tabs button:active{transform:scale(.98)}.wish-shop-page{gap:13px;display:grid}.wish-hero{background:linear-gradient(135deg,#f0e5ff,#ffe8f1 58%,#fff4d8);border:2px solid #fff;border-radius:23px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px;display:grid;overflow:hidden;box-shadow:0 10px 22px #9d769017}.wish-hero>span{background:#fff9;border-radius:18px;place-items:center;width:52px;height:52px;font-size:29px;display:grid;box-shadow:0 5px 12px #82657b1c}.wish-hero small{color:#9c6a83;font-size:9px;font-weight:900}.wish-hero h3{margin:3px 0;font-size:15px}.wish-hero p{color:#806d76;margin:0;font-size:10px;line-height:1.5}.wish-hero button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#e985a8,#a77bc1);border-radius:12px;padding:10px 12px;font-size:10px;font-weight:900;box-shadow:0 5px 12px #ae6e9738}.wish-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wish-summary button{color:inherit;background:#fffdfb;border:1px solid #eee1ea;border-radius:15px;justify-items:center;gap:2px;padding:11px 6px;transition:border-color .16s,background .16s,transform .16s,box-shadow .16s;display:grid}.wish-summary button.active{background:linear-gradient(135deg,#fff,#f6edff);border-color:#bd93df;box-shadow:0 6px 14px #9b74bb1d}.wish-summary button:active{transform:scale(.98)}.wish-summary b{font-size:18px}.wish-summary small{color:#88747c;font-size:9px;font-weight:800}.wish-goal-list{gap:11px;display:grid}.wish-goal-card{background:linear-gradient(135deg,#fffdfb,#faf3ff);border:2px solid #fff;border-radius:22px;padding:15px;box-shadow:0 8px 18px #896a7e14}.wish-goal-card.status-priced{background:linear-gradient(135deg,#fffdfb,#f0f9f4)}.wish-goal-card.status-redeemed{background:linear-gradient(135deg,#fff9df,#fff0f5)}.wish-goal-card.status-rejected{opacity:.78;background:#f5f0f2}.wish-goal-card>header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.wish-goal-card>header>span{border-radius:14px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.wish-goal-card>header small{color:#a26982;font-size:9px;font-weight:900}.wish-goal-card>header h3{margin:2px 0 0;font-size:15px}.wish-goal-card .delete-wish{color:#9a7280;background:#f5e8ed;border-radius:50%;place-items:center;width:29px;height:29px;font-size:17px;display:grid}.wish-detail{color:#74646c;background:#fff9;border-radius:11px;margin:10px 0 0;padding:9px 11px;font-size:10px;line-height:1.5}.wish-status-copy{color:#775f6a;margin:11px 0 7px;font-size:11px;font-weight:800}.wish-progress{background:#eadfe5;border-radius:999px;height:10px;overflow:hidden}.wish-progress i{border-radius:inherit;background:linear-gradient(90deg,#f0a2bd,#ae86d0);height:100%;transition:width .24s;display:block}.wish-progress-meta{color:#8a747e;justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.wish-progress-meta b{color:#ad6685}.wish-goal-card>footer{border-top:1px dashed #e6d8df;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.wish-goal-card>footer>span{color:#806c75;font-size:10px;font-weight:800}.wish-goal-card>footer button{color:#fff;background:#d77c9d;border-radius:11px;padding:9px 12px;font-size:10px;font-weight:900}.wish-goal-card>footer button:disabled{color:#998d91;background:#eae4e6}.wish-memory-entry{color:#6d5364;text-align:left;background:linear-gradient(135deg,#fff9e9,#fff3fa 58%,#f3edff);border:1px solid #eadde9;border-radius:19px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px 15px;display:grid;box-shadow:0 7px 17px #8e6d8312}.wish-memory-entry>span{background:#fff9;border-radius:14px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.wish-memory-entry div{gap:3px;display:grid}.wish-memory-entry b{font-size:13px}.wish-memory-entry small{color:#907985;font-size:9px;font-weight:700}.wish-memory-entry i{color:#a879bd;font-size:24px;font-style:normal}.wish-memory-book{background:linear-gradient(145deg,#fff9e6,#fff2f8 50%,#f3ecff);border:2px solid #fff;border-radius:24px;gap:12px;padding:17px;display:grid;overflow:hidden;box-shadow:0 10px 24px #8f6b8217}.wish-memory-book>header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.wish-memory-book>header>span{background:#fff9;border-radius:16px;place-items:center;width:48px;height:48px;font-size:25px;display:grid;box-shadow:0 5px 13px #9c78821a}.wish-memory-book>header small{color:#aa708d;font-size:9px;font-weight:900}.wish-memory-book>header h3{margin:2px 0;font-size:16px}.wish-memory-book>header p{color:#89747e;margin:0;font-size:10px;line-height:1.5}.wish-memory-list{gap:9px;display:grid}.wish-memory-card{background:#fffaf8d9;border:1px solid #efe2e7;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.wish-memory-card>span{background:linear-gradient(145deg,#fff1c9,#ffe8f1);border-radius:15px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.wish-memory-card>div{min-width:0}.wish-memory-card small{color:#b16b83;font-size:9px;font-weight:900}.wish-memory-card h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:14px;overflow:hidden}.wish-memory-card p{color:#846f77;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:9px;overflow:hidden}.wish-memory-card time{color:#9b858f;margin-top:5px;font-size:9px;display:block}.wish-memory-card>b{color:#8a669c;white-space:nowrap;background:#f4eafd;border-radius:999px;align-self:start;padding:5px 8px;font-size:9px}.empty-state{color:#725b64;text-align:center;background:#fffaf8;border:1px dashed #e2cfd5;border-radius:20px;justify-items:center;width:100%;padding:25px 18px;display:grid}.empty-state>span{margin-bottom:7px;font-size:29px}.empty-state b{font-size:14px}.empty-state p{color:#806d73;margin:5px 0 0;font-size:11px}.me-overview{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 15px;display:grid}.me-overview div{text-align:center;background:#fff8f6;border-radius:16px;gap:3px;padding:12px 7px;display:grid}.me-overview b{font-size:18px}.me-overview span{color:#806d73;font-size:10px;font-weight:700}.me-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px;display:grid}.me-menu button{color:#674f58;text-align:left;background:#fffdfb;border:1px solid #f1e4e5;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:13px;display:grid}.me-menu button.selected{background:#fff3f7;border-color:#e799b1}.me-menu-icon{filter:drop-shadow(0 4px 5px #6d495e1f);width:46px;height:46px;transition:transform .18s,filter .18s;overflow:visible}.me-menu button:active .me-menu-icon{transform:scale(.94)rotate(-2deg)}.me-menu button.selected .me-menu-icon{filter:drop-shadow(0 5px 7px #ac658f33);transform:translateY(-1px)}.cute-item-icon{filter:drop-shadow(0 3px 4px #6d495e17);display:block;overflow:visible}.me-menu button div{gap:3px;min-width:0;display:grid}.me-menu button b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.me-menu button small{color:#806d73;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.me-menu button i{color:#a7838d;font-style:normal}.me-panel{background:#fffaf8;border-radius:21px;margin-top:12px;padding:14px;scroll-margin-top:16px;box-shadow:0 7px 17px #decbd230}.me-panel>header{justify-content:space-between;align-items:center;display:flex}.me-panel>header h2{margin:0;font-size:16px}.me-panel>header button{color:#8a6170;background:#f5e8eb;border-radius:10px;padding:7px 10px;font-size:11px;font-weight:800}.me-panel-layer{z-index:115;-webkit-backdrop-filter:blur(9px);background:#3d2a3761;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.me-panel-dialog{background:linear-gradient(165deg,#fffdfc,#fff7fa);border:2px solid #ffffffeb;border-radius:28px;flex-direction:column;width:min(500px,100%);max-height:min(82dvh,760px);margin:0;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #41273547}.me-panel-dialog>header{z-index:2;background:#fffafbf5;border-bottom:1px solid #f0e2e8;flex:none;padding:16px 18px;position:relative}.me-panel-dialog>header h2{color:#614851;font-size:18px}.me-panel-dialog>header button{color:#956477;background:#f6e7ed;border-radius:999px;min-width:54px;padding:8px 12px}.me-panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 16px 18px;overflow-y:auto}.me-panel-body>*{margin-top:14px}.me-panel .star-savings,.me-panel .diamond-exchange-panel,.me-panel .growth-calendar,.me-panel .achievement-badges,.me-panel .achievement-album,.me-panel .monthly-report,.me-panel .history{margin-bottom:0}.compact-history{box-shadow:none;padding:0;margin-top:10px!important}.account-settings{background:#fff4f5;border-radius:15px;margin-top:13px;padding:14px}.account-settings p{color:#725c63;margin:0 0 12px;font-size:12px;line-height:1.6}.account-settings button{color:#fff;background:#b85d72;border-radius:12px;width:100%;padding:11px;font-weight:800}.account-settings small{color:#806d73}.diamond-exchange-panel{background:radial-gradient(circle at 103% -5%,#ffe18b6b 0 64px,#0000 65px),linear-gradient(145deg,#eef7ff,#f7efff 58%,#fff9e8);border:2px solid #fff;border-radius:24px;padding:16px;position:relative;overflow:hidden;box-shadow:0 10px 24px #5b508c1c}.diamond-exchange-panel:after{content:"✦";color:#ffffffe6;pointer-events:none;font-size:13px;position:absolute;top:15px;right:17px}.diamond-exchange-panel>header{z-index:1;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid;position:relative}.diamond-exchange-panel>header>span{background:#ffffffb8;border:1px solid #ffffffe6;border-radius:15px;place-items:center;width:45px;height:45px;font-size:24px;display:grid;box-shadow:0 6px 13px #555d951a}.diamond-exchange-panel>header div{gap:2px;display:grid}.diamond-exchange-panel>header div small{color:#81758f;font-size:9px;font-weight:800}.diamond-exchange-panel h3{color:#5e4e6a;margin:0;font-size:17px}.diamond-exchange-panel>header>b{color:#5d6298;justify-items:end;font-size:23px;line-height:1;display:grid}.diamond-exchange-panel>header>b small{color:#8a7e91;margin-top:4px;font-size:9px}.exchange-rate-card{background:#ffffffb8;border:1px solid #b6a6ce38;border-radius:18px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:15px;padding:12px;display:grid}.exchange-rate-card>span{grid-template-columns:auto auto;justify-content:center;align-items:center;column-gap:5px;display:grid}.exchange-rate-card i{grid-row:1/3;font-size:22px;font-style:normal}.exchange-rate-card b{color:#5e4c5d;font-size:19px;line-height:1}.exchange-rate-card small{color:#938490;font-size:8px}.exchange-rate-card em{color:#fff;background:#a58abb;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900}.exchange-progress-copy{color:#786b7a;justify-content:space-between;gap:10px;margin-top:14px;font-size:10px;font-weight:800;display:flex}.exchange-progress-copy b{color:#8065a6}.exchange-progress{background:#e6deec;border:2px solid #ffffffd9;border-radius:999px;height:9px;margin-top:7px;overflow:hidden}.exchange-progress i{border-radius:inherit;background:linear-gradient(90deg,#f4c75f,#a889d1 70%,#6ec8e5);height:100%;transition:width .3s;display:block;box-shadow:0 0 8px #836cba47}.diamond-exchange-panel>p{color:#87798a;text-align:center;margin:8px 0 13px;font-size:10px;line-height:1.5}.diamond-exchange-panel>button{color:#fff;background:linear-gradient(135deg,#9b79bc,#6caed1);border-radius:14px;width:100%;padding:12px;font-size:12px;font-weight:900;box-shadow:0 7px 15px #6f5ba433}.diamond-exchange-panel>button:disabled{color:#9a8fa1;box-shadow:none;background:#e9e3ed}.diamond-exchange-panel>.exchange-safety-note{color:#9a8e98;text-align:center;margin-top:8px;font-size:8px;display:block}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bottom-nav .selected:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;margin-top:1px}.calendar-days span.today i{outline-offset:2px;outline:2px solid #b586c8}.calendar-legend{color:#806d73;justify-content:center;gap:16px;margin-top:11px;font-size:9px;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border:2px solid #b586c8;border-radius:50%;width:7px;height:7px}.calendar-legend span:last-child i{background:#f3a0ae;border:0}.app-shell:not(.parent-shell){isolation:isolate;background:radial-gradient(circle at 9% 9%,#ffe09647 0 38px,#0000 39px),radial-gradient(circle at 92% 22%,#d3c0ff40 0 52px,#0000 53px),linear-gradient(#fffaf6 0%,#fff7fa 52%,#faf6ff 100%)}.app-shell:not(.parent-shell):before{content:"✦";z-index:0;color:#f2c978;text-shadow:505px 120px #d5bdf0,36px 420px #f2b6c9,485px 690px #f2c978,24px 930px #c4addf;pointer-events:none;font-size:14px;position:absolute;top:118px;left:15px}.app-shell:not(.parent-shell)>.topbar,.app-shell:not(.parent-shell)>.page{z-index:1;position:relative}.app-shell:not(.parent-shell) .topbar{padding-top:5px}.app-shell:not(.parent-shell) .eyebrow{color:#a2637b;letter-spacing:.09em}.app-shell:not(.parent-shell) .topbar h1{color:#563b4b;display:inline-block;position:relative}.app-shell:not(.parent-shell) .topbar h1:after{content:"";opacity:.7;background:linear-gradient(90deg,#f7b5c8,#d4b4ef,#f7d587);border-radius:99px;height:5px;position:absolute;bottom:-7px;left:2px;right:2px}.app-shell:not(.parent-shell) .avatar{border:3px solid #fff;box-shadow:0 7px 18px #c5789c47}.app-shell:not(.parent-shell) .topbar-actions{position:relative}.app-shell:not(.parent-shell) .topbar-actions:after{content:"✦";color:#f2c66e;font-size:11px;position:absolute;top:-7px;right:-4px}.app-shell:not(.parent-shell) .welcome-card{background:radial-gradient(circle at 15% 82%,#ffffff73 0 28px,#0000 29px),linear-gradient(130deg,#ffe0ec 0%,#f7e7ff 58%,#e9e3ff 100%);border:2px solid #fffc;box-shadow:0 15px 28px #c384a929}.app-shell:not(.parent-shell) .welcome-card:before,.app-shell:not(.parent-shell) .welcome-card:after{z-index:0;color:#ffffffe0;pointer-events:none;position:absolute}.app-shell:not(.parent-shell) .welcome-card:before{content:"✦";font-size:18px;top:20px;right:168px}.app-shell:not(.parent-shell) .welcome-card:after{content:"•  ✧";letter-spacing:8px;font-size:17px;bottom:31px;right:142px}.app-shell:not(.parent-shell) .welcome-card>div{z-index:2;max-width:67%;position:relative}.app-shell:not(.parent-shell) .welcome-card .wave{color:#a85575;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff94;border-radius:999px;padding:6px 9px;display:inline-flex}.app-shell:not(.parent-shell) .welcome-card h2{color:#583b4b;text-shadow:0 1px #fff8}.app-shell:not(.parent-shell) .welcome-card img{z-index:1;animation:3.8s ease-in-out infinite mascot-float}.app-shell:not(.parent-shell) .points-card{background:linear-gradient(115deg,#fffffff5,#fff9f0f5);border:2px solid #fff;box-shadow:0 12px 25px #b4858b21}.app-shell:not(.parent-shell) .jar{background:linear-gradient(145deg,#fff0a9,#ffe3bb);border:2px solid #fff;transform:rotate(-4deg);box-shadow:0 6px 13px #daa54533}.app-shell:not(.parent-shell) .points-card strong{color:#593c48}.app-shell:not(.parent-shell) .section-heading>div>p,.app-shell:not(.parent-shell) .page-title>p{align-items:center;gap:5px;display:inline-flex}.app-shell:not(.parent-shell) .section-heading>div>p:before,.app-shell:not(.parent-shell) .page-title>p:before{content:"✦";color:#e9a2ba}.app-shell:not(.parent-shell) .daily-progress:before{background:#eadfe7}.app-shell:not(.parent-shell) .daily-progress i{box-shadow:0 2px 6px #be749b40}.app-shell:not(.parent-shell) .task-stack{gap:13px}.app-shell:not(.parent-shell) .task-card{background:#fffdfbf0;border:2px solid #ffffffeb;border-radius:23px;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 22px #96697d1a}.app-shell:not(.parent-shell) .task-card:has(button:not(:disabled)):active{transform:scale(.985)}.app-shell:not(.parent-shell) .task-icon{border:2px solid #fff;border-radius:18px;width:52px;height:52px;box-shadow:0 5px 12px #b478911f}.app-shell:not(.parent-shell) .task-card:nth-child(3n+1) .task-icon{background:#fff0f5}.app-shell:not(.parent-shell) .task-card:nth-child(3n+2) .task-icon{background:#f0edff}.app-shell:not(.parent-shell) .task-card:nth-child(3n) .task-icon{background:#fff6d9}.app-shell:not(.parent-shell) .task-card>button:not(:disabled){color:#fff;background:linear-gradient(135deg,#f394b2,#d087b8);box-shadow:0 6px 12px #d8739d33}.app-shell:not(.parent-shell) .task-card.status-pending,.app-shell:not(.parent-shell) .task-card.status-approved,.app-shell:not(.parent-shell) .task-card.status-limit{border-width:1px}.app-shell:not(.parent-shell) .wish-banner,.app-shell:not(.parent-shell) .diamond-card{border:2px solid #ffffffe6;box-shadow:0 9px 20px #936a9c1f}.app-shell:not(.parent-shell) .reward-card{border:2px solid #ffffffbd;position:relative;overflow:hidden;box-shadow:0 10px 20px #7e5e801c}.app-shell:not(.parent-shell) .reward-card:after{content:"✦";color:#ffffffc7;font-size:14px;position:absolute;top:12px;right:14px}.app-shell:not(.parent-shell) .reward-card>span{filter:drop-shadow(0 5px 5px #5e41481f)}.app-shell:not(.parent-shell) .profile-card{background:linear-gradient(120deg,#fffdfb,#fff6fb);border:2px solid #fff;box-shadow:0 10px 22px #94677d1a}.app-shell:not(.parent-shell) .me-overview div{border:2px solid #fff;box-shadow:0 7px 15px #96697d14}.app-shell:not(.parent-shell) .me-overview div:first-child{background:#fff3c9}.app-shell:not(.parent-shell) .me-overview div:nth-child(2){background:#f4eaff}.app-shell:not(.parent-shell) .me-overview div:nth-child(3){background:#eaf7ef}.app-shell:not(.parent-shell) .me-menu button{border:2px solid #fff;transition:transform .16s;box-shadow:0 7px 16px #90677914}.app-shell:not(.parent-shell) .me-menu button:active{transform:scale(.98)}.app-shell:not(.parent-shell) .bottom-nav{background:#fffdfbe6;gap:6px;padding-inline:18px;box-shadow:0 -10px 28px #5f3e4f14}.app-shell:not(.parent-shell) .bottom-nav button{border-radius:16px;min-width:62px;padding:7px 12px 5px;transition:color .16s,background .16s,transform .16s}.app-shell:not(.parent-shell) .bottom-nav button.selected{color:#d96e95;background:linear-gradient(135deg,#fff0f5,#f3ebff);transform:translateY(-2px)}.app-shell:not(.parent-shell) .bottom-nav .selected:after{display:none}@keyframes mascot-float{0%,to{translate:0;rotate:-1deg}50%{translate:0 -6px;rotate:1deg}}.app-shell:not(.parent-shell) .page{animation:.26s ease-out both child-page-in}.app-shell:not(.parent-shell) .topbar{margin-bottom:3px}.app-shell:not(.parent-shell) .eyebrow{font-size:11px;font-weight:900}.app-shell:not(.parent-shell) .topbar h1{font-family:var(--cute-font);letter-spacing:-.04em;font-size:30px;font-weight:900}.hero-sticker{z-index:2;color:#8d5d74;max-width:96%;font-family:var(--cute-font);background:#fff8d9;border:2px solid #ffffffe6;border-radius:8px 13px 9px 12px;gap:2px;margin-top:12px;padding:7px 24px 7px 11px;font-size:12px;font-weight:900;line-height:1.4;display:inline-grid;position:relative;rotate:-2deg;box-shadow:0 5px 11px #895b6d1f}.hero-sticker b{font:inherit}.hero-sticker:after{content:"★";color:#efb846;position:absolute;top:7px;right:8px}.child-scene-hero{border:2px solid #ffffffeb;border-radius:31px 31px 31px 13px;grid-template-columns:minmax(0,1fr) 42%;min-height:172px;margin:4px 0 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 28px #8b657c21}.child-scene-hero:before{content:"";opacity:.55;background-image:radial-gradient(circle,#ffffffe6 1.5px,#0000 1.7px);background-size:17px 17px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.child-scene-hero.scene-tasks{background:linear-gradient(130deg,#e3f6ed 0%,#fff5cf 62%,#ffe4e8 100%)}.child-scene-hero.scene-rewards{background:linear-gradient(130deg,#f1e7ff 0%,#ffe5f0 57%,#fff0c8 100%)}.scene-copy{z-index:2;align-self:center;padding:21px 0 20px 21px;position:relative}.scene-kicker{color:#9b6078;letter-spacing:.06em;background:#ffffffad;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.scene-copy h2{width:fit-content;font-family:var(--cute-font);letter-spacing:-.035em;margin:8px 0 6px;font-size:23px;font-weight:850;line-height:1.18;position:relative}.scene-copy h2:after{content:"";z-index:-1;background:#ffd2717a;border-radius:50%;height:8px;position:absolute;bottom:-2px;left:-3px;right:-5px;rotate:-1deg}.scene-copy p{color:#806b73;max-width:230px;margin:0;font-size:10px;font-weight:650;line-height:1.55}.scene-badge{color:#fff;background:#d8799a;border-radius:9px;margin-top:10px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 5px 10px #b1658433}.scene-tasks .scene-badge{background:#6ea989}.scene-art{z-index:1;min-width:0;position:relative}.scene-art img{z-index:2;object-fit:contain;filter:drop-shadow(0 9px 8px #66455221);width:193px;height:193px;animation:4.2s ease-in-out infinite mascot-float;position:absolute;bottom:-48px;right:-23px}.scene-orbit{border:2px dashed #ffffffdb;border-radius:50%;width:185px;height:185px;position:absolute;bottom:-36px;right:-22px;box-shadow:inset 0 0 0 17px #ffffff21}.scene-orbit:before,.scene-orbit:after{content:"✦";color:#fff;font-style:normal;position:absolute}.scene-orbit:before{font-size:14px;top:23px;left:3px}.scene-orbit:after{font-size:9px;top:2px;right:42px}.scene-doodle{z-index:3;color:#a96783;background:#fff8cf;border:2px solid #fff;border-radius:50% 45% 48% 42%;padding:5px 7px 4px;font-family:Comic Sans MS,Arial Rounded MT Bold,PingFang SC,sans-serif;font-size:11px;font-weight:900;position:absolute;top:20px;right:15px;rotate:8deg;box-shadow:0 4px 8px #6647541a}.app-shell:not(.parent-shell) .task-card{padding:14px 13px;position:relative;overflow:hidden}.app-shell:not(.parent-shell) .task-card:before{content:"";background:linear-gradient(#f5a8c0,#c8a7e5);border-radius:0 8px 8px 0;width:4px;position:absolute;top:12px;bottom:12px;left:0}.app-shell:not(.parent-shell) .task-card:nth-child(3n+2):before{background:linear-gradient(#8fc9ab,#bedda6)}.app-shell:not(.parent-shell) .task-card:nth-child(3n):before{background:linear-gradient(#f1c96e,#efa498)}.app-shell:not(.parent-shell) .task-copy h3{font-size:14px}.app-shell:not(.parent-shell) .task-copy p{color:#856f77}.wish-mascot{border:2px solid #fff;display:grid;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff7d9,#ffe7ed)!important;border-radius:21px!important;width:65px!important;height:65px!important}.wish-mascot img{object-fit:contain;width:82px;height:82px;translate:-8px 8px}.profile-story-card{min-height:178px;position:relative;overflow:hidden;background:radial-gradient(circle at 12% 85%,#ffffff94 0 34px,#0000 35px),linear-gradient(130deg,#ffe8ef,#f0e8ff 58%,#fff3ca)!important;border-radius:31px 31px 14px!important;padding:23px!important}.profile-story-card:after{content:"✦";color:#fff;text-shadow:-22px 32px #ffffffb3;font-size:15px;position:absolute;top:20px;right:168px}.profile-story-copy{z-index:2;max-width:62%;position:relative}.profile-story-copy h2{font-family:var(--cute-font);margin:7px 0 6px;font-size:23px;font-weight:850;line-height:1.18}.profile-story-copy>span{line-height:1.55;display:block}.profile-story-copy>b{color:#8e5970;background:#ffffffa8;border-radius:999px;align-items:center;gap:5px;margin-top:13px;padding:6px 9px;font-size:10px;display:inline-flex}.profile-story-copy>b i{color:#fff;background:#d68db5;border-radius:50%;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.profile-story-card>img{z-index:1;object-fit:contain;filter:drop-shadow(0 8px 7px #68465521);width:190px;height:190px;position:absolute;bottom:-37px;right:-17px}.app-shell:not(.parent-shell) .illustrated-empty{background:radial-gradient(circle at 50% 23%,#fff2c2cc 0 61px,#0000 62px),linear-gradient(150deg,#fffdf8,#fbf2ff);border:2px solid #fff;border-radius:29px;min-height:205px;padding:115px 24px 25px;position:relative;overflow:hidden;box-shadow:0 10px 24px #8b677914}.app-shell:not(.parent-shell) .illustrated-empty:before{content:"✦  ·  ✧";color:#ecc275;letter-spacing:33px;font-size:12px;position:absolute;top:28px;left:calc(50% - 92px)}.illustrated-empty>img{object-fit:contain;filter:drop-shadow(0 7px 6px #6c49571f);width:125px;height:125px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.illustrated-empty>span{background:#fff2cb;border:2px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;font-size:20px;display:grid;position:absolute;top:79px;left:calc(50% + 35px);box-shadow:0 5px 10px #714d5b1f}.app-shell:not(.parent-shell) .illustrated-empty b{font-family:var(--cute-font);font-size:18px}.app-shell:not(.parent-shell) .me-menu button:nth-child(4n+1){background:linear-gradient(135deg,#fffdfb,#fff8dc)}.app-shell:not(.parent-shell) .me-menu button:nth-child(4n+2){background:linear-gradient(135deg,#fffdfb,#f3edff)}.app-shell:not(.parent-shell) .me-menu button:nth-child(4n+3){background:linear-gradient(135deg,#fffdfb,#edf8f1)}.app-shell:not(.parent-shell) .me-menu button:nth-child(4n){background:linear-gradient(135deg,#fffdfb,#fff0f4)}.app-shell:not(.parent-shell) .me-menu button i{font-size:19px}.app-shell:not(.parent-shell) .bottom-nav .nav-icon{width:23px;height:23px}.app-shell:not(.parent-shell) .bottom-nav button.selected .nav-icon{filter:drop-shadow(0 3px 4px #ca649138)}@keyframes child-page-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0}}.garden-preview{cursor:pointer;background:radial-gradient(circle at 15% 9%,#ffffffc2 0 3px,#0000 4px),linear-gradient(135deg,#e5f6e8 0%,#f7f5d5 55%,#ffe8ef 100%);border:2px solid #fff;border-radius:27px;grid-template-columns:124px minmax(0,1fr);min-height:148px;margin:-9px 0 20px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 13px 26px #668b6d24}.garden-preview:active{transform:scale(.99)}.garden-preview:focus-visible{outline-offset:3px;outline:3px solid #d780ae6b}.garden-preview:after{content:"";background:#ffffff40;border-radius:50%;width:133px;height:92px;position:absolute;bottom:-41px;right:-27px}.garden-preview.gift-ready{box-shadow:0 13px 28px #dda8473b,inset 0 0 0 2px #ffde7d73}.garden-preview-art{background:radial-gradient(circle at 49% 68%,#ffffffb8 0 49px,#0000 50px);min-width:0;position:relative}.garden-butterfly{font-size:19px;animation:3.2s ease-in-out infinite garden-butterfly;position:absolute;top:22px;right:8px}.garden-preview-copy{z-index:2;align-self:center;min-width:0;padding:13px 16px 13px 0;position:relative}.garden-preview-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.garden-preview-topline>small{color:#709178;letter-spacing:.05em;white-space:nowrap;min-width:0;font-size:9px;font-weight:900}.garden-weather{color:#557362;white-space:nowrap;background:#ffffffab;border:1px solid #fffc;border-radius:999px;flex:0 auto;min-height:25px;padding:5px 8px;font-size:8px;font-weight:900;box-shadow:0 4px 9px #49695114}.garden-weather:disabled{color:#7d8980;background:#ffffff85}.garden-preview.weather-rain,.garden-preview.weather-storm{background:linear-gradient(135deg,#dceaf1 0%,#e8e5f2 55%,#f5e4eb 100%)}.garden-preview.weather-snow{background:linear-gradient(135deg,#edf8fb,#f5f5ff 56%,#fff0f4)}.garden-preview.weather-clear{background:linear-gradient(135deg,#e5f6e8 0%,#fff4bf 55%,#ffe8ef 100%)}.garden-preview-copy h2{font-family:var(--cute-font);margin:6px 0 8px;font-size:19px;font-weight:850;line-height:1.2}.garden-growth-summary{color:#718074;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:850;display:flex}.garden-growth-summary b{color:#5d6f62;font-size:10px}.garden-growth-track{background:#74877024;border:2px solid #fffc;border-radius:999px;height:8px;margin-top:4px;overflow:hidden}.garden-growth-track i{border-radius:inherit;background:linear-gradient(90deg,#82c89a,#f3cd62,#ef91ad);height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block}.garden-growth-footer{background:#ffffff61;border:1px solid #ffffffb8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:9px;padding:7px 9px;display:grid}.garden-growth-footer>span{font-size:17px}.garden-growth-footer>div{min-width:0;display:grid}.garden-growth-footer small{color:#8a817c;font-size:7px;font-weight:800}.garden-growth-footer b{color:#665c59;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.garden-growth-footer>i{color:#66816d;white-space:nowrap;font-size:8px;font-style:normal;font-weight:900}.garden-next-button{color:#587a62;white-space:nowrap;background:#ffffffd1;border-radius:9px;min-height:28px;padding:6px 9px;font-size:8px;font-weight:900;box-shadow:0 4px 9px #49695114}.garden-next-button.ready{color:#fff;background:linear-gradient(135deg,#f2b956,#ec8ea9);animation:1.8s ease-in-out infinite gift-pulse;box-shadow:0 6px 13px #ce895442}.garden-plant{justify-items:center;width:180px;max-width:100%;display:grid;position:relative}.garden-plant svg{filter:drop-shadow(0 9px 7px #52684e1f);width:100%;display:block;overflow:visible}.garden-plant>span{color:#64816b;background:#f8fff8;border:2px solid #fff;border-radius:999px;margin-top:-10px;padding:5px 9px;font-size:9px;font-weight:900;box-shadow:0 4px 9px #5b76571a}.garden-plant.compact{width:135px;position:absolute;bottom:2px;left:-4px}.garden-plant.compact>span{margin-top:-14px;font-size:8px}.garden-plant.plant-stage-4 svg{transform-origin:50% 90%;animation:3.5s ease-in-out infinite flower-sway}.secret-garden{gap:14px;margin-top:12px;display:grid}.garden-scene{background:radial-gradient(circle at 18% 20%,#ffffffb8 0 2px,#0000 3px),radial-gradient(circle at 72% 16%,#fff4ae7a 0 3px,#0000 4px),linear-gradient(#d8f1ff 0 46%,#dff0ca 47% 100%);border:3px solid #fff;border-radius:30px;min-height:390px;transition:background .5s,box-shadow .5s;position:relative;overflow:hidden;box-shadow:0 13px 27px #5c7b6226}.garden-scene.weather-clear{background:radial-gradient(circle at 82% 14%,#ffeb7e85 0 45px,#0000 46px),linear-gradient(#bce8ff 0 46%,#e7f3cf 47% 100%)}.garden-scene.weather-cloudy{background:linear-gradient(#d6e7ed 0 46%,#dcebcf 47% 100%)}.garden-scene.weather-rain,.garden-scene.weather-storm{background:linear-gradient(#98b1c1 0 46%,#aec9ad 47% 100%);box-shadow:0 13px 27px #3f53653d}.garden-scene.weather-snow{background:linear-gradient(#dcebf4 0 46%,#f0f5ef 47% 100%)}.garden-scene.weather-fog{background:linear-gradient(#d4dddd 0 46%,#dbe5d6 47% 100%)}.garden-scene.is-night{background:radial-gradient(circle at 80% 16%,#fff6be38 0 42px,#0000 43px),linear-gradient(#27385d 0 46%,#6f8f72 47% 100%);box-shadow:0 13px 30px #1f2a4357}.garden-scene.is-night:before{background:#68886d}.garden-scene.is-night:after{background:#789a75}.garden-landscape{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.distant-hill{opacity:.92;background:linear-gradient(#b8daa8,#91c187);border-radius:55% 55% 0 0;width:72%;height:44%;position:absolute;top:39%}.distant-hill.hill-left{left:-26%;rotate:6deg}.distant-hill.hill-right{background:linear-gradient(#c7e1ae,#9bc78b);top:43%;right:-28%;rotate:-7deg}.garden-scene.is-night .distant-hill{background:linear-gradient(#617d68,#516d59)}.garden-scene.is-night .distant-hill.hill-right{background:linear-gradient(#6c896b,#58745c)}.garden-tree{z-index:1;width:72px;height:126px;position:absolute;top:119px;right:24px}.garden-tree>i{background:linear-gradient(90deg,#9a6e51,#c08c64 52%,#8d6048);border-radius:12px;width:15px;height:76px;position:absolute;bottom:0;right:27px;rotate:3deg}.garden-tree>b,.garden-tree>em{background:#7eb585;border-radius:48% 52% 50% 46%;position:absolute;box-shadow:inset -7px -7px #4b895a24,0 5px 10px #46744d1f}.garden-tree>b{width:58px;height:65px;top:10px;left:0;rotate:-9deg}.garden-tree>em{background:#91c796;width:51px;height:58px;top:0;right:0;rotate:12deg}.garden-scene.is-night .garden-tree>b,.garden-scene.is-night .garden-tree>em{filter:brightness(.68)saturate(.8)}.garden-fence{z-index:2;opacity:.92;border-bottom:7px solid #e9d8b5;align-items:end;gap:15px;width:126px;height:43px;display:flex;position:absolute;top:206px;right:63px;rotate:-2deg}.garden-fence>i{background:linear-gradient(90deg,#f7e9ca,#d6c19c);border-radius:5px 5px 2px 2px;width:8px;height:36px;box-shadow:0 2px 4px #5f513f14}.garden-scene.is-night .garden-fence{filter:brightness(.7)}.garden-path{z-index:2;clip-path:polygon(42% 0,59% 0,100% 100%,0 100%);opacity:.78;background:radial-gradient(circle,#ffffff42 0 2px,#0000 3px) 0 0/24px 18px,linear-gradient(90deg,#dbc89e,#f0dfb9 48%,#d7c091);border-radius:50% 50% 0 0;width:154px;height:245px;position:absolute;bottom:-78px;left:50%;transform:translate(-50%)}.garden-scene.is-night .garden-path{filter:brightness(.62)saturate(.75)}.garden-wildflowers{z-index:3;color:#fff5d7;letter-spacing:5px;text-shadow:0 2px #e2a6b6;font-size:17px;position:absolute}.garden-wildflowers.flowers-left{bottom:50px;left:18px;rotate:-7deg}.garden-wildflowers.flowers-right{bottom:82px;right:16px;rotate:8deg}.foreground-grass{z-index:7;transform-origin:50% 100%;background:repeating-linear-gradient(73deg,#0000 0 8px,#5f9d68 9px 12px,#0000 13px 18px);width:68px;height:40px;animation:3.8s ease-in-out infinite garden-grass-sway;position:absolute;bottom:-7px}.foreground-grass.grass-one{left:-7px}.foreground-grass.grass-two{animation-delay:-1.3s;bottom:-13px;left:36%}.foreground-grass.grass-three{animation-delay:-2.4s;right:-5px}.garden-weather-scenery{z-index:1;pointer-events:none;position:absolute;inset:0}.weather-orb{filter:drop-shadow(0 5px 9px #604d2929);font-size:38px;animation:4s ease-in-out infinite weather-orb-float;position:absolute;top:55px;right:27px}.weather-cloud{background:#ffffffb8;border-radius:999px;width:64px;height:20px;animation:8s ease-in-out infinite alternate weather-cloud-drift;position:absolute;box-shadow:20px -7px 0 -2px #ffffffb8,38px 2px 0 -5px #ffffffb8}.weather-cloud.cloud-one{top:76px;left:24px}.weather-cloud.cloud-two{animation-delay:-3s;top:115px;right:58px;scale:.72}.garden-scene.is-windy .weather-cloud{animation-duration:3.8s}.garden-scene.is-windy .garden-plant svg{animation-duration:1.8s}.weather-rain .weather-cloud,.weather-storm .weather-cloud{background:#e1ebf1b8;box-shadow:20px -7px 0 -2px #e1ebf1b8,38px 2px 0 -5px #e1ebf1b8}.weather-particles{position:absolute;inset:92px 0 0;overflow:hidden}.weather-particles i{position:absolute}.rain-particles i{background:#e2f4ffd1;border-radius:999px;width:2px;height:15px;animation:1.15s linear infinite garden-rain;top:-20px;rotate:12deg}.snow-particles i{color:#fffffff0;text-shadow:0 2px 5px #6686992e;font-style:normal;animation:3.8s linear infinite garden-snow;top:-22px}.garden-scene-weather{z-index:7;color:#5d6d70;text-align:left;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffc7;border:2px solid #ffffffdb;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;max-width:178px;min-height:40px;padding:7px 9px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 6px 14px #475b5b1f}.garden-scene-weather>span{grid-row:1/3;margin-right:6px;font-size:22px}.garden-scene-weather b{white-space:nowrap;font-size:10px}.garden-scene-weather small{color:#788489;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.garden-scene.is-night .garden-scene-weather{color:#e8edf8;background:#23314eb8}.garden-scene.is-night .garden-scene-weather small{color:#cbd5e9}.weather-location-modal{text-align:center;background:linear-gradient(145deg,#f1f8ff,#fff8ed 58%,#fff0f5);border:3px solid #fff;border-radius:30px;width:min(380px,100%);padding:26px 22px 22px;position:relative;box-shadow:0 24px 60px #3a26314d}.weather-location-modal>span{font-size:38px;display:block}.weather-location-modal>small{color:#788a97;letter-spacing:.08em;font-size:9px;font-weight:900}.weather-location-modal h2{margin:5px 0 7px;font-size:21px}.weather-location-modal>p{color:#7c7076;margin:0 0 14px;font-size:11px;line-height:1.55}.weather-location-close{color:#8c7881;background:#ffffffc7;border-radius:50%;place-items:center;width:32px;min-height:32px;padding:0;font-size:20px;display:grid;position:absolute;top:13px;right:13px}.weather-use-location,.weather-save-city{border-radius:13px;width:100%;min-height:45px;font-size:12px;font-weight:900}.weather-use-location{color:#566f7d;background:#e8f4fb}.weather-save-city{color:#fff;background:linear-gradient(135deg,#7e9eb2,#8a719b);margin-top:11px}.weather-use-location:disabled,.weather-save-city:disabled{color:#8d878a;background:#e9e5e7}.weather-location-divider{color:#9b8b91;align-items:center;gap:9px;margin:13px 0;font-size:9px;display:flex}.weather-location-divider:before,.weather-location-divider:after{content:"";background:#e5dce1;flex:1;height:1px}.weather-location-modal label{text-align:left;gap:6px;display:grid}.weather-location-modal label>span{color:#75666d;font-size:10px;font-weight:850}.weather-location-modal input{color:#584851;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #ded5dc;border-radius:13px;outline:0;padding:11px 13px;font-size:14px}.weather-location-modal .weather-saved-city{color:#758890;text-align:left;margin-top:7px;font-size:9px;display:block}.weather-location-modal .weather-location-error{color:#9f5366;text-align:left;background:#fff0f3;border-radius:10px;margin:8px 0 0;padding:8px;font-size:10px}@keyframes weather-orb-float{50%{transform:translateY(-5px)rotate(5deg)}}@keyframes weather-cloud-drift{to{transform:translate(26px)}}@keyframes garden-rain{to{transform:translate(18px,225px)}}@keyframes garden-snow{to{transform:translate(16px,225px)rotate(220deg)}}.garden-scene:before,.garden-scene:after{content:"";z-index:1;background:#92ca86;border-radius:50%;width:150px;height:112px;position:absolute;bottom:-18px}.garden-scene:before{left:-45px;rotate:9deg}.garden-scene:after{background:#9dd18f;right:-47px;rotate:-8deg}.garden-sky i{background:#ffffffb8;border-radius:999px;width:47px;height:17px;position:absolute;top:32px;left:33px;box-shadow:23px 2px 0 -3px #ffffffb8,145px 38px 0 -2px #ffffff8c}.garden-sky i:nth-child(2){width:27px;top:22px;left:auto;right:32px;box-shadow:-14px 4px 0 -1px #ffffffb8}.garden-sky i:nth-child(3){background:#fff;width:8px;height:8px;top:70px;left:50%;rotate:45deg;box-shadow:55px -35px #fff7ad,-83px 22px #fff}.garden-scene-title{z-index:10;color:#67856d;font-family:var(--cute-font);background:#ffffffbd;border:2px solid #fff;border-radius:13px;padding:7px 10px;font-size:13px;font-weight:900;position:absolute;top:16px;left:17px;rotate:-2deg}.garden-layout-toggle{z-index:10;color:#617968;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border:1px solid #ffffffeb;border-radius:999px;align-items:center;gap:5px;min-height:31px;padding:5px 9px;font-size:9px;font-weight:900;display:flex;position:absolute;top:57px;left:17px;box-shadow:0 5px 12px #4b66521c}.garden-layout-toggle>span{font-size:13px}.garden-layout-toggle>b{color:#7c617f;background:#f2e2f7e6;border-radius:999px;margin-left:1px;padding:2px 5px;font-size:7px}.garden-layout-toggle.active{color:#fff;background:linear-gradient(135deg,#779e7d,#8b7ba8)}.garden-scene.is-night .garden-layout-toggle{color:#eef3ff;background:#2a3956c2}.garden-scene>.garden-plant{z-index:5;width:185px;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.garden-scene>img{z-index:7;object-fit:contain;filter:drop-shadow(0 7px 6px #534d4321);width:122px;height:122px;position:absolute;bottom:-12px;right:-5px}.placed-garden-item{filter:drop-shadow(0 6px 4px #375a3b2e);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:2px solid #0000;border-radius:18px;place-items:center;width:48px;height:48px;min-height:44px;padding:0;transition:box-shadow .16s,border-color .16s,filter .16s;display:grid;position:absolute}.placed-garden-item .garden-item-emoji{transform-origin:50% 85%;font-size:34px;line-height:1;display:block}.placed-garden-item.kind-friend .garden-item-emoji{animation:3.2s ease-in-out infinite garden-friend-idle}.placed-garden-item.item-cottage{width:62px;height:60px}.placed-garden-item.item-cottage .garden-item-emoji{font-size:48px}.placed-garden-item.item-bench,.placed-garden-item.item-swing,.placed-garden-item.item-windmill{width:58px;height:56px}.placed-garden-item.item-bench .garden-item-emoji,.placed-garden-item.item-swing .garden-item-emoji,.placed-garden-item.item-windmill .garden-item-emoji{font-size:43px}.placed-garden-item.item-picnic,.placed-garden-item.item-stepping-stones{width:54px;height:48px}.placed-garden-item.item-pond{width:98px;height:60px;min-height:60px}.placed-garden-item.item-mailbox{width:62px;height:78px;min-height:78px}.garden-prop{width:100%;height:100%;display:block;position:relative}.pond-water{background:radial-gradient(at 36% 32%,#ffffffc2 0 3px,#0000 4px),linear-gradient(#84d4d7,#55aebd);border:2px solid #ffffffb8;border-radius:50%;height:38px;position:absolute;bottom:2px;left:1px;right:1px;box-shadow:inset 0 -7px 9px #1b799129,0 5px 7px #3478772e}.pond-shine{border-top:2px solid #ffffffa8;border-radius:50%;width:31px;height:7px;position:absolute;bottom:25px;right:22px;rotate:-5deg}.lily-pad{z-index:2;background:#66af78;border-radius:50%;width:24px;height:13px;position:absolute;box-shadow:inset -4px -2px #4d9764}.lily-pad:after{content:"";border-top:7px solid #72bdd0;border-left:5px solid #0000;border-right:5px solid #0000;position:absolute;top:-1px;left:10px}.lily-pad.pad-one{bottom:12px;right:16px;rotate:5deg}.lily-pad.pad-two{bottom:8px;left:14px;rotate:-8deg;scale:.78}.pond-lotus{z-index:3;color:#f49ab4;text-shadow:0 1px #fff;font-size:21px;font-style:normal;position:absolute;bottom:23px;right:22px}.pond-fish{z-index:2;color:#ffe3a0;font-size:17px;font-style:normal;position:absolute;bottom:7px;left:45px;rotate:-8deg}.pond-frog{z-index:4;font-size:20px;animation:.7s ease-out both frog-pop;position:absolute;top:-4px;left:24px}.mailbox-post{background:linear-gradient(90deg,#94634d,#c58b69 50%,#855744);border-radius:3px;width:9px;height:45px;position:absolute;bottom:2px;left:28px;box-shadow:0 4px 5px #4e372a24}.mailbox-box{z-index:2;background:linear-gradient(145deg,#f26f82,#cf4f67);border:2px solid #a53f54;border-radius:20px 20px 7px 7px;width:44px;height:35px;position:absolute;top:8px;left:8px;box-shadow:inset -5px -5px #862a4021,0 5px 7px #642f392b}.mailbox-box>em{color:#ffe7e6;font-size:14px;font-style:normal;font-weight:900;position:absolute;bottom:5px;right:6px}.mailbox-lid{z-index:3;border-top:3px solid #ff9aa8;border-radius:50%;width:44px;height:16px;position:absolute;top:7px;left:8px}.mailbox-flag{z-index:1;transform-origin:0;background:#ffd26f;border-radius:2px;width:19px;height:7px;position:absolute;top:19px;right:0;box-shadow:-3px 6px 0 -2px #a9634c}.mailbox-grass{background:repeating-linear-gradient(72deg,#0000 0 4px,#5b9f65 5px 7px,#0000 8px 11px);width:24px;height:17px;position:absolute;bottom:0}.mailbox-grass.grass-left{left:9px}.mailbox-grass.grass-right{right:4px;rotate:-12deg}.mailbox-letter{z-index:5;color:#fff7e7;text-shadow:0 2px #ba556a;font-size:22px;animation:.7s ease-out both mailbox-letter-pop;position:absolute;top:-4px;left:22px}.placed-garden-item.is-playing .garden-item-emoji{animation:.65s ease-in-out 2 garden-item-hello}.garden-scene.is-windy .placed-garden-item:not(.item-pond) .garden-item-emoji{animation:1.7s ease-in-out infinite garden-wind-sway}.garden-scene.is-arranging .placed-garden-item{cursor:grab;touch-action:none;background:#ffffff47;border-style:dashed;border-color:#ffffffd9}.garden-scene.is-arranging .placed-garden-item:active{cursor:grabbing}.placed-garden-item.selected{filter:none;border-color:#8a70ad;box-shadow:0 0 0 4px #fffc,0 0 0 7px #8a70ad47}.pond-ripples{pointer-events:none;position:absolute;inset:0}.pond-ripples>i{border:2px solid #4d9cae9e;border-radius:50%;height:14px;animation:1.25s ease-out infinite pond-ripple;position:absolute;bottom:4px;left:6px;right:6px}.pond-ripples>i:nth-child(2){animation-delay:.38s}.mailbox-heart{color:#ec6686;text-shadow:0 2px #fff;font-size:19px;animation:1.1s ease-out infinite mailbox-heart;position:absolute;top:-17px;right:-5px}.garden-interaction-bubble{z-index:11;color:#695b63;text-align:center;background:#ffffffeb;border:2px solid #fff;border-radius:16px 16px 16px 5px;width:max-content;max-width:min(72%,330px);padding:9px 13px;font-size:10px;font-weight:800;line-height:1.45;animation:.24s ease-out both garden-bubble-in;position:absolute;bottom:13px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #4a46462e}.garden-scene.is-night .garden-interaction-bubble{color:#e9edfa;background:#2b3652eb}.garden-fireflies{z-index:2;pointer-events:none;position:absolute;inset:78px 20px 35px}.garden-fireflies i{background:#fff7a8;border-radius:50%;width:5px;height:5px;animation:3s ease-in-out infinite firefly-float;position:absolute;box-shadow:0 0 8px 3px #ffef74b3}.garden-fireflies i:first-child{top:18%;left:18%}.garden-fireflies i:nth-child(2){animation-delay:-.8s;top:47%;left:38%}.garden-fireflies i:nth-child(3){animation-delay:-1.7s;top:27%;right:24%}.garden-fireflies i:nth-child(4){animation-delay:-2.2s;bottom:19%;left:12%}.garden-fireflies i:nth-child(5){animation-delay:-1.1s;bottom:32%;right:10%}.garden-layout-editor{background:linear-gradient(145deg,#eff8ee,#f7f1ff);border:2px solid #fff;border-radius:22px;gap:10px;padding:13px;display:grid;box-shadow:0 8px 19px #5b6f5c17}.garden-layout-editor>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.garden-layout-editor>header small{color:#758b78;font-size:8px;font-weight:900}.garden-layout-editor>header h3{margin:2px 0 0;font-size:15px}.garden-layout-editor>header>b{color:#735f80;background:#fff;border-radius:999px;padding:6px 9px;font-size:9px}.garden-layout-tools{background:#ffffffc2;border-radius:14px;align-items:center;gap:6px;padding:8px;display:flex}.garden-layout-tools>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;font-weight:900;overflow:hidden}.garden-layout-tools button{color:#675773;background:#eee6f5;border-radius:10px;place-items:center;width:32px;min-height:32px;padding:0;font-size:16px;font-weight:900;display:grid}.garden-layout-tools .garden-store-item{color:#8c5e68;background:#ffe9ee;width:auto;padding:0 9px;font-size:9px}.garden-inventory-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:190px;display:grid;overflow-y:auto}.garden-inventory-strip button{background:#ffffffa8;border:1px solid #ffffffe6;border-radius:14px;justify-items:center;min-width:0;min-height:75px;padding:7px 4px;display:grid}.garden-inventory-strip button.placed{background:#e9f7eb;border-color:#9fc9a8}.garden-inventory-strip button.stored{opacity:.72;filter:grayscale(.2)}.garden-inventory-strip button>span{font-size:25px}.garden-inventory-strip button b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8px;overflow:hidden}.garden-inventory-strip button small{color:#81777c;font-size:7px}.garden-layout-editor>p{color:#92586a;background:#fff0f3;border-radius:10px;margin:0;padding:7px 9px;font-size:9px}.garden-layout-editor>footer{color:#7a7175;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.garden-layout-editor>footer button{color:#695b75;background:#eee7f3;border-radius:10px;min-height:32px;padding:6px 10px;font-size:8px;font-weight:900}@keyframes garden-friend-idle{50%{transform:translateY(-3px)rotate(3deg)}}@keyframes garden-item-hello{35%{transform:translateY(-8px)rotate(-8deg)scale(1.12)}70%{transform:translateY(0)rotate(7deg)}}@keyframes garden-wind-sway{50%{transform:rotate(9deg)translate(2px)}}@keyframes garden-grass-sway{50%{transform:skew(6deg)rotate(2deg)}}@keyframes pond-ripple{0%{opacity:.8;transform:scale(.35)}to{opacity:0;transform:scale(1.25)}}@keyframes frog-pop{0%{opacity:0;transform:translateY(12px)scale(.5)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mailbox-letter-pop{0%{opacity:0;transform:translateY(18px)rotate(-8deg)scale(.6)}to{opacity:1;transform:translateY(0)rotate(5deg)scale(1)}}@keyframes mailbox-heart{to{opacity:0;transform:translateY(-20px)rotate(12deg)scale(1.25)}}@keyframes garden-bubble-in{0%{opacity:0;transform:translate(-50%,8px)scale(.94)}}@keyframes firefly-float{50%{opacity:.35;transform:translate(10px,-9px)scale(.7)}}.garden-collection-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.garden-collection-heading small{color:#77917b;font-size:9px;font-weight:900}.garden-collection-heading h3{margin:2px 0 0;font-size:18px}.garden-collection-heading>span{color:#837578;text-align:right;max-width:55%;font-size:9px}.garden-collection-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plant-album{background:linear-gradient(145deg,#f5fbef,#fff5f8);border:2px solid #fff;border-radius:22px;gap:9px;padding:13px;display:grid}.plant-album>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.plant-album>header small{color:#77917b;font-size:9px;font-weight:900}.plant-album>header h3{margin:2px 0 0;font-size:18px}.plant-album>header>span{color:#837578;text-align:right;max-width:55%;font-size:9px}.plant-album-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plant-album-grid article{background:#ffffffc7;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.plant-album-grid article>span{background:#fff8df;border-radius:12px;place-items:center;width:35px;height:35px;font-size:23px;display:grid}.plant-album-grid article>div{gap:2px;min-width:0;display:grid}.plant-album-grid article b{font-size:10px}.plant-album-grid article small{color:#817578;font-size:8px;line-height:1.3}.plant-album-grid article.locked{filter:grayscale(.7);opacity:.62}.plant-album-grid article.locked>span{color:#8b8185;background:#eee9eb;font-size:15px;font-weight:900}.garden-item-card{background:#fffdf8;border:2px solid #fff;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid;box-shadow:0 7px 15px #6a7e6714}.garden-item-card.kind-flower{background:linear-gradient(135deg,#fffdf8,#fff2f5)}.garden-item-card.kind-friend{background:linear-gradient(135deg,#fffdf8,#edf8ef)}.garden-item-card.kind-decor{background:linear-gradient(135deg,#fffdf8,#f3efff)}.garden-item-card.rarity-rare{background:linear-gradient(135deg,#f9f4ff,#eef8ff);border-color:#d8c4f1}.garden-item-card.rarity-legendary{background:linear-gradient(135deg,#fff8d8,#ffeaf3);border-color:#f2ce69;box-shadow:0 8px 18px #d8a63729}.garden-item-card>span{background:#ffffffad;border-radius:14px;place-items:center;width:39px;height:39px;font-size:23px;display:grid}.garden-item-card>div{gap:3px;min-width:0;display:grid}.garden-item-card b{font-size:11px}.garden-item-card small{color:#817578;font-size:8px;line-height:1.35}.garden-empty-collection{text-align:center;background:#f5fbf3;border:2px dashed #cfe3ce;border-radius:20px;justify-items:center;padding:24px;display:grid}.garden-empty-collection>span{font-size:34px}.garden-empty-collection b{margin-top:7px;font-size:13px}.garden-empty-collection p{color:#748177;margin:4px 0 0;font-size:9px}.garden-wallet{background:linear-gradient(135deg,#fff9dc,#f3edff);border:2px solid #fff;border-radius:20px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.garden-roadmap{background:linear-gradient(135deg,#f5f0ff,#fff8df);border:2px solid #fff;border-radius:21px;gap:10px;padding:13px;display:grid}.garden-roadmap>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.garden-roadmap>header small{color:#8c7398;font-size:8px;font-weight:900}.garden-roadmap>header h3{margin:3px 0 0;font-size:14px}.garden-roadmap>header>b{color:#785f83;white-space:nowrap;background:#fff;border-radius:999px;padding:6px 8px;font-size:8px}.garden-roadmap>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.garden-roadmap article{opacity:.7;background:#ffffff9e;border:1px solid #eadfeb;border-radius:14px;grid-template-columns:auto 1fr;gap:2px 7px;padding:9px;display:grid}.garden-roadmap article>span{grid-row:1/3;font-size:22px}.garden-roadmap article b{font-size:9px}.garden-roadmap article small{color:#887982;font-size:7px;line-height:1.35}.garden-roadmap article.active{opacity:1;background:#fff8dd;border-color:#e4bd67;box-shadow:0 5px 12px #bd8e351f}.garden-roadmap article.done{opacity:1;background:#eef9f1;border-color:#a9d2b6}.garden-roadmap>p{color:#796d73;margin:0;font-size:8px;font-weight:650;line-height:1.55}.garden-wallet>div{background:#ffffffb8;border-radius:15px;align-items:center;gap:8px;padding:9px;display:flex}.garden-wallet>div>span{font-size:25px}.garden-wallet p{gap:1px;margin:0;display:grid}.garden-wallet small{color:#88747c;font-size:8px;font-weight:800}.garden-wallet b{font-size:15px}.garden-wallet>em{color:#88747c;text-align:center;grid-column:1/-1;font-size:8px;font-style:normal}.pollen-shop{background:#fffdf4;border:2px solid #fff;border-radius:20px;gap:9px;padding:12px;display:grid}.pollen-shop>header{justify-content:space-between;align-items:end;gap:10px;display:flex}.pollen-shop>header small{color:#9c7d55;font-size:8px;font-weight:900}.pollen-shop>header h3{margin:2px 0 0;font-size:14px}.pollen-shop>header>span{color:#887a73;text-align:right;max-width:48%;font-size:8px}.pollen-shop>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.pollen-shop button{color:#65525a;background:#fff;border-radius:14px;justify-items:center;gap:3px;min-width:0;padding:9px 5px;display:grid}.pollen-shop button:disabled{opacity:.58}.pollen-shop button>span{font-size:25px}.pollen-shop button b{font-size:9px}.pollen-shop button small{color:#a17865;font-size:7px}.bloom-memories{gap:8px;padding-top:3px;display:grid}.bloom-memories>header small{color:#8c7895;font-size:8px;font-weight:900}.bloom-memories>header h3{margin:2px 0 0;font-size:15px}.bloom-memories>div{gap:6px;display:grid}.bloom-memories article{background:#fffafc;border:2px solid #fff;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.bloom-memories article>span{font-size:24px}.bloom-memories article>div{gap:2px;min-width:0;display:grid}.bloom-memories article b{font-size:10px}.bloom-memories article small{color:#83747a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.bloom-memories time{color:#a18992;font-size:8px}.garden-gift-layer{z-index:150;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#47364175;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.garden-gift-modal{text-align:center;background:radial-gradient(circle at 50% 35%,#fff8bee6 0 69px,#0000 70px),linear-gradient(150deg,#f0f9e9,#fff0f5 62%,#f2eaff);border:3px solid #fff;border-radius:34px;width:min(350px,100%);padding:28px 24px 24px;animation:.32s cubic-bezier(.2,.9,.25,1.15) both gift-pop;position:relative;overflow:hidden;box-shadow:0 24px 60px #3a26314d}.garden-gift-modal>small{color:#8a7080;letter-spacing:.08em;font-size:10px;font-weight:900}.gift-confetti{color:#edba4d;letter-spacing:14px;font-size:13px;position:absolute;top:24px;left:17px;right:17px}.reward-confetti{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.reward-confetti i{--angle:calc((var(--confetti-index) - 9) * 13deg);background:hsl(calc(var(--confetti-index) * 43) 78% 70%);width:8px;height:13px;animation:reward-confetti-burst 1.25s calc(var(--confetti-index) * 18ms) cubic-bezier(.16,.72,.28,1) both;border-radius:3px;position:absolute;top:42%;left:50%}@keyframes reward-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.2)}14%{opacity:1}to{opacity:0;transform:translate(calc(-50% + (var(--confetti-index) - 9) * 15px), -120px) rotate(calc(var(--angle) * 4)) scale(1)}}.gift-item-art{background:#fff9;border:3px solid #fff;border-radius:50%;place-items:center;width:125px;height:125px;margin:15px auto 4px;font-size:66px;animation:2.4s ease-in-out infinite gift-float;display:grid;box-shadow:0 11px 22px #9b6f8026}.gift-flower-art{filter:drop-shadow(0 8px 8px #7a5a662b);margin:12px auto 0;font-size:58px;animation:2.8s ease-in-out infinite flower-sway}.garden-gift-modal h2{font-family:var(--cute-font);margin:14px 0 6px;font-size:22px;font-weight:850}.garden-gift-modal h3{margin:13px 0 4px;font-size:15px}.garden-gift-modal .gift-flower-art+h2{margin-top:5px}.garden-gift-modal .gift-item-art{width:82px;height:82px;margin-top:12px;font-size:43px}.garden-gift-modal p{color:#7f6c74;margin:0;font-size:11px;line-height:1.6}.garden-gift-modal button{color:#fff;background:linear-gradient(135deg,#72ae83,#db7fa0);border-radius:15px;width:100%;margin-top:19px;padding:12px;font-size:12px;font-weight:900;box-shadow:0 8px 16px #9f657e33}.blind-box-rewards{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.blind-box-rewards article{background:#ffffffad;border:2px solid #fff;border-radius:20px;align-content:start;justify-items:center;gap:4px;min-width:0;padding:12px 8px;display:grid;box-shadow:0 8px 17px #70535f1a}.blind-box-rewards article.rare{background:linear-gradient(145deg,#f2eaff,#eef8ff)}.blind-box-rewards article.miracle{background:linear-gradient(145deg,#fff3bd,#ffe8f2);box-shadow:0 8px 20px #daa93d33}.blind-box-rewards article>small{color:#9a7785;font-size:8px;font-weight:900}.blind-box-rewards article>span{filter:drop-shadow(0 5px 4px #5b464f1f);font-size:43px}.blind-box-rewards article>b{font-size:11px}.blind-box-rewards article>p{min-height:34px;font-size:8px}.blind-box-pollen{color:#957146;margin-top:9px;font-size:9px;font-style:normal;font-weight:900;display:block}.garden-seed-modal{background:linear-gradient(150deg,#eef9e8,#fff8df 54%,#ffeef4);width:min(430px,100%)}.garden-seed-options{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.garden-seed-options button{color:#5c4b53;background:#ffffffb8;border:2px solid #fff;border-radius:20px;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:160px;margin:0;padding:13px 8px;display:grid;box-shadow:0 8px 17px #6971531a}.garden-seed-options button:hover{border-color:#f2c4d2;translate:0 -2px}.garden-seed-options button>span{font-size:42px}.garden-seed-options button>b{font-size:11px}.garden-seed-options button>small{color:#807278;font-size:8px;line-height:1.35}@media (max-width:430px){.garden-seed-options{grid-template-columns:1fr}.garden-seed-options button{text-align:left;grid-template-columns:auto 1fr;place-items:center start;min-height:0}.garden-seed-options button>span{grid-row:1/span 2;font-size:34px}}@media (max-width:380px){.blind-box-rewards{grid-template-columns:1fr}.blind-box-rewards article{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.blind-box-rewards article>span{grid-row:1/span 3;font-size:35px}.blind-box-rewards article>p{min-height:0}.pollen-shop>div{grid-template-columns:repeat(2,1fr)}}.balance-feedback-layer{z-index:190;padding:max(18px, env(safe-area-inset-top)) 18px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(11px);background:#42303f85;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.balance-feedback-modal{text-align:center;background:radial-gradient(circle at 50% 29%,#fff8c2cc 0 88px,#0000 89px),linear-gradient(155deg,#fff8ef,#fff0f6 58%,#f1eaff);border:3px solid #fffffff5;border-radius:34px;width:min(390px,100%);padding:20px 22px 22px;animation:.42s cubic-bezier(.2,.9,.24,1.12) both feedback-card-arrive;position:relative;overflow:hidden;box-shadow:0 26px 70px #36223157}.currency-diamonds.is-reward .balance-feedback-modal{background:radial-gradient(circle at 50% 29%,#cef7ffeb 0 90px,#0000 91px),linear-gradient(150deg,#effcff,#f5efff 58%,#fff1f6)}.is-adjustment .balance-feedback-modal{background:radial-gradient(circle at 50% 29%,#fffae2bd 0 84px,#0000 85px),linear-gradient(150deg,#fffdf7,#f8f1f5 62%,#f3effa)}.balance-feedback-modal>header{z-index:2;justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex;position:relative}.balance-feedback-modal>header small{color:#9b6c82;letter-spacing:.06em;font-size:10px;font-weight:900}.balance-feedback-modal>header span{color:#826c87;background:#ffffffbd;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.feedback-mascot-stage{z-index:1;place-items:center;height:235px;margin:2px -6px 0;display:grid;position:relative}.feedback-mascot-stage img{object-fit:contain;filter:drop-shadow(0 12px 12px #66405121);width:min(290px,88%);height:auto;animation:.62s cubic-bezier(.18,.88,.28,1.15) 80ms both feedback-mascot-arrive}.feedback-mascot-stage strong{color:#fff;background:linear-gradient(135deg,#e67c9e,#a776b8);border:3px solid #fff;border-radius:18px;min-width:92px;padding:10px 13px;font-size:23px;line-height:1;animation:.45s cubic-bezier(.2,1.2,.25,1) .43s both feedback-amount-pop;position:absolute;bottom:16px;right:4px;box-shadow:0 9px 19px #88517145}.currency-diamonds .feedback-mascot-stage strong{background:linear-gradient(135deg,#50bdd8,#8976cc)}.is-adjustment .feedback-mascot-stage strong{background:linear-gradient(135deg,#a78d99,#85758e)}.feedback-mascot-stage strong em{font-size:18px;font-style:normal}.balance-feedback-modal h2{z-index:2;color:#5f4655;font-family:var(--cute-font);margin:4px 0 7px;font-size:21px;line-height:1.25;position:relative}.balance-feedback-modal>p{z-index:2;color:#7c6872;overflow-wrap:anywhere;margin:0 auto;font-size:12px;font-weight:700;line-height:1.65;position:relative}.feedback-balance-change{z-index:2;background:#ffffffc2;border:1px solid #e3d1dde6;border-radius:17px;grid-template-columns:1fr auto 1fr;align-items:center;gap:11px;margin-top:15px;padding:11px 14px;display:grid;position:relative}.feedback-balance-change span{gap:2px;display:grid}.feedback-balance-change small{color:#a08d97;font-size:9px}.feedback-balance-change b{color:#634f5b;font-size:18px}.feedback-balance-change>i{color:#c087a0;font-size:17px;font-style:normal}.balance-feedback-modal>button{z-index:2;color:#fff;background:linear-gradient(135deg,#e97f9f,#9a74af);border-radius:15px;width:100%;min-height:46px;margin-top:14px;font-size:13px;font-weight:900;position:relative;box-shadow:0 8px 17px #9c537738}.currency-diamonds.is-reward .balance-feedback-modal>button{background:linear-gradient(135deg,#45b9d5,#8874c8)}.is-adjustment .balance-feedback-modal>button{background:linear-gradient(135deg,#9d8792,#7f718a)}.balance-feedback-modal>button:disabled{opacity:.62;box-shadow:none}.feedback-effects{z-index:0;pointer-events:none;height:220px;position:absolute;inset:42px 12px auto}.feedback-effects i{color:#f3bf42;font-size:15px;font-style:normal;animation:1.8s ease-in-out infinite feedback-sparkle;position:absolute}.feedback-effects i:first-child{top:18%;left:8%}.feedback-effects i:nth-child(2){animation-delay:-.3s;top:2%;left:46%}.feedback-effects i:nth-child(3){color:#f08aa9;animation-delay:-.8s;top:48%;left:2%}.feedback-effects i:nth-child(4){animation-delay:-.5s;top:23%;right:5%}.feedback-effects i:nth-child(5){animation-delay:-1.1s;top:55%;right:1%}.feedback-effects i:nth-child(6){color:#8a78c1;animation-delay:-.9s;top:7%;right:25%}.tier-light .feedback-effects i:nth-child(n+3),.tier-standard .feedback-effects i:nth-child(n+5){display:none}.tier-grand .feedback-mascot-stage img{animation-name:feedback-mascot-grand}.tier-grand .feedback-effects i{font-size:18px}.is-adjustment .feedback-effects i{color:#bba7b0;animation-name:feedback-adjustment-drift;animation-duration:2.8s}@keyframes feedback-card-arrive{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:none}}@keyframes feedback-mascot-arrive{0%{opacity:0;transform:translateY(18px)scale(.86)}to{opacity:1;transform:none}}@keyframes feedback-mascot-grand{0%{opacity:0;transform:translateY(22px)scale(.78)rotate(-3deg)}70%{opacity:1;transform:translateY(-5px)scale(1.04)rotate(2deg)}to{transform:none}}@keyframes feedback-amount-pop{0%{opacity:0;transform:scale(.55)rotate(-7deg)}to{opacity:1;transform:none}}@keyframes feedback-sparkle{0%,to{opacity:.28;transform:translateY(2px)scale(.72)rotate(-10deg)}50%{opacity:1;transform:translateY(-7px)scale(1.15)rotate(8deg)}}@keyframes feedback-adjustment-drift{0%,to{opacity:.22;transform:translateY(-2px)}50%{opacity:.58;transform:translateY(7px)}}@media (max-width:420px){.balance-feedback-modal{border-radius:28px;padding:17px 17px 19px}.feedback-mascot-stage{height:215px}.feedback-mascot-stage img{width:min(270px,90%)}.feedback-mascot-stage strong{min-width:84px;font-size:21px;bottom:12px;right:0}.balance-feedback-modal h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.balance-feedback-modal,.feedback-mascot-stage img,.feedback-mascot-stage strong,.feedback-effects i{animation:none!important}}@keyframes flower-sway{0%,to{rotate:-1deg}50%{rotate:2deg}}@keyframes garden-butterfly{0%,to{translate:0;rotate:-8deg}50%{translate:-12px 7px;rotate:8deg}}@keyframes gift-pulse{0%,to{filter:brightness();box-shadow:0 6px 13px #ce895442}50%{filter:brightness(1.08);box-shadow:0 8px 20px #e0994c6b}}@keyframes gift-pop{0%{opacity:0;transform:scale(.82)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes gift-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-7px)rotate(2deg)}}.app-shell:not(.parent-shell){color:var(--text-strong)}.app-shell:not(.parent-shell) .points-card,.app-shell:not(.parent-shell) .task-card,.app-shell:not(.parent-shell) .profile-card,.app-shell:not(.parent-shell) .reward-card,.app-shell:not(.parent-shell) .wish-goal-card,.app-shell:not(.parent-shell) .me-menu button,.app-shell:not(.parent-shell) .garden-item-card{border-radius:var(--radius-large);box-shadow:var(--shadow-card)}.app-shell:not(.parent-shell) .task-card>button,.app-shell:not(.parent-shell) .wish-goal-card>footer button,.app-shell:not(.parent-shell) .wish-hero button,.app-shell:not(.parent-shell) .garden-gift-modal button{border-radius:var(--radius-control);min-height:40px}.app-shell:not(.parent-shell) .task-card>button:not(:disabled),.app-shell:not(.parent-shell) .wish-goal-card>footer button,.app-shell:not(.parent-shell) .wish-hero button{color:#fff;background:linear-gradient(135deg, var(--pink-strong), var(--primary));box-shadow:0 6px 14px #b9577c33}.app-shell:not(.parent-shell) .task-card>button:disabled{color:var(--disabled);background:var(--disabled-bg);box-shadow:none}.app-shell:not(.parent-shell) .task-card.status-pending{background:#fffaf0;border-color:#ebcf94}.app-shell:not(.parent-shell) .task-card.status-pending .task-star-reward,.app-shell:not(.parent-shell) .task-card.status-pending button:disabled{color:var(--warning);background:var(--warning-bg);border-color:#e9cf98}.app-shell:not(.parent-shell) .task-card.status-approved,.app-shell:not(.parent-shell) .task-card.status-limit{background:#f4fbf7;border-color:#bcdcca}.app-shell:not(.parent-shell) .task-card.status-approved .task-star-reward,.app-shell:not(.parent-shell) .task-card.status-limit .task-star-reward,.app-shell:not(.parent-shell) .task-card.status-approved button:disabled,.app-shell:not(.parent-shell) .task-card.status-limit button:disabled{color:var(--success);background:var(--success-bg);border-color:#bfdfcc}.app-shell:not(.parent-shell) .task-card.status-rejected{background:var(--danger-bg);border-color:#e9a9b8}.app-shell:not(.parent-shell) .task-card.status-rejected .task-copy p{color:var(--danger)}.task-copy p,.task-copy .task-repeat,.wish-hero p,.wish-detail,.wish-progress-meta,.wish-goal-card>footer>span,.empty-state p,.me-overview span,.me-menu button small,.garden-collection-heading small,.garden-collection-heading>span,.garden-item-card small,.garden-empty-collection p,.garden-gift-modal p{color:var(--text-muted)}.task-star-reward small,.task-copy .task-repeat,.task-group-heading p,.reward-store-tabs button small,.wish-hero small,.wish-hero p,.wish-summary small,.wish-goal-card>header small,.wish-detail,.wish-progress-meta,.wish-goal-card>footer>span,.me-overview span,.me-menu button small,.garden-collection-heading small,.garden-collection-heading>span,.garden-item-card small,.garden-empty-collection p,.garden-gift-modal>small{font-size:11px;line-height:1.45}.app-shell:not(.parent-shell) .bottom-nav button{min-height:50px;color:var(--text-subtle);font-size:11px;font-weight:750}.app-shell:not(.parent-shell) .bottom-nav button.selected{color:var(--primary-strong);background:linear-gradient(135deg,#fff0f5,#f3ebff)}.app-shell:not(.parent-shell) .bottom-nav,.app-shell:not(.parent-shell) .task-card,.app-shell:not(.parent-shell) .reward-card,.app-shell:not(.parent-shell) .profile-card{border-color:#fffffff2}
.parent-shell{background:#fbf9ff}.exit-parent{color:#7d6994;background:#ede8fb;border-radius:12px;padding:9px 11px;font-size:12px;font-weight:800}.admin-tabs{background:#eeeaf7;border-radius:16px;gap:7px;margin:2px 0 20px;padding:5px;display:flex}.admin-tabs button{color:#8d7c99;background:0 0;border-radius:12px;flex:1;padding:9px 5px;font-size:12px;font-weight:800}.admin-tabs button.active{color:#745889;background:#fff;box-shadow:0 3px 9px #836a8920}.admin-tabs b{color:#fff;background:#ed8eaa;border-radius:50%;place-items:center;width:16px;height:16px;font-size:10px;display:inline-grid}.admin-page h2{letter-spacing:-.04em;margin:18px 0 10px;font-size:19px}.admin-note{color:#957f9b;margin:0 0 12px;font-size:12px}.review-row,.manage-list article{background:#fff;border-radius:17px;align-items:center;gap:11px;margin-bottom:9px;padding:13px;display:flex;box-shadow:0 5px 13px #dcd3e52b}.review-row>span,.manage-list article>span{background:#f7edf6;border-radius:14px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.review-row div,.manage-list article div{flex:1;min-width:0}.review-row h3,.manage-list h3{margin:0 0 3px;font-size:14px}.review-row p,.manage-list p{color:#9a8591;margin:0;font-size:11px;font-weight:600}.review-row button{color:#9f506b;background:#ffdce8;border-radius:11px;padding:8px 11px;font-size:12px;font-weight:800}.empty{color:#978a9e;border:1px dashed #d9c7e1;border-radius:18px;justify-content:center;align-items:center;gap:8px;min-height:76px;font-size:12px;display:flex}.admin-form{background:#fff;border-radius:18px;grid-template-columns:54px 1fr;gap:8px;padding:13px;display:grid;box-shadow:0 5px 13px #dcd3e52b}.admin-form input,.admin-form select{color:#644d5c;min-width:0;font:inherit;background:#fffdff;border:1px solid #ecdfeb;border-radius:11px;outline:0;padding:10px;font-size:13px}.task-icon-trigger{text-align:center;place-items:center;font-size:19px;display:grid;grid-column:auto!important;padding:10px!important}.task-title-input,.task-detail-input,.admin-form label,.admin-form select,.admin-form>button:not(.task-icon-trigger){grid-column:1/-1}.task-icon-picker{background:linear-gradient(135deg,#fff8fc,#f5f1ff);border-radius:14px;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:start;gap:8px;padding:10px;display:grid;box-shadow:0 10px 22px #b99eaf2b}.task-icon-picker>span{color:#917587;white-space:nowrap;padding-top:7px;font-size:11px;font-weight:800}.task-icon-picker>div{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.task-icon-picker button{background:#fff;border:1px solid #0000;border-radius:11px;grid-column:auto;align-content:center;place-items:center;gap:3px;min-width:0;min-height:67px;padding:5px 3px;display:grid}.task-icon-picker button small{color:#806d79;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;font-weight:800;overflow:hidden}.task-icon-picker button.selected{background:#ffe5f0;border-color:#db8caf;transform:translateY(-1px);box-shadow:0 3px 8px #d281a452}@media (max-width:520px){.task-icon-picker{grid-template-columns:1fr}.task-icon-picker>span{padding-top:0}.task-icon-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-form label{color:#8a7480;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.admin-form label input{width:85px}.admin-form .primary-button{border-radius:12px;padding:11px}.admin-form .primary-button:disabled{color:#a0979d;cursor:default;background:#e8e3e6}.manage-list article{margin-bottom:8px}.manage-list .on,.manage-list .off{border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800}.manage-list .on{color:#4c9271;background:#e3f5e9}.manage-list .off{color:#9d8c91;background:#efebeb}.parent-header-actions{gap:7px;display:flex}.parent-header-actions .exit-parent:first-child{color:#9a6877;background:#f9e6ed}.settings-signout{color:#9f506b;background:#ffdce8;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:800}.parent-signout-area{margin-top:28px;padding:0 2px 24px}.challenge-manager{background:#fff4e8;border-radius:18px;margin:0 0 16px;padding:14px}.challenge-manager h2{color:#85594f;margin:0 0 10px;font-size:16px}.challenge-manager>div{grid-template-columns:1fr 78px auto;gap:7px;display:grid}.challenge-manager input{min-width:0;font:inherit;border:1px solid #ecd4c8;border-radius:10px;padding:9px;font-size:12px}.challenge-manager>div input:nth-child(2){grid-column:1/3}.challenge-manager button{color:#87566b;background:#ffdce8;border-radius:10px;padding:9px 10px;font-size:12px;font-weight:800}.challenge-manager article{border-top:1px solid #eddace;align-items:center;gap:8px;margin-top:9px;padding-top:9px;display:flex}.challenge-manager article small{color:#997b72;font-size:11px}.challenge-manager article button{margin-left:auto}@media (max-width:520px){.challenge-manager>div{grid-template-columns:1fr 70px}.challenge-manager>div input:nth-child(2),.challenge-manager>div button{grid-column:1/-1}}.settings-signout{color:#9a6877;background:#f9e6ed;width:100%}.view-child-button{color:#fff;background:linear-gradient(135deg,#f393ad,#b287d7);border-radius:12px;padding:10px 13px;font-size:12px;font-weight:800;box-shadow:0 5px 12px #c782a64a}.child-quick-switch{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.child-quick-switch button{color:#806a88;background:#fff;border:1px solid #e7ddeb;border-radius:10px;padding:8px 11px;font-size:12px;font-weight:800}.child-quick-switch button.active{color:#fff;background:#aa7abb;border-color:#aa7abb;box-shadow:0 3px 8px #a777aa42}.manage-list .delete{color:#b75f70;background:#fff0f3;border-radius:10px;padding:7px 9px;font-size:11px;font-weight:800}.inline-editor{background:#fbf8fd;border:1px solid #e5d9eb;border-radius:16px;margin:-2px 0 12px;padding:13px}.inline-editor>b{color:#7e6688;margin-bottom:9px;font-size:13px;display:block}.inline-editor>div{grid-template-columns:44px 1fr;gap:7px;display:grid}.inline-task-icon-control{grid-column:1/-1}.inline-task-icon-trigger{color:#745f6a;text-align:left;background:#fff;border:1px solid #e7dce8;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 11px;display:grid}.inline-task-icon-trigger>span{background:#f7edf6;border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.inline-task-icon-trigger>div{gap:2px;display:grid}.inline-task-icon-trigger b{font-size:11px}.inline-task-icon-trigger small{color:#99848f;font-size:9px}.inline-task-icon-trigger i{color:#896b7a;background:#f3eaf0;border-radius:9px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:850}.inline-task-icon-control>.task-icon-picker{margin-top:7px}.inline-editor input{min-width:0;font:inherit;background:#fff;border:1px solid #e5d9eb;border-radius:9px;padding:9px;font-size:12px}.inline-editor label{color:#8b758e;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:12px;display:flex}.inline-editor label input{width:76px}.inline-editor .inline-task-text-field{align-items:initial;justify-content:initial;gap:5px;display:grid}.inline-editor .inline-task-text-field>span{color:#765f7d;font-size:11px;font-weight:800}.inline-editor .inline-task-text-field input{width:100%;min-height:40px;padding-inline:12px;font-size:13px}.inline-editor aside{justify-content:flex-end;gap:7px;margin-top:10px;display:flex}.inline-editor aside button{color:#81698b;background:#eee8f5;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:800}.inline-editor aside .primary-button{color:#fff;background:#f393ad}.choice-buttons{grid-column:1/-1}.choice-buttons>b{color:#8b758e;margin:3px 0 7px;font-size:12px;display:block}.choice-buttons>div{flex-wrap:wrap;gap:7px;display:flex}.choice-buttons button{color:#856e8f;background:#fff;border:1px solid #e5d9eb;border-radius:11px;flex:1;min-width:82px;padding:10px 8px;font-size:12px;font-weight:800}.choice-buttons button.active{color:#fff;background:#a77ab7;border-color:#a77ab7;box-shadow:0 3px 8px #a777aa3d}.reward-price-reference{background:#fff;border:1px solid #e8ddec;border-radius:13px;grid-column:1/-1;padding:10px}.reward-price-reference>header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.reward-price-reference>header b{color:#725e7b;font-size:12px}.reward-price-reference>header span{color:#9a879d;text-align:right;font-size:10px}.reward-price-reference>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.reward-price-reference button{color:#806b88;background:#fbf8fd;border:1px solid #eadfec;border-radius:10px;gap:2px;padding:8px 5px;display:grid}.reward-price-reference button b{font-size:11px}.reward-price-reference button small{color:#9c8c9f;font-size:9px}.reward-price-reference button.selected{color:#fff;background:#a77ab7;border-color:#a77ab7}.reward-price-reference button.selected small{color:#f9effc}.reward-expiry-control{background:#fff;border:1px solid #e8ddec;border-radius:14px;grid-column:1/-1;gap:10px;margin-top:2px;padding:12px;display:grid}.reward-expiry-control>.choice-buttons>b{margin-top:0}.inline-editor .reward-expiry-date{gap:6px;align-items:initial;display:grid}.inline-editor .reward-expiry-date>span,.reward-expiry-days label>span:first-child{color:#765f7d;font-size:11px;font-weight:800}.inline-editor .reward-expiry-date input{box-sizing:border-box;width:100%;min-height:44px;font-size:14px}.reward-expiry-days{gap:10px;display:grid}.reward-expiry-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.reward-expiry-presets button{color:#856e8f;background:#fbf8fd;border:1px solid #e5d9eb;border-radius:10px;min-height:38px;padding:8px 5px;font-size:11px;font-weight:800}.reward-expiry-presets button.active{color:#fff;background:#a77ab7;border-color:#a77ab7;box-shadow:0 3px 8px #a777aa3d}.inline-editor .reward-expiry-days label{grid-template-columns:minmax(0,1fr) 132px;gap:10px;display:grid}.reward-expiry-number{background:#fff;border:1px solid #e5d9eb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.inline-editor .reward-expiry-number input{border:0;border-radius:0;width:100%}.reward-expiry-number i{color:#927e96;padding-right:11px;font-size:11px;font-style:normal;font-weight:800}.reward-expiry-days>small{color:#9a879d;font-size:10px;line-height:1.45}.reward-color-picker button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.reward-color-picker button i{opacity:.72;background:currentColor;border-radius:50%;width:11px;height:11px}.reward-color-picker button.color-mint{color:#39795e;background:#e2f7eb;border-color:#bfe6d0}.reward-color-picker button.color-lavender{color:#775f99;background:#eee6ff;border-color:#dacced}.reward-color-picker button.color-butter{color:#997637;background:#fff3c9;border-color:#f0df9b}.reward-color-picker button.color-peach{color:#a76250;background:#ffe5dc;border-color:#f1c6ba}.reward-color-picker button.color-mint.active{color:#fff;background:#5caa82;border-color:#5caa82}.reward-color-picker button.color-lavender.active{color:#fff;background:#a77ab7;border-color:#a77ab7}.reward-color-picker button.color-butter.active{color:#735615;background:#ffd95c;border-color:#efd067}.reward-color-picker button.color-peach.active{color:#fff;background:#df8a77;border-color:#df8a77}.parent-shell .topbar{padding:0 2px 8px}.parent-shell .child-switcher{align-items:center;gap:18px;margin-bottom:0;padding:12px 16px;display:flex}.parent-shell .child-switcher>div:first-child{min-width:170px}.parent-shell .child-quick-switch{flex:1}.parent-shell .admin-page{max-width:860px}.admin-tabs button{text-align:left;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.admin-tabs button>span{color:#755f83;background:#f1eaf4;border-radius:8px;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.admin-tabs button{position:relative}.admin-tabs button>span svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.admin-tabs button.active{color:#684676;background:#fff;position:relative}.admin-tabs button.active:before{content:"";background:#c37fa5;border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;left:-4px}.admin-tabs button.active>span{color:#fff;background:#a77ab7}.admin-tabs .admin-signout{color:#9a6877;margin-top:22px}.admin-tabs .admin-signout>span{color:#a55f72;background:#fae9ee}.admin-page-header{border-bottom:1px solid #ebe3ee;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.admin-page-header p{color:#9c6e83;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:800}.admin-page .admin-page-header h2{margin:0;font-size:23px}.admin-page-header>span{color:#786a7c;white-space:nowrap;font-size:11px}.task-page-tabs,.reward-page-tabs{background:#eee9f3;border-radius:15px;grid-template-columns:1fr 1fr;width:min(100%,860px);margin-bottom:18px;padding:5px;display:grid}.reward-page-tabs{grid-template-columns:repeat(3,1fr)}.task-page-tabs button,.reward-page-tabs button{color:#7b6a78;background:0 0;border-radius:11px;padding:11px;font-size:12px;font-weight:800}.task-page-tabs button.active,.reward-page-tabs button.active{color:#fff;background:#8d6a9e;box-shadow:0 4px 10px #7656872b}.admin-note,.review-row p,.manage-list p{color:#74666f}.review-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.review-summary button{color:inherit;text-align:left;background:#fff;border:1px solid #eee4ef;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px;padding:15px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 5px 14px #6f536b10}.review-summary button:hover{transform:translateY(-2px)}.review-summary button:focus-visible{outline-offset:2px;outline:3px solid #b997c955}.review-summary button.active{border-color:#9a72ad;transform:translateY(-2px);box-shadow:0 8px 18px #78558e26,inset 0 0 0 1px #9a72ad}.review-summary span{grid-row:1/3;font-size:26px}.review-summary b{font-size:22px;line-height:1}.review-summary small{color:#786a7c;font-size:11px}.admin-all-clear{text-align:center;background:linear-gradient(145deg,#fff,#faf7fd);border:1px dashed #d9c7e1;border-radius:24px;justify-items:center;min-height:270px;padding:48px 20px;display:grid}.admin-all-clear>span{font-size:44px}.admin-page .admin-all-clear h2{margin:14px 0 6px}.admin-all-clear p{color:#786a7c;margin:0;font-size:12px}.review-section{margin-top:18px}.review-section>h2{align-items:center;gap:8px;display:flex}.review-section>h2 small{color:#fff;background:#e88da9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.review-category-empty{color:#786a7c;text-align:center;background:#ffffffa8;border:1px dashed #d9c7e1;border-radius:20px;justify-items:center;gap:8px;margin-top:18px;padding:32px 20px;display:grid}.review-category-empty span{color:#fff;background:#78af96;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.review-category-empty p{margin:0;font-size:12px;font-weight:800}.savings-rate-card{background:linear-gradient(120deg,#eef7ff,#f3efff);border:1px solid #e4e4f1;border-radius:18px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:center;gap:12px;margin-bottom:20px;padding:15px;display:grid}.savings-rate-card>div{align-items:center;gap:10px;display:flex}.savings-rate-card>div>span{font-size:28px}.savings-rate-card b,.savings-rate-card small{display:block}.savings-rate-card small{color:#6f7188;margin-top:3px;font-size:10px}.savings-rate-card label{background:#fff;border:1px solid #d9d7e7;border-radius:11px;align-items:center;padding:0 10px;display:flex}.savings-rate-card input{width:100%;font:inherit;background:0 0;border:0;outline:0;padding:9px 2px}.savings-rate-card i{color:#796d82;font-style:normal}.savings-rate-card button{color:#fff;background:#806294;border-radius:11px;padding:10px 13px;font-weight:800}.savings-rate-card button:disabled{color:#9a929c;cursor:default;background:#e8e3e9}.savings-settings-page{max-width:860px}.savings-settings-hero{background:linear-gradient(130deg,#edf7ff,#f4efff);border:1px solid #e2dcf0;border-radius:22px;align-items:center;gap:15px;margin-bottom:16px;padding:20px;display:flex}.savings-settings-hero>span{background:#fff9;border-radius:18px;flex:none;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.savings-settings-hero small{color:#7d6a95;font-size:10px;font-weight:900}.admin-page .savings-settings-hero h2{margin:3px 0;font-size:19px}.savings-settings-hero p{color:#716b80;margin:0;font-size:11px;line-height:1.6}.savings-rate-card.standalone{grid-template-columns:minmax(0,1fr) 150px auto;padding:20px}.interest-examples{margin-top:20px}.interest-examples>h2{margin-bottom:10px}.interest-examples>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.interest-examples article{background:#fff;border:1px solid #e8e1ec;border-radius:16px;gap:4px;padding:15px;display:grid}.interest-examples span{color:#817482;font-size:10px}.interest-examples b{color:#6e5a86;font-size:14px}.adjust-form>button:disabled{color:#a0979d;cursor:default;background:#e8e3e6}.ledger-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.ledger-heading h2{margin:0}.ledger-filters{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.ledger-filters button{color:#76697c;background:#eee9f1;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.ledger-filters button.active{color:#fff;background:#89699a}.parent-shell .template-pack{background:#fff;border:1px solid #eee4ef;border-radius:20px;margin-bottom:18px;padding:16px;display:block;box-shadow:0 5px 14px #6f536b0d}.template-onboarding{grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 14px;padding:0;list-style:none;display:grid}.template-onboarding li{background:linear-gradient(145deg,#fff,#faf5fc);border:1px solid #eadfeb;border-radius:13px;align-items:center;gap:7px;min-width:0;padding:9px;display:flex}.template-onboarding li>b{color:#fff;background:#9470a5;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.template-onboarding li>span{gap:2px;min-width:0;display:grid}.template-onboarding strong{color:#65505e;font-size:10px}.template-onboarding small{color:#91808a;font-size:8px;line-height:1.3}.template-pack>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:13px;display:flex}.template-pack>header p{color:#755e6c;width:auto;margin:0;font-size:13px}.template-pack>header small{color:#897981;margin-top:3px;font-size:10px;display:block}.template-pack>header>span{color:#785f84;white-space:nowrap;background:#f1eaf5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.template-pack-actions{align-items:center;gap:8px;display:flex}.template-pack-actions>span{color:#785f84;white-space:nowrap;background:#f1eaf5;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.template-pack-actions>button{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#d9779b,#9671b2);border-radius:12px;min-height:38px;padding:9px 12px;font-size:11px;font-weight:900;box-shadow:0 6px 14px #9f5c8133}.template-category-tabs{scrollbar-width:none;background:#f5eff5;border-radius:14px;gap:7px;margin-bottom:13px;padding:4px;display:flex;overflow-x:auto}.template-category-tabs::-webkit-scrollbar{display:none}.template-category-tabs button{color:#806d79;background:0 0;border:1px solid #0000;border-radius:11px;flex:1 0 auto;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.template-category-tabs button span{color:#927b88;background:#ffffffb8;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:grid}.template-category-tabs button.active{color:#fff;background:#89699a;border-color:#9a76ab;box-shadow:0 5px 12px #704f8433}.template-category-tabs button.active span{color:#765483;background:#fff}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.template-pack .template-grid article{background:#fdfafb;border:1px solid #eee3ea;border-radius:15px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.template-pack .template-grid article:hover{border-color:#d5a6bd;transform:translateY(-1px);box-shadow:0 7px 16px #9e728b18}.template-pack .template-grid article.selected{background:#fff2f7;border-color:#bc7ea0;box-shadow:0 0 0 2px #f3ccdc}.template-pack .template-apply{border-radius:inherit;color:#634f59;text-align:left;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:94px;padding:12px 12px 32px;display:grid}.template-pack .template-apply>span{background:#f7edf3;border-radius:13px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.template-pack .template-apply>div{gap:3px;min-width:0;display:grid}.template-pack .template-apply small{color:#a16e84;font-size:9px;font-weight:800}.template-pack .template-apply b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.template-pack .template-apply p{color:#806f77;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:auto;margin:0;font-size:9px;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.template-pack .template-apply>i{color:#c36d8c;white-space:nowrap;align-self:start;font-size:9px;font-style:normal;font-weight:800}.template-pack .template-edit{color:#8d6579;background:#f2e7ed;border-radius:8px;padding:4px 8px;font-size:9px;font-weight:800;position:absolute;bottom:8px;right:9px}.template-more{color:#785f84;background:#f3edf6;border-radius:11px;width:100%;margin-top:12px;padding:10px;font-size:11px;font-weight:800;display:block}.admin-form .template-cancel{color:#876e7a;background:#f2ecef;border-radius:11px;grid-column:1/-1;padding:10px;font-size:11px;font-weight:800}.template-editor-layer{z-index:130;-webkit-backdrop-filter:blur(7px);background:#392b3f73;justify-content:flex-end;display:flex;position:fixed;inset:0}.parent-shell.editor-open>.admin-page{z-index:130}.parent-shell.editor-open>.admin-tabs{z-index:0;pointer-events:none}.template-editor-dialog{overscroll-behavior:contain;background:#fffafd;border:1px solid #eadfeb;border-radius:28px 0 0 28px;flex-direction:column;width:min(640px,100%);height:100dvh;padding:20px;animation:.18s ease-out both template-drawer-in;display:flex;overflow:hidden;box-shadow:0 24px 70px #2f203c59}@keyframes template-drawer-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.template-editor-dialog>header{border-bottom:1px solid #eee3ed;flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding-bottom:13px;display:flex}.template-editor-dialog>header small{color:#9a7085;font-size:10px;font-weight:900}.admin-page .template-editor-dialog>header h2{margin:3px 0 0;font-size:20px}.template-editor-dialog>header>button{color:#956f7e;background:#f4e9ee;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.template-editor-category{background:#f7f1f8;border-radius:14px;flex:none;margin-bottom:12px;padding:12px}.template-editor-dialog>.inline-editor{background:0 0;border:0;flex:auto;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;margin:0;display:grid}.template-editor-dialog>.inline-editor>div{overscroll-behavior:contain;padding-right:4px;overflow-y:auto}.publish-target-summary{background:#f2faf5;border:1px solid #d8e8dd;border-radius:13px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.publish-target-summary>span{font-size:22px}.publish-target-summary>div{gap:3px;display:grid}.publish-target-summary b{color:#4e7860;font-size:11px}.publish-target-summary small{color:#708078;font-size:10px;line-height:1.45}.publish-target-summary.warning{background:#fff8e9;border-color:#eed29e}.publish-target-summary.warning b{color:#986823}.publish-target-summary.warning small{color:#887252}.template-editor-dialog>.inline-editor aside{z-index:2;padding:14px 20px max(14px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffafdf5;border-top:1px solid #eee3ed;margin:16px -20px -20px}.admin-form{gap:12px;padding:18px}.admin-page>.admin-form,.admin-page>.inline-editor{width:min(100%,720px)}.admin-page>.template-pack,.admin-page>.manage-list,.admin-page>.admin-list-heading{width:min(100%,860px)}.admin-page>.adjust-form,.manage-list .inline-editor{width:min(100%,720px)}.admin-form .admin-text-field{align-items:initial;justify-content:initial;gap:5px;display:grid}.admin-form .admin-text-field>span{color:#6d5965;font-size:11px}.admin-form .admin-text-field input{width:100%}.admin-form .task-title-field{grid-column:2}.admin-form .task-detail-field,.admin-form .reward-title-field{grid-column:1/-1}.admin-preview{background:#fff9fb;border:1px dashed #dccdde;border-radius:16px;grid-column:1/-1;align-items:center;gap:12px;padding:13px;display:flex}.admin-preview>span{background:#f7edf6;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.admin-preview>div{flex:1;gap:2px;display:grid}.admin-preview small{color:#9b7486;font-size:9px;font-weight:800}.admin-preview b{font-size:13px}.admin-preview p{color:#786a70;margin:0;font-size:10px}.admin-preview strong{color:#df7796;font-size:12px}.form-error{color:#a34d61;background:#fff0f3;border-radius:9px;grid-column:1/-1;margin:-3px 0 0;padding:8px 10px;font-size:11px}.manage-list article{min-height:70px}.manage-list p{line-height:1.45}.admin-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.admin-list-heading h2{margin:0}.admin-list-heading>span{color:#806f7a;font-size:11px;font-weight:800}.admin-list-heading>div{gap:5px;display:flex}.admin-list-heading button{color:#76697c;background:#eee9f1;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:800}.admin-list-heading button.active{color:#fff;background:#89699a}.reward-icon-picker{grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;padding-bottom:3px;display:grid}.reward-icon-picker button{background:#fff;border:1px solid #eadde8;border-radius:11px;align-content:center;place-items:center;gap:3px;min-width:0;min-height:67px;padding:5px 3px;display:grid}.reward-icon-picker button small{color:#806d79;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:8px;font-weight:800;overflow:hidden}.reward-icon-picker button.selected{background:#ffe9f1;border-color:#bd83a5;box-shadow:0 3px 8px #bd83a536}.reward-preview{color:#644d5c}.challenge-manager{background:#fff8ef;padding:18px}.challenge-manager>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:15px;display:flex}.challenge-manager>header p{color:#9c7160;margin:0 0 3px;font-size:10px;font-weight:800}.challenge-manager>header h2{margin:0;font-size:19px}.challenge-manager>header>span{color:#806e68;font-size:10px}.challenge-manager>.challenge-create-form{grid-template-columns:1fr 1fr 120px;gap:9px;display:grid}.challenge-create-form label{gap:5px;display:grid}.challenge-create-form label span{color:#755f59;font-size:10px;font-weight:800}.challenge-manager .challenge-create-form input{width:100%}.challenge-create-form button{color:#fff;background:#c57993;grid-column:1/-1}.challenge-create-form button:disabled{color:#a89aa0;background:#eee5e7}.challenge-list{margin-top:20px}.challenge-list h3{margin:0 0 8px;font-size:14px}.challenge-manager .challenge-list article{background:#fff;border:1px solid #eadbd1;border-radius:15px;margin-top:9px;padding:13px;display:block}.challenge-copy{gap:4px;display:grid}.challenge-copy>small{color:#806e68}.challenge-copy p{color:#806e68;justify-content:space-between;margin:5px 0 2px;font-size:10px;display:flex}.challenge-copy>i{background:#eee3da;border-radius:999px;height:7px;overflow:hidden}.challenge-copy>i em{border-radius:inherit;background:#74b594;height:100%;display:block}.challenge-review-actions{border-top:1px solid #eee3da;grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin-top:10px;padding-top:10px;display:grid}.challenge-review-actions>span{color:#755f59;font-size:10px;font-weight:800}.challenge-manager .challenge-review-actions button{margin-left:0}.challenge-manager .challenge-review-actions .reject{color:#945f6b;background:#f5e9ec}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:899px){.parent-shell .child-switcher{display:grid}.review-summary{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.savings-rate-card,.savings-rate-card.standalone,.interest-examples>div{grid-template-columns:1fr}.ledger-heading{flex-direction:column;align-items:flex-start}.ledger-filters{justify-content:flex-start}.challenge-manager>.challenge-create-form{grid-template-columns:1fr}.admin-page-header{flex-direction:column;align-items:flex-start}.task-icon-picker>div,.reward-icon-picker{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:560px){.template-editor-dialog{border-radius:0;width:100%;height:100dvh;padding:15px}.template-editor-dialog>.inline-editor aside{padding:12px 15px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;margin:14px -15px -15px;display:grid}.template-editor-dialog>.inline-editor aside button{width:100%}.parent-shell .template-pack{padding:13px}.template-pack>header{flex-direction:column;align-items:flex-start;gap:7px}.template-pack-actions{justify-content:space-between;width:100%}.template-pack-actions>button{flex:1}.template-grid{grid-template-columns:1fr}.task-icon-picker>div,.reward-icon-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.reward-expiry-control .choice-buttons>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.reward-expiry-control .choice-buttons button{min-width:0;padding-inline:5px}}.parent-shell{isolation:isolate;background:radial-gradient(circle at 92% 4%,#dbc5ff47 0 56px,#0000 57px),radial-gradient(circle at 5% 30%,#ffdeb238 0 48px,#0000 49px),linear-gradient(#fffaf7 0%,#fbf7ff 48%,#fff8fa 100%)}.parent-shell:before{content:"✦";z-index:0;color:#e4c378;text-shadow:-474px 320px #d4b8ec,-18px 690px #efb0c4;pointer-events:none;font-size:13px;position:absolute;top:148px;right:22px}.parent-shell>*{z-index:1;position:relative}.parent-shell .topbar{background:linear-gradient(135deg,#f6e8ff 0%,#ffe8ef 58%,#fff3d9 100%);border:2px solid #ffffffdb;border-radius:26px;min-height:116px;margin-bottom:13px;padding:22px 20px;position:relative;overflow:hidden;box-shadow:0 12px 28px #714c691a}.parent-shell .topbar:after{content:"☁️";color:#ffffffb8;pointer-events:none;font-size:70px;line-height:1;position:absolute;bottom:-15px;right:18px}.parent-shell .topbar>*{z-index:1;position:relative}.parent-shell .eyebrow{color:#9d6981;letter-spacing:.1em;font-size:11px}.parent-shell .topbar h1{color:#5d4052;margin-top:7px;font-size:28px}.parent-header-actions{align-items:center}.parent-signout-button{color:#94677a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff94;border:1px solid #ffffffc7;border-radius:13px;place-items:center;width:38px;height:38px;padding:0;display:grid}.parent-signout-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:18px;height:18px}.view-child-button{background:linear-gradient(135deg,#dd82a6,#9972be);border:1px solid #ffffffbd;min-height:38px;padding-inline:14px;box-shadow:0 7px 16px #975e8b3d}.parent-shell .child-switcher{background:#ffffffe0;border:1px solid #eee3ed;border-radius:21px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:18px;padding:14px 15px;display:grid;box-shadow:0 8px 20px #664c6012}.parent-shell .child-switcher>div:first-child b{color:#654c5b;font-size:13px}.parent-shell .child-switcher>div:first-child small{color:#95828d}.parent-shell .child-quick-switch{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;overflow-x:auto}.parent-shell .child-quick-switch::-webkit-scrollbar{display:none}.parent-shell .child-quick-switch button{background:#fbf8fc;border-color:#eadfeb;border-radius:999px;flex:none}.parent-shell .child-quick-switch button.active{background:linear-gradient(135deg,#bd82bd,#8e72b4);border-color:#0000;box-shadow:0 5px 12px #845b9738}.child-switcher-signout{color:#9a6877;background:#f9e9ee;border-radius:10px;grid-area:1/2;align-self:center;align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.child-switcher-signout svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:14px;height:14px}.parent-shell .admin-page{width:100%;max-width:none}.parent-shell .admin-page-header{border-bottom:1px solid #e9dfea;align-items:flex-start;margin-bottom:15px;padding:2px 2px 14px}.parent-shell .admin-page-header p{color:#b06f8e;letter-spacing:.1em}.parent-shell .admin-page .admin-page-header h2{color:#5b4251;font-size:21px;line-height:1.3}.parent-shell .admin-page-header>span{color:#7d6a78;white-space:normal;background:#f1eaf3;border-radius:999px;padding:6px 9px}.parent-shell .account-overview-header{align-items:center;padding:4px 2px 17px}.account-overview-copy{min-width:0}.parent-shell .account-overview-copy h2{margin-bottom:11px}.account-balance-pills{flex-wrap:wrap;gap:8px;display:flex}.account-balance-pills>span{border:1px solid #ffffffd1;border-radius:14px;grid-template-columns:27px auto auto auto;align-items:center;gap:5px;min-width:126px;padding:8px 12px 8px 8px;display:grid;box-shadow:0 5px 13px #5c445412}.account-balance-pills .stars{background:linear-gradient(135deg,#fff8d9,#fffdf5)}.account-balance-pills .diamonds{background:linear-gradient(135deg,#eaf7ff,#f7f2ff)}.account-balance-pills i{background:#ffffffd1;border-radius:9px;place-items:center;width:27px;height:27px;font-size:15px;font-style:normal;display:grid}.account-balance-pills small{color:#806d78;font-size:10px;font-weight:800}.account-balance-pills b{color:#5d4654;font-size:19px;line-height:1}.account-balance-pills .diamonds b{color:#5e6592}.account-balance-pills em{color:#a28f99;font-size:9px;font-style:normal}.parent-shell .admin-page-header>.account-record-note{color:#82717d;background:#f6f0f7;align-items:center;gap:3px;display:inline-flex}.account-record-note i{color:#fff;background:#b78bc0;border-radius:50%;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;font-weight:900;display:grid}@media (max-width:899px){.parent-shell .account-overview-header{gap:11px}.parent-shell .account-overview-header>.account-record-note{align-self:flex-start}}.parent-shell .review-summary{gap:9px}.parent-shell .review-summary button{background:linear-gradient(145deg,#fff,#fdf9ff);border:1px solid #eee3ed;box-shadow:0 7px 16px #60445b0f}.parent-shell .review-summary button:nth-child(2){background:linear-gradient(145deg,#fff,#fff8ed)}.parent-shell .review-summary button:nth-child(3){background:linear-gradient(145deg,#fff,#fff5f8)}.parent-shell .review-summary button.active{border-color:#9a72ad;box-shadow:0 8px 18px #704f842e,inset 0 0 0 1px #9a72ad}.parent-shell .admin-form,.parent-shell .adjust-form,.parent-shell .manage-list article,.parent-shell .review-row{border:1px solid #eee4ed;box-shadow:0 7px 18px #5b41550f}.parent-shell .admin-all-clear{background:linear-gradient(145deg,#ffffffeb,#f8f3ffe6);border-color:#ddcde1;min-height:250px;box-shadow:inset 0 0 0 6px #ffffff6b}.parent-shell .template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-shell .template-pack .template-apply{grid-template-columns:46px minmax(0,1fr);align-items:start;min-height:142px;padding:14px 12px 38px}.parent-shell .template-pack .template-apply>span{grid-row:1/3}.parent-shell .template-pack .template-apply>div{gap:5px}.parent-shell .template-pack .template-apply b{text-overflow:clip;white-space:normal;font-size:13px;line-height:1.4;overflow:visible}.parent-shell .template-pack .template-apply p{-webkit-line-clamp:unset;font-size:10px;line-height:1.55;display:block;overflow:visible}.parent-shell .template-pack .template-apply>i{color:#a7617e;background:#fff0f5;border-radius:999px;grid-column:2;justify-self:start;padding:5px 8px}.adjust-currency{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px;display:grid}.adjust-currency button{color:#806d79;text-align:left;background:#fff;border:1px solid #eadfea;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:11px 12px;display:grid}.adjust-currency button>span{font-size:21px}.adjust-currency button b{font-size:12px}.adjust-currency button small{color:#988793;font-size:10px}.adjust-currency button.active.stars{color:#7c622c;background:#fff8dc;border-color:#edd797;box-shadow:0 4px 11px #b6923d1c}.adjust-currency button.active.diamonds{color:#536c91;background:#edf8ff;border-color:#b9d8ed;box-shadow:0 4px 11px #5d8eb01c}.diamond-reason-presets{background:linear-gradient(135deg,#edf8ff,#f4efff);border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:11px;display:grid}.diamond-reason-presets>small{color:#687a9a;grid-column:1/-1;font-size:10px;font-weight:900}.diamond-reason-presets button{color:#62718a;text-align:left;background:#ffffffd9;border:1px solid #dce8f1;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:5px;min-width:0;padding:9px;font-size:10px;font-weight:800;display:grid}.diamond-reason-presets button b{color:#5582a4}@media (max-width:560px){.parent-shell .template-grid{grid-template-columns:1fr}}.parent-shell{color:var(--text-strong)}.parent-shell .admin-note,.parent-shell .review-row p,.parent-shell .manage-list p,.parent-shell .admin-page-header>span,.parent-shell .review-summary small,.parent-shell .admin-form .admin-text-field>span,.parent-shell .admin-preview p,.parent-shell .admin-list-heading>span,.parent-shell .challenge-copy p,.parent-shell .challenge-manager>header>span{color:var(--text-body)}.parent-shell .admin-form,.parent-shell .adjust-form,.parent-shell .review-row,.parent-shell .manage-list article,.parent-shell .review-summary button,.parent-shell .savings-rate-card,.parent-shell .challenge-manager,.parent-shell .admin-all-clear{border-radius:var(--radius-card);border-color:var(--border-soft);box-shadow:var(--shadow-soft)}.parent-shell .child-switcher,.parent-shell .task-page-tabs,.parent-shell .reward-page-tabs,.parent-shell .admin-tabs{border-radius:var(--radius-card)}.parent-shell input,.parent-shell select,.parent-shell textarea{color:var(--text-strong);border-color:var(--border-soft);border-radius:var(--radius-control);background:#fff}.parent-shell .admin-tabs button,.parent-shell .task-page-tabs button,.parent-shell .reward-page-tabs button,.parent-shell .choice-buttons button,.parent-shell .child-quick-switch button,.parent-shell .admin-form .primary-button,.parent-shell .review-row button,.parent-shell .wish-price-row button,.parent-shell .challenge-create-form button{border-radius:var(--radius-control);min-height:38px}.parent-shell .admin-tabs button.active,.parent-shell .task-page-tabs button.active,.parent-shell .reward-page-tabs button.active,.parent-shell .choice-buttons button.active,.parent-shell .admin-list-heading button.active,.parent-shell .ledger-filters button.active{color:#fff;background:var(--parent-primary);box-shadow:0 5px 12px #704f8433}.parent-shell .admin-form .primary-button:not(:disabled),.parent-shell .review-row aside button:not(.reject):not(:disabled),.parent-shell .wish-price-row button:not(.reject):not(:disabled),.parent-shell .challenge-create-form button:not(:disabled){color:#fff;background:var(--parent-primary)}.parent-shell button:disabled,.parent-shell .admin-form .primary-button:disabled,.parent-shell .adjust-form>button:disabled,.parent-shell .challenge-create-form button:disabled{color:var(--disabled);background:var(--disabled-bg);box-shadow:none}.parent-shell .manage-list .on{color:var(--success);background:var(--success-bg)}.parent-shell .manage-list .off{color:var(--disabled);background:var(--disabled-bg)}.parent-shell .review-row .reject,.parent-shell .wish-price-row .reject,.parent-shell .manage-list .delete,.parent-shell .challenge-review-actions .reject{color:var(--danger);background:var(--danger-bg)}.parent-shell .task-icon-picker button small,.parent-shell .reward-icon-picker button small,.parent-shell .reward-price-reference button small,.parent-shell .template-pack .template-apply small,.parent-shell .template-pack .template-apply p,.parent-shell .template-pack .template-apply>i,.parent-shell .admin-preview small,.parent-shell .admin-preview p,.parent-shell .savings-rate-card small,.parent-shell .savings-settings-hero small,.parent-shell .interest-examples span,.parent-shell .challenge-manager>header p,.parent-shell .challenge-manager>header>span,.parent-shell .challenge-create-form label span,.parent-shell .challenge-copy p,.parent-shell .challenge-review-actions>span{font-size:11px;line-height:1.45}.summary-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:27px;height:27px}.review-summary button:first-child .summary-icon{color:var(--parent-primary)}.review-summary button:nth-child(2) .summary-icon{color:var(--warning)}.review-summary button:nth-child(3) .summary-icon{color:var(--danger)}.review-row>span .summary-icon,.wish-price-row>span .summary-icon{width:26px;height:26px;color:var(--parent-primary)}.family-onboarding-shell{padding-bottom:30px}.family-onboarding-shell>.topbar{align-items:center}.family-onboarding-shell>.topbar .child-switcher-signout{position:static}.family-onboarding-shell>.family-account-page{margin-top:20px}.family-onboarding-copy{color:#806b78;background:#f5edf6;border-radius:15px;margin:-3px 0 16px;padding:12px 14px;font-size:12px;line-height:1.65}.family-account-tabs{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px;display:grid}.family-account-tabs button{color:#806b78;background:#fff;border:1px solid #e7dbe7;border-radius:13px;padding:10px;font-size:12px;font-weight:850}.family-account-tabs button.active{color:#724e7c;background:#f5ebf7;border-color:#cda6cf}.legacy-child-notice{background:#fff9e9;border:1px solid #efdcae;border-radius:15px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:12px;display:flex}.legacy-child-notice>div{flex:210px}.legacy-child-notice b,.legacy-child-notice small{display:block}.legacy-child-notice b{color:#80632d;font-size:12px}.legacy-child-notice small{color:#9b865d;margin-top:3px;font-size:10px}.legacy-child-notice button{color:#7f622d;background:#f7e4af;border-radius:9px;padding:7px 9px;font-size:10px;font-weight:850}.family-account-form{background:#ffffffe6;border:1px solid #e9deea;border-radius:20px;padding:16px;box-shadow:0 8px 22px #64485f12}.family-account-form-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.family-account-form-title>span{background:#f3eaf5;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.family-account-form-title b,.family-account-form-title small{display:block}.family-account-form-title b{color:#654d5c;font-size:14px}.family-account-form-title small{color:#9a8591;margin-top:3px;font-size:10px}.family-account-form label{color:#826d79;margin-bottom:10px;font-size:11px;font-weight:800;display:block}.family-account-form label>span{margin-bottom:5px;display:block}.family-account-form input{color:#634e5a;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #e5dae6;border-radius:11px;outline:0;padding:10px 11px;font-size:12px}.family-account-form input:focus{border-color:#bd8cbe;box-shadow:0 0 0 3px #bd8cbe24}.family-account-form input:disabled{color:#8f7d87;background:#f2eef2}.family-account-field-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.family-account-form .primary-button{border-radius:12px;width:100%;min-height:42px;font-weight:850}.family-account-form .primary-button:disabled{opacity:.6}.family-account-error{color:#bd6675;margin:-2px 0 9px;font-size:10px;display:block}.family-account-list{margin-top:18px}.family-account-list>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.family-account-list h3{color:#674f5e;margin:0;font-size:15px}.family-account-list header span{color:#9b8792;font-size:10px}.family-account-list article{background:#fff;border:1px solid #eee4ed;border-radius:14px;align-items:center;gap:10px;margin-bottom:7px;padding:11px 12px;display:flex}.family-account-list article>span{background:#f4edf5;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.family-account-list article>div{flex:1;min-width:0}.family-account-list article b,.family-account-list article small{display:block}.family-account-list article b{color:#664f5d;font-size:12px}.family-account-list article small{color:#99858f;margin-top:2px;font-size:9px}.family-account-list article i{color:#4f886b;font-size:9px;font-style:normal;font-weight:800}.family-account-list article>aside{gap:5px;display:flex}.family-account-list article>aside button{color:#806b78;background:#f2ecf2;border-radius:8px;padding:6px 7px;font-size:9px;font-weight:800}.family-account-list article>aside button.danger{color:#aa6170;background:#f9e9ed}.family-account-list article>aside button.enable{color:#39765a;background:#e8f5ee}.family-password-reset{background:#faf5fb;border:1px solid #ddcce1;border-radius:15px;margin-top:10px;padding:13px}.family-password-reset header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:9px;display:flex}.family-password-reset header b,.family-password-reset header small{display:block}.family-password-reset header b{color:#684e61;font-size:12px}.family-password-reset header small{color:#99858f;margin-top:2px;font-size:9px}.family-password-reset header button{color:#907985;background:0 0;font-size:18px}.family-password-reset>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.family-password-reset input{min-width:0;font:inherit;background:#fff;border:1px solid #e3d7e5;border-radius:10px;padding:9px;font-size:10px}.family-password-reset>button{color:#fff;background:#a276ad;border-radius:10px;width:100%;margin-top:8px;padding:9px;font-size:10px;font-weight:850}@media (max-width:480px){.family-account-field-row{grid-template-columns:1fr;gap:0}.family-account-list article{flex-wrap:wrap}.family-account-list article>aside{width:100%;padding-left:45px}.family-password-reset>div{grid-template-columns:1fr}}
