.account-page{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:65px;align-items:center;min-height:75vh}.account-page aside h1{font-size:clamp(48px,5.5vw,76px);font-weight:500;line-height:1.02;letter-spacing:-3px;margin:20px 0}.account-page aside h1 em{color:#a93f7b;font-weight:400}.account-page aside>img{width:240px;height:230px;object-fit:contain;margin-left:45px}.account-card{background:#fffdf5!important;padding:35px!important;border-radius:18px!important;box-shadow:7px 7px #dcdcc6!important}.account-card h2{font-size:33px;font-weight:500;margin:0 0 10px}.account-card>p{font-size:13px;line-height:1.6;margin-bottom:23px;color:#727765}.account-card form{display:grid;gap:16px}.account-card label{font-size:12px;font-weight:650;display:grid;gap:7px}.account-card input:not([type=checkbox]){border:1px solid #b2b49f;background:#fffef9;border-radius:7px;padding:12px;width:100%;font:inherit;font-size:15px}.account-card small{font-size:10px;color:#737765;margin-top:-8px}.password-field{position:relative}.password-field input{padding-right:48px!important}.password-field button{position:absolute;right:3px;top:3px;width:36px;height:36px;border:0;box-shadow:none;background:transparent}.account-check{display:flex!important;align-items:flex-start;gap:10px!important;font-weight:400!important;line-height:1.6;font-size:11px!important}.account-check input{flex-shrink:0;width:17px;height:17px;accent-color:#678451;margin-top:2px}.account-check a{text-decoration:underline}.google-button{background:#fff;width:100%;justify-content:center;gap:15px;font-size:13px}.google-g{font-family:Arial,sans-serif;color:#4285f4;font-size:22px;font-weight:800}.account-or{display:flex;align-items:center;gap:13px;font-size:10px;color:#888b7b;margin:22px 0}.account-or span{flex:1;height:1px;background:#dedfce}.account-submit{justify-content:center;width:100%;font-size:13px;padding:14px!important}.account-error{color:#a23d2b;background:#fae5d9;padding:10px;font-size:12px;line-height:1.6;border-radius:5px}.account-link{display:block;text-align:center;margin:18px 0 0;font-size:11px;text-decoration:underline}.account-switch{text-align:center;margin:24px 0 0!important;font-size:12px!important}.account-switch a{font-weight:700;text-decoration:underline}.account-notice{text-align:center;padding:15px 0;line-height:1.6}.account-gate{min-height:70vh;text-align:center;padding-block:60px;max-width:650px}.account-gate>img{width:120px;height:120px;object-fit:contain}.account-gate h1{font-size:52px;line-height:1.05;font-weight:500}.account-gate p{font-size:14px;line-height:1.8;max-width:450px;margin:20px auto}.account-gate .text-link{margin:20px auto}.account-gate .account-check{max-width:430px;margin:25px auto;text-align:left}.account-menu{position:relative}.profile-toggle{display:flex;align-items:center;gap:9px;background:#ddf1b7;border:1px solid #b9bc9f;border-radius:35px;padding:5px 12px 5px 5px;font-size:12px}.profile-toggle img{width:31px;height:31px;object-fit:contain}.profile-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:175px;border:1px solid #92957c;background:#fffdf4;padding:8px;border-radius:10px;box-shadow:4px 4px #bfc4a6;z-index:80}.profile-dropdown a,.profile-dropdown button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:10px;font-size:12px;border-radius:6px}.profile-dropdown a:hover,.profile-dropdown button:hover{background:#f4edce}.sync-strip{font-size:10px;text-align:center;background:#eef0df;padding:7px 20px;border-bottom:1px solid #dce0c8}.sync-strip a{text-decoration:underline;margin-left:10px}.sync-strip.error{background:#f7e2d5}.onboarding{text-align:center;min-height:75vh;padding-block:45px 65px}.onboard-dots{display:flex;gap:9px;justify-content:center;margin-bottom:35px}.onboard-dots span{height:5px;width:35px;background:#dedfcf;border-radius:10px}.onboard-dots .active{background:#ff7048}.onboarding h1{font-size:52px;letter-spacing:-2px;font-weight:500;line-height:1.1;max-width:650px;margin:20px auto 30px}.onboarding h1 em{color:#347c46}.onboard-friend{width:150px;height:150px;object-fit:contain}.onboard-name{display:grid;gap:16px;max-width:350px;margin:15px auto;font-size:13px}.onboard-name input{background:#fffdf4;border:1px solid #969a80;border-radius:9px;padding:14px;font-size:22px;text-align:center}.onboard-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.onboard-footnote{font-size:11px;color:#7e826e;margin-top:22px}.onboard-years{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;max-width:850px;margin:auto}.onboard-years button,.onboard-feelings button{position:relative;border:1px solid #acb094;border-radius:18px;padding:18px;font-family:var(--serif);font-size:21px;box-shadow:3px 3px #b6bc9e}.onboard-years button img{width:100%;height:110px;object-fit:contain;display:block;margin-bottom:10px}.onboard-years button svg{position:absolute;top:10px;right:10px}.onboard-years button[aria-pressed=true],.onboard-feelings button[aria-pressed=true]{outline:3px solid #6e8752;outline-offset:4px}.onboard-feelings{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;max-width:650px;margin:auto}.onboard-feelings button{background:#ffb0d2;font-size:20px}.onboard-feelings button:nth-child(2){background:#a6e7b2}.onboard-feelings button:nth-child(3){background:#ffda45}.onboard-feelings img{height:135px;width:100%;object-fit:contain;display:block;margin-bottom:20px}.onboard-summary img{width:190px;height:200px;object-fit:contain}.onboard-summary h2{font-size:35px;font-weight:500;margin-block:15px}.onboard-summary p{font-size:14px}.policy-page h1{font-size:55px}.policy-page h2{font-size:27px;margin:35px 0 12px}.policy-page p{font-size:14px;line-height:1.9}.policy-page p a{text-decoration:underline}.site-footer-links{display:flex;flex-wrap:wrap;gap:18px;font-size:10px}footer{flex-wrap:wrap}.account-page input:focus,.onboarding button:focus-visible,.lp button:focus-visible{outline:3px solid #818d6c;outline-offset:3px}@media(max-width:800px){.account-page{gap:40px}.account-page aside h1{font-size:51px}.account-card{padding:25px!important}.onboard-years{gap:10px}.onboard-years button{padding:10px;font-size:18px}.onboard-years button img{height:85px}.onboard-feelings{gap:15px}}@media(max-width:600px){.account-page{display:block;padding-block:35px}.account-page aside{text-align:center}.account-page aside h1{font-size:48px;line-height:1.05;letter-spacing:-2px}.account-page aside h1 em{display:block}.account-page aside img{display:none}.account-page aside .lp-eyebrow{font-size:8px}.account-card{margin-top:30px}.account-card h2{font-size:29px}.onboarding h1{font-size:38px}.onboard-years{display:flex;overflow:auto;padding:8px 8px 15px}.onboard-years button{min-width:120px}.onboard-feelings{gap:10px}.onboard-feelings img{height:90px}.onboard-feelings button{padding:12px 6px;font-size:17px}.account-gate h1{font-size:42px}.profile-toggle span{max-width:75px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.policy-page h1{font-size:42px}}.lp{--lp-ink: #343b30;--lp-pink: #f5dce2;color:var(--lp-ink);overflow-x:clip}.lp h1,.lp h2,.lp h3,.lp p{margin:0}.lp h2{font-size:clamp(38px,4.3vw,64px);line-height:1.04;letter-spacing:-2px;font-weight:500}.lp h2 em{color:#347c46;font-weight:400}.lp p{line-height:1.7}.lp-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:800;display:block;line-height:1.8}.lp-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;min-height:680px;padding-block:65px 50px;gap:0}.lp-hero-copy{position:relative;z-index:1}.lp-hero-copy .lp-eyebrow{display:flex;gap:8px;align-items:center;letter-spacing:1.1px}.lp-hero-copy .lp-eyebrow>span{width:6px;height:6px;background:#4ba65f;border-radius:50%}.lp-hero h1{font-size:clamp(65px,7.7vw,112px);letter-spacing:-5px;line-height:.94;margin:26px 0 24px;font-weight:500}.lp-hero h1 em{font-weight:400;color:#db4b25}.lp-period{color:#db4b25}.lp-hero p{max-width:310px;font-size:17px;margin-bottom:25px}.lp-primary{display:inline-flex;gap:15px;flex-wrap:wrap;max-width:255px;justify-content:center;padding:16px 23px 12px!important;font-weight:800}.lp-primary small{flex-basis:100%;font-size:10px;letter-spacing:.5px;font-weight:500;margin-top:-10px}.lp-explore{display:flex;align-items:center;gap:16px;font-size:11px;margin-top:23px;width:max-content;border-bottom:1px solid #7f8374;padding-bottom:5px}.lp-explore span{font-size:20px}.lp-hero-art{position:relative;align-self:stretch;display:grid;align-content:center;isolation:isolate}.lp-hero-art:before{content:"";position:absolute;inset:12% -6% 6% -8%;border-radius:44% 48% 39% 47%;background:radial-gradient(ellipse,#f4e5b4aa,transparent 70%);z-index:-1}.lp-hero-art>img{width:118%;max-width:none;margin-left:-8%;margin-top:45px;filter:drop-shadow(0 12px 16px #a58d4c0a)}.lp-art-note{position:absolute;top:22px;right:10%;font-family:var(--serif);font-size:16px;line-height:1.4;transform:rotate(5deg)}.lp-art-note i{color:#8a826e}.lp-orbit{position:absolute;font-family:var(--serif);font-size:43px;animation:lp-float 7s ease-in-out infinite}.lp-orbit-one{top:18%;left:5%;color:#8d62da;transform:rotate(-15deg)}.lp-orbit-two{right:0;top:40%;color:#e39900;animation-delay:-3s}.lp-sticker{position:absolute;bottom:0;right:0;background:#a6e7b2;border:1px solid #899474;padding:17px 22px;border-radius:50%;font-family:var(--serif);font-size:18px;line-height:1.15;transform:rotate(-10deg);box-shadow:2px 3px #798168}.lp-sticker svg{position:absolute;right:-8px;top:-3px;color:#dd701f;fill:#f5d26e}.lp-ribbon{display:flex;align-items:center;justify-content:center;gap:clamp(16px,4vw,65px);padding:22px 20px;background:#ffda45;border-block:1px solid #c9c3a3;font-size:10px;font-weight:700;letter-spacing:1.5px}.lp-ribbon svg{width:14px;fill:#d58956;stroke-width:1}.lp-demo-section{padding-block:100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;scroll-margin-top:100px}.lp-section-copy h2{margin:16px 0 20px}.lp-section-copy p{font-size:14px;max-width:235px}.lp-demo-star{display:block;width:125px;margin:35px 0 0 30px;transform:rotate(-12deg)}.lp-demo-caption{font-family:var(--serif);font-size:16px;font-style:italic;display:block;margin:15px 0 0 30px;color:#7f7e68;transform:rotate(-5deg)}.lp-demo{background:#fffef9!important;border-radius:18px!important;box-shadow:7px 7px #dedfc9!important;min-height:365px;text-align:center;padding:26px 30px!important;transform:rotate(1deg)}.lp-demo-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:20px;margin-bottom:25px;border-bottom:1px dashed #d2cfbc;font-family:var(--serif);font-size:21px}.lp-demo-top>span:last-child{display:flex;gap:7px}.lp-equation{font-size:62px;font-weight:500;margin:24px 0!important;letter-spacing:-2px}.lp-equation span{color:#92937a}.lp-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lp-answer{border:1px solid #444a39;border-radius:12px;box-shadow:3px 4px #545946;font-family:var(--serif);font-size:30px;padding:12px;transition:transform .15s}.lp-answer:hover{transform:translateY(-3px)}.lp-answer-0{background:#a6e7b2}.lp-answer-1{background:#ffda45}.lp-answer-2{background:#c8acff}.lp-answer.selected{outline:3px solid #78906d;outline-offset:3px}.lp-answer:disabled{opacity:1}.lp-demo-feedback{min-height:96px;padding:18px 0 0;font-size:13px}.lp-demo-feedback strong{font-size:17px;letter-spacing:2px;display:flex;justify-content:center;align-items:center;gap:8px}.lp-demo-feedback span{display:block;margin-block:4px 8px}.lp-demo-feedback button{margin:auto}.lp-disclosure{display:block;font-size:10px;color:#838776;line-height:1.6}.lp-demo-finish{padding:6px}.lp-demo-finish img{width:75px}.lp-demo-finish h3{font-size:35px;line-height:1.15;margin-block:12px}.lp-demo-finish p{font-size:12px;margin-bottom:16px}.lp-jump{animation:lp-hop .6s ease-in-out}.lp-how{padding:40px 0 100px}.lp-heading{text-align:center}.lp-heading .lp-eyebrow{margin-bottom:16px}.lp-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.lp-how-grid article{position:relative;text-align:center;padding:26px 20px;background:#efe9dc;border-radius:150px 150px 16px 16px}.lp-how-grid article:nth-child(2){background:#a6e7b2}.lp-how-grid article:nth-child(3){background:#ffb0d2}.lp-how-grid img{height:190px;width:100%;object-fit:contain;margin-block:10px 24px}.lp-step{position:absolute;top:45px;left:22px;font-family:var(--serif);font-style:italic;font-size:18px;border:1px solid #838b72;border-radius:50%;padding:7px}.lp-how-grid h3{font-size:29px;font-weight:500;margin-bottom:10px}.lp-how-grid p{font-size:12px}.lp-journey{background:#f1eddf;border-block:1px solid #ddd7c4;padding-block:75px}.lp-heading-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px}.lp-heading-row h2{margin-top:16px}.lp-heading-row p{font-size:13px}.lp-years{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.lp-years>button{border:1px solid #91927b;text-align:left;padding:18px 15px;border-radius:90px 90px 10px 10px;box-shadow:3px 4px #b5b39a;transition:transform .2s}.lp-years>button:hover{transform:translateY(-7px) rotate(-1deg)}.lp-years .lp-eyebrow{text-align:center;margin-top:14px}.lp-years img{height:135px;width:100%;object-fit:contain;margin-block:10px}.lp-years h3{font-size:22px;line-height:1.1;min-height:49px;font-weight:500}.lp-years p{font-size:11px;line-height:1.5;min-height:35px;margin:12px 0 18px}.lp-year-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;border-top:1px solid #7774;padding-top:12px}.lp-arcade{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-block:110px}.lp-arcade h2{margin-top:16px}.lp-arcade p{font-size:13px;max-width:350px}.lp-arcade .lp-big-copy{font-size:19px;font-family:var(--serif);margin:25px 0 10px}.lp-topic-tags{display:flex;gap:7px;flex-wrap:wrap;max-width:360px;margin:22px 0 28px}.lp-topic-tags span{border:1px solid #b8b9a5;border-radius:30px;padding:6px 10px;font-size:10px;background:#fcfbf4}.lp-keypad-scene{position:relative;padding:20px}.lp-keypad{position:relative;background:#c8acff!important;max-width:320px;padding:24px!important;border-radius:16px!important;transform:rotate(3deg);box-shadow:7px 8px #c3b6c9!important}.lp-keypad h3{font-size:33px;margin:15px 0 20px}.lp-keypad h3 span{display:inline-block;min-width:55px;border-bottom:2px solid #78726f;text-align:center}.lp-keypad p{font-size:11px;text-align:center;margin-top:12px}.lp-keypad .tt-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lp-keypad .tt-key{height:46px;background:#fff0a8;border:1px solid #646451;border-radius:9px;box-shadow:2px 3px #8c8a77;font-size:20px;display:grid;place-items:center}.lp-keypad .tt-key-enter{background:#a6e7b2}.lp-keypad .tt-key-delete{background:#ffb484}.lp-keypad .tt-key:active{transform:translate(1px,2px);box-shadow:none}.lp-keypad-friend{position:absolute;width:160px;right:-35px;top:-32px;transform:rotate(10deg)}.lp-handnote{font-family:var(--serif);font-style:italic;display:block;font-size:17px;color:#8c775e;margin:20px 0 0 50px;transform:rotate(-5deg)}.lp-buddies{background:#ffe0ef;padding-block:75px;border-block:1px solid #dec8cc}.lp-heading>p{font-size:13px;margin-top:20px}.lp-buddy-row{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;margin-top:35px}.lp-buddy-row button{border:0;background:transparent;border-radius:50%;padding:8px;transition:transform .2s}.lp-buddy-row button:hover{transform:translateY(-9px)}.lp-buddy-row button[aria-pressed=true]{background:#fffae9;box-shadow:0 0 0 1px #a58f83}.lp-buddy-row img{width:100%;height:135px;object-fit:contain}.lp-buddy-intro{display:flex;justify-content:center;align-items:center;gap:12px;max-width:670px;margin:28px auto;padding:14px 20px;background:#fffaf1;border:1px solid #c5b6a7;border-radius:12px}.lp-buddy-intro strong{font-family:var(--serif);font-size:22px}.lp-buddy-intro p{font-size:12px}.lp-rewards{display:flex;flex-wrap:wrap;justify-content:center;gap:30px;font-size:11px;font-weight:600}.lp-rewards span{display:flex;align-items:center;gap:8px}.lp-rewards svg{width:16px;color:#997c40}.lp-progress{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-block:110px;align-items:center}.lp-progress h2{margin-block:15px 25px}.lp-progress>div>p{font-size:14px;margin-bottom:15px;max-width:325px}.lp-progress-paper{position:relative;padding:30px;border:1px solid #a7ab91;background:#fffdf5;box-shadow:6px 6px #e1e4c9;transform:rotate(-3deg);border-radius:6px}.lp-progress-paper:before{content:"";position:absolute;width:90px;height:22px;top:-9px;left:40%;background:#d5d6a999;transform:rotate(2deg)}.lp-journal-title{display:flex;align-items:center;gap:15px;margin-top:20px}.lp-journal-title img{width:70px;height:75px;object-fit:contain}.lp-journal-title h3{font-size:23px;font-weight:500;line-height:1.2}.lp-journal-title em{font-size:17px;color:#88906e}.lp-progress-bar{height:12px;border:1px solid #949b7f;border-radius:20px;background:#f1efd9;margin:24px 0 20px;overflow:hidden}.lp-progress-bar span{display:block;width:46%;height:100%;background:#a6e7b2}.lp-stats{display:flex;justify-content:space-between;text-align:center;gap:10px}.lp-stats span{font-size:9px}.lp-stats b{display:block;font-family:var(--serif);font-weight:500;font-size:31px;line-height:1.1;margin-bottom:5px}.lp-mastery{display:flex;align-items:center;gap:7px;margin-top:23px;padding:12px 0;border-block:1px dashed #cbc9b5;font-size:10px}.lp-mastery strong{margin-left:auto;color:#287743}.lp-next{display:flex;align-items:center;justify-content:space-between;background:#ffe47a;padding:13px;border-radius:6px;margin-top:14px;font-size:8px;line-height:1.8}.lp-next b{font-size:12px;font-weight:600}.lp-progress-paper>small{display:block;font-size:9px;color:#737769;line-height:1.5;margin-top:15px}.lp-final{background:#d5efb2;border-top:1px solid #c9cfad;padding:65px 0 55px;overflow:hidden}.lp-final .shell{position:relative;text-align:center}.lp-final-star{width:75px;margin-bottom:15px;animation:lp-float 8s ease-in-out infinite}.lp-final h2{font-size:clamp(46px,5.2vw,78px);margin:17px 0 26px}.lp-final p{font-size:10px;margin-top:18px}.lp-final-left,.lp-final-right{position:absolute;bottom:0;max-width:19%;height:230px;object-fit:contain;pointer-events:none}.lp-final-left{left:-10px;transform:rotate(-10deg)}.lp-final-right{right:-10px;transform:rotate(10deg)}.lp-modal-backdrop{position:fixed;z-index:100;inset:0;background:#36392866;display:grid;place-items:center;padding:25px}.lp-curriculum{position:relative;max-width:500px;max-height:90dvh;overflow:auto;background:#fffcf0!important;padding:30px!important}.lp-curriculum>.icon-btn{position:absolute;top:15px;right:15px}.lp-curriculum>img{width:150px;height:120px;object-fit:contain;display:block;margin:auto}.lp-curriculum h2{font-size:38px;margin-top:10px}.lp-curriculum ul{list-style:none;padding:0;display:grid;gap:12px;font-size:13px}.lp-curriculum li{display:flex;gap:10px;align-items:center}.lp-curriculum .button{margin-top:15px}@keyframes lp-float{50%{translate:0 -9px;rotate:4deg}}@keyframes lp-hop{50%{translate:0 -22px;rotate:8deg}}@media(min-width:1450px){.lp-hero{min-height:750px}.lp-hero h1{font-size:120px}}@media(max-width:1000px){.lp-hero{min-height:580px}.lp-hero h1{font-size:82px}.lp-demo-section,.lp-arcade,.lp-progress{gap:45px}.lp-years{gap:10px}.lp-years>button{padding:12px}.lp-years h3{font-size:19px}.lp-years img{height:105px}.lp-how-grid img{height:150px}.lp-ribbon{font-size:9px;gap:25px}.lp-buddy-row img{height:105px}.lp-keypad-friend{right:-10px;width:135px}}@media(max-width:700px){.lp-hero{grid-template-columns:minmax(0,1fr);padding-top:38px;gap:12px}.lp-hero-copy{text-align:center}.lp-hero-copy .lp-eyebrow{justify-content:center;font-size:8px}.lp-hero h1{font-size:72px;letter-spacing:-3px;margin-top:22px}.lp-hero h1 br:nth-of-type(2){display:none}.lp-hero h1 em{margin-right:13px}.lp-hero p{margin-inline:auto;font-size:14px;max-width:260px}.lp-explore{margin-inline:auto}.lp-hero-art{height:310px;margin:15px 8px 0}.lp-hero-art>img{width:100%;margin:20px 0 0}.lp-art-note{font-size:12px;top:0;right:0}.lp-orbit{font-size:25px}.lp-sticker{font-size:14px;padding:12px 16px;bottom:-12px;right:0}.lp-ribbon{padding:17px 13px;gap:13px;font-size:7px;letter-spacing:.5px}.lp-ribbon span:last-child,.lp-ribbon svg:last-of-type{display:none}.lp-demo-section,.lp-arcade,.lp-progress{grid-template-columns:1fr;gap:30px;padding-block:60px}.lp-section-copy{position:relative}.lp-section-copy h2{font-size:43px}.lp-section-copy>p{max-width:200px}.lp-demo-star{position:absolute;width:90px;right:10px;top:0}.lp-demo-caption{position:absolute;right:0;bottom:30px;font-size:12px;max-width:110px}.lp-demo{padding:22px 18px!important;transform:none}.lp-demo-top{font-size:19px}.lp-equation{font-size:53px}.lp-how{padding-block:10px 60px}.lp-how-grid{gap:12px;margin-top:30px}.lp-how-grid article{padding:18px 8px 22px;border-radius:90px 90px 10px 10px}.lp-how-grid img{height:95px;margin:10px 0 15px}.lp-how-grid h3{font-size:20px}.lp-how-grid p{font-size:10px;line-height:1.5}.lp-step{position:static;display:inline-block;font-size:12px;padding:4px}.lp h2{font-size:40px;letter-spacing:-1.5px}.lp-journey{padding-block:50px}.lp-heading-row{display:block}.lp-heading-row>p{margin-top:15px}.lp-years{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 5px 13px}.lp-years>button{min-width:170px;scroll-snap-align:center}.lp-years h3{font-size:24px;min-height:50px}.lp-years img{height:135px}.lp-keypad-scene{max-width:350px;margin:20px auto 0;width:100%}.lp-keypad-friend{right:-6px}.lp-arcade{overflow:hidden}.lp-buddies{padding-block:50px}.lp-buddy-row{grid-template-columns:repeat(3,1fr);gap:12px}.lp-buddy-row img{height:115px}.lp-buddy-intro{align-items:start;padding:15px;gap:10px}.lp-buddy-intro strong{font-size:19px}.lp-buddy-intro p{font-size:11px}.lp-rewards{gap:16px;font-size:10px}.lp-progress{display:flex;flex-direction:column-reverse}.lp-progress-paper{margin:10px 6px;width:calc(100% - 12px);padding:22px}.lp-final{padding-block:40px 150px}.lp-final h2{font-size:44px}.lp-final .lp-eyebrow{font-size:8px}.lp-final-left,.lp-final-right{bottom:-130px;max-width:26%;height:140px}.lp-final-left{left:20px}.lp-final-right{right:20px}.lp-curriculum h2{font-size:32px}}@media(prefers-reduced-motion:reduce){.lp *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:450px){.lp-hero h1{font-size:clamp(48px,15vw,66px);letter-spacing:-2.5px}.lp-hero h1 br:nth-of-type(2){display:initial}.lp-hero h1 em{margin-right:0}.lp-hero-art{height:260px;min-width:0}.lp-hero-copy{min-width:0}.lp-art-note{max-width:140px}.lp-demo-section,.lp-arcade,.lp-progress{grid-template-columns:minmax(0,1fr)}}@media(min-width:701px)and (max-width:1000px){.lp-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.lp-hero h1{font-size:clamp(58px,7vw,72px);letter-spacing:-3px}.lp-hero-art>img{width:100%;margin-left:0}.lp-hero-art{min-width:0}.lp-art-note{right:0}}.billing-page{padding-top:60px;padding-bottom:72px}.pricing-intro{text-align:center;max-width:850px;margin:0 auto 38px}.pricing-intro h1{font-size:clamp(40px,6vw,76px);line-height:1.04;margin:22px 0}.pricing-intro>p{font-size:19px}.parent-pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;padding:8px 13px;border:1px solid #29261e;border-radius:30px;background:#fff7df}.billing-learner{display:flex;justify-content:center;align-items:center;gap:14px;font-weight:700;margin:24px 0}.billing-learner select,.billing-page input:not([type=checkbox]),.billing-page select{font:inherit;background:#fffdf6;border:1.5px solid #29261e;border-radius:9px;padding:11px;max-width:100%;min-height:44px}.pricing-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:930px;margin:0 auto}.pricing-card{background:#fffaf0;border:2px solid #29261e;border-radius:22px;box-shadow:6px 7px #29261e;padding:34px;position:relative;margin-top:25px}.pricing-card.brilliant{background:#ffda45}.pricing-card.chosen{outline:3px solid #df755e;outline-offset:6px}.best-value{position:absolute;top:-20px;left:30px;background:#29261e;color:#fff6db;border-radius:20px;padding:10px 15px;font-size:12px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:8px}.pricing-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.pricing-card-title img{width:95px;height:106px;object-fit:contain}.pricing-card h2{font-size:40px;margin:8px 0}.plan-price{font-family:Georgia,serif;font-size:62px;line-height:1;margin:20px 0 10px}.plan-equivalent{font-size:13px}.plan-note{line-height:1.7;margin:24px 0}.pricing-card .button{width:100%;justify-content:center;min-height:52px}.saving-note{text-align:center;font-size:12px;line-height:1.7;margin:27px auto;max-width:720px}.membership-includes{margin:70px auto 45px;max-width:930px}.membership-includes h2{text-align:center;font-size:36px;margin-bottom:25px}.membership-includes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 25px}.membership-includes p{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.membership-includes svg{flex-shrink:0;color:#43644c}.checkout-review{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;max-width:930px;margin:0 auto;background:#f8e5db!important;padding:34px!important}.checkout-review h2{font-size:32px}.review-total{font:52px Georgia,serif}.discount-options{border-bottom:1px solid #b9aa9d;padding-bottom:18px;margin-bottom:15px}.discount-options summary,.pricing-faq summary{cursor:pointer;font-weight:700;padding:12px 0}.discount-options label,.family-panel label{display:grid;gap:8px;margin:12px 0}.discount-options small{display:block;margin-top:12px;font-size:12px;line-height:1.5}.billing-check{display:flex!important;align-items:flex-start;gap:10px!important;line-height:1.6;font-size:13px;margin:15px 0}.billing-check input{width:18px;height:18px;flex-shrink:0;accent-color:#29261e}.renewal-terms{font-size:13px;line-height:1.7}.checkout-trust{font-size:12px;display:flex;align-items:center;gap:8px;margin-top:20px}.discount-success{display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px}.checkout-review .text-link{display:block;margin-top:18px}.pricing-faq{max-width:930px;margin:35px auto}.pricing-faq details{border-bottom:1px solid #c8beaa;padding:10px 0}.pricing-faq p{max-width:760px;font-size:14px;line-height:1.8}.subscription-page>h1{font-size:clamp(40px,6vw,64px);margin:16px 0 28px}.subscription-page .billing-learner{justify-content:flex-start}.subscription-summary{display:grid;grid-template-columns:200px 1fr;gap:25px;padding:32px!important}.subscription-summary>img{width:180px;align-self:center}.subscription-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:20px}.subscription-summary dt{font-size:12px;opacity:.75}.subscription-summary dd{margin:5px 0;font-weight:700}.billing-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.billing-banner{padding:18px;background:#a6e7b2;border:1.5px solid #29261e;border-radius:12px;margin:24px 0;line-height:1.6}.billing-history,.family-panel{margin-top:30px;padding:30px!important}.invoice-scroll{overflow:auto}.billing-history table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.billing-history th,.billing-history td{padding:14px 10px;border-bottom:1px solid #dbd3bd}.family-panel{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#c8acff!important}.family-panel p{line-height:1.7}.membership-invitation{text-align:center;padding-top:60px;padding-bottom:70px;max-width:850px}.membership-invitation>img{height:180px;margin:auto}.membership-invitation h1{font-size:clamp(34px,5vw,57px)}.membership-invitation>div{display:flex;gap:16px;justify-content:center;margin:28px 0}.membership-invitation small{display:block}.preview-page{padding-top:45px;padding-bottom:60px;max-width:900px}.preview-page h1{font-size:clamp(40px,6vw,65px)}.preview-question{padding:35px!important;text-align:center;max-width:650px;margin:auto}.preview-question>img{height:140px;margin:auto}.preview-question h2{font-size:34px}.preview-question>p{line-height:1.7;min-height:28px}.preview-answers{display:flex;justify-content:center;gap:16px;margin:24px 0}.preview-answers button{min-width:70px;font-size:22px}.preview-question .text-link{display:block;margin:20px auto}.learner-switch{padding:8px;border-radius:7px;background:#fffaf0;max-width:140px}@media(max-width:750px){.billing-page{padding-top:35px}.pricing-cards{gap:20px}.pricing-card{padding:24px}.pricing-card-title img{width:60px;height:80px}.pricing-card h2{font-size:32px}.plan-price{font-size:52px}.membership-includes>div{grid-template-columns:1fr 1fr}.checkout-review{gap:24px;padding:24px!important}.subscription-summary{grid-template-columns:120px 1fr}.subscription-summary>img{width:115px}.family-panel{gap:24px}}@media(max-width:550px){.pricing-cards,.checkout-review,.family-panel,.subscription-summary{grid-template-columns:1fr}.pricing-card{margin-top:30px;padding:27px}.pricing-card-title img{width:95px;height:100px}.pricing-card h2{font-size:38px}.best-value{left:22px;font-size:11px}.membership-includes>div{grid-template-columns:1fr}.membership-includes{margin-top:45px}.membership-includes h2{font-size:30px}.subscription-summary>img{margin:auto;width:120px}.subscription-summary dl{gap:16px;font-size:13px}.billing-learner{flex-direction:column;align-items:flex-start;gap:8px}.subscription-summary{padding:22px!important}.membership-invitation>div{flex-direction:column}.preview-question{padding:22px!important}.preview-answers{gap:10px}.pricing-intro>p{font-size:16px}.learner-switch{max-width:100px}.billing-actions .button{font-size:13px}}@media(prefers-reduced-motion:no-preference){.pricing-card{transition:transform .18s ease}.pricing-card:hover{transform:translateY(-3px)}}:root{font-family:ui-rounded,Avenir Next,Avenir,Trebuchet MS,Arial,sans-serif;color:#292c29;background:#fbf9f0;font-synthesis:none;--ink: #282a26;--cream: #fbf9f0;--muted: #575b50;--rule: #d9d7c9;--coral: #ff7048;--sunshine: #ffda45;--pink: #ffb0d2;--mint: #a6e7b2;--lavender: #c8acff;--sky: #a6d9ff;--button-paper: #fff0a8;--serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}button,input,select{font:inherit}button,a{touch-action:manipulation}button,.button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}figure{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3657a6;outline-offset:4px}button:disabled{cursor:default;opacity:.55}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:600}.shell,.head-inner{width:min(1280px,calc(100% - clamp(40px,9.2vw,150px)));margin-inline:auto}p{line-height:1.6}.site-head{position:relative;z-index:5;background:#fcfaf1;border-bottom:1px solid #cccbbf}.head-inner{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand,.head-actions,.main-nav,.button,.text-link,.club-label,.section-eyebrow,.world-meta,.strip-inner>div,.note,.crumb,.row-actions{display:flex;align-items:center}.brand{gap:10px;white-space:nowrap;font-family:var(--serif);font-size:clamp(23px,2.2vw,34px);font-weight:700;letter-spacing:-1.7px}.brand img{width:42px;height:auto;aspect-ratio:1;object-fit:contain;flex-shrink:0}.main-nav{gap:clamp(20px,3.3vw,50px);font-size:14px;font-weight:650}.main-nav a{border-bottom:1px solid transparent;padding-block:8px}.main-nav a:hover,.main-nav a[aria-current]{border-color:var(--ink)}.head-actions{gap:10px}.button{justify-content:center;gap:12px;min-height:46px;font-size:14px;font-weight:700;border:1.4px solid var(--ink);border-radius:9px;background:var(--button-paper);padding:11px 20px;box-shadow:2px 3px 0 var(--ink);transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:3px 5px 0 var(--ink)}.button:active{transform:translate(2px,2px);box-shadow:0 0}.button.head-cta{min-height:42px;padding:9px 16px;background:#ffda45;font-size:13px}.button.coral{background:var(--coral)}.button.coral:hover:not(:disabled){background:#ff8057}.button.paper:hover:not(:disabled){background:var(--sunshine)}.paper{background:var(--button-paper)}.icon-btn{width:44px;height:44px;border:1px solid var(--ink);border-radius:9px;background:#fffaf0;display:inline-grid;place-items:center}.menu-toggle{display:none}.hero{background-color:#fbf9f0;background-image:linear-gradient(90deg,#c4c5a71c 1px,transparent 1px),linear-gradient(#c4c5a71c 1px,transparent 1px);background-size:26px 26px;overflow:hidden}.hero-layout{position:relative;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:2%;padding-block:clamp(30px,3.8vw,62px)}.hero-copy{position:relative;z-index:1;padding-block:10px 16px}.club-label,.section-eyebrow,.folio-tag,.world-meta,.eyebrow{font:700 11px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.35px}.club-label{gap:8px;display:inline-flex;border:1px solid #4c4f41;border-radius:4px;background:#fff3bd;padding:6px 10px 5px;transform:rotate(-1deg)}.tiny-star{font-size:17px;line-height:.8}.hero h1{font-size:clamp(62px,6.45vw,102px);line-height:.99;letter-spacing:-.063em;margin:25px 0 20px;font-weight:600}.hero h1 em{white-space:nowrap;color:#ae442f;font-weight:500}.hero-copy p{max-width:465px;font-size:clamp(16px,1.29vw,20px);color:#454a41;line-height:1.56}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:27px}.hero-visual{position:relative;padding:15px 0 12px;isolation:isolate}.hero-drawing{width:100%;height:auto;transform:rotate(-1.5deg);filter:drop-shadow(0 8px 5px #917c4711)}.hero-drawing:hover{animation:sway 1s ease-in-out}.folio-tag{position:absolute;top:0;right:4px;font-size:9px;letter-spacing:1px;display:flex;gap:7px;align-items:center;color:#505348}.folio-tag span{border-top:1px solid #999c8c;width:25px}.folio-tag b{font-weight:500}.hero-visual figcaption{position:absolute;right:12%;bottom:-3px;font:italic 17px var(--serif);transform:rotate(-5deg);display:flex;align-items:center;gap:4px}.hero-visual figcaption svg{width:41px;fill:none;stroke:#42483c;stroke-width:1.4}.club-strip{background:#ffdf77;border-block:1px solid #575748}.strip-inner{display:grid;grid-template-columns:repeat(4,1fr);min-height:54px}.strip-inner>div{justify-content:center;gap:10px;position:relative;font-size:14px}.strip-inner>div+div:before{content:"✦";position:absolute;left:-4px;font-size:12px}.strip-inner svg{width:20px;stroke-width:1.7}.worlds-section{padding-top:clamp(40px,4vw,64px);padding-bottom:44px}.section-eyebrow{gap:8px;font-size:10px;letter-spacing:1.8px;color:#4b5245}.section-eyebrow>span{width:19px;height:2px;background:#d06f48}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:9px 0 22px}h2{font-size:clamp(34px,3.7vw,56px);letter-spacing:-.055em;line-height:1.08}h1 em,h2 em,h3 em{font-weight:500}.section-heading p,.crew-preview p,.play-section p{color:#55594d;font-size:15px;margin-top:8px}.text-link{display:inline-flex;gap:9px;font-weight:700;font-size:13px;min-height:42px;text-decoration:underline;text-underline-offset:5px}.world-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.2vw,19px)}.world-card{position:relative;display:flex;flex-direction:column;border:1.35px solid #44473b;border-radius:14px;padding:14px 14px 16px;box-shadow:2px 3px #424536;transition:transform .2s,box-shadow .2s}.world-card:hover{transform:translateY(-4px) rotate(-.5deg);box-shadow:3px 6px #424536}.world-meta{justify-content:space-between;gap:4px;letter-spacing:.4px;font-size:10px}.world-meta b{background:#ffffffa6;border:1px solid #54574766;padding:4px 7px;border-radius:20px}.world-meta>span{font-family:ui-rounded,Avenir Next,sans-serif;font-weight:600;letter-spacing:0}.world-picture{height:clamp(88px,8.5vw,132px);padding:7px 4px 0;display:grid;place-items:center}.world-picture img{width:100%;height:100%;object-fit:contain;min-height:0}.world-foot{display:flex;align-items:end;justify-content:space-between;gap:6px;margin-top:8px}.world-foot h3{font-size:clamp(18px,1.6vw,26px);line-height:1.08;letter-spacing:-.9px}.circle-arrow{width:26px;height:26px;border:1px solid #4c5044;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#fff9}.play-section{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-block:18px 42px}.play-section>div{padding:clamp(22px,3vw,44px);border-radius:20px;border:1px solid #5e6256;position:relative;overflow:hidden}.lesson-preview{background:#f8decc}.arcade-preview{background:#dedcf8}.play-section h2,.crew-preview h2{margin-top:13px}.sample-hand{display:flex;gap:24px;align-items:end;height:154px;margin-block:10px}.sample-hand img{height:92%;width:45%;object-fit:contain}.pie-sample{width:120px;height:120px;background:#fff4c7;border-radius:50%;border:2px solid #4c4232;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;transform:rotate(-12deg)}.pie-sample button{border:1px solid #685435;background:transparent;min-height:46px}.pie-sample .on{background:#df806c}.arcade-preview>img{height:160px;margin:10px auto;object-fit:contain}.arcade-preview .button{width:max-content}.crew-preview{padding:32px;border:1px solid #838777;border-radius:18px;background:#e4efda;display:flex;align-items:center;gap:20px;margin-bottom:55px}.mini-crew{flex:1;display:flex;justify-content:end;align-items:end}.mini-crew img{width:min(30%,145px);height:145px;object-fit:contain}.crew-preview .text-link{margin-top:8px}footer{border-top:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:90px;padding:16px max(5vw,20px);background:#f6f3e7}footer .brand{font-size:21px}footer .brand img{width:28px}footer>a:last-child{display:flex;align-items:center;gap:8px;font-size:13px}.skip{position:fixed;top:-120px;left:10px;padding:12px;z-index:50;background:#fff}.skip:focus{top:5px}.inner-page{padding-block:44px 70px;min-height:65vh}.inner-page h1,.form-page h1,.study h1{font-size:clamp(40px,4.6vw,70px);line-height:1.04;letter-spacing:-.055em;margin:13px 0}.lede{color:var(--muted);font-size:17px;max-width:720px;margin:0 0 28px}.note{gap:12px;border:1px dashed #8a8d7b;border-radius:12px;padding:16px 20px;background:#fffdf4;margin-block:22px}.panel{background:#fffdf6;border:1px solid #a7a99b;border-radius:16px;padding:clamp(18px,2.6vw,36px)}.panel h2{font-size:clamp(28px,2.5vw,40px)}.form-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,6vw,80px);padding-block:50px}.profile-art img{width:min(300px,80%);margin:20px auto}.profile-form{display:grid;gap:17px}.profile-form h2{font-size:32px}.profile-form label{display:grid;gap:6px;font-size:14px;font-weight:650}.field-row{display:flex;gap:12px}.field-row>*{flex:1;min-width:0}input:not([type=checkbox]),select{min-height:46px;width:100%;min-width:0;border:1px solid #8d9182;border-radius:7px;padding:9px 12px;color:var(--ink);background:#fffefa}.profile-form .check-row{display:flex;align-items:center;min-height:44px;gap:10px}.check-row input{width:20px;height:20px;accent-color:#597e36}.narrow{max-width:800px}.narrow p{margin:18px 0}.narrow .button{margin-top:20px;width:max-content}.wrap-actions,.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.crumb{gap:5px;min-height:40px;font-size:13px;color:var(--muted)}.crumb a{text-decoration:underline}.empty-state{max-width:620px;margin:40px auto;text-align:center}.empty-state img{height:155px;margin:auto}.empty-state h2{margin:16px}.empty-state .button{margin:20px auto;width:max-content}.eyebrow{color:var(--muted);font-size:10px}.badge-pill{display:inline-flex;align-items:center;gap:6px;min-height:27px;background:#fff8d5;border:1px solid #8e8c6b;border-radius:25px;padding:3px 10px;font-weight:650;font-size:12px}.pill-row{display:flex;gap:7px;flex-wrap:wrap}@keyframes arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}@keyframes sway{30%{rotate:1.5deg}65%{rotate:-1deg}}@media(min-width:1650px){.hero h1{font-size:100px}}@media(max-width:1000px){.hero-layout{grid-template-columns:.95fr 1fr}.shell,.head-inner{width:calc(100% - 56px)}.hero h1{font-size:clamp(52px,6.9vw,72px)}.main-nav{gap:17px;font-size:13px}.hero-actions{gap:9px}.hero-actions .button{padding:10px 13px}.world-card{padding:10px}.world-foot{align-items:start}.world-foot .circle-arrow{width:21px;height:21px}.world-foot h3{font-size:19px}.brand{font-size:25px}}@media(max-width:1100px){.main-nav{display:none}.main-nav.open{display:flex;position:absolute;inset:100% 0 auto;flex-direction:column;align-items:stretch;padding:12px 18px;background:#fcfaf1;border-bottom:1px solid var(--ink);box-shadow:0 8px 12px #0001}.main-nav a{padding:10px}.menu-toggle{display:inline-grid}}@media(max-width:760px){.shell,.head-inner{width:calc(100% - 34px)}.head-inner{min-height:66px;gap:10px}.head-actions{gap:8px}.brand{font-size:24px;gap:7px}.brand img{width:30px}.head-cta.button{padding:8px 11px;font-size:12px;gap:5px}.hero-layout{grid-template-columns:1fr 1fr;gap:0;padding-block:30px}.hero h1{font-size:clamp(41px,6.8vw,58px)}.hero-copy p{font-size:15px}.hero-actions{margin-top:18px}.hero-actions .button{min-height:42px;font-size:12px}.club-label{font-size:9px}.strip-inner>div{font-size:12px;gap:5px}.strip-inner svg{width:17px}.world-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.world-picture{height:110px}.section-heading{align-items:start}.crew-preview{flex-direction:column;align-items:start}.mini-crew{width:100%;justify-content:center}.form-page{gap:18px}.play-section{gap:14px}.folio-tag{font-size:8px}footer{flex-wrap:wrap}}@media(max-width:560px){.hero-layout{grid-template-columns:1fr;padding-top:25px;padding-bottom:18px}.hero h1{font-size:clamp(58px,13.9vw,80px);margin:16px 0 12px}.hero-copy{padding:0}.hero-copy p{max-width:410px}.hero-visual{margin-top:12px;width:95%;justify-self:center;padding:10px 0 14px}.hero-drawing{max-height:260px;object-fit:contain}.hero-visual figcaption{font-size:15px;bottom:0}.hero-actions .button{font-size:13px}.strip-inner{grid-template-columns:1fr 1fr;min-height:75px}.strip-inner>div:nth-child(3):before{display:none}.strip-inner>div{justify-content:start;padding-left:10px}.strip-inner>div+div:before{left:-8px}.world-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{display:block}.section-heading .text-link{min-height:32px}.world-picture{height:98px}.play-section,.form-page{grid-template-columns:1fr}.profile-art{display:grid;grid-template-columns:1fr 80px;align-items:center}.profile-art .section-eyebrow{grid-column:1/-1}.profile-art img{height:90px;width:80px;margin:0}.profile-art h1{font-size:41px}.form-page,.inner-page{padding-block:26px 45px}.mini-crew img{height:100px}.worlds-section{padding-top:30px}.section-heading{margin-bottom:13px}footer small{order:3;width:100%}}@media(max-width:360px){.head-cta.button{font-size:11px}.brand{font-size:21px}.brand img{width:26px}.menu-toggle{width:39px}.world-foot .circle-arrow{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.head-actions{flex-shrink:0}.cta-short{display:none}.head-cta{white-space:nowrap}@media(max-width:430px){.cta-long{display:none}.cta-short{display:inline}}.practice-menu{display:flex;align-items:center;position:relative;gap:2px}.practice-menu>button{display:inline-grid;place-items:center;min-width:28px;min-height:42px;background:transparent;border:0;color:inherit;cursor:pointer}.practice-menu-list{position:absolute;z-index:12;top:100%;right:0;width:max-content;max-width:min(270px,90vw);display:grid;gap:2px;background:#fffaf0;border:1px solid #746f60;border-radius:9px;padding:10px 14px;box-shadow:2px 3px #514e43}.practice-menu-list small{font:700 9px ui-monospace,monospace;letter-spacing:.1em;color:#64614f}.practice-menu-list>a{min-height:42px;display:flex;align-items:center}@media(max-width:760px){.practice-menu{flex-wrap:wrap}.practice-menu-list{position:static;width:100%;max-width:none;box-shadow:none;border-color:#d2d4bd}.practice-menu>button{min-width:44px}.practice-menu-list>a{padding:7px 0}}@media(min-width:1100px){.main-nav{gap:clamp(12px,1.7vw,29px)}.main-nav>a,.practice-menu>a{white-space:nowrap}}.confetti-layer{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:20}.badge-toast{position:fixed;z-index:22;left:50%;bottom:20px;translate:-50% 0;padding:12px 22px;background:#ffe79c;border:1px solid #544f3b;border-radius:18px;box-shadow:2px 3px #494638}.world-banner{border:1px solid #666d59;border-radius:18px;display:grid;grid-template-columns:1fr minmax(130px,28%);padding:clamp(20px,3vw,40px);align-items:center;gap:20px;margin-top:10px}.world-banner img{width:100%;height:clamp(115px,14vw,195px);object-fit:contain}.world-banner h1{font-size:clamp(34px,4vw,62px)}.map-meter{margin-top:20px;max-width:340px;font-size:12px}.meter,.run-progress{height:9px;border:1px solid #777c6c;border-radius:9px;background:#fff9;overflow:hidden;margin-block:7px}.meter i,.run-progress i{display:block;height:100%;background:#679951;border-radius:9px;transition:width .4s}.chapter-trail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.chapter,.trail-stop,.checkpoint{display:flex;align-items:center;gap:15px;border:1px solid #a7aa98;border-radius:13px;background:#fffdf6;padding:17px 18px}.chapter>div,.trail-stop>div,.checkpoint>div{flex:1;min-width:0}.chapter:hover,.trail-stop:hover{background:#fff5ce;transform:translateY(-1px)}.chapter h3,.trail-stop h3{font-size:22px;line-height:1.15;margin:4px 0;letter-spacing:-.7px}.chapter small,.trail-stop small{font:650 10px/1.3 ui-monospace,monospace;letter-spacing:.6px}.node{width:42px;height:42px;border:1.3px solid #585e4c;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:#fff0b0;font-weight:700}.chapter .meter{max-width:200px;height:6px}.checkpoint{background:#ffebae;margin-top:18px}.checkpoint p{font-size:14px}.trail-list{max-width:890px;position:relative}.trail-list:before{content:"";position:absolute;left:38px;top:18px;bottom:20px;border-left:2px dashed #97967a;z-index:-1}.trail-stop{margin-bottom:12px}.trail-stop.finished .node{background:#a6e7b2}.trail-stars{display:flex;gap:2px}.world-banner+.section-heading{margin:26px 0 15px}.dash-header,.collection-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.dash-header p,.collection-head p,.panel p{color:var(--muted)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.stat-grid>div{border:1px solid #969b89;border-radius:13px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 13px;padding:14px 20px;background:#fff0bb}.stat-grid>div:nth-child(2){background:#ffb484}.stat-grid>div:nth-child(3){background:#d8edd0}.stat-grid>div:nth-child(4){background:#a6d9ff}.stat-grid svg{grid-row:1/3}.stat-grid b{font:600 28px var(--serif)}.stat-grid small{font-size:12px}.dash-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-block:18px}.dash-columns h2{margin:8px 0 14px}.dash-columns .panel>.button,.suggested .button{width:max-content;margin-top:16px}.suggested{display:flex;align-items:center;gap:10px}.suggested img{width:26%;max-height:180px;object-fit:contain}.small-stats,.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid #dbddce;margin-top:18px;padding-top:16px}.small-stats b,.score-grid b{font:600 25px var(--serif)}.small-stats small,.score-grid small{display:block;font:500 12px/1.4 ui-rounded,sans-serif;color:var(--muted);margin-top:3px}.week{display:flex;gap:7px;margin:18px 0;justify-content:space-between}.week>div{text-align:center}.week span{display:grid;place-items:center;border-radius:50%;width:clamp(25px,3.3vw,42px);height:clamp(25px,3.3vw,42px);border:1px solid #bdc1b2;margin-bottom:4px}.week span.active{background:#a6e7b2}.weak-topic a{font-weight:700;text-decoration:underline}.weak-topic{margin-top:10px}.year-meter{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid #e6e6dc}.year-meter img{width:48px;height:42px;object-fit:contain}.year-meter>div{flex:1;font-size:13px}.reward-badges{display:flex;gap:12px;flex-wrap:wrap}.reward-badges>div{display:grid;text-align:center;font-size:12px}.reward-badges img{height:65px;margin:auto}.journal.decor-evening-sky{background:linear-gradient(140deg,#c8acff,#f8ebe0)}.journal.decor-mint-notebook{background:repeating-linear-gradient(0deg,#e2f1df 0 23px,#d1e6cd 24px)}.journal.decor-explorer-jacket .suggested{outline:5px dashed #b48d65;outline-offset:-9px}.journal.decor-star-scarf .suggested{background-image:repeating-linear-gradient(45deg,transparent 0 16px,#fff3 16px 29px)}.journal.decor-comet-trail .suggested img{animation:comet 2s alternate infinite}@keyframes comet{to{filter:drop-shadow(-8px 6px 3px #f2c143);transform:translateY(-4px)}}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-block:20px 6px}.tabs button,.session-length button,.demo-controls button{border:1px solid #989c8b;border-radius:8px;background:#fffdf5;padding:9px 14px;min-height:42px}.tabs [aria-pressed=true],.session-length [aria-pressed=true],.demo-controls [aria-pressed=true]{background:#ffda45;border-color:var(--ink)}.collection-status:not(:empty){padding:8px 0;color:#3b632d}.crew-grid,.kit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:20px}.companion-card{display:flex;flex-direction:column;align-items:start;border:1px solid #777b6b;border-radius:15px;padding:18px;box-shadow:2px 2px #524f41}.companion-card img{width:100%;height:158px;object-fit:contain;margin-block:14px}.companion-card:hover img{animation:sway .7s}.companion-card h3,.kit h3{font-size:27px;letter-spacing:-.8px}.companion-card>b{font-size:13px}.companion-card p{font-size:14px;margin:5px 0 12px;flex:1}.companion-card .button,.kit .button{font-size:12px;min-height:40px;padding:8px 12px}.kit img{height:95px;max-width:100%;margin:0 auto 16px}.kit p{font-size:13px;margin:8px 0}.kit p svg{vertical-align:middle}.badge-card.earned{background:#fff0ab}.kit .button{margin-top:12px}.study{padding-block:20px 54px;min-height:70vh}.study-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:5px 0 15px}.study-nav a{display:flex;align-items:center;gap:6px;font-size:13px;min-height:40px}.study-nav>span{font:650 10px/1.4 ui-monospace,monospace;letter-spacing:.5px}.study-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,25%);gap:20px}.study-card,.study-side{border:1px solid #939785;border-radius:16px;background:#fffdf6;padding:clamp(19px,3.4vw,45px);min-width:0}.study-side{align-self:start;padding:22px;background:#e7edd7}.study-side>img{width:100%;height:134px;object-fit:contain;margin-bottom:14px}.study-side .happy,.recap-mascot{animation:sway .7s}.study-side h3{font-size:24px;letter-spacing:-.7px;margin:8px 0 14px;line-height:1.1}.stage{padding:6px 0;display:flex;gap:9px;align-items:center;color:#626756;font-size:13px}.stage span{background:#fff9;border:1px solid #b0b6a1;width:24px;height:24px;display:grid;place-items:center;border-radius:50%}.stage.current{font-weight:700;color:#1d4933}.stage.current span{background:#ffda45;border-color:#586240}.study-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.study h1{font-size:clamp(32px,4.1vw,59px);margin:16px 0}.idea{font-size:18px}.idea-scene{display:flex;align-items:center;gap:20px;background:#e8efda;border:1px solid #bdc8aa;border-radius:14px;padding:17px;margin:20px 0}.idea-scene img{width:95px;height:94px;object-fit:contain}.session-length{border:0;padding:0;margin:0 0 18px}.session-length legend{font-size:13px;font-weight:700;padding:0 0 8px}.session-length button{margin:0 7px 6px 0;font-size:13px}.demo{border:1px solid #c2c8b6;background:#f4f5e8;border-radius:12px;padding:18px;margin:20px 0}.demo-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.demo-controls>div{display:flex;gap:5px}.demo-controls button{min-width:37px;padding:6px}.demo h3{font-size:24px;line-height:1.3;margin:17px 0}.demo-hint{margin:12px 0}.demo-hint summary,.review-details summary{cursor:pointer;font-weight:650;min-height:40px;display:list-item;padding:8px 0}.worked-solution{border-left:3px solid #8ea573;padding-left:13px;margin:10px 0}.worked-solution>b{font-size:22px}.problem{font-size:clamp(23px,2.5vw,35px);letter-spacing:-.03em;line-height:1.3;margin-block:8px 18px}.skill-tag{display:block;font-size:12px;font-weight:700;color:#60724d;margin-top:16px}.run-progress{margin-top:17px}.run-progress i{background:#e3af4b}.math-visual{padding:10px;margin:12px 0;border-radius:10px;background:#f1f3e8;border:1px solid #c4c9b8}.math-visual>svg{width:100%;max-height:225px}.math-visual figcaption{font-size:12px;text-align:center;margin:3px}.diagram-table{display:flex;gap:3px;flex-wrap:wrap;justify-content:center}.diagram-table>div{display:flex;flex-direction:column;align-items:center;min-width:42px;padding:5px;border:1px solid #b7bdae;border-radius:4px;background:#fff}.diagram-table small{font-size:10px}.fraction-bar,.build-strip{display:flex;max-width:440px;margin:12px auto;height:44px;border:1px solid #727967}.fraction-bar span,.build-strip button{flex:1;background:#fffcf2;border:1px solid #939982;min-width:0;padding:0}.fraction-bar .filled,.build-strip .filled{background:#e09e64}.pie-diagram{display:flex;align-items:center;gap:25px;justify-content:center}.pie-diagram>div:first-child{width:100px;aspect-ratio:1;border-radius:50%;border:1px solid #656b5c}.pie-legend{display:grid;font-size:13px}.pie-legend i{width:10px;height:10px;display:inline-block;margin-right:6px}.answer-input{display:grid;gap:10px;margin:15px 0}.answer-input label{font-size:13px;font-weight:700}.answer-input input{display:block;max-width:440px;margin-top:5px;font-size:20px}.math-keys{display:grid;grid-template-columns:repeat(8,minmax(32px,48px));gap:5px}.math-keys button,.answer-choices button,.number-line button,.order-target button{background:#fff;border:1px solid #949a88;border-radius:7px;min-height:44px;padding:6px;display:inline-grid;place-items:center}.answer-choices,.number-line{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.answer-choices button{padding:9px 15px;min-width:50px}.answer-choices .selected,.number-line .selected{background:#ffe29d;outline:1px solid #565c4a}.number-line{justify-content:center;background:linear-gradient(transparent 48%,#86947a 48% 51%,transparent 51%);padding:10px 0}.number-line button{min-width:46px}.clear{background:transparent;border:0;min-height:40px;display:inline-flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:3px;padding:6px 9px}.order-target{border:1px dashed #849279;min-height:55px;background:#f2f5e7;border-radius:8px;padding:4px;display:flex;align-items:center;flex-wrap:wrap;gap:4px}.order-field .answer-choices button{touch-action:none}.order-field p,.answer-build p{font-size:14px}.answer-build{margin-bottom:10px}.guide-note{display:flex;gap:9px;align-items:center;background:#fff1c2;border-radius:8px;padding:12px;margin:12px 0}.guide-note svg{flex-shrink:0}.feedback{border-radius:11px;padding:16px 18px;margin-top:16px}.feedback.success{background:#ddedca}.feedback.retry{background:#f9e5d2}.feedback>b{font:600 23px var(--serif)}.feedback p{margin:6px 0}.feedback .button{margin-top:12px}.recap-stars{display:flex;color:#8c6b26;margin:12px 0}.recap-mascot{height:110px;max-width:140px;float:right}.score-grid{padding-bottom:16px}.review-details{margin:14px 0}.review-details>div{border-top:1px solid #d1d6c5;padding-block:12px}.study-card>.row-actions{margin-top:16px}math{font-size:1em;vertical-align:middle;margin-inline:1px}@media(max-width:840px){.crew-grid,.kit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-layout{grid-template-columns:minmax(0,1fr) 190px;gap:12px}.study-side{padding:15px}.chapter{padding:12px;gap:10px}.dash-columns{grid-template-columns:1fr 1fr}.stat-grid{gap:8px}.stat-grid>div{padding:12px;gap:0 7px}.dash-columns .panel{padding:18px}.suggested{flex-direction:column-reverse;align-items:start}.suggested img{height:68px;width:auto}}@media(max-width:650px){.study-layout,.dash-columns{grid-template-columns:1fr}.study-side{display:none}.chapter-trail{grid-template-columns:1fr}.collection-head,.dash-header{align-items:start;flex-wrap:wrap}.stat-grid{grid-template-columns:1fr 1fr}.crew-grid,.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.companion-card{padding:12px}.companion-card img{height:115px}.study-nav>span{max-width:48%;text-align:right}.world-banner{gap:8px;grid-template-columns:1fr minmax(85px,25%)}.world-banner h1{font-size:31px}.math-keys{grid-template-columns:repeat(5,minmax(32px,1fr))}.trail-stop{gap:9px;padding:12px}.trail-stop h3{font-size:19px}.trail-stars svg{width:11px}.node{width:34px;height:34px}.suggested{flex-direction:row}.week span{width:35px;height:35px}.study-top .eyebrow{font-size:9px}.study-side .text-link{font-size:12px}}@media(max-width:380px){.crew-grid,.kit-grid{grid-template-columns:1fr}.trail-stars{display:none}.world-banner img{width:83px}.week{gap:3px}.week span{width:29px;height:29px}}.illustrated-trail{position:relative;isolation:isolate;background-size:cover;background-position:center;border-radius:15px;border:1px solid #817b68;height:clamp(180px,20vw,280px);margin:18px 0 22px;overflow:hidden}.illustrated-trail>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.trail-pin{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;border:1.5px solid #393b34;background:#fff9df;border-radius:50%;box-shadow:1px 3px #555341;font:700 16px ui-monospace,monospace}.trail-pin.current{background:#ffd35f}.trail-pin.complete{background:#9dce9a}.trail-pin.review{background:#fdc2ae}.trail-pin:hover{transform:translate(-50%,-55%);background:#ffdf7c}.pin-flag{position:absolute;right:-6px;top:-9px;fill:#f08b63}.map-preview{margin:0 auto 42px}.portrait{width:145px;height:160px;position:relative;flex-shrink:0;isolation:isolate}.portrait .portrait-base{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1;margin:0}.portrait .portrait-kit{position:absolute;width:40%;height:33%;object-fit:contain;margin:0;z-index:2;bottom:0;right:0}.portrait.scarf .portrait-kit{left:32%;top:48%;width:36%;height:25%;transform:rotate(5deg)}.portrait.jacket .portrait-kit{left:29%;top:52%;width:43%;height:31%}.portrait.evening .portrait-kit{inset:0;width:100%;height:100%;z-index:0}.portrait.comet .portrait-kit{animation:comet 1.4s alternate infinite}.study-side .portrait{margin:0 auto 14px;height:130px;max-width:100%}.badge-emblem{position:relative;width:86px;height:92px;border-radius:48% 48% 47% 47%;background:radial-gradient(ellipse at top,#fff7be,#edb943);border:3px double #786032;margin:0 auto 15px;display:grid;place-items:center;box-shadow:2px 2px #8b7342}.badge-emblem:before,.badge-emblem:after{content:"";position:absolute;z-index:0;top:-9px;left:20%;background:#ae82c1;width:17px;height:16px;transform:rotate(-15deg)}.badge-emblem:after{left:auto;right:20%;transform:rotate(15deg)}.badge-emblem img{position:relative;width:80%;height:75%;margin:0;object-fit:contain}.badge-week .badge-emblem{background:#c1e7dc}.badge-arcade .badge-emblem{background:#c4c6f0}.badge-century .badge-emblem{background:#f8c6b8}.badge-explorer .badge-emblem{background:#cfdfac}.badge-perfect .badge-emblem{background:#f2c7e1}.kit>.badge-emblem,.kit>img{margin-bottom:16px}.journal .suggested .portrait-base{width:100%;height:100%}@media(max-width:850px){.suggested .portrait{width:100px;height:96px}}@media(max-width:440px){.trail-pin{width:40px;height:40px}.illustrated-trail{height:190px}}.dash-tables-link{display:flex;align-items:center;gap:16px;padding:9px 18px;margin:18px 0;border:1.5px solid var(--ink);border-radius:13px;background:#ffdf82;box-shadow:3px 3px 0 var(--ink)}.dash-tables-link img{width:56px;height:56px;object-fit:contain}.dash-tables-link strong{display:block;font:700 clamp(19px,3vw,29px) var(--serif)}.dash-play{margin-left:auto;font-weight:700;display:flex;align-items:center;gap:7px}@media(max-width:500px){.dash-play{font-size:0}.dash-tables-link{padding:9px;gap:9px}}.shell.club-home,.shell.inner-page,.shell.tt,.study.shell{max-width:1100px}.head-inner{min-height:64px}.main-nav .practice-menu>button{display:inline-flex;align-items:center;gap:4px;font-weight:inherit}.button.coral,.ag-shell .ag-primary,.na-adventure .na-ad-primary{background:var(--coral);color:var(--ink);border:1.5px solid var(--ink);box-shadow:0 3px 0 var(--ink)}.button.coral{min-height:48px;min-width:100px}.button.coral:active{transform:translateY(2px);box-shadow:0 1px var(--ink)}summary{cursor:pointer;touch-action:manipulation}summary:focus-visible{outline:3px solid #3657a6;outline-offset:3px}.fold{border-top:1px dashed #b8b3a2;padding:0 2px;margin:12px 0;color:var(--ink)}.fold>summary{min-height:46px;padding:12px 4px;font-weight:700}.fold[open]>summary{color:#485f3d}.fold>label,.fold select{min-height:44px}.fold select{max-width:100%;border:1px solid #939585;border-radius:8px;background:#fffdf6;padding:6px}.club-home{padding-block:22px 36px}.club-home>section+section,.dashboard>section{margin-top:22px}.club-home>section>h2,.dashboard>section>h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.04em;margin-bottom:12px}.club-cover,.illustrated-heading,.next-activity{isolation:isolate;position:relative;overflow:hidden;border:1.5px solid #575748;border-radius:18px}.club-cover,.illustrated-heading{background-image:radial-gradient(#62664b26 .85px,transparent 1px);background-size:9px 9px}.club-cover{background-color:#dbeccb;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:clamp(14px,2.6vw,30px) clamp(20px,4vw,52px);box-shadow:3px 4px #4f5748}.club-cover h1{font-size:clamp(42px,5.7vw,78px);line-height:1.01;letter-spacing:-.065em;margin:13px 0 20px}.club-cover em,.club-home h2 em,.dashboard h2 em{font-weight:500;color:#476644}.club-cover .club-label{width:fit-content;background:#fff3bf;border:1px dashed #82754a;padding:4px 11px;border-radius:4px;transform:rotate(-2deg)}.club-cover .hero-drawing{width:100%;height:clamp(125px,21vw,245px);object-fit:contain;filter:none}.club-cover .button{width:fit-content}.illustrated-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(15px,3vw,36px);background-color:#dceac6}.tt .illustrated-heading h1,.inner-page h1,.form-page h1{font-size:clamp(32px,4.4vw,56px);line-height:1.05;letter-spacing:-.055em}.illustrated-heading p{font-weight:600;margin-top:5px}.heading-art{display:flex;align-items:center;justify-content:center;width:30%;flex-shrink:0}.heading-art img{width:100%;height:clamp(70px,9.7vw,108px);object-fit:contain}.heading-art img:not(:only-child){width:54%;transform:rotate(-5deg)}.heading-art img+img{margin-left:-5%;transform:rotate(4deg)}.next-activity{display:flex;align-items:center;gap:clamp(12px,2vw,24px);background:#fff0b8;margin:16px 0;padding:16px clamp(14px,2.5vw,32px);box-shadow:3px 3px #60573c}.next-picture{width:clamp(66px,10vw,114px);flex:none;align-self:center}.next-picture>img,.next-picture .portrait{width:100%;height:90px;object-fit:contain}.next-copy{flex:1;min-width:0}.next-copy>small:first-child{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.next-copy h2,.tt .next-copy h2{font:600 clamp(24px,3vw,37px)/1.08 var(--serif);letter-spacing:-.045em;margin:4px 0}.skill-stars{display:flex;align-items:center;gap:2px;font-size:13px}.picture-grid,.small-skills{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.game-links{grid-template-columns:repeat(5,minmax(0,1fr))}.picture-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-width:0;text-align:left;border:1.4px solid #646155;border-radius:14px;padding:12px;box-shadow:1px 3px #686555;cursor:pointer}.picture-card>img,.category-art{width:100%;height:clamp(58px,7.6vw,92px);object-fit:contain;margin:auto auto 8px}.picture-card strong{font:650 clamp(17px,1.8vw,23px)/1.08 var(--serif);letter-spacing:-.035em;padding-right:12px}.picture-card>svg{position:absolute;bottom:12px;right:7px}.picture-card[aria-expanded=true]{outline:2px solid #344a37;outline-offset:-4px}.category-art{display:flex;align-items:center;justify-content:center}.category-art img{height:100%;width:64%;object-fit:contain}.category-art span{font:italic bold clamp(23px,3.2vw,40px) var(--serif);transform:rotate(-7deg)}.choice-row,.quiet-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.choice-row button{border:1px solid #777a6c;background:#fffdf4;border-radius:10px;min-height:45px;display:inline-flex;align-items:center;gap:5px;padding:8px 13px;font-weight:650}.choice-row button[aria-pressed=true]{background:#a6e7b2;border-color:#466042;box-shadow:inset 0 0 0 1px #466042}.quiet-links a,.text-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:650}.quiet-links{gap:6px 20px}.small-skills{grid-template-columns:repeat(auto-fit,minmax(min(100%,174px),1fr))}.small-skills article{border:1px solid #9d9e8b;border-radius:12px;background:#fffdf5;display:flex;flex-direction:column;justify-content:space-between}.small-skills article>a:first-child{padding:12px;display:grid;gap:5px;flex:1}.small-skills small,.skill-practise{display:flex;align-items:center;gap:5px}.small-skills small span{background:#a6e7b2;border-radius:5px;padding:2px 7px;margin-left:auto}.skill-practise{min-height:44px;padding:6px 12px;border-top:1px dashed #b6baaa;font-size:13px}.table-picker .tt-cards{grid-template-columns:repeat(7,minmax(0,1fr));margin:16px 0;gap:8px}.table-picker .tt-card{min-height:0;display:grid;padding:7px 6px;align-content:center}.table-picker .tt-card img{height:clamp(42px,5.4vw,65px);margin:0}.play-dock{background:#fff7db;border:1px solid #777761;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;position:sticky;bottom:8px;z-index:2;box-shadow:1px 3px #696451}.play-dock b{display:block;font:650 22px var(--serif)}.play-dock small{display:block;margin-top:2px}.play-dock .button{min-width:120px}.aa .aa-op-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.aa .aa-op-tabs>a,.aa .aa-op-tabs>button{min-height:84px;justify-content:flex-start}.shell.inner-page,.shell.tt{padding-block:18px 34px}.dashboard .dash-header{margin-bottom:10px}.progress-strip,.dash-collect>a{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px solid #9a9c89;background:#fffdf6;border-radius:12px;padding:14px 18px}.progress-strip .meter{flex:1;min-width:65px}.progress-strip .meter i{background:#ffda45}.progress-strip strong,.dash-collect strong{font:650 23px var(--serif)}.dash-collect{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.dash-collect>a:first-child{background:#a6e7b2}.dash-collect>a:last-child{background:#ffebaf}.dash-collect img{width:44px;height:44px;object-fit:contain}.dash-collect span,.dash-collect a>div{display:inline-flex;align-items:center;gap:4px}.chapter-picture{width:58px;height:58px;object-fit:contain}.chapter-trail{gap:10px;margin:14px 0}.chapter-trail .chapter{padding:9px 12px}.world-banner{padding:13px 20px;grid-template-columns:1fr 22%}.world-banner img{height:88px}.trail-list{margin:18px 0;max-width:none}.shell .study-layout{grid-template-columns:minmax(0,760px) minmax(88px,135px);justify-content:center}.study .study-side{padding:12px 0;border:0;background:transparent;align-self:start;box-shadow:none}.study-side .portrait{width:100%}.study .study-card{padding:clamp(16px,2.3vw,28px)}.study .study-top{margin-bottom:6px}.study .study-card h1{font-size:clamp(27px,3vw,40px);margin-block:8px}.study .first-look,.study .demo{margin:8px 0}.study .fold{margin:4px 0}.study .first-look .visual{max-height:190px}.study .study-card>.button.coral{margin-top:8px}.result-count{font-weight:750;font-size:18px}.profile-form .fold[open]>label{display:grid;margin:12px 0}.chapter-trail .chapter:nth-child(4n+1){background:#a6e7b2}.chapter-trail .chapter:nth-child(4n+2){background:#ffb484}.chapter-trail .chapter:nth-child(4n+3){background:#a6d9ff}.chapter-trail .chapter:nth-child(4n){background:#c8acff}.ag-shell .ag-banner{padding:12px 24px}.ag-shell .ag-banner img{height:95px}.ag-shell .ag-banner h1{font-size:clamp(32px,4.4vw,56px)}.ag-shell .ag-cover{height:100px;min-height:0}.ag-shell .ag-cover img{max-height:90px}.ag-shell .ag-card-copy{padding:10px 13px;gap:4px}.ag-shell .ag-card-copy h2{font-size:22px}.ag-shell .ag-primary{background-color:var(--coral)}.ag-shell .ag-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.club-home .world-picture img{max-height:100px}.club-home .world-foot h3{font-size:19px}.collection-status:empty{display:none}@media(max-width:760px){.picture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-grid.game-links{grid-template-columns:repeat(3,minmax(0,1fr))}.next-activity{flex-wrap:wrap}.ag-shell .ag-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.club-cover{grid-template-columns:1fr 36%;padding:16px}.club-cover .club-label{font-size:9px}.club-cover h1{font-size:38px}.club-cover .hero-drawing{height:110px}.picture-grid.game-links,.ag-shell .ag-shelf{grid-template-columns:repeat(2,minmax(0,1fr))}.next-activity .button{margin-left:auto}.next-picture>img,.next-picture .portrait{height:62px}.small-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.table-picker .tt-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.aa .aa-op-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.aa .aa-op-tabs>button,.aa .aa-op-tabs>a{gap:4px;padding:8px;flex-direction:column}.dash-collect{grid-template-columns:1fr}.shell .study-layout{grid-template-columns:minmax(0,1fr)}.study .study-side{display:none}.heading-art{width:28%}}.ag-shell .ag-banner{min-height:0;grid-template-columns:1fr 28%}.ag-shell .ag-banner>div{padding:6px}.ag-shell .ag-banner img{min-height:0;object-fit:contain}.study .first-look>.button{width:fit-content;margin:8px 0 14px}.study .help-launch{margin-top:0}.study .study-top:has(+.help-launch){float:left;min-height:44px;gap:10px;margin:0}.study .study-top .badge-pill:has(svg){display:none}.study .first-look .block-picture svg{max-height:155px}.slice-lesson{text-align:center}.slice-lesson h2{margin:10px auto}.whole-pizza,.slice-pizza{margin:12px auto;width:min(230px,90%);display:block}.whole-pizza{border:0;background:transparent;font-weight:750}.whole-pizza span{display:inline-block;background:var(--coral);border:1.5px solid var(--ink);border-radius:9px;padding:12px 20px;box-shadow:0 3px var(--ink)}.slice-pizza path{cursor:pointer}.slice-pizza path:focus-visible{outline:3px solid #3657a6}.slice-lesson>.button{width:fit-content;margin:12px auto}@media(prefers-reduced-motion:no-preference){.slice-pizza{animation:cut-appear .25s ease-out}@keyframes cut-appear{0%{transform:scale(.94)}to{transform:scale(1)}}}
