:root{--teal:#32dac4;--teal-dark:#126e65;--purple:#9e3d96;--coral:#f66f55;--gold:#f1b84b;--ink:#241228;--muted:#67546c;--line:#eaddea;--soft:#fff8fb;--mint:#effdfa;--white:#fff;--shadow:0 24px 80px #2b18301f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(#32dac414,#fff0 280px),#fff;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:var(--purple);font-weight:800}img{max-width:100%;display:block}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10;background:#ffffffe6;border-bottom:1px solid #eaddead1;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px max(18px,50vw - 560px);display:flex;position:sticky;top:0}.site-footer{background:var(--ink);color:var(--white);justify-content:space-between;align-items:start;gap:24px;padding:28px max(18px,50vw - 560px);display:flex}.site-footer p{color:#ffffffbd;max-width:460px;margin:8px 0 0;line-height:1.55}.site-footer nav{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.site-footer a{color:var(--white);border:1px solid #ffffff2e;border-radius:8px;padding:10px 12px;text-decoration:none}.brand-mark{color:var(--ink);align-items:center;gap:10px;min-width:fit-content;text-decoration:none;display:inline-flex}.brand-mark img{object-fit:contain;width:54px;height:54px}.brand-mark span{font-size:1.02rem;font-weight:900}.site-nav{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;display:flex}.site-nav a{color:var(--ink);border-radius:8px;padding:10px 12px;text-decoration:none}.site-nav a:hover{background:#32dac41f}.site-nav .nav-cta{background:var(--purple);color:var(--white)}.shell{gap:30px;max-width:1180px;margin:0 auto;padding:36px 18px 56px;display:grid}.home-hero{background:linear-gradient(90deg,#241228e6 0%,#241228b8 34%,#24122838 65%,#2412280a 100%),url(/images/lifestyle/rileys-way-younger-child-app.png) 50%/cover no-repeat;align-items:end;height:min(720px,100svh - 100px);min-height:560px;padding:48px max(18px,50vw - 560px);display:flex}.home-hero-copy{color:var(--white);gap:18px;max-width:620px;padding-bottom:18px;display:grid}.home-hero h1,.app-hero h1,.auth-hero h1,.section-heading h2,.spotlight-band h2,.launch-panel h2{letter-spacing:0;margin:0}.home-hero h1{text-shadow:0 8px 28px #00000038;font-size:4.8rem;line-height:.9}.home-hero p{color:#ffffffeb;max-width:580px;margin:0;font-size:1.2rem;line-height:1.65}.app-hero,.auth-hero{box-shadow:var(--shadow);background:radial-gradient(circle at 83% 10%,#f1b84b47,#0000 25%),radial-gradient(circle at 14% 18%,#32dac43d,#0000 28%),linear-gradient(135deg,#fff 0%,#fff8fb 52%,#effdfa 100%);border:1px solid #eaddeae6;border-radius:8px;grid-template-columns:minmax(0,.96fr) minmax(340px,.84fr);gap:30px;padding:34px;display:grid;position:relative;overflow:hidden}.auth-hero{grid-template-columns:1fr}.auth-hero.auth-hero-with-visual{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:center}.auth-hero-copy{gap:14px;display:grid}.auth-hero-visual{min-width:280px;max-width:380px}.app-hero h1,.auth-hero h1{max-width:760px;font-size:3.4rem;line-height:1}.app-hero p,.auth-hero p,.section-heading p,.spotlight-band p,.launch-panel p,.card p{color:var(--muted);margin:0;line-height:1.62}.mini-collage{place-content:center;align-self:stretch;gap:10px;min-width:180px;display:grid}.app-hero-visual{align-self:stretch;gap:12px;min-width:340px;max-width:470px;display:grid}.app-hero-visual>img{aspect-ratio:16/10;object-fit:cover;border:1px solid #ffffffc2;border-radius:8px;width:100%;height:auto;box-shadow:0 18px 50px #2b183024}.app-hero-visual .mini-collage{grid-template-columns:repeat(3,minmax(0,1fr));align-self:auto;min-width:0}.app-hero-visual .mini-card{min-width:0}.welcome-video-section{background:linear-gradient(135deg, #fffffffa, #effdfaeb), var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);align-items:center;gap:26px;padding:26px;display:grid;overflow:hidden}.welcome-video-section h2{font-size:2.2rem;line-height:1.06}.welcome-video-section video{aspect-ratio:16/9;background:var(--ink);object-fit:cover;border:1px solid #2b183024;border-radius:8px;width:100%;display:block;box-shadow:0 18px 50px #2b183029}.coach-still-preview{aspect-ratio:16/9;background:var(--ink);border:1px solid #2b183024;border-radius:8px;width:100%;margin:0;display:block;position:relative;overflow:hidden;box-shadow:0 18px 50px #2b183029}.coach-still-preview img{object-fit:cover;width:100%;height:100%;display:block}.coach-still-preview figcaption{color:var(--white);background:#2b1830db;border:1px solid #ffffff3d;border-radius:8px;padding:8px 10px;font-size:.82rem;font-weight:900;position:absolute;bottom:12px;left:12px}.layered-coach-video{aspect-ratio:16/9;background:linear-gradient(90deg, #11081614, #ffffff05), var(--coach-bg) center / cover no-repeat, var(--ink);border:1px solid #2b183024;border-radius:8px;width:100%;display:block;position:relative;overflow:hidden;box-shadow:0 18px 50px #2b183029}.welcome-age-videos{gap:20px;display:grid}.age-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.age-video-card{background:linear-gradient(180deg, #fffffffa, #fff8fce6), var(--white);border:1px solid var(--line);border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 42px #2b18301c}.age-video-card span{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;font-weight:900;display:inline-block}.age-video-card h3{font-size:1.38rem}.age-video-card p{color:var(--muted);font-size:.98rem}.age-video-card video{aspect-ratio:16/9;background:var(--ink);object-fit:cover;border:1px solid #2b183024;border-radius:8px;width:100%;display:block}.layered-coach-video>video,.age-video-card .layered-coach-video>video,.welcome-video-section .layered-coach-video>video{aspect-ratio:auto;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.age-video-card .layered-coach-video{box-shadow:none}.mini-card{color:var(--ink);border-radius:8px;place-items:center;min-width:150px;min-height:54px;padding:16px;font-weight:900;display:grid;transform:rotate(-2deg);box-shadow:0 12px 30px #2412281f}.mini-card:nth-child(2){transform:rotate(2deg)}.teal-card{background:#32dac452}.purple-card{background:#9e3d962e}.gold-card{background:#f1b84b5c}.section-heading{gap:12px;max-width:790px;display:grid}.section-heading h2{font-size:2.5rem;line-height:1.04}.compact-heading h2{font-size:2rem}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;gap:12px;padding:20px;display:grid;position:relative;overflow:hidden}.card h2,.card h3,.card p{margin:0}.card h2,.card h3{line-height:1.1}.graphic-card{min-height:210px;padding-top:72px}.link-card{color:var(--ink);min-height:210px;padding-top:72px;text-decoration:none}.link-card:hover{border-color:#9e3d966b;transform:translateY(-2px);box-shadow:0 18px 48px #2b18301a}.compact-link-card{min-height:140px}.card-orbit{background:radial-gradient(circle, var(--teal) 0 34%, transparent 35%), conic-gradient(from 90deg, var(--purple), var(--teal), var(--gold), var(--purple));opacity:.88;border-radius:999px;width:48px;height:48px;position:absolute;top:18px;left:20px}.badge{color:#126e65;letter-spacing:0;text-transform:uppercase;background:#32dac429;border:1px solid #32dac452;border-radius:8px;width:fit-content;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.badge-light{color:var(--white);background:#ffffff29;border-color:#ffffff3d}.feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.feature-chip{background:var(--white);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;min-height:74px;padding:14px;display:flex}.chip-spark{background:linear-gradient(45deg, transparent 40%, var(--purple) 41% 60%, transparent 61%), linear-gradient(-45deg, transparent 40%, var(--teal) 41% 60%, transparent 61%);border-radius:4px;flex:0 0 26px;height:26px}.spotlight-band,.launch-panel{background:linear-gradient(135deg, #32dac433, #fff8fbf5 46%, #f1b84b2e), var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px;display:grid;overflow:hidden}.check-list,.safety-flow{gap:10px;margin:0;padding:0;display:grid}.check-list{list-style:none}.check-list li{color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;line-height:1.5;display:grid}.check-list li:before{background:var(--teal);content:"";border-radius:8px;width:12px;height:12px;margin-top:5px}.safety-flow{counter-reset:safety-step;min-width:300px;list-style:none}.safety-flow li{counter-increment:safety-step;background:#ffffffc7;border:1px solid #eaddeae6;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px;font-weight:800;display:grid}.safety-flow li:before{background:var(--purple);color:var(--white);content:counter(safety-step);border-radius:8px;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:900;display:grid}.spotlight-band h2,.launch-panel h2{font-size:2.2rem;line-height:1.06}.crown-graphic{place-content:center;place-items:end;gap:8px;min-width:180px;height:130px;display:flex}.crown-graphic span{background:linear-gradient(180deg, var(--gold), var(--coral));border-radius:8px 8px 0 0;width:42px;display:block}.crown-graphic span:first-child,.crown-graphic span:nth-child(3){height:82px}.crown-graphic span:nth-child(2){background:linear-gradient(180deg, var(--teal), var(--purple));height:118px}.lifestyle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.lifestyle-card{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:16px;display:grid;overflow:hidden;box-shadow:0 14px 42px #2b183014}.lifestyle-card img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;display:block}.lifestyle-card div{gap:10px;padding:0 18px 20px;display:grid}.lifestyle-card h3,.lifestyle-card p{margin:0}.lifestyle-card h3{font-size:1.28rem}.lifestyle-card p{color:var(--muted);line-height:1.58}.age-card{background:radial-gradient(circle at top right, #32dac438, transparent 38%), var(--white)}.age-token,.age-path-mark{background:var(--ink);color:var(--white);border-radius:8px;justify-content:center;align-items:center;width:70px;min-height:42px;font-weight:900;display:inline-flex}.stack{gap:16px;display:grid}.form{gap:14px;max-width:620px;display:grid}.wide-form{max-width:820px}.auth-panel,.form{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 18px 60px #2b183014}.auth-panel .form{box-shadow:none;border:0;padding:0}.child-setup-form{background:radial-gradient(circle at 88% 12%,#f1b84b33,#0000 24%),radial-gradient(circle at 10% 18%,#32dac42e,#0000 26%),#fff;gap:18px;max-width:none}.setup-copy{max-width:720px}.setup-copy h2{margin:8px 0 0;font-size:2.15rem;line-height:1.05}.child-setup-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:stretch;gap:16px;display:grid}.setup-main-panel,.setup-preview-panel,.setup-consent-check{background:#ffffffd1;border:1px solid #9e3d9624;border-radius:8px;box-shadow:0 12px 30px #2b18300d}.setup-main-panel{gap:14px;padding:16px;display:grid}.setup-preview-panel{gap:14px;display:grid;overflow:hidden}.setup-preview-panel img,.setup-saved-visual{aspect-ratio:16/10;object-fit:cover;background-color:#fbf7fc;width:100%;height:auto}.setup-preview-panel>div{gap:10px;padding:0 16px 16px;display:grid}.setup-preview-panel h3,.setup-preview-panel p{margin:0}.setup-preview-panel h3{color:var(--ink);font-size:1.45rem;line-height:1.05}.setup-preview-panel p{color:var(--muted);line-height:1.55}.setup-preview-panel .check-list{margin-top:2px}.setup-consent-row{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:stretch;gap:14px;display:grid}.setup-consent-check{color:var(--ink);align-items:start;min-height:100%;padding:14px}.profile-saved-panel{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:center}.profile-saved-panel .setup-saved-visual{border:1px solid #9e3d9624;border-radius:8px;box-shadow:0 14px 34px #2b183014}.profile-saved-panel button{grid-column:1/-1;justify-self:start}.auth-links{flex-wrap:wrap;gap:12px;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.consent-panel{background:var(--mint);border:1px solid #32dac447;border-radius:8px;gap:10px;padding:14px;display:grid}.consent-panel h3{margin:0}.form-subhead{color:var(--ink);margin-bottom:8px;font-weight:900;display:block}.avatar-picker{background:radial-gradient(circle at 12% 18%,#32dac433,#0000 30%),radial-gradient(circle at 88% 10%,#f1b84b33,#0000 26%),#fffafd;border:1px solid #9e3d962e;border-radius:8px;grid-template-columns:minmax(204px,auto) minmax(0,1fr);align-items:start;gap:16px;padding:16px;display:grid;box-shadow:0 14px 32px #2b18300f}.avatar-picker>.child-avatar-preview{width:204px}.avatar-choice-groups{gap:10px;display:grid}.avatar-choice-group{background:#fffc;border-color:#9e3d9624;padding:11px;box-shadow:inset 0 1px #fffc}.avatar-option-grid{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;display:grid}.avatar-option{background:var(--white);color:var(--ink);text-align:left;border-color:#9e3d9633;justify-content:start;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:inline-flex}.avatar-option:hover{color:var(--ink);background:#32dac41f}.avatar-option.selected{background:var(--soft);border-color:var(--purple);color:var(--purple);box-shadow:0 0 0 3px #9e3d961a}.avatar-swatch{background:var(--swatch-color,#241228);border:2px solid #ffffffe6;flex:0 0 24px;width:24px;height:24px;display:inline-block;box-shadow:0 0 0 1px #24122829}.avatar-swatch.skin{border-radius:999px}.avatar-swatch.outfit{border-radius:6px}.avatar-swatch.hair{background-color:#fff;background-position:50%;background-size:cover;border-radius:999px;flex-basis:34px;width:34px;height:34px}.child-avatar-preview{--avatar-outfit-color:#32dac4;aspect-ratio:1;border:2px solid color-mix(in srgb, var(--avatar-outfit-color), #fff 24%);isolation:isolate;background:#fff;border-radius:999px;align-self:start;width:172px;height:auto;display:block;position:relative;overflow:hidden;box-shadow:0 18px 42px #24122824}.child-avatar-preview .avatar-portrait{border-radius:inherit;object-fit:contain;object-position:center;width:100%;height:100%;display:block}label{color:var(--ink);gap:7px;font-weight:800;display:grid}fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;margin:0;padding:12px;display:grid}legend{color:var(--muted);padding:0 6px;font-weight:900}input,select,textarea,button{border:1px solid var(--line);font:inherit;border-radius:8px;width:100%;padding:12px}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #32dac46b}button,.button-link{background:var(--purple);color:var(--white);cursor:pointer;text-align:center;white-space:normal;border-color:#0000;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:900;line-height:1.15;display:inline-flex}button:hover,.button-link:hover,.site-nav .nav-cta:hover{background:#842a7d}button:disabled{cursor:not-allowed;opacity:.62}button.secondary,.button-link.soft{border-color:var(--line);background:var(--white);color:var(--purple)}button.danger{color:var(--white);background:#b93650}.home-hero .button-link.soft{color:var(--white);background:#ffffff1f;border-color:#ffffff61}.button-link{border-radius:8px;width:fit-content;padding:12px 16px;text-decoration:none}button.compact{justify-self:start;width:auto;min-width:128px;padding:10px 12px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.message{border-left:4px solid var(--teal);color:var(--muted);background:#32dac41a;border-radius:8px;padding:12px;line-height:1.55}.message.error{color:#7a1d31;background:#fff5f7;border-left-color:#b93650}.message.success{border-left-color:var(--teal);color:#126e65;background:#32dac41f}.message.info{border-left-color:var(--gold);color:#775009;background:#fff8ec}.message span{margin-top:4px;display:block}.auth-consent-box{background:var(--mint);border:1px solid #32dac447;border-radius:8px;gap:12px;padding:14px;display:grid}.auth-consent-box .check-label{font-weight:700}.coppa-note{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5}.protected-access-shell{place-items:center;min-height:calc(100svh - 220px)}.protected-access-panel{background:radial-gradient(circle at 18% 12%, #32dac42e, transparent 30%), radial-gradient(circle at 86% 18%, #f1b84b2e, transparent 28%), var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:12px;width:100%;max-width:680px;padding:28px;display:grid}.protected-access-panel h1{margin:0;font-size:2.6rem;line-height:1}.protected-access-panel p{color:var(--muted);margin:0;line-height:1.62}.locked-badge{color:var(--ink);text-transform:uppercase;background:#32dac4f0;border:1px solid #ffffff85;border-radius:8px;padding:7px 9px;font-size:.76rem;font-weight:900;position:absolute;top:12px;left:12px}.toolbar{justify-content:space-between;align-items:end;gap:12px;display:flex}.toolbar h2{margin:8px 0 0}.member-dashboard{gap:22px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.family-dashboard-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:stretch}.account-panel{background:radial-gradient(circle at 86% 18%, #32dac42e, transparent 26%), var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid;box-shadow:0 14px 42px #2b18300f}.account-panel h2,.account-panel p{margin:0}.account-panel h2{margin-top:8px}.account-panel p{color:var(--muted);margin-top:6px;line-height:1.58}.account-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.permission-panel{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:16px;padding:20px;display:grid}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.permission-card{background:linear-gradient(135deg,#32dac41a,#9e3d960f),#fff;border:1px solid #9e3d9626;border-radius:8px;gap:10px;padding:16px;display:grid}.permission-card h3{margin:0}.permission-card>small{color:var(--muted);font-weight:800}.permission-row{border-top:1px solid #2412281a;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.permission-row-action{align-items:flex-start}.permission-row span{color:var(--muted);font-weight:800}.permission-row small{color:var(--muted);margin-top:3px;font-size:.82rem;line-height:1.35;display:block}.permission-actions{flex:none;place-items:end;gap:8px;min-width:118px;display:grid}.permission-actions button.compact{min-width:86px}.section-visual{aspect-ratio:16/10;object-fit:cover;border:1px solid #eaddeaf5;border-radius:8px;width:100%;height:auto;box-shadow:0 14px 34px #2b183014}.care-routine-panel{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start;gap:18px;display:grid}.care-routine-form,.routine-list{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:14px;padding:20px;display:grid;box-shadow:0 14px 42px #2b18300f}.care-routine-form h2,.care-routine-form p,.routine-list h3{margin:0}.care-routine-form h2,.routine-list h3{margin-top:8px}.care-routine-form p{color:var(--muted);margin-top:8px;line-height:1.58}.care-routine-form .section-visual{aspect-ratio:16/7}.routine-card-list{gap:12px;display:grid}.routine-card{background:linear-gradient(135deg,#32dac41a,#fffffff0),#fff;border:1px solid #32dac447;border-radius:8px;gap:8px;padding:14px;display:grid}.routine-card span{color:var(--purple);font-weight:900}.routine-card h4,.routine-card p,.routine-card ol{margin:0}.routine-card p,.routine-card small,.routine-card li{color:var(--muted);line-height:1.48}.routine-card ol{gap:4px;padding-left:20px;display:grid}.dashboard-guide{background:radial-gradient(circle at 88% 18%, #9e3d962e, transparent 28%), linear-gradient(135deg, #32dac424, #fffffff0), var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(330px,1.02fr) minmax(230px,.66fr);align-items:stretch;gap:18px;padding:20px;display:grid}.dashboard-guide h2,.dashboard-guide p{margin:0}.dashboard-guide h2{margin-top:8px}.dashboard-guide p{color:var(--muted);margin-top:8px;line-height:1.58}.dashboard-guide .button-link{margin-top:16px}.dashboard-status-card{background:radial-gradient(circle at 20% 10%,#ffffffe0,#0000 28%),linear-gradient(160deg,#9e3d961f,#32dac429),#fff;border:1px solid #9e3d9629;border-radius:8px;gap:9px;min-height:100%;padding:14px;display:grid;box-shadow:0 16px 32px #2b183014}.dashboard-status-card>span{color:var(--purple);text-transform:uppercase;font-size:.78rem;font-weight:900}.dashboard-status-card strong{color:var(--ink);font-size:1.3rem;line-height:1.05}.dashboard-status-card small{color:var(--muted);line-height:1.42}.avatar-cluster{align-items:end;min-height:102px;padding-left:4px;display:flex}.avatar-cluster .child-avatar-preview{flex:none;width:108px;height:auto;margin-left:-18px}.avatar-cluster .child-avatar-preview:first-child{margin-left:0}.avatar-cluster .child-avatar-preview:nth-child(2){transform:translateY(8px)rotate(3deg)}.avatar-cluster .child-avatar-preview:nth-child(3){transform:translateY(3px)rotate(-2deg)}.progress-rail{gap:10px;margin:0;padding:0;list-style:none;display:grid}.progress-rail li{background:#ffffffbd;border:1px solid #9e3d9626;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.progress-rail li>span{color:var(--purple);background:#9e3d961f;border-radius:8px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.progress-rail li.complete>span{background:var(--teal);color:var(--ink)}.progress-rail strong,.progress-rail small{display:block}.progress-rail small{color:var(--muted);margin-top:2px;line-height:1.45}.member-update-panel{background:radial-gradient(circle at 82% 18%, #f1b84b38, transparent 28%), linear-gradient(135deg, #9e3d9614, #32dac41f), var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);align-items:stretch;gap:18px;padding:20px;display:grid}.member-update-panel h2,.member-update-panel p,.fresh-list-panel h3{margin:0}.member-update-panel h2{margin-top:8px}.member-update-panel p{color:var(--muted);margin:8px 0 14px;line-height:1.58}.coach-welcome-library{background:radial-gradient(circle at 12% 12%, #32dac429, transparent 30%), linear-gradient(135deg, #fffffffa, #fff8fcf0), var(--white);border:1px solid var(--line);border-radius:8px;gap:18px;padding:20px;display:grid;box-shadow:0 16px 42px #2b18301a}.coach-welcome-library .section-heading p{color:var(--muted);margin:0;line-height:1.55}.coach-welcome-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.coach-welcome-card{background:#ffffffd1;border:1px solid #9e3d9624;border-radius:8px;gap:12px;padding:12px;display:grid;overflow:hidden}.coach-media-frame{aspect-ratio:16/9;background:var(--ink);border-radius:8px;position:relative;overflow:hidden}.coach-media-frame img,.coach-media-frame iframe,.coach-media-frame video{object-fit:cover;border:0;width:100%;height:100%;display:block}.coach-video-link{color:var(--white);text-align:center;justify-content:center;align-items:center;height:100%;padding:20px;font-weight:900;display:flex}.coach-access-chip{color:var(--white);background:#2b1830e0;border-radius:999px;padding:6px 9px;font-size:.72rem;font-weight:900;position:absolute;bottom:10px;left:10px}.coach-access-chip.ready{background:#076c60eb}.coach-welcome-copy{gap:6px;display:grid}.coach-welcome-copy span{color:var(--teal-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:900}.coach-welcome-copy h3,.coach-welcome-copy p{margin:0}.coach-welcome-copy p{color:var(--muted);font-size:.92rem;line-height:1.48}.fresh-list-panel{background:#ffffffc7;border:1px solid #9e3d9624;border-radius:8px;gap:12px;padding:16px;display:grid}.admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.admin-action-grid button.compact{width:100%;min-width:0}.review-checklist{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.admin-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.admin-summary-card{background:radial-gradient(circle at 82% 20%, #32dac42e, transparent 34%), var(--white);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:116px;padding:16px;display:grid}.admin-summary-card span{color:var(--muted);font-weight:800}.admin-summary-card strong{color:var(--purple);font-size:2.2rem;line-height:1}.readiness-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.readiness-card{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:8px;padding:16px;display:grid}.readiness-card h3,.readiness-card p{margin:0}.readiness-card p{color:var(--muted);line-height:1.5}.update-rhythm-panel{background:linear-gradient(135deg, #32dac424, #9e3d9614), var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,.84fr) minmax(360px,1.16fr);align-items:start;gap:18px;padding:18px;display:grid}.update-rhythm-panel h3,.update-rhythm-panel p,.update-recommendation h4,.update-recommendation p,.gap-panel h3{margin:0}.update-rhythm-panel h3{margin-top:8px}.update-rhythm-panel p,.update-recommendation p{color:var(--muted);margin-top:8px;line-height:1.55}.update-recommendation-list{gap:10px;display:grid}.update-recommendation{background:#ffffffc2;border:1px solid #9e3d9624;border-radius:8px;gap:8px;padding:14px;display:grid}.content-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mini-metric-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mini-metric-list li{border-top:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.mini-metric-list span{color:var(--muted);font-weight:800}.mini-metric-list strong{color:var(--purple);font-size:1.2rem}.gap-panel{background:#fbf7fc;border:1px solid #9e3d9629;border-radius:8px;gap:12px;padding:16px;display:grid}.notice-copy{color:var(--ink);white-space:pre-wrap;background:#fbf7fc;border:1px solid #9e3d9629;border-radius:8px;padding:12px;line-height:1.55}.status-chip{text-transform:capitalize;border-radius:8px;justify-self:start;padding:6px 8px;font-size:.78rem;font-weight:900}.status-chip.ready{color:#164c45;background:#32dac42e}.status-chip.needs_attention,.status-chip.needs_review,.status-chip.urgent,.status-chip.high{color:#8a225d;background:#fff0f6}.status-chip.monitor,.status-chip.locked,.status-chip.medium{color:#775009;background:#fff7df}.journey-grid,.locked-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.journey-card,.locked-preview{background:radial-gradient(circle at 88% 16%, #32dac42e, transparent 32%), var(--white);border:1px solid var(--line);border-radius:8px;gap:10px;min-height:178px;padding:18px;display:grid}.journey-icon{background:var(--ink);color:var(--white);border-radius:8px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.journey-card h3,.locked-preview h3{margin:0}.journey-card p,.locked-preview p{color:var(--muted);margin:0;line-height:1.55}.locked-preview{background:linear-gradient(135deg, #9e3d9614, #32dac41a), var(--white);position:relative}.reward-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.reward-showcase{background:linear-gradient(135deg, #32dac41f, #fff8fbf5 54%, #f1b84b24), var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);align-items:center;gap:18px;padding:16px;display:grid}.reward-showcase .section-visual{aspect-ratio:16/9}.next-badge-panel{background:#ffffffc7;border:1px solid #9e3d962e;border-radius:8px;gap:4px;max-width:360px;margin-top:2px;padding:12px;display:grid}.next-badge-panel span{color:var(--purple);text-transform:uppercase;font-size:.78rem;font-weight:900}.next-badge-panel strong{line-height:1.2}.next-badge-panel.complete{border-color:#32dac47a}.reward-card{background:linear-gradient(135deg, #9e3d9612, #32dac414), var(--white);border:1px solid var(--line);border-radius:8px;gap:10px;min-height:164px;padding:18px;display:grid}.reward-badge-frame{aspect-ratio:1;background:radial-gradient(circle at 50% 42%, #fffffffa, #32dac41a 68%, #9e3d9614), var(--white);border:1px solid #9e3d9629;border-radius:8px;justify-self:start;width:min(148px,100%);max-width:148px;padding:10px;display:grid;position:relative;overflow:hidden}.reward-badge-frame img{object-fit:contain;width:100%;height:100%}.reward-card.earned .reward-badge-frame{border-color:#32dac494;box-shadow:0 12px 32px #32dac42e}.reward-card.locked .reward-badge-frame img{filter:grayscale(.78)saturate(.54);opacity:.46}.reward-lock{background:#241228c2;border:2px solid #ffffffe6;border-radius:8px;width:40px;height:30px;display:block;position:absolute;bottom:10px;right:10px}.reward-lock:before{content:"";border:4px solid #fffffff5;border-bottom:0;border-radius:12px 12px 0 0;width:20px;height:16px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.reward-card>span{color:var(--purple);background:#9e3d961a;border-radius:8px;justify-self:start;padding:6px 8px;font-size:.78rem;font-weight:900}.reward-card.earned{border-color:#32dac494;box-shadow:0 0 0 3px #32dac41f}.reward-card.earned>span{background:var(--teal);color:var(--ink)}.reward-card.locked>span{color:#775009;background:#fff7df}.reward-card h3,.reward-card p{margin:0}.reward-card p{color:var(--muted);line-height:1.55}.badge-progress{background:#24122814;border-radius:999px;width:100%;height:8px;overflow:hidden}.badge-progress span{background:linear-gradient(90deg, var(--teal), var(--gold));border-radius:inherit;min-width:8px;height:100%;display:block}.reward-card.locked .badge-progress span{background:linear-gradient(90deg,#9e3d9670,#f1b84bb8)}.kindness-bank{background:radial-gradient(circle at 88% 20%, #32dac433, transparent 28%), var(--white);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:stretch;gap:18px;padding:20px;display:grid}.kindness-copy{gap:12px;display:grid}.kindness-copy .section-visual{aspect-ratio:16/7}.kindness-bank h2,.kindness-bank p,.kindness-preview p{margin:0}.kindness-bank h2{margin-top:8px}.kindness-bank p{color:var(--muted);margin-top:8px;line-height:1.58}.phrase-grid{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.phrase-button{color:var(--purple);background:#9e3d9614;border:1px solid #9e3d9638;border-radius:8px;width:auto;min-height:44px;padding:10px 12px;font-weight:900}.phrase-button.selected{background:var(--purple);color:var(--white)}.kindness-preview{background:linear-gradient(135deg,#32dac429,#9e3d9614),#fff;border:1px solid #32dac457;border-radius:8px;gap:14px;padding:18px;display:grid}.kindness-preview p{color:var(--ink);font-size:1.65rem;font-weight:900;line-height:1.16}.safety-mini-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.safety-mini-list li{color:var(--muted);border-top:1px solid #2412281a;padding-top:8px;font-weight:800}.lock-dot{background:radial-gradient(circle at 50% 70%, var(--white) 0 22%, transparent 23%), linear-gradient(180deg, var(--purple), #7b2474);border-radius:8px;width:42px;height:42px}.stat-card{background:linear-gradient(180deg, #fffffff5, #fffafdeb), var(--white);min-height:220px;padding-right:118px}.stat-symbol{color:var(--purple);background:#32dac433;border:1px solid #32dac461;border-radius:8px;place-items:center;width:76px;height:76px;font-weight:900;display:grid;position:absolute;top:20px;right:20px}.crown-symbol{background:linear-gradient(135deg,#0000 18%,#f1b84be6 19% 38%,#0000 39%),linear-gradient(45deg,#0000 18%,#32dac4e6 19% 38%,#0000 39%),#9e3d9624}.metric{color:var(--purple);text-transform:capitalize;font-size:2.25rem;font-weight:900;line-height:1}.pill-row,.check-row,.button-row{flex-wrap:wrap;gap:8px;display:flex}.pill{color:var(--purple);text-transform:capitalize;border:1px solid #9e3d9647;border-radius:8px;width:fit-content;padding:6px 8px;font-size:.82rem;font-weight:900}.check-label{align-items:start;gap:8px;display:flex}.check-label input{flex:none;width:auto;margin-top:3px}.clean-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.clean-list li{border-top:1px solid var(--line);gap:5px;padding-top:12px;display:grid}.child-roster-card{min-height:0}.child-roster-card .clean-list{gap:14px}.child-roster-card .clean-list li{background:radial-gradient(circle at 94% 8%,#32dac429,#0000 24%),#fff;border:1px solid #9e3d9621;border-radius:8px;gap:10px;padding:13px}.child-profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.child-profile-summary .child-avatar-preview{width:118px;height:auto}.child-profile-summary>div{gap:4px;display:grid}.profile-edit-form{gap:12px;display:grid}.profile-edit-form .avatar-picker{grid-template-columns:1fr}.inline-edit-panel{background:#fbf7fc;border:1px solid #9e3d962e;border-radius:8px;gap:12px;padding:14px;display:grid}.profile-edit-form .button-row{margin-top:2px}.confirm-remove{color:var(--ink);background:#fff5f7;border:1px solid #b9365042;border-radius:8px;gap:10px;margin-top:6px;padding:12px;display:grid}.confirm-remove span{color:var(--ink);font-weight:800}.clean-list span,.empty,small{color:var(--muted);line-height:1.5}.empty-state-visual{color:var(--muted);background:linear-gradient(135deg,#32dac41f,#9e3d9612),#fff;border:1px solid #9e3d9624;border-radius:8px;grid-template-columns:minmax(92px,.34fr) minmax(0,1fr);align-items:center;gap:14px;min-height:124px;padding:12px;display:grid}.empty-state-visual.compact{grid-template-columns:72px minmax(0,1fr);min-height:96px}.empty-state-visual img{aspect-ratio:1;object-fit:cover;border:1px solid #ffffffd1;border-radius:8px;width:100%;height:auto;box-shadow:0 10px 24px #24122814}.app-hero-visual>img,.section-visual,.age-path-visual,.drop-card-visual{background-color:#fbf7fc}.empty-state-visual div{gap:5px;display:grid}.empty-state-visual strong{color:var(--ink);line-height:1.2}.empty-state-visual span{color:var(--muted);line-height:1.45}details{gap:8px;display:grid}summary{color:var(--purple);cursor:pointer;font-weight:900}.drop-body{white-space:pre-line}.drop-worksheet{background:#fff;border:1px solid #32dac44d;border-radius:8px;padding:10px}.drop-worksheet summary{color:var(--ink)}.worksheet-fields{gap:10px;margin-top:10px;display:grid}.worksheet-fields label{gap:6px;display:grid}.worksheet-fields span{color:var(--muted);font-size:.86rem;font-weight:900}.worksheet-fields textarea{resize:vertical;min-height:76px}.worksheet-actions{flex-wrap:wrap;justify-content:end;gap:8px;margin-top:10px;display:flex}.drop-video{background:#fbf7fc;border:1px solid #9e3d962e;border-radius:8px;gap:10px;padding:10px;display:grid;overflow:hidden}.drop-video-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.drop-video-heading strong{color:var(--ink);line-height:1.2}.drop-video-heading span{color:var(--muted);white-space:nowrap;font-size:.88rem;font-weight:800}.drop-video iframe,.drop-video video{aspect-ratio:16/9;background:var(--ink);border:0;border-radius:6px;width:100%;display:block}.video-link{background:var(--purple);color:var(--white);border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:900;text-decoration:none;display:inline-flex}.path-button{background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:left;gap:10px;height:100%;display:grid}.path-button span:not(.age-path-mark){color:var(--muted);font-weight:700;line-height:1.45}.path-button.selected{border-color:var(--purple);box-shadow:0 0 0 3px #9e3d961f}.age-path-button{min-height:178px;padding:0;overflow:hidden}.age-path-visual{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.age-path-button .age-path-mark,.age-path-button strong,.age-path-button span:not(.age-path-mark),.age-path-button small{margin-left:14px;margin-right:14px}.age-path-button small{margin-bottom:14px}.membership-card{min-height:230px}.membership-coach-still{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%;height:auto;display:block}.membership-sheen{background:linear-gradient(135deg,#32dac43d,#9e3d961f);height:8px;position:absolute;top:0;left:0;right:0}.parent-shop-note{max-width:none}.club-shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.club-shop-card{background:linear-gradient(180deg, #fffffffa, #fff8fceb), var(--white);border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden;box-shadow:0 16px 42px #2b183014}.club-shop-card img{aspect-ratio:16/10;border-bottom:1px solid var(--line);object-fit:cover;background:#fbf7fc;width:100%;height:auto}.club-shop-card>div{gap:10px;padding:18px;display:grid}.club-shop-card h2,.club-shop-card p,.safety-lock-card h2,.safety-lock-card p{margin:0}.club-shop-card p,.safety-lock-card p{color:var(--muted);line-height:1.58}.safety-lock-card{min-height:0}.drop-card{gap:0;padding:0}.drop-card-visual{aspect-ratio:16/9;border-bottom:1px solid var(--line);object-fit:cover;width:100%;height:auto}.drop-card-content{gap:12px;padding:18px;display:grid}.complete-badge{background:var(--teal);color:var(--ink);z-index:1;border-radius:8px;padding:6px 8px;font-size:.78rem;font-weight:900;position:absolute;top:14px;right:12px}.drop-ribbon{background:var(--teal);height:8px;position:absolute;top:0;left:0;right:0}.drop-ribbon.video{background:var(--purple)}.drop-ribbon.activity{background:var(--gold)}.drop-ribbon.journal_prompt{background:var(--coral)}.drop-ribbon.confidence{background:var(--teal)}.drop-ribbon.hair_care{background:var(--gold)}.drop-ribbon.parent_guide{background:var(--purple)}.drop-ribbon.workshop{background:linear-gradient(90deg, var(--purple), var(--gold))}.drop-ribbon.culture_history{background:linear-gradient(90deg, var(--coral), var(--purple))}.drop-ribbon.community{background:linear-gradient(90deg, var(--teal), var(--purple))}.drop-ribbon.reward{background:linear-gradient(90deg, var(--gold), var(--teal))}.faq-list,.policy-list{gap:14px;display:grid}.faq-item,.policy-card{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:18px;box-shadow:0 14px 42px #2b18300f}.faq-item summary{font-size:1.05rem}.faq-item p,.policy-card p{color:var(--muted);margin:10px 0 0;line-height:1.62}.policy-card h2{margin:0}.legal-note{max-width:none}.safety-stack{gap:10px;min-width:190px;display:grid}.safety-stack span{background:var(--white);border:1px solid var(--line);color:var(--purple);text-align:center;border-radius:8px;padding:14px;font-weight:900;box-shadow:0 12px 28px #24122814}.loading-panel{background:radial-gradient(circle at 20% 20%, #32dac438, transparent 30%), radial-gradient(circle at 82% 24%, #9e3d9629, transparent 28%), var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;min-height:320px;padding:30px;display:grid}.loading-panel h1{margin:10px 0 8px;font-size:2.6rem;line-height:1}.loading-panel p{color:var(--muted);margin:0}.loading-crown{place-items:end;gap:7px;height:96px;display:flex}.loading-crown span{background:linear-gradient(180deg, var(--teal), var(--purple));border-radius:8px 8px 0 0;width:28px;height:62px;animation:.9s ease-in-out infinite alternate crownPulse;display:block}.loading-crown span:nth-child(2){height:90px;animation-delay:.12s}.loading-crown span:nth-child(3){animation-delay:.24s}@keyframes crownPulse{0%{opacity:.58;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.launch-panel{grid-template-columns:minmax(0,1fr) auto}@media (max-width:920px){.feature-strip,.grid,.lifestyle-grid,.age-video-grid,.club-shop-grid,.coach-welcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.welcome-video-section,.journey-grid,.locked-preview-grid{grid-template-columns:1fr}.home-hero{background:linear-gradient(#24122829 0%,#241228bd 55%,#241228eb 100%),url(/images/lifestyle/rileys-way-younger-child-app.png) top/cover no-repeat;align-items:end}.home-hero h1{font-size:4rem}.app-hero,.auth-hero.auth-hero-with-visual,.child-setup-grid,.setup-consent-row,.profile-saved-panel{grid-template-columns:1fr}.dashboard-guide{grid-template-columns:minmax(0,1fr) minmax(290px,.9fr)}.dashboard-status-card{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center}.app-hero-visual,.auth-hero-visual{min-width:0;max-width:none}.mini-collage{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-card{min-width:0}}@media (max-width:760px){.site-header{flex-direction:column;align-items:start}.site-nav{justify-content:start}.feature-strip,.grid,.lifestyle-grid,.welcome-video-section,.age-video-grid,.club-shop-grid,.avatar-picker,.journey-grid,.locked-preview-grid,.reward-grid,.coach-welcome-grid,.account-panel,.permission-grid,.care-routine-panel,.dashboard-guide,.member-update-panel,.update-rhythm-panel,.content-health-grid,.kindness-bank,.dashboard-grid,.reward-showcase,.form-row,.spotlight-band,.launch-panel{grid-template-columns:1fr}.site-footer{flex-direction:column}.site-footer nav,.account-actions{justify-content:start}.admin-action-grid{grid-template-columns:1fr}.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-check-grid{grid-template-columns:1fr}.home-hero{min-height:620px;padding-bottom:34px}.home-hero h1{font-size:3.2rem}.home-hero p{font-size:1.05rem}.app-hero,.auth-hero,.welcome-video-section,.spotlight-band,.launch-panel,.auth-panel,.form{padding:20px}.dashboard-status-card{grid-template-columns:1fr}.app-hero h1,.auth-hero h1{font-size:2.5rem}.section-heading h2,.welcome-video-section h2,.spotlight-band h2,.launch-panel h2{font-size:2rem}.setup-copy h2{font-size:1.9rem}.toolbar{flex-direction:column;align-items:stretch}.stat-card{padding-top:108px;padding-right:20px}.child-roster-card{padding-top:20px}.child-roster-card .stat-symbol{display:none}.stat-symbol{left:20px;right:auto}.button-link,button.compact{width:100%}.safety-flow,.safety-stack{min-width:0}.loading-panel{grid-template-columns:1fr}}@media (max-width:470px){.brand-mark span{font-size:.96rem}.site-nav a{padding:9px 10px}.home-hero{min-height:640px}.home-hero h1{font-size:2.7rem}.empty-state-visual,.empty-state-visual.compact{grid-template-columns:1fr}.setup-main-panel,.setup-preview-panel>div{padding:12px}.empty-state-visual img{max-width:180px}.mini-collage{grid-template-columns:1fr}.avatar-cluster{min-height:88px}.avatar-cluster .child-avatar-preview{width:86px;height:auto}.admin-summary-grid{grid-template-columns:1fr}}
