.field-group{border:0;min-width:0;margin:0;padding:0}.field-group>legend{float:none;margin-bottom:6px;padding:0}.skip-link{z-index:100;background:var(--primary);color:var(--primary-fg);border-radius:12px;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.nav-profile{border-radius:50%;place-items:center;min-width:44px;min-height:44px;display:grid}.toast-feedback{overflow-wrap:anywhere;border-radius:18px;width:max-content;max-width:calc(100vw - 32px)}.toast-dismiss{place-items:center;width:44px;min-width:44px;min-height:44px;margin:-8px -12px -8px 0;font-size:24px;display:grid}.sheet-content{overscroll-behavior:contain;scroll-padding-block:16px}.sheet-content:before{content:"";z-index:2;background:linear-gradient(var(--card), transparent);pointer-events:none;height:1rem;display:block;position:sticky;top:0}.sheet-footer{z-index:2;background:linear-gradient(transparent, var(--card) 1rem);position:sticky;bottom:0}.more-profile-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.more-profile-links a{min-height:44px;color:var(--primary);background:var(--primary-soft);border-radius:12px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}html{scroll-padding-top:88px;scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:4px}[data-child-shell] .glass-bar{background:var(--bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}[data-child-shell] .glass-bar a,[data-child-shell] .glass-bar button{min-height:64px;font-size:var(--ov-t-caption,12px);gap:3px}[data-child-shell] .more-panel{border-radius:28px 28px 0 0;padding-top:18px}[data-child-shell] .more-panel .more-link{min-height:64px}[data-today-teen]{--today-space:20px}[data-today-teen] .experience-home-banner{border:1px solid var(--line);background-position:50% 48%;border-radius:24px;min-height:174px;padding:24px}[data-today-teen] .experience-greeting{font-family:var(--font-display);margin-top:14px;font-size:clamp(30px,4vw,42px);font-weight:400;line-height:1.12}[data-today-teen] .experience-tagline{margin-top:10px;font-size:14px}.today-focus{gap:var(--today-space,20px);min-width:0;display:grid}.today-action{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:clamp(20px,3vw,30px)}.today-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.today-section-head .eyebrow{color:var(--primary);font-size:var(--ov-t-caption,12px)}.today-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.today-next-title{align-items:center;gap:16px;margin:24px 0 14px;display:flex}.today-next-title>div{min-width:0}.today-next-title .sticker{background:var(--primary-soft);border-radius:16px;flex:none;width:52px;height:52px;overflow:hidden}.today-action .display{font-family:var(--font-display);overflow-wrap:anywhere;white-space:pre-line;font-size:clamp(28px,3vw,36px);line-height:1.14}.today-next-title .display{margin-top:5px}.today-action-note{color:var(--muted);margin:14px 0 22px;font-size:13px;line-height:1.6}.today-complete-button{border-radius:16px;width:100%;min-height:52px}.today-daily-progress{color:var(--muted);align-items:center;gap:14px;margin-top:20px;font-size:12px;display:flex}.today-daily-progress span{flex:none}.today-daily-progress progress{appearance:none;background:var(--fill);width:100%;min-width:0;height:5px;color:var(--primary);border:0;border-radius:99px;overflow:hidden}.today-daily-progress progress::-webkit-progress-bar{background:var(--fill)}.today-daily-progress progress::-webkit-progress-value{background:var(--primary);border-radius:99px}.today-daily-progress progress::-moz-progress-bar{background:var(--primary)}.today-finish-icon{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:50%;place-items:center;margin:24px 0 16px;display:grid}.today-metrics{gap:8px;padding:4px 0;display:flex}.today-metrics a{border-radius:12px;flex:1;grid-template-columns:1fr;align-content:start;min-width:0;padding:10px 12px;display:grid}.today-metrics svg{color:var(--primary);margin-bottom:9px}.today-metrics strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.today-metrics small{letter-spacing:0;color:var(--muted);margin-left:5px;font-size:12px;font-weight:400}.today-metrics a>span{color:var(--muted);margin-top:4px;font-size:12px}.today-habit-row{align-items:center;gap:12px;min-height:76px;padding-block:12px;display:flex}.today-habit-row+.today-habit-row{border-top:1px solid var(--line)}.today-habit-row .sticker{flex:none;width:36px;height:36px}.today-habit-row .row-title{overflow-wrap:anywhere;font-size:14px}.today-habit-row .footnote{font-size:12px}.today-ticked{color:var(--ok);align-items:center;gap:4px;font-size:12px;display:flex}.today-text-link{min-height:44px;color:var(--primary);align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}[data-today-teen] .experience-dashboard .experience-main>.today-pocket{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px 22px;display:block}.today-pocket .eyebrow{color:var(--accent)}.today-pocket .big-num{font-size:30px}.today-profile-card{border:1px solid var(--line);background:var(--card);border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex}.today-profile-card .row-title{margin:5px 0 10px}.today-profile-card .footnote{font-size:12px}[data-today-teen] .experience-aside{gap:16px}[data-today-teen] .experience-main{gap:20px}[data-today-teen] .experience-dashboard .experience-main>section{box-shadow:none}.today-history,.today-challenges{overflow:hidden}@media (hover:hover){.today-metrics a:hover,.more-profile-links a:hover{background:var(--primary-soft)}.today-profile-card:hover,[data-today-teen] .today-pocket:hover{border-color:var(--primary)}}@media (max-width:767px){[data-today-teen] .experience-home-banner{min-height:156px;padding:20px}[data-today-teen] .experience-greeting{max-width:100%;font-size:30px}.today-habit-row{flex-wrap:wrap}.today-metrics a{padding:8px}.today-metrics strong{font-size:21px}.today-profile-card{padding:16px}}@media (min-width:768px){html{scroll-padding-bottom:32px}}@media (max-width:767px){[data-today-teen] .experience-home-banner{background-position:50% 45%;border-radius:22px;justify-content:flex-start;min-height:290px;padding:20px}[data-today-teen] .experience-home-banner:before{background:linear-gradient(#071116bf,#0711161f 55%,#07111659)}[data-today-teen] .experience-home-banner .experience-greeting{max-width:90%;margin-top:8px;font-size:30px}[data-today-teen] .experience-home-banner .experience-tagline{margin-top:8px;font-size:13px}[data-child-shell]:not([data-experience=play]) .more-groups section>.list{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;display:grid}[data-child-shell]:not([data-experience=play]) .more-groups .more-link{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-wrap:wrap;gap:8px;min-width:0;padding:12px 10px}[data-child-shell]:not([data-experience=play]) .more-groups .more-link:after,[data-child-shell]:not([data-experience=play]) .more-groups .more-link>svg:last-child{display:none}[data-child-shell]:not([data-experience=play]) .more-groups .more-icon{flex:none;width:28px;height:32px}[data-child-shell]:not([data-experience=play]) .more-groups .more-link .text-sm{font-size:13px}}[data-artwork=morning]{--scene:url(/play/hero-morning.webp);--play-scene:url(/play/hero-morning.webp)}.home-picture-link{color:#fff;background:#081622b3;border-radius:12px;align-items:center;gap:6px;width:fit-content;min-height:44px;margin-top:18px;padding:8px 12px;font-size:12px;display:inline-flex}[data-dashboard=parent] .parent-welcome{background-image:linear-gradient(90deg,#0d233ae8,#0d233a48),var(--scene)}.picture-live-preview{background:linear-gradient(0deg,#0b2032e8,transparent 85%),var(--scene) center / cover;color:#fff;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:6px;min-height:210px;margin-top:20px;padding:20px;display:flex;position:relative}.picture-live-preview span{color:#eef3fb;font-size:12px}.picture-live-preview strong{font-family:var(--font-display);font-size:26px;font-weight:400}[data-picture-experience=simple] .picture-live-preview{background-image:linear-gradient(0deg,#0b2032e8,transparent 85%),var(--play-scene)}[data-picture-experience=simple] .illustration-preview{background-image:var(--play-scene)}.illustration-options{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-selection{color:var(--muted);font-size:12px}@media (max-width:767px){[data-home-bar=true]{background:var(--bg);box-shadow:none;border-bottom-color:#0000}:is(.app-main:has([data-today-teen]),.app-main:has([data-dashboard=parent])){padding-top:0}[data-today-teen]{--today-space:16px}[data-today-teen] .experience-home-banner{min-height:280px;box-shadow:none;background-position:62%;border:0;border-radius:0;margin-inline:-16px;padding:24px 24px 20px}[data-today-teen] .experience-home-banner:before{background:linear-gradient(180deg,var(--bg),transparent 28%,transparent 68%,var(--bg)),linear-gradient(90deg,#071116b8,#07111614)}[data-today-teen] .experience-home-banner .experience-greeting{max-width:85%;margin-top:10px;font-size:clamp(28px,7.6vw,34px)}[data-today-teen] .experience-home-banner .eyebrow{font-size:var(--ov-t-caption,12px);letter-spacing:.09em;color:#e6edf5}[data-today-teen] .experience-home-banner .experience-tagline{color:#eef3fb;max-width:26ch}.experience-home-banner .home-picture-link{align-self:flex-end;margin-top:auto}[data-today-teen] .experience-dashboard{margin-top:8px}.today-action{border-radius:20px;padding:18px}.today-next-title{gap:12px;margin:18px 0 10px}.today-next-title .display{font-size:24px}.today-next-title .sticker{border-radius:12px;width:44px;height:44px}.today-action-note{margin:10px 0 16px;font-size:12px}.today-complete-button{border-radius:13px;min-height:48px}.today-daily-progress{margin-top:14px}[data-today-teen] .experience-main,[data-today-teen] .experience-aside{gap:16px}:is([data-child-shell],[data-parent-shell]) :is(.card,.list){border-radius:18px}[data-parent-shell] .row{padding:16px}[data-dashboard=parent] .parent-welcome{min-height:220px;box-shadow:none;border-radius:0 0 24px 24px;margin-inline:-16px;padding:24px}.parent-overview{gap:10px}.parent-metric{box-shadow:none;gap:6px;padding:16px}.parent-children,.parent-workspace{gap:16px}.illustration-option strong{padding-inline:10px;font-size:13px}.illustration-preview{height:100px}.parent-child-card>.row:first-child{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;display:grid}.parent-child-card>.row:first-child>:last-child{grid-column:2;justify-self:start;margin-left:0}.parent-child-card>.row:first-child .text-xs{margin-top:4px;line-height:1.55}[data-today-teen] .experience-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}[data-today-teen] .experience-shortcuts a{border:1px solid var(--line);border-radius:12px;min-height:52px;padding:12px}}[data-settings-screen] .settings-heading{background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0 0!important}.settings-heading .muted{margin-top:8px}.settings-profile{border:1px solid var(--line);background:linear-gradient(120deg,var(--card),var(--primary-soft));border-radius:20px;align-items:center;gap:14px;padding:20px;display:flex}.settings-profile strong{overflow-wrap:anywhere;font-size:18px}.settings-profile p{margin-top:4px}[data-settings-screen] .settings-group .list{border:1px solid var(--line);background:var(--card);border-radius:18px;display:block;overflow:hidden}[data-settings-screen] .settings-group .settings-row{background:0 0;border:0;border-radius:0;gap:12px;min-height:72px;padding:16px}[data-settings-screen] .settings-row+.settings-row{border-top:1px solid var(--line)}.settings-symbol{width:30px;color:var(--fg);flex:none;place-items:center;display:grid}.settings-row .row-title{font-size:14px}.settings-row .footnote{margin-top:4px;font-size:12px;line-height:1.5}.settings-row>svg:last-child{flex:none}.settings-value{text-align:right;max-width:95px;color:var(--muted);overflow-wrap:anywhere;font-size:12px}.settings-advanced .settings-group+.settings-group{margin-top:20px}.inspiration-entry{color:#fff;background:linear-gradient(90deg,#102239e8,#10223988),var(--scene) center / cover;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.inspiration-entry .eyebrow{color:#dbe8f3}.inspiration-entry strong{font-family:var(--font-display);margin-top:8px;font-size:24px;font-weight:400;display:block}.motivation-screen{isolation:isolate;color:#fff;background:#132439 var(--scene) 65% center / cover;border-radius:26px;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 32px);padding:24px;display:flex;position:relative;overflow:hidden}.motivation-screen:before{content:"";z-index:-1;background:linear-gradient(#0a1b35c9,#0000 48%,#091b33a8);position:absolute;inset:0}[data-experience=play] .motivation-screen{background-image:var(--play-scene)}.motivation-top{color:#f1f5fa;align-items:center;gap:12px;font-size:12px;display:flex}.motivation-close{background:#102239a8;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.motivation-heading{text-align:center;margin-bottom:auto;padding:24px 12px}.motivation-heading .eyebrow{color:#e6eef8}.motivation-heading h1{font-family:var(--font-display);letter-spacing:-.035em;margin:16px 0;font-size:clamp(42px,8vw,72px);font-weight:400;line-height:1.1}.motivation-heading p:last-child{color:#f2f5fc;max-width:30ch;margin:auto;font-size:15px;line-height:1.6}.motivation-bottom{border:1px solid var(--line);background:var(--card);width:100%;max-width:430px;color:var(--fg);border-radius:22px;margin:180px auto 0;padding:20px}.motivation-bottom p{text-align:center;margin-bottom:18px;font-size:14px;line-height:1.7}.motivation-bottom .btn-primary{width:100%;min-height:50px}:is([data-child-shell]:has([data-motivation]),[data-parent-shell]:has([data-motivation])){max-width:1100px}:is([data-child-shell],[data-parent-shell]):has([data-motivation])>aside{display:none}:is([data-child-shell],[data-parent-shell]):has([data-motivation])>[data-home-bar]{display:none}:is([data-child-shell],[data-parent-shell]):has([data-motivation])>.glass{display:none}:is([data-child-shell],[data-parent-shell]):has([data-motivation]) .glass-bar{display:none}.app-main:has([data-motivation]){padding:0}@media (max-width:767px){.motivation-screen{min-height:100svh;padding:20px 20px max(24px,env(safe-area-inset-bottom));border-radius:0}.motivation-heading{padding-top:32px}.motivation-bottom{margin-top:160px}}[data-theme=midnight] [data-child-shell][data-experience=play]{--bg:#071116;--card:#111e27;--sunk:#0c171e;--fg:#f1f5f7;--muted:#a7bbc7;--line:#2a424f;--fill:#192a34;--primary:#44dec6;--primary-fg:#06211b;--primary-soft:#163b36;--btn-bg:#44dec6;--btn-fg:#06211b;--ink:#44dec6;--ink-fg:#06211b;--hero-bg:#192a34;--hero-fg:#f1f5f7;--ok:#6bbd8b;--ok-soft:#16241b;--danger:#dd7269;--danger-soft:#2a1c1b;--warn:#e5b65f;--warn-soft:#262114;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=midnight] [data-child-shell][data-experience=play] [data-play]{--play-a:var(--bg);--play-b:var(--sunk);--play-card:var(--card);--play-ink:var(--fg);--play-muted:var(--muted)}[data-theme=midnight] [data-child-shell][data-experience=play] :is(.play-stat,.play-mission,.progress-overview,.progress-week,.progress-badges,.play-missions [data-mission],[data-child-screen=rewards] .reward-grid>.row){background:var(--card);border-color:var(--line);box-shadow:none}[data-theme=midnight] [data-child-shell][data-experience=play] :is(.card,.list,.play-missions,.play-avatar-card){border-color:var(--line);box-shadow:none}[data-theme=midnight] [data-child-shell][data-experience=play] :is(.play-save,.play-done){background:var(--primary);color:var(--primary-fg)}[data-theme=midnight] [data-child-shell][data-experience=play] .mission-detail-art{background:radial-gradient(circle,var(--primary-soft),var(--card))}[data-theme=midnight] [data-child-shell][data-experience=play] .more-icon{background:var(--primary-soft);color:var(--primary)}[data-theme=midnight] [data-child-shell][data-experience=play] .brand-on-light{display:none}[data-theme=midnight] [data-child-shell][data-experience=play] .brand-on-dark{display:block}@media (prefers-color-scheme:dark){[data-theme=auto] [data-child-shell][data-experience=play]{--bg:#071116;--card:#111e27;--sunk:#0c171e;--fg:#f1f5f7;--muted:#a7bbc7;--line:#2a424f;--fill:#192a34;--primary:#44dec6;--primary-fg:#06211b;--primary-soft:#163b36;--btn-bg:#44dec6;--btn-fg:#06211b;--ink:#44dec6;--ink-fg:#06211b;--hero-bg:#192a34;--hero-fg:#f1f5f7;--ok:#6bbd8b;--ok-soft:#16241b;--danger:#dd7269;--danger-soft:#2a1c1b;--warn:#e5b65f;--warn-soft:#262114;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=auto] [data-child-shell][data-experience=play] [data-play]{--play-a:var(--bg);--play-b:var(--sunk);--play-card:var(--card);--play-ink:var(--fg);--play-muted:var(--muted)}[data-theme=auto] [data-child-shell][data-experience=play] :is(.play-stat,.play-mission,.progress-overview,.progress-week,.progress-badges,.play-missions [data-mission],[data-child-screen=rewards] .reward-grid>.row){background:var(--card);border-color:var(--line);box-shadow:none}[data-theme=auto] [data-child-shell][data-experience=play] :is(.card,.list,.play-missions,.play-avatar-card){border-color:var(--line);box-shadow:none}[data-theme=auto] [data-child-shell][data-experience=play] :is(.play-save,.play-done){background:var(--primary);color:var(--primary-fg)}[data-theme=auto] [data-child-shell][data-experience=play] .mission-detail-art{background:radial-gradient(circle,var(--primary-soft),var(--card))}[data-theme=auto] [data-child-shell][data-experience=play] .more-icon{background:var(--primary-soft);color:var(--primary)}[data-theme=auto] [data-child-shell][data-experience=play] .brand-on-light{display:none}[data-theme=auto] [data-child-shell][data-experience=play] .brand-on-dark{display:block}}@media (max-width:767px){.motivation-screen{background-position:90%}}@media (prefers-reduced-motion:reduce){.stagger>*{animation:none}}:is([data-child-shell],[data-parent-shell]){--btn-bg:var(--primary);--btn-fg:var(--primary-fg)}#main-content:focus{outline:none}.home-parent-notes{display:none}@media (min-width:768px){.home-parent-notes{flex-wrap:wrap;gap:16px 32px;margin-top:22px;display:flex}.home-parent-notes:empty{display:none}.home-parent-notes blockquote{border-left:2px solid color-mix(in srgb,var(--primary) 45%,transparent);overflow-wrap:anywhere;max-width:260px;padding:8px 16px;font-family:Bradley Hand,Segoe Print,cursive;font-size:22px;line-height:1.35;transform:rotate(-3deg)}.home-parent-notes cite{font:12px/1.6 var(--font-sans),sans-serif;color:var(--muted);margin-top:6px;display:block}}.feature-brand{letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:650;display:flex}.feature-brand img{object-fit:contain;width:44px;height:44px}.welcome-bottom{z-index:1;align-self:center;width:min(100%,400px);margin-top:auto;position:relative}.tour-dots{justify-content:center;margin-bottom:12px;display:flex}.tour-dots button{place-items:center;width:44px;height:44px;display:grid}.tour-dots span{background:#ffffff80;border-radius:10px;width:8px;height:8px}.tour-dots [aria-current] span{background:#fff;width:22px}.celebration-medal{z-index:1;color:#573b09;background:radial-gradient(circle at 35% 25%,#fff1ad,#f7bf43 60%,#c27b18);border:5px solid #ffe092;border-radius:50%;flex-direction:column;justify-content:center;align-self:center;align-items:center;width:180px;height:180px;margin:24px 0;display:flex;position:relative;box-shadow:0 0 65px #ffce6140}.celebration-medal span{font-size:72px;line-height:1}.celebration-medal strong{font-size:19px}.habit-detail-screen{flex-direction:column;gap:20px;width:100%;max-width:480px;margin:0 auto;padding-bottom:24px;display:flex}.habit-detail-screen header{text-align:center}.habit-detail-art{background:radial-gradient(circle,var(--primary-soft),transparent 72%);border-radius:42% 58% 52% 48%;align-self:center;place-items:center;width:220px;height:200px;font-size:112px;display:grid}.habit-detail-art .illustrated-icon{width:170px;height:170px}.habit-detail-description{text-align:center;max-width:360px;color:var(--muted);align-self:center;line-height:1.6}.habit-history{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:18px;display:grid}.habit-history>div{justify-items:center;gap:8px;display:grid}.habit-history span{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.habit-history span.complete{background:var(--primary);color:var(--primary-fg);border-color:var(--primary)}.habit-history small{font-size:var(--ov-t-caption,12px);color:var(--muted)}.today-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.today-metrics a{background:var(--card);border:1px solid var(--line);border-radius:17px;grid-template-columns:32px minmax(0,1fr);column-gap:10px;padding:16px;display:grid;position:relative}.today-metrics a+a{border-left:1px solid var(--line)}.today-metrics svg{grid-row:1/3;align-self:center;width:27px;height:27px;margin:0}.today-metrics a:first-child svg{color:#f4a345}.today-metrics a:nth-child(2) svg{color:#ebbd53}.today-metrics strong{font-size:22px;line-height:1.2}.today-metrics a>span{font-size:var(--ov-t-caption,12px);margin-top:5px}.today-habits{background:var(--card)}.today-habits .sticker{flex:none;width:36px;height:36px}.today-habit-row{min-height:64px}.today-habit-row .btn-sm{min-width:44px;min-height:44px}.reference-avatar-card,.dashboard-week{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}.reference-avatar-stage{background:radial-gradient(ellipse at 50% 70%,var(--primary-soft),transparent 70%);justify-content:center;min-height:280px;display:flex;overflow:hidden}.reference-avatar-still{place-items:center;padding:14px 0;display:grid}.reference-avatar-level{align-items:center;gap:12px;display:flex}.reference-avatar-level>svg{color:#d7a637;flex:none}.reference-avatar-level>div{flex:1;min-width:0}.reference-avatar-level strong{margin-bottom:10px;font-size:14px;display:block}.reference-avatar-level .footnote{margin-top:8px}.dashboard-week .today-section-head>a{color:var(--primary);font-size:12px}.dashboard-week-body{grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:18px;margin-top:24px;display:grid}.dashboard-week-body strong{letter-spacing:-.04em;font-size:30px}.parent-child-card .dashboard-week{border-radius:16px;margin:0 18px 18px;padding:18px}.parent-child-card .dashboard-week .h2{font-size:16px}.reference-tabs{background:var(--fill);border:1px solid var(--line);border-radius:15px;gap:4px;padding:5px;display:flex}.reference-tabs a{text-align:center;border-radius:11px;flex:1;justify-content:center;align-items:center;min-height:40px;padding:7px 10px;font-size:13px;display:flex}.reference-tabs a[aria-current=page]{background:var(--primary);color:var(--primary-fg);font-weight:650}.daily-checkin{gap:18px;display:grid}.daily-checkin fieldset{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;padding:20px}.daily-checkin legend{float:left;width:100%;margin-bottom:14px;font-size:16px;font-weight:650}.daily-checkin legend+*{clear:both}.checkin-meals{gap:8px;margin-top:14px;display:grid}.checkin-meals label{background:var(--bg);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-height:62px;padding:10px 14px;display:flex}.checkin-meals label>span{font-size:27px}.checkin-meals strong{flex:1;font-size:14px;font-weight:550}.checkin-meals input{width:24px;height:24px;accent-color:var(--primary)}.water-count{justify-content:space-between;align-items:center;gap:8px;display:flex}.water-count p{color:var(--muted);font-size:13px}.water-count strong{color:var(--primary);font-size:20px}.water-count>div{gap:8px;display:flex}.water-count button{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:24px}.water-count button:disabled{opacity:.35}.water-glasses{grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.water-glasses span{border:2px solid var(--line);color:#0000;border-top-width:3px;border-radius:3px 3px 7px 7px;height:34px;display:block;overflow:hidden;transform:perspective(40px)rotateX(-7deg)}.water-glasses [data-filled=true]{background:linear-gradient(#0000 16%,#93daf2 24%,#459fdf 25%);border-color:#71bbdf}.mood-picker{justify-content:space-between;gap:6px;margin:10px 0 14px;display:flex}.mood-picker button{background:var(--fill);border:2px solid #0000;border-radius:50%;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.mood-picker button[aria-pressed=true]{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.wellbeing-note{border-left:3px solid var(--primary);color:var(--muted);padding:12px 18px;line-height:1.6}.reference-awards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reference-award{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;align-items:center;gap:10px;min-width:0;padding:22px 14px;display:flex}.award-medallion{clip-path:polygon(50% 0,94% 23%,94% 76%,50% 100%,6% 76%,6% 23%);filter:drop-shadow(0 5px 8px #c9973220);background:linear-gradient(135deg,#ffebb2,#c99732 45%,#f1c75b);place-items:center;width:76px;height:82px;font-size:35px;display:grid}.reference-award:nth-child(3n+2) .award-medallion{background:linear-gradient(135deg,#ffb8c9,#9d5689)}.reference-award:nth-child(3n) .award-medallion{background:linear-gradient(135deg,#99f0d5,#338c99)}.reference-award[data-earned=false] .award-medallion{filter:grayscale(.8);opacity:.6}.reference-award .footnote{font-size:12px;line-height:1.5}.reference-avatar-page{flex-direction:column;display:flex}.reference-avatar-page>.play-wardrobe{order:1}.reference-avatar-page>header{order:0}.reference-avatar-page>.avatar-level-card{order:2}.reference-avatar-page>.footnote{order:3}.reference-avatar-page>:last-child{order:4}[data-child-screen=messages] .searchable-list .list{background:0 0;border:0}[data-child-screen=messages] .searchable-list .row{border:1px solid var(--line);background:var(--card);border-radius:18px;margin-bottom:10px;padding:17px 14px}[data-child-screen=messages] .searchable-list .row:after{display:none}[data-child-screen=rewards] .reward-grid>.row{border-radius:20px;gap:12px;padding:20px 12px}[data-child-screen=rewards] .reward-grid .sticker{background:0 0;width:86px;height:86px;font-size:60px}[data-child-screen=rewards] .reward-grid .illustrated-icon{width:86px;height:86px}[data-child-screen=shopping] .list .row{gap:16px;padding:18px}[data-child-screen=calendar] .h1,[data-child-screen=messages] .h1,[data-child-screen=rewards] .h1,[data-child-screen=badges] .h1{font-size:clamp(28px,4vw,38px)}@media (min-width:1100px){.today-focus{grid-template-columns:repeat(2,minmax(0,1fr))}.today-focus>.today-action{grid-column:1/-1}.today-focus>.today-metrics{grid-area:1/1/auto/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.today-focus>.today-habits{grid-column:1/-1}[data-today-teen] .experience-dashboard{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr)}.reference-awards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daily-checkin{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-checkin fieldset:first-child:last-of-type{grid-column:1/-1}.daily-checkin:has(.checkin-meals) fieldset:first-child{grid-row:span 2}.daily-checkin>button,.daily-checkin>[role=status]{grid-column:1/-1}}@media (max-width:767px){.reference-avatar-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 14px;padding:16px;display:grid}.reference-avatar-card>.today-section-head{grid-column:1/-1}.reference-avatar-stage{background:0 0;min-height:0}.reference-avatar-still{padding:0}.reference-avatar-level strong{margin-bottom:6px}.today-action{padding:18px}.today-next-title{gap:12px;margin:16px 0 10px}.today-action .display{font-size:26px}.today-action-note{margin:10px 0 16px}.reference-avatar-page [data-avatar-stage]{min-height:310px}.reference-award{padding:18px 10px}}.shopping-product{align-items:center;gap:14px;min-width:0;display:flex}.shopping-product-art{flex:none;place-items:center;width:58px;height:58px;display:grid}.shopping-product-art .illustrated-icon{width:58px;height:58px}[data-child-screen=missions] .child-mission-list .browse-collection .list{background:0 0;border:0}[data-child-screen=missions] .child-mission-list .browse-collection .row{background:var(--card);border:1px solid var(--line);border-radius:15px;margin-bottom:9px;padding:13px 14px}[data-child-screen=missions] .child-mission-list .browse-collection .row:after,.today-mobile-link{display:none}.home-rewards{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px}.home-rewards .today-section-head>a{color:var(--primary);font-size:12px}.home-reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.home-reward-grid a{text-align:center;background:var(--bg);border-radius:14px;flex-direction:column;align-items:center;gap:7px;padding:10px 5px;display:flex}.home-reward-grid .illustrated-icon{width:55px;height:55px}.home-reward-grid strong{font-size:var(--ov-t-caption,12px);line-height:1.4}.home-reward-grid small{font-size:var(--ov-t-caption,12px);color:var(--muted)}@media (min-width:1100px){.today-focus:has(.today-habits)>.today-action{display:none}.today-habit-row{min-height:54px;padding-block:7px}.today-habit-row .footnote{font-size:var(--ov-t-caption,12px)}.today-habit-row .row-title{font-size:13px}[data-today-teen] .experience-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}[data-today-teen] .experience-shortcuts a{flex-direction:row;gap:8px;min-height:44px;font-size:12px}}@media (max-width:767px){.today-focus>.today-habits{display:none}.today-mobile-link{display:flex}.daily-checkin{gap:12px}.daily-checkin fieldset{padding:16px}.daily-checkin legend{margin-bottom:10px;font-size:15px}.checkin-meals{gap:6px;margin-top:10px}.checkin-meals label{min-height:48px;padding:7px 12px}.checkin-meals label>span{font-size:24px}.water-glasses{margin:12px 0}.water-glasses span{height:28px}.mood-picker{margin:6px 0 10px}}.checkin-note{grid-column:1/-1;font-size:14px;font-weight:600;display:block}.checkin-note textarea{width:100%;font-weight:400}[data-dashboard=parent] .parent-welcome.parent-home-hero{isolation:isolate;color:#fff;min-height:220px;box-shadow:none;background:#11263a;border:1px solid #ffffff12;border-radius:25px;padding:28px 32px;position:relative;overflow:hidden}.parent-home-hero .parent-hero-landscape{z-index:-2;background-image:var(--scene);background-position:80% 48%;background-size:cover;position:absolute;inset:0}.parent-home-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#10243bec,#10243b99 48%,#10243b18 85%);position:absolute;inset:0}.parent-hero-date{font-size:var(--ov-t-caption,12px);letter-spacing:.13em;text-transform:uppercase;color:#e1eaf4;margin-bottom:12px;font-weight:600;position:relative}.parent-hero-copy{max-width:78%}.parent-home-hero h1{font-family:var(--font-sans),sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(29px,3.4vw,42px);font-weight:550;line-height:1.15}.parent-home-hero h1 .parent-hero-name{font-family:var(--font-display);letter-spacing:-.015em;color:#fff2d9;font-size:1.14em;font-style:italic;font-weight:400}.parent-hero-intro{color:#e1eaf4;margin-top:10px;font-size:13px;line-height:1.6}.parent-hero-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px;display:flex}.parent-home-hero .parent-hero-actions .btn-primary{color:#132a42;background:#fff;border-radius:99px;min-height:44px;padding:10px 17px;font-size:13px}.parent-hero-art,.parent-hero-note{color:#fff;min-height:44px;font-size:var(--ov-t-caption,12px);background:#0b1c2ac9;border:1px solid #ffffff20;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;display:flex}.parent-hero-occasion{color:#fff2d9;margin-top:10px;font-size:13px}@media (max-width:767px){[data-dashboard=parent] .parent-welcome.parent-home-hero{border-radius:22px;flex-direction:column;justify-content:space-between;min-height:350px;margin-inline:0;padding:20px;display:flex}.parent-home-hero .parent-hero-landscape{background-position:82% 40%}.parent-home-hero:after{background:linear-gradient(#0b1d326b 0%,#0b1d3230 24%,#0b1d32d9 58%,#0b1d32 100%)}.parent-hero-date{font-size:var(--ov-t-caption,12px);text-shadow:0 1px 8px #0008;max-width:100%;margin-bottom:92px}.parent-hero-copy{max-width:100%}.parent-home-hero h1{letter-spacing:-.035em;font-size:25px;line-height:1.12}.parent-home-hero h1 .parent-hero-name{margin-top:3px;font-size:43px;line-height:1.08;display:block}.parent-hero-intro{max-width:30ch;margin-top:12px;font-size:12px}.parent-hero-actions{gap:8px;margin-top:17px}.parent-hero-art,.parent-hero-note{font-size:var(--ov-t-caption,12px);padding:9px 11px}}#manage>.list{overflow:visible}.task-manage-row{grid-template-columns:40px minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.task-manage-row .row-title{overflow-wrap:anywhere}.task-manage-options{position:relative}.task-manage-options>summary{cursor:pointer;background:var(--bg);border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.task-manage-options>summary::-webkit-details-marker{display:none}.task-manage-actions{z-index:20;border:1px solid var(--line);background:var(--card);border-radius:16px;gap:6px;width:160px;padding:10px;display:grid;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #0002}.task-manage-actions>button,.task-manage-actions>form button{width:100%;min-height:44px}.decision-note{flex-basis:100%;width:100%}.decision-note summary,.decision-policy summary{cursor:pointer;color:var(--muted);padding:10px 0;font-size:13px}.decision-note input{margin-top:4px}.completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.completion-actions button{white-space:normal;min-height:44px}.completion-actions button[name=decision]{grid-area:1/1/auto/-1}.approvals-page .approval-categories[hidden]{display:none}.approvals-page button{white-space:normal;max-width:100%}.approvals-page .row-title{overflow-wrap:anywhere}@media (max-width:767px){.approvals-page{gap:16px}.task-manage-row{gap:10px;padding:16px 12px}.task-manage-row .chip{white-space:normal}}
:root{--pp-c-163f32bb:#163f32bb;--pp-c-183e2d:#183e2d;--pp-c-193e330d:#193e330d;--pp-c-19432f:#19432f;--pp-c-234d3b:#234d3b;--pp-c-254f3b:#254f3b;--pp-c-50605e:#50605e;--pp-c-51724b:#51724b;--pp-c-51754b:#51754b;--pp-c-53665b:#53665b;--pp-c-58704f:#58704f;--pp-c-5c784c:#5c784c;--pp-c-99681d:#99681d;--pp-c-a4c6aa:#a4c6aa;--pp-c-a7b7ac:#a7b7ac;--pp-c-acb99e:#acb99e;--pp-c-b9c4b0:#b9c4b0;--pp-c-bbc7ae:#bbc7ae;--pp-c-bdc69b6a:#bdc69b6a;--pp-c-c3cebf:#c3cebf;--pp-c-cbd1bd:#cbd1bd;--pp-c-d2c7dc:#d2c7dc;--pp-c-d5d8be:#d5d8be;--pp-c-d5dbcf:#d5dbcf;--pp-c-dbf5ed:#dbf5ed;--pp-c-dce3dc:#dce3dc;--pp-c-dcf5ed:#dcf5ed;--pp-c-e0eace:#e0eace;--pp-c-e0eddc:#e0eddc;--pp-c-e2e6dd:#e2e6dd;--pp-c-e5ecdf:#e5ecdf;--pp-c-e6ebdd:#e6ebdd;--pp-c-e6edef:#e6edef;--pp-c-e7ebda:#e7ebda;--pp-c-e8ebdf:#e8ebdf;--pp-c-e8eddd:#e8eddd;--pp-c-eae5f0:#eae5f0;--pp-c-f4f0da:#f4f0da;--pp-c-f5f1e7dd:#f5f1e7dd;--pp-c-f8f5eb:#f8f5eb;--pp-c-f9efcf:#f9efcf;--pp-c-fbefcf:#fbefcf;--pp-c-fff:#fff;--pp-c-fff2ca:#fff2ca;--pp-c-fffbea:#fffbea;--pp-c-fffefa:#fffefa;--pp-c-fffefd:#fffefd;--pp-c-e2e9e1:#e2e9e1;--pp-c-f4f5f1:#f4f5f1;--pp-c-b9e4d2:#b9e4d2;--pp-c-bdcac2:#bdcac2;--pp-c-e8e1f2:#e8e1f2;--pp-c-f5f1e7f2:#f5f1e7f2;--pp-c-fffef2:#fffef2;--pp-c-a2b3a3:#a2b3a3;--pp-c-b9c6a3:#b9c6a3;--pp-c-d0d9d3:#d0d9d3;--pp-c-e9eee3:#e9eee3;--pp-c-ebe5f3:#ebe5f3;--pp-c-edf0e3:#edf0e3;--pp-c-b7c4b5:#b7c4b5;--pp-c-dfe8d5:#dfe8d5;--pp-c-e3ead5:#e3ead5;--pp-c-f5f1e7f5:#f5f1e7f5;--pp-c-f7f5eff5:#f7f5eff5;--pp-c-fdfcf5:#fdfcf5;--pp-c-fffdf5:#fffdf5;--pp-c-cbd4b6:#cbd4b6;--pp-c-e0e6d6:#e0e6d6;--pp-c-eef0e6:#eef0e6;--pp-c-fffdf6:#fffdf6;--pp-c-53d3b7:#53d3b7;--pp-c-eee4f7:#eee4f7;--pp-c-efe7d7:#efe7d7;--pp-c-f5f1e7:#f5f1e7;--pp-c-c6cdb8:#c6cdb8;--pp-c-d7d7c8:#d7d7c8;--pp-c-d8dda8:#d8dda8;--pp-c-e2e8d8:#e2e8d8;--pp-c-e7ebd8:#e7ebd8;--pp-c-f0e9d8:#f0e9d8;--pp-c-b7bfa9:#b7bfa9;--pp-c-bec9a9:#bec9a9;--pp-c-d4d8c9:#d4d8c9;--pp-c-fff9:#fff9;--pp-c-fffef9:#fffef9;--pp-c-183e2d20:#183e2d20;--pp-c-20382c25:#20382c25;--pp-c-182d31:#182d31;--pp-c-233b32:#233b32;--pp-c-193e33:#193e33;--pp-c-283e33:#283e33;--pp-c-315b36:#315b36;--pp-c-244c39:#244c39;--pp-c-245b42:#245b42;--pp-c-175d48:#175d48;--pp-c-58d4ba48:#58d4ba48;--pp-c-536a50:#536a50;--pp-c-dce6bd66:#dce6bd66;--pp-c-dce6bd80:#dce6bd80;--pp-c-dce6bd90:#dce6bd90;--pp-c-74b397:#74b397;--pp-c-263b3220:#263b3220;--pp-c-193e3308:#193e3308;--pp-c-193e3315:#193e3315;--pp-c-193e3330:#193e3330;--pp-c-213c3420:#213c3420;--pp-c-b08c3430:#b08c3430;--pp-c-294b3818:#294b3818;--pp-c-294b3820:#294b3820;--pp-c-304e4160:#304e4160;--pp-c-352d4225:#352d4225;--pp-c-8a5412:#8a5412;--pp-c-0c5941:#0c5941;--pp-c-5a6863:#5a6863;--pp-c-5a6865:#5a6865;--pp-c-9a6920:#9a6920;--pp-c-cfdb9333:#cfdb9333;--pp-c-087251:#087251;--pp-c-197855:#197855;--pp-c-315638:#315638;--pp-c-376742:#376742;--pp-c-506156:#506156;--pp-c-536451:#536451;--pp-c-596963:#596963;--pp-c-657956:#657956;--pp-c-725424:#725424;--pp-c-728365:#728365;--pp-c-34523812:#34523812;--pp-px-2:2px;--pp-px-3:3px;--pp-px-4:4px;--pp-px-5:5px;--pp-px-6:6px;--pp-px-7:7px;--pp-px-8:8px;--pp-px-9:9px;--pp-px-10:10px;--pp-px-11:11px;--pp-px-12:12px;--pp-px-13:13px;--pp-px-14:14px;--pp-px-15:15px;--pp-px-16:16px;--pp-px-17:17px;--pp-px-18:18px;--pp-px-19:19px;--pp-px-20:20px;--pp-px-21:21px;--pp-px-22:22px;--pp-px-23:23px;--pp-px-24:24px;--pp-px-25:25px;--pp-px-26:26px;--pp-px-27:27px;--pp-px-28:28px;--pp-px-29:29px;--pp-px-30:30px;--pp-px-32:32px;--pp-px-34:34px;--pp-px-35:35px;--pp-px-36:36px;--pp-px-38:38px;--pp-px-39:39px;--pp-px-40:40px;--pp-px-42:42px;--pp-px-43:43px;--pp-px-44:44px;--pp-px-45:45px;--pp-px-46:46px;--pp-px-48:48px;--pp-px-50:50px;--pp-px-51:51px;--pp-px-52:52px;--pp-px-54:54px;--pp-px-55:55px;--pp-px-56:56px;--pp-px-58:58px;--pp-px-60:60px;--pp-px-62:62px;--pp-px-64:64px;--pp-px-65:65px;--pp-px-66:66px;--pp-px-68:68px;--pp-px-70:70px;--pp-px-72:72px;--pp-px-75:75px;--pp-px-76:76px;--pp-px-78:78px;--pp-px-80:80px;--pp-px-85:85px;--pp-px-86:86px;--pp-px-90:90px;--pp-px-99:99px;--pp-px-100:100px;--pp-px-110:110px;--pp-px-112:112px;--pp-px-120:120px;--pp-px-124:124px;--pp-px-130:130px;--pp-px-160:160px;--pp-px-420:420px;--pp-em-1:1em;--pp-t-clamp-12px-4cqw-12px:clamp(12px,4cqw,12px);--pp-t-clamp-16px-6cqw-20px:clamp(16px,6cqw,20px);--pp-t-clamp-30px-3-5vw-44px:clamp(30px,3.5vw,44px);--pp-t-clamp-34px-4vw-46px:clamp(34px,4vw,46px);--pp-t-clamp-38px-5-5vw-66px:clamp(38px,5.5vw,66px);--pp-t-clamp-42px-4-8vw-68px:clamp(42px,4.8vw,68px);--pp-t-clamp-42px-6vw-64px:clamp(42px,6vw,64px);--pp-t-clamp-44px-6-2vw-78px:clamp(44px,6.2vw,78px);--pp-t-clamp-46px-5-1vw-76px:clamp(46px,5.1vw,76px);--pp-t-clamp-50px-5-7vw-86px:clamp(50px,5.7vw,86px);--pp-t-clamp-52px-9vw-72px:clamp(52px,9vw,72px);--pp-t-clamp-56px-7-5vw-100px:clamp(56px,7.5vw,100px);--pp-t-clamp-64px-7-5vw-112px:clamp(64px,7.5vw,112px);--pp-t-clamp-68px-8-2vw-124px:clamp(68px,8.2vw,124px);--pp-r-50-50-36px-36px:50% 50% 36px 36px;--pp-s-0_15:.15s;--pp-s-0_6:.6s;--pp-s-0_65:.65s;--pp-c-455642:#455642;--pp-c-805c14:#805c14;--pp-c-a1b193:#a1b193;--pp-c-cfdcbb:#cfdcbb}
