@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-cyrillic-ext-wght-normal.1p5eg27ho_atv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-vietnamese-wght-normal.2gl4mcd5dm2h_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.362mv560wxbnh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.1nsast9qgxif8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#173c3a;--muted:#5f7470;--cream:#fbf8ef;--paper:#fffdf8;--mint:#d9eee4;--green:#1f695d;--green-dark:#164e47;--coral:#ee815f;--line:#dfe7df;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--cream);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 15% 6%, #ee815f1a, transparent 28rem), radial-gradient(circle at 90% 30%, #398f7e1f, transparent 30rem), var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{color:inherit}.shell{flex-direction:column;min-height:100svh;display:flex}.brandbar{justify-content:space-between;align-items:center;width:min(100%,1080px);margin:0 auto;padding:22px 28px;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-size:1.18rem;font-weight:800;display:flex}.brandmark{background:var(--green);color:#fff;border-radius:12px 12px 12px 4px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:1.4rem;display:grid}.prototype{color:var(--muted);border:1px solid var(--line);background:#ffffff8c;border-radius:999px;padding:7px 10px;font-size:.75rem}.panel{background:#fffdf8f0;border:1px solid #1c534c1f;border-radius:34px;width:min(100% - 28px,650px);margin:26px auto 60px;padding:clamp(26px,6vw,54px);box-shadow:0 24px 70px #1e3f3a1a}.eyebrow,.step,.mode{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:.76rem;font-weight:800}h1{letter-spacing:-.045em;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.35rem,9vw,4.4rem);font-weight:500;line-height:.98}.lede{color:var(--muted);margin:0 0 34px;font-size:1.08rem;line-height:1.65}.missionline{max-width:430px;color:var(--green-dark);margin:-4px auto 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.3rem,5vw,1.75rem);line-height:1.35}fieldset{border:0;margin:0 0 30px;padding:0}legend{width:100%;margin-bottom:14px;padding:0;font-weight:800}.choicegrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.choice,.pill,.widechoice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:16px;min-height:52px}.choice{flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:96px;font-weight:700;display:flex}.choice>span{font-size:1.4rem}.choice small,.widechoice small{color:var(--muted);margin-top:4px;font-size:.7rem;font-weight:400;display:block}.choice:disabled,.pill:disabled{cursor:not-allowed;opacity:.52}.selected{box-shadow:inset 0 0 0 1px var(--green);border-color:var(--green)!important;background:var(--mint)!important}.pills{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pill{font-weight:700}.widechoice{text-align:left;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;width:100%;padding:14px 16px;display:grid}.people{background:var(--paper);letter-spacing:-2px;border-radius:50%;padding:9px;font-size:.65rem}.primary,.secondary{cursor:pointer;border:0;border-radius:18px;width:100%;min-height:58px;padding:0 22px;font-weight:800}.primary{color:#fff;background:var(--green);justify-content:space-between;align-items:center;display:flex;box-shadow:0 10px 22px #1f695d38}.primary:hover{background:var(--green-dark)}.secondary{border:1px solid var(--green);background:#fff}.back{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-bottom:30px;padding:0}.recommendation{text-align:center}.towerart{flex-direction:column-reverse;align-items:center;height:140px;margin:0 auto 25px;display:flex;position:relative}.towerart span{background:var(--coral);border:5px solid var(--paper);border-radius:7px;width:105px;height:28px;display:block;box-shadow:0 4px 8px #14322d1f}.towerart span:nth-child(2){background:#efc25f;width:82px;transform:rotate(2deg)}.towerart span:nth-child(3){background:#68ad9e;width:66px;transform:rotate(-2deg)}.towerart span:nth-child(4){background:#7994c3;width:48px;transform:rotate(3deg)}.towerart i{color:var(--coral);position:absolute;top:-4px;right:31%}.facts{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:18px;margin:-12px 0 28px;font-size:.84rem;display:flex}.readycard{text-align:left;background:#fff6d9;border:2px dashed #e4b64f;border-radius:20px;align-items:center;gap:14px;max-width:350px;margin:0 auto 14px;padding:14px 18px;display:flex}.readycard small,.readycard strong{display:block}.readycard small{color:var(--muted);margin-bottom:3px}.blockbag{width:48px;height:48px;color:var(--ink);background:#efc25f;border-radius:14px;place-items:center;font-size:1.8rem;display:grid}.grownupdetails{border:1px solid var(--line);max-width:350px;color:var(--muted);text-align:left;border-radius:14px;margin:0 auto 24px;padding:12px 15px;font-size:.9rem;line-height:1.5}.grownupdetails summary{color:var(--green-dark);cursor:pointer;font-weight:800}.grownupdetails[open] summary{margin-bottom:8px}.materials,.tip{text-align:left;border-radius:18px;margin-bottom:16px;padding:18px 20px}.materials{background:#f3eee2}.materials h2,.insight h2{margin:0 0 10px;font-family:Georgia,serif;font-size:1.2rem}.materials ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.7}.tip{background:var(--mint);color:var(--green-dark);margin-bottom:26px;line-height:1.5}.tip strong{margin-bottom:3px;display:block}.runner .progressline{background:var(--line);border-radius:99px;height:6px;margin-bottom:18px;overflow:hidden}.runner .progressline span{background:var(--coral);border-radius:inherit;height:100%;transition:width .3s;display:block}.missionblocks{justify-content:center;gap:7px;margin:-5px 0 15px;display:flex}.missionblocks span{background:var(--paper);border:2px solid #b8c8c2;border-radius:4px;width:23px;height:16px;transform:rotate(3deg)}.missionblocks span:nth-child(2n){transform:rotate(-3deg)}.missionblocks span.reached{border-color:var(--coral);background:var(--coral)}.runner{text-align:center;min-height:660px;position:relative;overflow:hidden}.runner:before,.runner:after{content:"";z-index:-1;opacity:.22;border-radius:32px;width:110px;height:110px;position:absolute;transform:rotate(24deg)}.runner:before{background:var(--coral);top:110px;left:-62px}.runner:after{background:#efc25f;bottom:90px;right:-60px}.step{color:var(--muted);letter-spacing:.08em}.mode{color:var(--green);background:var(--mint);border-radius:99px;margin-top:24px;padding:7px 11px;display:inline-block}.childprompt{background:var(--green);color:#fff;text-align:center;border-radius:24px;place-items:center;min-height:190px;padding:28px;display:grid}.childprompt span{color:#f0c864;font-size:1.4rem}.childprompt p{margin:8px 0;font-family:Georgia,serif;font-size:clamp(1.45rem,6vw,2rem);line-height:1.25}.missionvisual{border:8px solid #ffffffb3;border-radius:48% 52% 44% 56%/54% 43% 57% 46%;place-items:center;width:174px;height:174px;margin:26px auto;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 15px 35px #164e4729}.animatedtower{width:100%;height:100%;position:relative;transform:rotate(3deg)}.blockstack{transform-origin:50% 100%;width:118px;height:120px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.toyblock{color:#173c3ab3;border:3px solid #fffc;border-radius:7px;place-items:center;height:29px;font-size:.68rem;font-weight:900;display:grid;position:absolute;box-shadow:0 5px 8px #173c3a29}.blockone{background:#ee805f;width:114px;bottom:0;left:2px}.blocktwo{background:#f1c254;width:92px;bottom:28px;left:13px;transform:rotate(2deg)}.blockthree{background:#62ad9c;width:72px;bottom:56px;left:24px;transform:rotate(-2deg)}.blockfour{background:#7894c6;width:51px;bottom:84px;left:35px;transform:rotate(3deg)}.spark{color:#f8d46f;animation:1.6s ease-in-out infinite twinkle;position:absolute}.sparkone{font-size:1.8rem;top:16px;right:8px}.sparktwo{animation-delay:.45s;top:54px;left:5px}.shakefloor{background:#173c3a38;border-radius:999px;height:4px;position:absolute;bottom:15px;left:22px;right:22px}.speechbubble{z-index:2;color:var(--green-dark);opacity:0;background:#fff;border-radius:12px 12px 12px 3px;padding:7px 10px;font-size:.72rem;font-weight:900;position:absolute;top:8px;right:3px;box-shadow:0 5px 12px #173c3a26}.missionvisual.coral{background:#ffe4da}.missionvisual.sun{background:#fff0bd}.missionvisual.sky{background:#dfe8fb}.missionvisual.mint{background:#d9eee4}.stack .toyblock{animation:.65s cubic-bezier(.2,.8,.3,1.2) both blockdrop}.stack .blockone{animation-delay:50ms}.stack .blocktwo{animation-delay:.25s}.stack .blockthree{animation-delay:.45s}.stack .blockfour{animation-delay:.65s}.wobble .blockstack{animation:1.8s ease-in-out infinite towerwobble}.wobble .shakefloor{animation:1.8s ease-in-out infinite floorshake}.three-moves .blocktwo,.three-moves .blockthree,.three-moves .blockfour{animation:1.8s ease-in-out infinite chosenblock}.three-moves .blockthree{animation-delay:.25s}.three-moves .blockfour{animation-delay:.5s}.explain .speechbubble{animation:1.8s ease-in-out infinite bubblepop}.explain .blockstack{animation:1.8s ease-in-out infinite towerlisten}@keyframes blockdrop{0%{opacity:0;translate:0 -75px}70%{opacity:1;translate:0 4px}to{opacity:1;translate:0}}@keyframes towerwobble{0%,to{rotate:none}25%{rotate:-5deg}50%{rotate:5deg}75%{rotate:-2deg}}@keyframes floorshake{0%,to{translate:0}35%{translate:-5px}65%{translate:5px}}@keyframes chosenblock{0%,to{filter:brightness();translate:0}45%{filter:brightness(1.12);translate:0 -7px}}@keyframes bubblepop{0%,20%,to{opacity:0;scale:.7}35%,82%{opacity:1;scale:1}}@keyframes towerlisten{0%,to{rotate:none}50%{rotate:-2deg}}@keyframes twinkle{0%,to{opacity:.4;scale:.75}50%{opacity:1;scale:1.1}}.runner h1{margin-bottom:12px;font-size:clamp(2.55rem,10vw,4.2rem)}.kidinstruction{max-width:450px;color:var(--green-dark);margin:0 auto 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,5vw,1.85rem);font-weight:600;line-height:1.35}.stagehelp{background:#ffffffb3;margin-bottom:18px}.playdone{background:var(--coral);max-width:350px;margin:0 auto;font-size:1.08rem}.playdone:hover{background:#d96545}.parentprompt{border-left:3px solid var(--coral);color:var(--muted);margin:18px 0 30px;padding:14px 16px}.parentprompt strong{color:var(--ink)}.parentprompt p{margin:6px 0 0;line-height:1.55}.observations>p{color:var(--muted);margin:0 0 20px;font-size:.85rem}.observations .turnbadge{background:var(--mint);color:var(--green-dark);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:0 0 14px;padding:7px 12px;font-size:.72rem;font-weight:900;display:inline-block}.observations{margin-top:45px}.observations legend{margin-bottom:16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.1rem);font-weight:500;line-height:1.08}.noticemark{background:#fff0c8;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 18px;font-size:2.4rem;display:grid}.observations>div{gap:9px;display:grid}.observations button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;min-height:54px;padding:11px 14px;display:flex}.observations .optiondot{border:2px solid #84a099;border-radius:50%;flex:none;width:22px;height:22px}.observations button:hover .optiondot,.observations button:focus-visible .optiondot{border:6px solid var(--green)}.observations .backtoplay{width:auto;min-height:44px;color:var(--muted);background:0 0;border:0;margin:14px auto 0;font-size:.84rem}.observations button:hover,.observations button:focus-visible{border-color:var(--green);background:var(--mint)}.complete{text-align:center}.celebrate{width:76px;height:76px;color:var(--coral);background:#f8df99;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:2rem;display:grid}.complete h1{font-size:clamp(2.2rem,8vw,3.8rem)}.highfive{color:var(--green-dark);background:#fff0c8;border-radius:999px;margin:-2px 0 15px;padding:10px 17px;font-weight:800;display:inline-block}.insight{text-align:left;background:var(--mint);border-radius:20px;grid-template-columns:auto 1fr;gap:14px;margin:30px 0 14px;padding:22px;display:grid}.insight>span{font-size:1.5rem}.insight p,.boundary p{color:var(--muted);margin:0;line-height:1.6}.boundary{text-align:left;border:1px solid var(--line);border-radius:18px;padding:20px}.boundary strong{margin-bottom:7px;display:block}.thankyou{color:var(--muted);max-width:420px;margin:24px auto;line-height:1.6}footer{text-align:center;color:var(--muted);margin-top:auto;padding:26px;font-size:.78rem}button:focus-visible{outline-offset:3px;outline:3px solid #e7ad3c}@media (max-width:520px){.brandbar{padding:16px 18px}.prototype{display:none}.panel{border-radius:25px;margin-top:8px}.choicegrid{grid-template-columns:1fr}.choice{flex-direction:row;min-height:58px}.choice small{margin:0}.pills{grid-template-columns:repeat(2,1fr)}.runner{min-height:calc(100svh - 100px);padding-top:24px}.missionvisual{width:150px;height:150px;margin-top:20px}.blockstack{scale:.9}}.navback{min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:10px;gap:9px;padding:0}.addchildheading h2{font-family:var(--font-ui);margin:0}.childhome>.appnav,.settingspage>.appnav{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.childhome>.appnav .brand,.settingspage>.appnav .brand{justify-self:center}.navspacer{min-width:96px}.navback{min-height:40px;box-shadow:none;color:var(--green-dark);background:0 0;border:0;border-radius:10px;gap:9px;padding:0}.navback>span{background:#ffffffb3;border:1px solid #1f695d33;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.navback:hover{color:var(--green);background:0 0}.navback:hover>span{background:#fff;border-color:#1f695d6b}.profilefilters,.accountstrip{width:min(100% - 36px,900px);margin-left:auto;margin-right:auto}.profilefilters{border-bottom:1px solid var(--line);gap:6px;margin-bottom:18px;padding-bottom:12px;display:flex}.profilefilters a{min-height:38px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 13px;font-size:.88rem;font-weight:750;text-decoration:none;display:inline-flex}.profilefilters a:hover,.profilefilters a.active{color:var(--green-dark);background:#eaf2ed}.profilefilters a span{text-align:center;background:#fffc;border-radius:999px;min-width:22px;padding:2px 6px;font-size:.72rem}.profilecard{min-height:0;padding:0;display:block;overflow:hidden}.profilecard:hover{transform:none}.profilecard.archived{background:#ffffff94}.profilemain{min-height:122px;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px 14px;text-decoration:none;display:grid}a.profilemain:hover{background:#f1f7f3b3}.profilemain .avatar{border-radius:22px 22px 22px 8px;grid-row:auto;width:64px;height:64px;font-size:1.75rem}.profilecopy{gap:4px;display:grid}.profilecopy strong,.profilecopy small{align-self:auto}.profilecopy strong{font-size:1.08rem}.profilecopy small{color:var(--muted)}.profilemain .cardarrow{grid-row:auto;font-size:1.2rem}.profileactions{border-top:1px solid #1f695d1a;justify-content:flex-end;gap:6px;padding:10px 14px;display:flex}.profileactions button,.profileconfirm button,.profileedit button{min-height:36px;color:var(--green-dark);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-weight:750}.profileactions button:hover,.profileconfirm button:hover{background:#edf4ef}.profileactions .dangertext{color:#92493e}.profileedit,.profileconfirm{background:#f4f7f3;border-radius:14px;margin:0 14px 14px;padding:14px}.profileedit label{margin-bottom:7px;font-size:.8rem;font-weight:750;display:block}.profileedit>div{grid-template-columns:1fr auto;gap:8px;display:grid}.profileedit input{background:#fff;border:1px solid #c5d6cf;border-radius:10px;min-width:0;min-height:42px;padding:0 11px}.profileedit button{background:var(--green);color:#fff}.profileedit>p,.profilemessage{margin:8px 0 0;font-size:.78rem}.profileconfirm p{color:var(--muted);margin:0 0 12px;font-size:.84rem;line-height:1.5}.profileconfirm>div{flex-wrap:wrap;gap:6px;display:flex}.profileconfirm .dangeroutline{color:#8f3f34;border:1px solid #c77e72}.profilemessage{color:var(--muted);padding:0 16px 12px}.profileempty{text-align:center;border:1px dashed #b8c9c2;border-radius:18px;grid-column:1/-1;padding:34px}.profileempty h2,.profileempty p{margin:4px 0}.profileempty p{color:var(--muted)}.addchildheading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.addchildheading .eyebrow{margin:0 0 5px}.addchildheading h2{margin:0}.addchildheading>span{color:var(--muted);font-size:.8rem}.childform button:disabled,.childform input:disabled,.profileactions button:disabled,.profileedit button:disabled,.profileconfirm button:disabled{cursor:not-allowed;opacity:.52}.accountstrip{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:-48px;margin-bottom:70px;padding:24px 0;display:flex}.accountstrip h2,.accountstrip p{margin:4px 0}.accountstrip h2{font-size:1.15rem}.accountstrip>div>p:last-child{color:var(--muted);font-size:.88rem}.accountstrip .secondarylink{flex:none}@media (max-width:620px){.childhome>.appnav,.settingspage>.appnav{grid-template-columns:1fr auto}.childhome>.appnav .brand,.settingspage>.appnav .brand{justify-self:end}.navspacer{display:none}.navback{font-size:.78rem}.childgrid{grid-template-columns:1fr}.addchildheading,.accountstrip{flex-direction:column;align-items:flex-start}.accountstrip{margin-top:-40px}.accountstrip .secondarylink{width:100%}}.errorpage{place-items:center;min-height:100svh;padding:24px;display:grid}.errorpage>section{text-align:center;width:min(100%,520px)}.errorpage>section>span{background:var(--mint);width:58px;height:58px;color:var(--green-dark);border-radius:18px;place-items:center;margin-bottom:20px;font-size:1.6rem;display:inline-grid}.errorpage p:not(.eyebrow){color:var(--muted);line-height:1.6}.errorpage section>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.errorpage .secondarylink{justify-content:center}.childhome,.missionpage{background:radial-gradient(circle at 8% 8%, #f1c25421, transparent 26rem), radial-gradient(circle at 92% 20%, #62ad9c1f, transparent 28rem), var(--cream);min-height:100svh}.quietpill{color:var(--green-dark);background:#e6f1eb;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:800}.childwelcome,.todaypick,.learningsection,.catalogsection{width:min(100% - 36px,1000px);margin-left:auto;margin-right:auto}.childwelcome{padding:64px 0 30px}.childwelcome h1{max-width:760px;margin:8px 0;font-size:clamp(2.8rem,7vw,5.7rem)}.childwelcome>p:last-child{color:var(--muted);font-size:1.08rem}.todaypick{background:var(--green-dark);color:#fff;border-radius:28px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:28px;display:grid;box-shadow:0 20px 50px #173c3a2e}.todaypick h2{margin:5px 0;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,2.8rem)}.todaypick p{margin:5px 0}.todaypick .eyebrow{color:#b8ddd0}.todaypick .missionfacts{color:#d9ebe4;justify-content:flex-start}.todaypick .primarylink{background:var(--coral);white-space:nowrap}.catalogsymbol{width:84px;height:84px;color:var(--green-dark);border-radius:26px 26px 26px 9px;place-items:center;font-family:Georgia,serif;font-size:1.65rem;font-style:normal;font-weight:800;display:grid}.catalogsymbol.coral,.genericvisual.coral{background:#ffdcd0}.catalogsymbol.sun,.genericvisual.sun{background:#ffedb4}.catalogsymbol.sky,.genericvisual.sky{background:#dfe8fb}.catalogsymbol.mint,.genericvisual.mint{background:#d9eee4}.catalogsymbol.plum,.genericvisual.plum{background:#eadff2}.catalogsymbol.leaf,.genericvisual.leaf{background:#e3edcc}.learningsection,.catalogsection{padding:70px 0 10px}.sectionheading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.sectionheading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem)}.sectionheading>span{color:var(--muted);font-size:.82rem}.emptyinsight{border:1px solid var(--line);background:#ffffffad;border-radius:22px;align-items:center;gap:18px;padding:24px;display:flex}.emptyinsight>span{color:var(--coral);font-size:2rem}.emptyinsight h3,.emptyinsight p{margin:3px 0}.emptyinsight p{color:var(--muted);line-height:1.5}.insightgrid{gap:14px;display:grid}.parentinsight{border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px}.parentinsight h3{max-width:700px;font-family:Georgia,serif;font-size:1.45rem}.parentinsight p,.parentinsight li{color:var(--muted);line-height:1.5}.parentinsight details{margin:14px 0}.parentinsight summary{cursor:pointer;color:var(--green-dark);font-weight:800}.parentinsight .confidence{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.parentinsight .trythis{color:var(--green-dark);background:#f1f6f2;border-radius:12px;padding:13px}.catalogsection{padding-bottom:90px}.cataloggrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.catalogcard{border:1px solid var(--line);min-height:126px;color:var(--ink);background:#ffffffc4;border-radius:21px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.catalogcard:hover{transform:translateY(-2px);box-shadow:0 10px 24px #173c3a17}.catalogcard .catalogsymbol{border-radius:22px 22px 22px 8px;width:70px;height:70px}.catalogcard>span:nth-child(2){gap:4px;display:grid}.catalogcard small{color:var(--coral);text-transform:uppercase;font-size:.68rem;font-weight:900}.catalogcard strong{font-size:1.05rem}.catalogcard em{color:var(--muted);font-size:.79rem;font-style:normal}.catalogmeta{color:var(--green-dark);white-space:nowrap;font-size:.75rem;font-weight:800}.missionpage{padding:18px}.missionnav{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,800px);margin:0 auto;display:grid}.missionnav>a,.missionnav>button{width:44px;min-height:44px;color:var(--green-dark);cursor:pointer;background:#fff;border:0;border-radius:50%;justify-self:start;place-items:center;font-size:1.2rem;text-decoration:none;display:grid}.missionnav>button{border-radius:999px;justify-self:end;width:auto;padding:0 14px;font-size:.78rem;font-weight:800}.missioncard{text-align:center;flex-direction:column;align-items:center;width:min(100%,680px);min-height:calc(100svh - 95px);margin:12px auto 0;padding:clamp(24px,5vw,46px);display:flex}.missioncard h1{max-width:610px;margin:12px 0;font-size:clamp(2.55rem,7vw,4.8rem);line-height:.98}.missionready .missionline{color:var(--muted);margin:0;font-size:1.12rem}.missionready .missionfacts{margin:18px 0}.materials{border:1px solid var(--line);text-align:left;background:#ffffffb3;border-radius:16px;gap:3px;width:100%;margin:3px 0 15px;padding:16px;display:grid}.materials small{color:var(--coral);text-transform:uppercase;font-weight:900}.genericvisual{border-radius:46% 54% 43% 57%/55% 43% 57% 45%;place-items:center;width:min(100%,380px);height:245px;margin:18px auto;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 12px #ffffff6b}.visualtoy{z-index:2;background:var(--coral);color:#fff;border:7px solid #ffffffc7;border-radius:30px 30px 30px 9px;place-items:center;min-width:135px;min-height:115px;padding:20px;font-family:Georgia,serif;font-size:3.2rem;font-weight:900;display:grid;position:relative;box-shadow:0 16px 25px #173c3a24}.genericvisual.sun .visualtoy{background:#e8ad2e}.genericvisual.sky .visualtoy{background:#718fca}.genericvisual.mint .visualtoy{background:#4c9d89}.genericvisual.plum .visualtoy{background:#9572a7}.genericvisual.leaf .visualtoy{background:#7c9c52}.visualshadow{filter:blur(4px);background:#173c3a21;border-radius:50%;width:155px;height:17px;position:absolute;bottom:48px}.orbit{color:#fff;font-size:1.6rem;position:absolute}.orbit.one{top:38px;right:55px}.orbit.two{font-size:.8rem;bottom:58px;left:52px}.isanimated .visualtoy{animation:2.4s ease-in-out infinite toyfloat}.isanimated .orbit.one{animation:1.6s ease-in-out infinite twinkle}.missionprogress{background:#e1e8e3;border-radius:999px;width:100%;height:7px;margin-bottom:8px;overflow:hidden}.missionprogress span{border-radius:inherit;background:var(--coral);height:100%;transition:width .3s;display:block}.missioncard .step{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:900}.kidinstruction{max-width:560px;color:var(--green-dark);margin:4px 0 18px;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:750;line-height:1.4}.hintchip{color:#6f561c;background:#fff0bd;border-radius:13px;margin-bottom:12px;padding:11px 15px;font-weight:750}.live .grownupdetails{width:100%;margin:0 0 15px}.live>.primary,.missionready>.primary{width:100%;margin-top:auto}.captureturn{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.captureturn h1{font-size:clamp(2.2rem,7vw,4rem)}.captureturn>p:not(.turnbadge):not(.formerror){color:var(--muted);margin-top:0}.captureoptions{gap:9px;width:100%;margin:18px 0;display:grid}.captureoptions button{border:1px solid var(--line);min-height:60px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:13px;padding:10px 15px;display:flex}.captureoptions button:hover{border-color:var(--green);background:#f5faf7}.captureoptions button>span{border:2px solid #9db2aa;border-radius:50%;width:21px;height:21px}.missioncomplete{justify-content:center}.missioncomplete .confetti{color:#e9b63f;font-size:3.5rem;animation:1.5s infinite twinkle}.noticecard{text-align:left;background:#fff;border-radius:20px;gap:15px;max-width:620px;margin:20px 0;padding:20px;display:flex;box-shadow:0 12px 35px #173c3a14}.noticecard>span{color:var(--coral);font-size:2rem}.noticecard h2{margin:0;font-family:Georgia,serif}.noticecard p{line-height:1.5}.noticecard small{color:var(--muted);line-height:1.4}.loadingorb{background:var(--coral);border-radius:32px 32px 32px 10px;width:90px;height:90px;margin:100px auto 25px;animation:1.2s ease-in-out infinite toyfloat}@keyframes toyfloat{50%{transform:translateY(-9px)rotate(2deg)}}@media (max-width:760px){.todaypick{grid-template-columns:auto 1fr}.todaypick .primarylink{grid-column:1/3;width:100%}.cataloggrid{grid-template-columns:1fr}.sectionheading{flex-direction:column;align-items:start}}@media (max-width:520px){.childhome .appnav{width:100%}.childhome .appnav .brand{font-size:0}.childhome .appnav .brandmark{font-size:1rem}.childwelcome{padding-top:42px}.todaypick{grid-template-columns:1fr;padding:22px}.todaypick .primarylink{grid-column:auto}.catalogcard{grid-template-columns:auto 1fr}.catalogmeta{grid-column:2}.missionpage{padding:12px}.missioncard{padding:24px 8px}.genericvisual{height:210px}}@media (prefers-reduced-motion:reduce){.isanimated .visualtoy,.isanimated .orbit.one,.loadingorb,.missioncomplete .confetti{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.settingspage,.adminpage{background:var(--cream);min-height:100svh}.settingscontent,.adminhero,.admintable{width:min(100% - 36px,900px);margin:0 auto}.settingscontent,.adminhero{padding:65px 0 30px}.settingscontent h1,.adminhero h1{margin:6px 0 12px;font-size:clamp(3rem,7vw,5rem)}.settingscontent .lede,.adminhero>p:last-child{max-width:700px;color:var(--muted);line-height:1.6}.settingscard{border:1px solid var(--line);background:#fff;border-radius:21px;justify-content:space-between;align-items:center;gap:25px;margin:14px 0;padding:23px;display:flex}.settingscard h2,.settingscard p{margin:4px 0}.settingscard h2{font-family:Georgia,serif}.settingscard p{color:var(--muted);line-height:1.45}.dangeroutline{color:#983d30;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b85b4d;border-radius:13px;min-height:48px;padding:0 16px;font-weight:800}.confirmdelete{max-width:360px}.confirmdelete .textbutton{margin-left:12px}.requestlist{margin:28px 0}.requestlist>p{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;gap:18px;padding:13px 0;display:grid}.requestlist span{color:var(--green);text-transform:capitalize;font-weight:800}.requestlist small{color:var(--muted)}.boundarynote{color:var(--green-dark);background:#e6f1eb;border-radius:15px;margin:30px 0 80px;padding:18px;line-height:1.5}.adminhero{padding-bottom:45px}.admintable{padding-bottom:80px}.admintable details{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:9px;overflow:hidden}.admintable summary{cursor:pointer;grid-template-columns:42px 1fr auto auto;align-items:center;gap:16px;min-height:66px;padding:12px 16px;display:grid}.admintable summary>span{color:var(--coral);font-weight:900}.admintable summary em{color:var(--green);font-size:.75rem;font-style:normal;font-weight:800}.admintable summary b{color:var(--muted);font-size:.75rem}.admincontent{color:var(--muted);padding:0 22px 22px;line-height:1.45}.stageaudit{grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0;display:grid}.stageaudit article{background:#f3f6f3;border-radius:12px;gap:3px;padding:13px;display:grid}.stageaudit small{color:var(--coral);text-transform:uppercase;font-weight:900}.stageaudit strong{color:var(--ink)}.stageaudit span{font-size:.75rem}.reviewline{border-top:1px solid var(--line);padding-top:12px;font-size:.74rem}@media (max-width:650px){.settingscard{flex-direction:column;align-items:stretch}.admintable summary{grid-template-columns:32px 1fr}.admintable summary em,.admintable summary b{grid-column:2}.stageaudit{grid-template-columns:1fr}.navtools{gap:10px}}body,button,input,h1,h2,h3,.missionline,.promisegrid h2,.dashboardhero h1,.addchild h2,.sectionheading h2,.parentinsight h3,.missioncard h1,.noticecard h2,.settingscard h2,.visualtoy,.catalogsymbol,.brandmark{font-family:var(--font-ui)}h1{letter-spacing:-.055em;font-weight:680;line-height:1.02}.landinghero{min-height:590px}.brand{letter-spacing:-.035em;font-weight:780}.brandmark{letter-spacing:-.06em;font-weight:850}.eyebrow,.step,.mode{letter-spacing:.12em;font-weight:820}.appnav,.missionnav,.brandbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8e6;border:1px solid #1c534c1a;border-radius:19px;min-height:62px;padding:9px 13px;position:sticky;top:10px;box-shadow:0 8px 30px #173c3a12}.appnav,.brandbar{margin-top:10px}.missionnav{grid-template-columns:1fr auto 1fr;gap:12px;display:grid}.navtools{align-items:center;gap:8px;display:flex}.navback,.navcta,.navdestination,.navlinksubtle{min-height:42px;color:var(--green-dark);border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:.82rem;font-weight:760;text-decoration:none;display:inline-flex}.navback{border:1px solid var(--line);background:#fff;justify-self:start;padding:0 11px}.navback span{font-size:1rem;transition:transform .18s}.navback:hover span{transform:translate(-2px)}.navcta{background:var(--green);color:#fff;padding:0 16px}.navdestination,.navlinksubtle{padding:0 10px}.navdestination:hover,.navlinksubtle:hover{background:#edf4ef}.missionnav>a,.missionnav>button{border-radius:12px;width:auto;min-height:42px;padding:0 11px;font-size:.8rem}.missionnav>a{gap:7px;display:inline-flex}.missionnav>button{border:1px solid var(--line);background:#fff}.authpage{padding-top:0}.authpage>.appnav{width:min(100% - 12px,1000px);margin-bottom:44px}.missioncard h1{letter-spacing:-.05em;font-weight:700}.kidinstruction{font-weight:650}@media (max-width:620px){.appnav,.brandbar,.missionnav{border-radius:16px;min-height:56px;top:6px}.landinghero h1{font-size:clamp(2.75rem,13vw,3.7rem)}.brandbar .brand{font-size:0}.brandbar .brandmark{font-size:1rem}.missionnav .brand{font-size:0}.missionnav .brandmark{font-size:1rem}.navlinksubtle{display:none}}@media (max-width:390px){.missionnav{gap:5px}.missionnav>a,.missionnav>button,.navback{padding-left:8px;padding-right:8px;font-size:.74rem}}:root{--font-ui:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", "Segoe UI", sans-serif}body{font-weight:400}h1{letter-spacing:-.045em;font-size:clamp(2.15rem,5vw,3.75rem);font-weight:610;line-height:1.08}h2,h3{letter-spacing:-.025em;font-weight:620}.landinghero{min-height:560px;margin-top:18px}.missioncard h1,.captureturn h1{font-size:clamp(2rem,5vw,3.25rem);font-weight:630;line-height:1.08}.brand{font-weight:700}.appnav,.brandbar{margin-top:6px}.navback{background:0 0;border:0;padding:0 6px}.navback:hover{background:#1f695d12}.navcta{border-radius:11px;min-height:40px;padding:0 15px}.navdestination,.navlinksubtle{min-height:40px}.missionnav>a,.missionnav>button{background:0 0;border:0;min-height:40px;padding:0 6px}.missionnav>button:hover{background:#1f695d12}.authpage>.appnav{margin-bottom:30px}.eyebrow,.step,.mode{letter-spacing:.11em;font-size:.7rem;font-weight:760}@media (max-width:620px){.appnav,.brandbar,.missionnav{border-radius:0;min-height:50px;padding-top:5px;padding-bottom:5px;top:auto}.landinghero{margin-top:30px}.landinghero h1{font-size:clamp(2.45rem,11.5vw,3.05rem)}.panel{border-radius:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.stack .toyblock,.explain .speechbubble{opacity:1}}.appframe,.landing,.authpage{min-height:100svh}.appnav{justify-content:space-between;align-items:center;width:min(100% - 36px,1120px);margin:0 auto;padding:20px 0;display:flex}.appnav .brand{text-decoration:none}.navlink,.textbutton{color:var(--green-dark);cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:none}.landinghero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(40px,8vw,110px);width:min(100% - 36px,1100px);min-height:620px;margin:30px auto;display:grid}.landinghero h1{max-width:720px;font-size:clamp(3.3rem,7vw,6.5rem)}.landinghero .lede{max-width:650px;font-size:clamp(1.05rem,2vw,1.3rem)}.landingactions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.primarylink,.secondarylink{border-radius:18px;justify-content:space-between;align-items:center;gap:28px;min-height:58px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.primarylink{background:var(--green);color:#fff;box-shadow:0 10px 22px #1f695d38}.secondarylink{border:1px solid var(--line);color:var(--green-dark);background:#fff}.safetyline{color:var(--muted);margin-top:24px;font-size:.86rem}.landingtower{background:#d9eee4;border-radius:46% 54% 42% 58%/53% 43% 57% 47%;flex-direction:column-reverse;justify-content:center;align-items:center;min-height:430px;display:flex;position:relative;box-shadow:inset 0 0 0 16px #ffffff7a}.landingtower span{background:var(--coral);border:8px solid #ffffffb3;border-radius:14px;width:240px;height:62px;box-shadow:0 10px 18px #173c3a24}.landingtower span:nth-child(2){background:#f1c254;width:195px;transform:rotate(2deg)}.landingtower span:nth-child(3){background:#62ad9c;width:150px;transform:rotate(-2deg)}.landingtower span:nth-child(4){background:#7894c6;width:105px;transform:rotate(3deg)}.landingtower i{color:#e9b63f;font-size:2rem;font-style:normal;animation:1.8s infinite twinkle;position:absolute}.landingtower i:first-of-type{top:65px;right:60px}.landingtower i:nth-of-type(2){animation-delay:.5s;bottom:85px;left:52px}.promisegrid{grid-template-columns:repeat(3,1fr);gap:16px;width:min(100% - 36px,1050px);margin:0 auto 80px;display:grid}.promisegrid article{border:1px solid var(--line);background:#ffffffad;border-radius:22px;padding:26px}.promisegrid article>span{color:var(--coral);font-size:1.5rem}.promisegrid h2{margin:12px 0 7px;font-family:Georgia,serif}.promisegrid p{color:var(--muted);margin:0;line-height:1.5}.authpage{align-content:start;padding:22px;display:grid}.authpage>.brand{width:min(100%,1000px);margin:0 auto 45px;text-decoration:none}.authpage>section{width:min(100%,520px);margin:0 auto 60px}.authpage h1{font-size:clamp(2.8rem,8vw,4.6rem)}.authcard{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:24px;box-shadow:0 20px 55px #173c3a1a}.authswitch{background:#edf1ec;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:24px;padding:4px;display:grid}.authswitch button{cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;font-weight:800}.authswitch button.active{background:#fff;box-shadow:0 3px 12px #173c3a17}.authcard form{gap:16px;display:grid}.authcard label{gap:7px;font-weight:800;display:grid}.authcard input,.childform input{min-height:52px;color:var(--ink);background:#fff;border:1px solid #cbd9d3;border-radius:13px;padding:0 14px}.authcard label small,.childform small{color:var(--muted);font-weight:400}.formerror,.formsuccess{min-height:20px;margin:0;font-size:.86rem}.formerror{color:#a13f31}.formsuccess{color:var(--green)}.privacyline{color:var(--muted);text-align:center;margin:20px 0 0;font-size:.78rem}.dashboardhero,.childgrid,.addchild{width:min(100% - 36px,900px);margin-left:auto;margin-right:auto}.dashboardhero{padding:70px 0 32px}.dashboardhero h1{max-width:760px}.dashboardhero>p:last-child{color:var(--muted);font-size:1.08rem}.childgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.childcard{border:1px solid var(--line);min-height:150px;color:var(--ink);background:#fff;border-radius:22px;grid-template-rows:1fr 1fr;grid-template-columns:auto 1fr auto;align-items:center;column-gap:16px;padding:22px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid;position:relative}.childcard:hover{transform:translateY(-3px);box-shadow:0 14px 30px #173c3a1a}.avatar{border-radius:28px 28px 28px 10px;grid-row:1/3;place-items:center;width:76px;height:76px;font-family:Georgia,serif;font-size:2.2rem;display:grid}.tone1{background:#ffe1d7}.tone2{background:#fff0bd}.tone3{background:#d9eee4}.tone4{background:#dfe8fb}.childcard strong{align-self:end;font-size:1.25rem}.childcard small{color:var(--muted);align-self:start}.cardarrow{grid-row:1/3;font-size:1.5rem}.addchild{background:#ffffff75;border:1px dashed #a9beb6;border-radius:22px;margin-top:28px;margin-bottom:80px;padding:25px}.addchild h2{margin:0 0 18px;font-family:Georgia,serif}.childform>label{margin-bottom:8px;font-weight:800;display:block}.childform>div{grid-template-columns:1fr auto;gap:9px;display:grid}.childform button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:13px;min-height:52px;padding:0 18px;font-weight:800}.childform>small{margin-top:9px;display:block}.childform>p{margin-top:8px}@media (max-width:760px){.landinghero{grid-template-columns:1fr;min-height:auto;margin-top:45px}.landingtower{min-height:330px}.landingtower span{width:190px;height:50px}.landingtower span:nth-child(2){width:155px}.landingtower span:nth-child(3){width:120px}.landingtower span:nth-child(4){width:85px}.promisegrid,.childgrid{grid-template-columns:1fr}}@media (max-width:520px){.landinghero h1{font-size:3.25rem}.landingactions{flex-direction:column;align-items:stretch}.primarylink,.secondarylink{width:100%}.landingtower{min-height:280px}.authpage{padding:16px}.authcard{padding:18px}.dashboardhero{padding-top:45px}.childform>div{grid-template-columns:1fr}}body,button,input,h1,h2,h3,.missionline,.brandmark,.avatar,.addchild h2,.promisegrid h2{font-family:var(--font-ui)}.promisegrid h2{font-weight:600}h1,.runner h1,.complete h1,.missioncard h1,.captureturn h1,.authpage h1{letter-spacing:-.035em;font-size:clamp(1.9rem,3.4vw,2.75rem);font-weight:560;line-height:1.14}.landinghero{grid-template-columns:minmax(0,620px) minmax(260px,340px);justify-content:space-between;gap:clamp(26px,4vw,56px);min-height:510px;margin-top:12px}.landinghero h1{letter-spacing:-.04em;max-width:620px;font-size:clamp(2.25rem,3.25vw,2.75rem);font-weight:550;line-height:1.14}.landinghero .lede{max-width:570px;font-size:clamp(.96rem,1.25vw,1.08rem);line-height:1.7}.dashboardhero h1,.childwelcome h1,.settingscontent h1,.adminhero h1{font-size:clamp(2rem,3.75vw,3rem);font-weight:560}.sectionheading h2{font-size:clamp(1.7rem,3.5vw,2.5rem)}.missionline,.kidinstruction{font-size:clamp(1.02rem,1.7vw,1.2rem)}.appnav,.missionnav,.brandbar{min-height:52px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:7px 2px;position:relative;top:auto}.navback,.missionnav>a,.missionnav>button{box-shadow:none;background:0 0;border:0}@media (max-width:1000px) and (min-width:761px){.landinghero{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.landinghero h1{font-size:clamp(2.15rem,4.2vw,2.5rem)}.landingtower{min-height:350px}}@media (max-width:760px){.landinghero{grid-template-columns:1fr;gap:26px;margin-top:30px}.landinghero h1{max-width:520px;font-size:clamp(2.05rem,8vw,2.35rem)}}@media (max-width:520px){h1,.runner h1,.complete h1,.missioncard h1,.captureturn h1,.authpage h1,.landinghero h1{font-size:clamp(1.9rem,8vw,2.2rem)}.panel{padding:28px 24px}}a.brand,a.navback,a.navlink,a.navcta,a.navdestination,a.navlinksubtle,.brandbar a,.appnav a,.missionnav a{text-decoration:none}.brandbar{grid-template-columns:1fr auto 1fr;align-items:center;width:min(100% - 36px,1080px);min-height:60px;margin:0 auto;display:grid}.brandbar .navback{justify-self:start}.brandbar .brand{justify-self:center}.brandbar .navcta{justify-self:end}.navback,.navlink,.navcta,.brand{text-underline-offset:0}.navback:focus-visible,.navlink:focus-visible,.navcta:focus-visible,.brand:focus-visible{outline-offset:3px;outline:3px solid #1f695d3d}.landing{background:linear-gradient(#fbf8f1 0%,#f8faf6 100%)}.landing .appnav{width:min(100% - 36px,1100px);min-height:60px;margin:0 auto}.landingactions .primarylink,.landingactions .secondarylink{border-radius:14px;min-height:50px}@media (max-width:520px){.brandbar{width:calc(100% - 24px);min-height:56px}.brandbar .brand{font-size:0}.brandbar .brandmark{font-size:1rem}}
.navback{min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:10px;gap:9px;padding:0}.navback>span{background:#ffffffb3;border:1px solid #1f695d33;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.navback:hover{color:var(--green);background:0 0}.profilecard{min-height:0;padding:0;display:block;overflow:hidden}.profilecard:hover{transform:none}.addchildheading h2{font-family:var(--font-ui);margin:0}.addchild{margin-bottom:32px}.accountstrip{margin-top:0}.landinghero h1{letter-spacing:-.045em;max-width:640px;font-size:clamp(2.25rem,4vw,3rem);font-weight:650;line-height:1.12}.landinghero .lede{max-width:590px;font-size:clamp(1rem,1.35vw,1.08rem);line-height:1.65}@media (max-width:760px){.landinghero h1{max-width:560px;font-size:clamp(2.05rem,7vw,2.45rem)}}@media (max-width:520px){.landinghero h1{letter-spacing:-.035em;font-size:clamp(1.95rem,9vw,2.2rem);line-height:1.14}.landinghero .lede{font-size:.98rem}}.return-control{width:fit-content;min-height:44px;box-shadow:none;color:var(--green-dark);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:4px 9px 4px 4px;font-size:.82rem;font-weight:760;line-height:1;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.return-control__icon{width:30px;height:30px;color:var(--green);background:#1f695d14;border-radius:999px;flex:0 0 30px;place-items:center;transition:background-color .16s,transform .16s;display:grid}.return-control__icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.return-control:hover{box-shadow:none;background:#1f695d12;border-color:#0000;transform:none}.return-control:hover .return-control__icon{background:var(--mint);transform:translate(-2px)}.return-control:focus-visible{outline-offset:3px;outline:3px solid #1f695d40}.return-control:disabled{cursor:wait;opacity:.58;transform:none}.return-control--section{margin:0 auto 28px 0}.return-control--center{margin:18px auto 0}.return-control--section,.return-control--center{background:#ffffffb8;border-color:#1f695d24;padding-right:13px}.appframe>.appnav{width:min(100% - 36px,900px)}.childhome>.appnav,.settingspage>.appnav,.adminpage>.appnav{width:min(100% - 36px,1000px)}.childwelcome{padding-top:38px}.todaypick{grid-template-columns:112px minmax(0,1fr) auto;gap:28px;padding:30px;position:relative;overflow:hidden}.todaypick:after{content:"";pointer-events:none;border:1px solid #ffffff1f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-155px;right:-105px;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff06}.todaypickvisual{place-items:center;min-height:112px;display:grid;position:relative}.todaypickvisual .catalogsymbol{z-index:1;width:96px;height:96px;animation:4.5s ease-in-out infinite pick-breathe;position:relative;box-shadow:0 14px 30px #07221f3d}.pickspark{color:#ffe69a;line-height:1;animation:2.4s ease-in-out infinite pick-twinkle;position:absolute}.pickspark--one{font-size:1.25rem;top:0;right:2px}.pickspark--two{font-size:1.7rem;animation-delay:.7s;bottom:5px;left:3px}.todaypickcopy{z-index:1;min-width:0;position:relative}.todaypickaction{z-index:1;min-width:132px;box-shadow:none;justify-content:center;gap:18px;position:relative}.catalogtoolbar{justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-bottom:18px;display:flex}.catalogtoolbar>p{color:var(--muted);margin:0;font-size:.9rem}.viewswitch{background:#1f695d0e;border:1px solid #1f695d1c;border-radius:13px;flex:none;grid-template-columns:1fr 1fr;gap:3px;padding:4px;display:inline-grid}.viewswitch button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.76rem;font-weight:760;display:inline-flex}.viewswitch button.active{color:var(--green-dark);background:#fff;box-shadow:0 2px 7px #173c3a17}.viewswitch button:focus-visible,.catalogcard:focus-visible{outline-offset:3px;outline:3px solid #1f695d3d}.gridicon{grid-template-columns:1fr 1fr;gap:2px;width:13px;height:13px;display:grid}.gridicon i,.listicon i{background:currentColor;border-radius:1px;display:block}.listicon{gap:2px;width:14px;height:12px;display:grid}.cataloggrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalogcard{min-width:0;min-height:300px;animation:.42s both card-arrive;animation-delay:calc(var(--card-order) * 45ms);background:#ffffffd1;border-color:#1f695d21;border-radius:24px;flex-direction:column;align-items:stretch;gap:16px;padding:18px;display:flex;box-shadow:0 5px 18px #173c3a09}.catalogcard:hover{border-color:#1f695d47;transform:translateY(-4px);box-shadow:0 15px 32px #173c3a1a}.catalogcard .catalogsymbol{border-radius:24px 24px 24px 9px;flex:none;width:78px;height:78px;transition:transform .22s;position:relative;overflow:hidden}.catalogcard:hover .catalogsymbol{transform:rotate(-2deg)scale(1.04)}.catalogsymbol>span{z-index:1;position:relative}.symbolspark{color:currentColor;opacity:.32;font-size:.62rem;font-style:normal;position:absolute}.symbolspark--one{top:10px;right:11px}.symbolspark--two{font-size:1rem;bottom:7px;left:10px}.catalogcopy{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.catalogcard .catalogcopy small{align-items:end;min-height:2em;line-height:1.35;display:flex}.catalogcard .catalogcopy strong{font-size:1.08rem;line-height:1.25}.catalogcard .catalogcopy em{line-height:1.5}.catalogfacts{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.catalogfacts>span{color:var(--muted);text-transform:capitalize;background:#f1f5f1;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:700}.catalogcardfooter{border-top:1px solid #1f695d1a;justify-content:space-between;align-items:center;gap:12px;padding-top:13px;display:flex}.catalogstatus{color:var(--green-dark);font-size:.72rem;font-weight:760}.cataloggo{background:var(--green);color:#fff;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;transition:transform .18s;display:grid}.catalogcard:hover .cataloggo{transform:translate(3px)}.cataloggrid--list{grid-template-columns:1fr}.cataloggrid--list .catalogcard{grid-template-rows:1fr;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;display:grid}.cataloggrid--list .catalogcopy{grid-template-columns:minmax(180px,.75fr) minmax(240px,1.25fr);align-items:center;column-gap:20px;display:grid}.cataloggrid--list .catalogcopy small,.cataloggrid--list .catalogcopy strong{grid-column:1}.cataloggrid--list .catalogcopy small{min-height:0}.cataloggrid--list .catalogcopy em,.cataloggrid--list .catalogfacts{grid-column:2}.cataloggrid--list .catalogcopy em{grid-row:1}.cataloggrid--list .catalogfacts{grid-row:2;margin:0;padding:0}.cataloggrid--list .catalogcardfooter{border:0;width:142px;padding:0}@keyframes card-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pick-breathe{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes pick-twinkle{0%,to{opacity:.38;transform:scale(.82)}50%{opacity:1;transform:scale(1.08)}}@media (max-width:840px){.cataloggrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cataloggrid--list{grid-template-columns:1fr}.cataloggrid--list .catalogcopy{display:flex}}@media (max-width:620px){.childwelcome{padding-top:24px}.todaypick{grid-template-columns:82px minmax(0,1fr);gap:18px;padding:22px}.todaypickvisual{min-height:82px}.todaypickvisual .catalogsymbol{border-radius:22px 22px 22px 8px;width:74px;height:74px}.todaypickaction{grid-column:1/-1;width:100%}.catalogtoolbar{flex-direction:column;align-items:flex-start}.viewswitch{align-self:stretch}.viewswitch button{min-height:42px}.cataloggrid,.cataloggrid--list{grid-template-columns:1fr}.cataloggrid--list .catalogcard{grid-template-columns:62px minmax(0,1fr) 34px;gap:13px;min-height:108px;padding:14px}.cataloggrid--list .catalogsymbol{border-radius:19px 19px 19px 7px;width:62px;height:62px}.cataloggrid--list .catalogcopy em,.cataloggrid--list .catalogfacts,.cataloggrid--list .catalogstatus{display:none}.cataloggrid--list .catalogcardfooter{width:auto}}@media (max-width:520px){.return-control{min-height:44px;padding-right:12px;font-size:.78rem}}@media (prefers-reduced-motion:reduce){.return-control,.return-control__icon{transition:none}}.caregiver-shell{background:radial-gradient(circle at 0 0,#ffe1d747,#0000 30rem),linear-gradient(#fbf8f1 0%,#f8faf6 100%);min-height:100svh}.skiplink{z-index:100;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skiplink:focus{transform:translateY(0)}.caregiver-shell__topbar{z-index:35;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbf8f1e6;border-bottom:1px solid #1f695d1a;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:10px max(18px,50vw - 560px);display:grid;position:sticky;top:0;box-shadow:0 6px 24px #173c3a0b}.shellmenubutton,.shellavatar,.drawerheader button{width:44px;height:44px;color:var(--green-dark);cursor:pointer;background:#ffffffbd;border:1px solid #1f695d1f;border-radius:14px;place-items:center;display:grid}.shellmenubutton svg,.drawernav svg,.mobiletabbar svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.shellbrand{min-width:0;color:var(--ink);letter-spacing:-.035em;align-items:center;gap:9px;font-size:1rem;font-weight:760;text-decoration:none;display:inline-flex}.shellbrand .brandmark{border-radius:11px 11px 11px 4px;flex:0 0 34px;width:34px;height:34px;font-size:1rem}.shellcontext{min-width:0;color:var(--muted);padding-left:10px;font-size:.76rem;font-weight:700}.shellcontext span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.shellavatar{background:var(--green);color:#fff;border:0;border-radius:50%;font-size:.9rem;font-weight:820}.shellmenubutton:hover,.shellmenubutton:focus-visible,.drawerheader button:hover,.drawerheader button:focus-visible{background:var(--mint)}.shellmenubutton:focus-visible,.shellavatar:focus-visible,.drawerheader button:focus-visible,.drawernav a:focus-visible,.mobiletabbar a:focus-visible,.mobiletabbar button:focus-visible{outline-offset:2px;outline:3px solid #1f695d40}.drawerbackdrop{z-index:50;cursor:default;opacity:0;visibility:hidden;background:#0a262361;border:0;transition:opacity .18s,visibility .18s;position:fixed;inset:0}.caregiver-drawer{z-index:55;visibility:hidden;background:#fffdf8;flex-direction:column;width:min(88vw,360px);padding:18px;transition:transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;display:flex;position:fixed;inset:0 auto 0 0;transform:translate(-104%);box-shadow:24px 0 70px #082a2633}.drawer-is-open .drawerbackdrop{opacity:1;visibility:visible}.drawer-is-open .caregiver-drawer{visibility:visible;transform:translate(0)}.drawerheader{justify-content:space-between;align-items:center;min-height:52px;display:flex}.drawerheader button{background:0 0;border:0;font-size:1.8rem;font-weight:400}.draweraccount{background:linear-gradient(135deg, var(--mint), #eff7ee);border-radius:18px;align-items:center;gap:12px;margin:22px 0 20px;padding:16px;display:flex}.draweraccount>span{background:var(--green);color:#fff;border-radius:15px 15px 15px 6px;flex:0 0 46px;place-items:center;width:46px;height:46px;font-size:1.05rem;font-weight:820;display:grid}.draweraccount strong,.draweraccount small{display:block}.draweraccount strong{color:var(--ink);font-size:.92rem}.draweraccount small{color:var(--muted);margin-top:3px;font-size:.7rem}.drawernav{gap:5px;display:grid}.drawernav a{min-height:54px;color:var(--muted);border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;font-size:.86rem;font-weight:730;text-decoration:none;display:grid}.drawernav a:hover,.drawernav a.active{color:var(--green-dark);background:#eef5f0}.drawernav__icon{background:#1f695d12;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.drawernav a.active .drawernav__icon{background:var(--green);color:#fff}.drawerfooter{border-top:1px solid #1f695d1a;margin-top:auto;padding-top:20px}.drawerfooter p{color:var(--muted);margin:0 0 12px;font-size:.69rem;line-height:1.45}.drawerfooter .textbutton{background:#fff;border:1px solid #1f695d24;border-radius:13px;width:100%;min-height:46px}.caregiver-shell__content{min-width:0}.mobiletabbar{display:none}@media (max-width:760px){.caregiver-shell__topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;min-height:62px;padding:8px 14px}.caregiver-shell__topbar .shellbrand{justify-self:center}.shellcontext{display:none}.shellmenubutton,.shellavatar{width:42px;height:42px}.caregiver-shell__content{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobiletabbar{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:32;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f0;border:1px solid #1f695d21;border-radius:20px;grid-template-columns:repeat(3,1fr);min-height:66px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 12px 35px #173c3a29}.mobiletabbar a,.mobiletabbar button{min-width:0;min-height:52px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-family:inherit;font-size:.62rem;font-weight:760;text-decoration:none;display:flex}.mobiletabbar a.active{color:var(--green-dark);background:#eaf4ed}.mobiletabbar svg{width:20px;height:20px}.dashboardhero,.childwelcome{padding-top:36px}.dashboardhero>p:last-child,.childwelcome>p:last-child{font-size:.95rem;line-height:1.55}.profilefilters{scrollbar-width:none;overflow-x:auto}.accountstrip,.settingscard{align-items:stretch}}@media (max-width:520px){.caregiver-shell__topbar .shellbrand>span:last-child{font-size:.92rem}.dashboardhero,.childgrid,.addchild,.accountstrip,.childwelcome,.todaypick,.recordssection,.learningsection,.catalogsection,.settingscontent,.adminhero,.admintable{width:calc(100% - 28px)}.dashboardhero h1,.childwelcome h1,.settingscontent h1,.adminhero h1{font-size:clamp(1.95rem,9vw,2.35rem)}.childform>div,.profileedit>div{grid-template-columns:1fr}.childform button,.profileedit button{width:100%}.profileactions{flex-wrap:wrap}.settingscard .secondarylink,.settingscard button,.accountstrip .secondarylink{width:100%}}@media (prefers-reduced-motion:reduce){.drawerbackdrop,.caregiver-drawer{transition:none}}.missionguide{text-align:left;background:radial-gradient(circle at 8% 15%,#ffd89761,#0000 38%),#ffffffc7;border:1px solid #1f695d21;border-radius:24px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:15px;width:min(100%,620px);margin:18px auto;padding:14px 16px 14px 12px;display:grid;box-shadow:0 8px 25px #173c3a12}.missionfacts{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.missionfacts>span{min-height:30px;color:var(--muted);background:#1f695d12;border-radius:999px;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:700;display:inline-flex}.todaypick .missionfacts>span{color:#e5f1eb;background:#ffffff1a}.guidebot{width:100px;height:118px;margin:0 auto;animation:3.2s ease-in-out infinite guidebot-float;position:relative}.guidebot__antenna{z-index:1;background:var(--green-dark);transform-origin:bottom;border-radius:4px;width:4px;height:22px;position:absolute;top:0;left:48px;transform:rotate(-7deg)}.guidebot__antenna span{background:var(--coral);border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;left:-5px;box-shadow:0 2px 8px #173c3a2e}.guidebot__head{z-index:2;background:#7ec5b4;border:4px solid #fff;border-radius:25px 25px 21px 21px;width:80px;height:62px;padding:8px;position:absolute;top:17px;left:11px;box-shadow:0 8px 15px #173c3a2b}.guidebot__face{background:var(--green-dark);border-radius:16px;justify-content:center;align-items:center;gap:14px;height:100%;display:flex}.guidebot__eye{background:#fff6d8;border-radius:999px;width:9px;height:13px;animation:4.8s ease-in-out infinite guidebot-blink;box-shadow:0 0 0 3px #ffffff14}.guidebot__mouth{border-bottom:3px solid #fff6d8;border-radius:0 0 20px 20px;width:19px;height:7px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.guidebot.is-speaking .guidebot__mouth{border:3px solid #fff6d8;border-radius:50%;width:12px;height:10px;animation:.3s ease-in-out infinite alternate guidebot-talk}.guidebot__ear{background:var(--coral);border-radius:7px;width:9px;height:20px;position:absolute;top:22px}.guidebot__ear--left{left:-10px}.guidebot__ear--right{right:-10px}.guidebot__body{z-index:1;background:#f6b65d;border:4px solid #fff;border-radius:18px 18px 22px 22px;place-items:center;width:56px;height:50px;display:grid;position:absolute;bottom:1px;left:23px;box-shadow:0 8px 14px #173c3a26}.guidebot__heart{color:var(--coral);filter:drop-shadow(0 2px #ffffff80);font-size:1rem}.guidebot__arm{transform-origin:top;background:#7ec5b4;border:4px solid #fff;border-radius:10px;width:13px;height:35px;position:absolute;top:8px}.guidebot__arm--left{left:-14px;transform:rotate(20deg)}.guidebot__arm--right{right:-14px;transform:rotate(-28deg)}.missionguide--cheer .guidebot__arm--right,.missionguide--celebrate .guidebot__arm--right{animation:.75s ease-in-out infinite alternate guidebot-wave}.missionguide--celebrate .guidebot__arm--left{animation:.75s ease-in-out infinite alternate guidebot-wave-left}.guidebot__spark{z-index:4;color:#e9ac35;opacity:0;line-height:1;position:absolute}.guidebot__spark--one{top:10px;right:-1px}.guidebot__spark--two{color:var(--coral);font-size:1.4rem;bottom:23px;left:1px}.missionguide--cheer .guidebot__spark,.missionguide--celebrate .guidebot__spark{animation:1.5s ease-in-out infinite guidebot-spark}.missionguide--celebrate .guidebot__spark--two{animation-delay:.45s}.missionguide--thinking .guidebot__head{transform:rotate(-3deg)}.guidebubble{background:#f1f7f3;border-radius:18px 18px 18px 6px;min-width:0;padding:14px 16px;position:relative}.guidebubble:before{content:"";border:8px solid #0000;border-left-width:0;border-right:10px solid #f1f7f3;position:absolute;top:26px;left:-9px}.guidebubble>p{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:.67rem;font-weight:850}.guidebubble>strong{color:var(--green-dark);font-size:.94rem;line-height:1.45;display:block}.guidevoice{align-items:center;gap:7px;margin-top:11px;display:flex}.guidevoice button{min-height:36px;color:var(--green-dark);cursor:pointer;background:#fff;border:1px solid #1f695d29;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:.72rem;font-weight:780;display:inline-flex}.guidevoice button[aria-pressed=true]{background:var(--mint);border-color:#1f695d4d}.guidevoice .guidevoice__replay{width:36px;padding:0;font-size:1rem}.guidevoice button:focus-visible{outline-offset:2px;outline:3px solid #1f695d3b}.childacknowledgment{text-align:left;background:#ffffffc7;border:1px solid #1f695d24;border-radius:18px;align-items:center;gap:14px;width:min(100%,620px);margin:8px 0 20px;padding:17px 19px;display:flex}.childacknowledgment>span{background:var(--mint);width:38px;height:38px;color:var(--green-dark);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:900;display:grid}.childacknowledgment strong,.childacknowledgment p{margin:0}.childacknowledgment p{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.45}.childwelcome,.todaypick,.recordssection,.learningsection,.catalogsection{width:min(100% - 36px,1000px);margin-left:auto;margin-right:auto}.parentmodebadge{width:fit-content;color:var(--muted);background:#ffffff9e;border:1px solid #1f695d21;border-radius:13px;align-items:center;gap:9px;margin-bottom:28px;padding:9px 12px;font-size:.73rem;line-height:1.4;display:flex}.parentmodebadge>span:first-child{background:var(--mint);width:30px;height:30px;color:var(--green-dark);border-radius:9px;flex:0 0 30px;place-items:center;font-size:1rem;display:grid}.parentmodebadge strong{color:var(--green-dark);display:block}.recordssection{padding:70px 0 10px}.missionrecordlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.missionrecord{background:#ffffffd1;border:1px solid #1f695d21;border-radius:23px;min-width:0;padding:20px;box-shadow:0 7px 22px #173c3a0b}.missionrecord__heading{align-items:center;gap:14px;display:flex}.missionrecord__heading .catalogsymbol{border-radius:19px 19px 19px 7px;flex:0 0 62px;width:62px;height:62px;font-size:1.25rem}.missionrecord__heading .eyebrow,.missionrecord__heading h3,.missionrecord__heading time{margin:0}.missionrecord__heading h3{color:var(--ink);margin:3px 0;font-size:1.05rem}.missionrecord__heading time{color:var(--muted);font-size:.73rem}.missionrecord__facts{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.missionrecord__facts span{color:var(--muted);background:#f0f5f1;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:700}.missionrecord__observation{background:#fffaf3;border-radius:15px;align-items:flex-start;gap:11px;padding:14px;display:flex}.missionrecord__observation>span{color:var(--coral);font-size:1.35rem}.missionrecord__observation strong,.missionrecord__observation p,.missionrecord__observation small{margin:0;display:block}.missionrecord__observation p{color:var(--ink);margin:6px 0;font-size:.82rem;line-height:1.5}.missionrecord__observation small{color:var(--muted);font-size:.72rem;line-height:1.45}.recordempty{background:#ffffff80;border:1px dashed #1f695d40;border-radius:20px;align-items:center;gap:15px;padding:23px;display:flex}.recordempty>span{background:var(--mint);width:44px;height:44px;color:var(--green-dark);border-radius:14px;flex:0 0 44px;place-items:center;display:grid}.recordempty h3,.recordempty p{margin:0}.recordempty p{color:var(--muted);margin-top:4px;line-height:1.5}@keyframes guidebot-float{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-5px)rotate(1deg)}}@keyframes guidebot-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.12)}}@keyframes guidebot-talk{to{transform:translate(-50%)scaleY(.65)}}@keyframes guidebot-wave{to{transform:rotate(-58deg)}}@keyframes guidebot-wave-left{to{transform:rotate(48deg)}}@keyframes guidebot-spark{0%,to{opacity:0;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(20deg)}}@media (max-width:760px){.missionrecordlist{grid-template-columns:1fr}}@media (max-width:520px){.missionguide{border-radius:20px;grid-template-columns:82px minmax(0,1fr);gap:9px;padding:10px}.guidebot{transform-origin:50%;width:78px;height:98px;scale:.78}.guidebubble{padding:12px}.guidebubble>strong{font-size:.83rem}.parentmodebadge{width:100%}.recordssection{padding-top:54px}.missionrecord{padding:16px}}@media (prefers-reduced-motion:reduce){.guidebot,.guidebot__eye,.guidebot__mouth,.guidebot__arm,.guidebot__spark{animation:none!important}}.public-mobile-nav{display:none}@media (max-width:760px){.landing,.authpage{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.public-mobile-nav{right:10px;bottom:max(10px, env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8f2;border:1px solid #1f695d21;border-radius:20px;grid-template-columns:repeat(3,1fr);min-height:66px;padding:6px;display:grid;position:fixed;left:10px;box-shadow:0 12px 35px #173c3a2e}.public-mobile-nav a{min-width:0;min-height:52px;color:var(--muted);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:.62rem;font-weight:760;text-decoration:none;display:flex}.public-mobile-nav a.active{color:var(--green-dark);background:#eaf4ed}.public-mobile-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.public-mobile-nav a:focus-visible{outline-offset:1px;outline:3px solid #1f695d40}}
