:root{--ink:#173247;--muted:#71808a;--line:#dce3e4;--paper:#fff;--wash:#f4f6f3;--accent:#f25f5c;--blue:#1d4e89;--aqua:#4fb3a8;--yellow:#ffc857}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--wash);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.appShell{background:var(--paper);width:min(100%,760px);min-height:100vh;margin:auto;box-shadow:0 0 50px #17324712}.appHeader{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffffff2;justify-content:space-between;align-items:center;height:76px;padding:0 30px;display:flex;position:sticky;top:0}.wordmark,.backButton{cursor:pointer;color:var(--ink);background:0 0;border:0}.wordmark{text-align:left;align-items:center;gap:10px;padding:0;display:flex}.wordmark span{letter-spacing:-1.5px;font:800 25px/1 Arial}.wordmark i{text-transform:uppercase;letter-spacing:.65px;border-left:1px solid var(--accent);padding-left:10px;font:600 9px/1.05 Arial}.backButton{font-size:13px}.selectionPage{min-height:calc(100vh - 76px);padding:clamp(48px,9vh,90px) 42px 150px;position:relative;overflow:hidden}.selectionIntro p,.pageIntro p{text-transform:uppercase;letter-spacing:1.7px;color:var(--blue);margin:0 0 12px;font-size:10px;font-weight:800}.selectionIntro h1,.pageIntro h1{letter-spacing:-1.5px;margin:0;font:400 clamp(40px,7vw,58px)/1.05 Georgia,serif}.choiceStack{z-index:2;gap:12px;margin-top:48px;display:grid;position:relative}.choice{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fffffff2;border-radius:16px;grid-template-columns:54px 1fr 28px;align-items:center;gap:16px;padding:22px;transition:all .18s;display:grid}.choice:hover{border-color:#a6bdc4;transform:translateY(-2px);box-shadow:0 12px 28px #17324710}.choiceMark{background:var(--wash);width:48px;height:48px;color:var(--blue);border-radius:50%;place-items:center;font:500 18px Georgia,serif;display:grid}.choice strong,.choice small{display:block}.choice strong{font:500 22px/1.2 Georgia,serif}.choice small{color:var(--muted);margin-top:5px;font-size:13px}.choice b{color:var(--accent);font-size:20px}.contentPage,.detailPage{min-height:calc(100vh - 76px);padding:50px 40px 70px}.pageIntro{margin-bottom:36px}.pageIntro span{color:var(--muted);margin-top:10px;display:block}.exerciseList,.routineList{border-top:1px solid var(--line);display:grid}.exerciseRow,.routineRow{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;align-items:center;gap:18px;padding:18px 0;display:grid}.exerciseRow{grid-template-columns:112px 1fr 20px}.routineRow{grid-template-columns:35px 112px 1fr 20px}.exerciseRow img,.routineRow img{object-fit:cover;background:var(--wash);border-radius:10px;width:112px;height:82px}.exerciseRow span small,.exerciseRow span strong,.exerciseRow span i,.routineRow span small,.routineRow span strong,.routineRow span i{display:block}.exerciseRow small,.routineRow small{text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);font-size:9px;font-weight:800}.exerciseRow strong,.routineRow strong{margin:5px 0;font:500 23px/1.15 Georgia,serif}.exerciseRow i,.routineRow i{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.exerciseRow>b,.routineRow>b{color:var(--accent)}.index{color:var(--blue);font:500 14px Georgia,serif}.bottomActions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:35px;display:flex}.mainButton{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:14px 20px;font-weight:700}.textButton{color:var(--blue);cursor:pointer;background:0 0;border:0;font-weight:700}.emptyState{background:var(--wash);border-radius:18px;margin-top:45px;padding:35px}.emptyState span{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);font-size:10px;font-weight:800}.emptyState h2{margin:10px 0;font:400 30px Georgia,serif}.emptyState p{max-width:500px;color:var(--muted);line-height:1.55}.videoFrame{background:#111;border-radius:14px;overflow:hidden}.videoFrame video{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.movementCue{text-align:center;color:var(--blue);margin:24px auto 45px;font:italic 21px Georgia,serif}.infoBlock{border-top:1px solid var(--line);grid-template-columns:190px 1fr;gap:30px;padding:28px 0;display:grid}.infoBlock h2,.observeBlock h2{margin:0;font:400 26px Georgia,serif}.infoBlock p,.splitInfo p,.observeBlock li{color:var(--muted);margin:0;line-height:1.55}.splitInfo{border:1px solid var(--line);border-radius:15px;grid-template-columns:1fr 1fr;margin:20px 0 45px;display:grid;overflow:hidden}.splitInfo>div{padding:25px}.splitInfo>div+div{border-left:1px solid var(--line)}.splitInfo small,.observeBlock>small{text-transform:uppercase;letter-spacing:1.2px;color:var(--accent);font-size:9px;font-weight:800}.splitInfo h3{margin:8px 0 12px;font:400 23px Georgia,serif}.observeBlock{background:#edf5f5;border-radius:16px;padding:30px}.observeBlock h2{margin:8px 0 18px}.observeBlock ul{padding-left:20px}.observeBlock li+li{margin-top:8px}.observeBlock>p{color:var(--muted);border-top:1px solid #cddfde;padding-top:15px;font-size:11px}.mascot{opacity:.9;width:86px;height:103px;position:absolute;bottom:18px;right:28px}.ear{background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%);width:27px;height:34px;position:absolute;top:2px}.ear.left{left:12px;transform:rotate(-18deg)}.ear.right{right:12px;transform:rotate(18deg)}.face{z-index:2;background:#f49268;border-radius:50%;width:62px;height:51px;position:absolute;top:22px;left:13px}.face:after{content:"";background:#fff4dc;border-radius:50%;width:29px;height:25px;position:absolute;bottom:-1px;left:17px}.face i,.face b{background:var(--ink);z-index:3;border-radius:50%;width:5px;height:6px;position:absolute;top:18px}.face i{left:17px}.face b{right:17px}.face em{background:var(--ink);z-index:4;border-radius:50%;width:7px;height:5px;position:absolute;bottom:10px;left:28px}.body{background:var(--blue);border-radius:50% 50% 35% 35%;width:40px;height:47px;position:absolute;bottom:0;left:27px}.tail{background:var(--accent);border-radius:50%;width:40px;height:21px;position:absolute;bottom:5px;right:0;transform:rotate(-25deg)}@media (max-width:600px){.appHeader{height:68px;padding:0 20px}.selectionPage{min-height:calc(100vh - 68px);padding:46px 22px 130px}.selectionIntro h1,.pageIntro h1{font-size:40px}.choiceStack{margin-top:36px}.choice{grid-template-columns:46px 1fr 18px;gap:12px;padding:18px 15px}.choiceMark{width:42px;height:42px}.choice strong{font-size:20px}.contentPage,.detailPage{padding:38px 20px 60px}.exerciseRow{grid-template-columns:88px 1fr 15px;gap:12px}.routineRow{grid-template-columns:25px 80px 1fr 12px;gap:9px}.exerciseRow img{width:88px;height:74px}.routineRow img{width:80px;height:86px}.exerciseRow strong,.routineRow strong{font-size:20px}.routineRow i{display:none!important}.infoBlock{grid-template-columns:1fr;gap:12px}.splitInfo{grid-template-columns:1fr}.splitInfo>div+div{border-left:0;border-top:1px solid var(--line)}.mascot{right:22px}}.selectionPage.bare{background:linear-gradient(#fff 0 33.333%,#f1f5f3 33.333% 66.666%,#faf7ef 66.666% 100%);height:calc(100vh - 76px);min-height:540px;padding:0}.choiceStack.split{grid-template-rows:1fr 1fr;gap:0;height:66.666%;margin:0;display:grid}.choice.bareChoice{text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.choice.bareChoice+.choice.bareChoice{background:0 0}.choice.bareChoice:hover{box-shadow:none;background:#f8f3e999;transform:none}.choice.bareChoice strong{letter-spacing:-1px;font-size:clamp(34px,6vw,48px)}.choice.bareChoice small{margin-top:10px;font-size:14px}.choice.bareChoice b{font-size:30px;line-height:1}.selectionPage.bare>.mascot{bottom:calc(16.667% - 51px);right:50%;transform:translate(50%)}@media (max-width:600px){.selectionPage.bare{height:calc(100vh - 68px);padding:0}.choiceStack.split{height:66.666%;margin:0}.choice.bareChoice{gap:11px;padding:18px 20px}.choice.bareChoice strong{font-size:32px}.choice.bareChoice small{margin-top:6px}.choice.bareChoice b{font-size:24px}.selectionPage.bare>.mascot{bottom:calc(16.667% - 51px)}}.selectionPage.bare.three{background:linear-gradient(#fff 0 25%,#f1f5f3 25% 50%,#eef4f4 50% 75%,#faf7ef 75% 100%)}.selectionPage.bare.three .choiceStack.split{grid-template-rows:repeat(3,1fr);height:75%}.selectionPage.bare.three>.mascot{bottom:calc(12.5% - 51px)}.selectionPage.bare.three .bareChoice strong{font-size:clamp(28px,5vw,40px)}.selectionPage.bare.three .bareChoice{gap:9px}.selectionPage.bare.three .bareChoice b{font-size:24px}@media (max-width:600px){.selectionPage.bare.three .choiceStack.split{height:75%}.selectionPage.bare.three>.mascot{bottom:calc(12.5% - 51px)}.selectionPage.bare.three .bareChoice{gap:6px;padding:12px 18px}.selectionPage.bare.three .bareChoice strong{font-size:27px}.selectionPage.bare.three .bareChoice small{margin-top:4px;font-size:12px}.selectionPage.bare.three .bareChoice b{font-size:20px}}.miniGraphic{width:74px;height:52px;color:var(--blue);flex:none;display:block;position:relative}.miniGraphic i{display:block;position:absolute}.miniGraphic.school{background:#d8e9e7;border-bottom:4px solid #a8c8c5;border-radius:3px 3px 8px 8px}.miniGraphic.school:before{content:"";border-bottom:22px solid #eaa08d;border-left:33px solid #0000;border-right:33px solid #0000;position:absolute;top:-18px;left:4px}.miniGraphic.school:after{content:"";background:var(--blue);border-radius:5px 5px 0 0;width:15px;height:27px;position:absolute;bottom:0;left:30px}.miniGraphic.school i:first-child,.miniGraphic.school i:nth-child(2){background:#fff;border-radius:3px;width:11px;height:12px;top:15px}.miniGraphic.school i:first-child{left:10px}.miniGraphic.school i:nth-child(2){right:10px}.miniGraphic.blocks i{border-radius:5px;width:28px;height:28px;bottom:4px;transform:rotate(-5deg)}.miniGraphic.blocks i:first-child{background:#efab91;left:3px}.miniGraphic.blocks i:nth-child(2){background:#bddbd7;bottom:23px;left:26px;transform:rotate(7deg)}.miniGraphic.blocks i:nth-child(3){background:#e8cc85;right:1px;transform:rotate(4deg)}.miniGraphic.blocks i:after{content:"";background:#ffffff8c;border-radius:50%;position:absolute;inset:8px}.miniGraphic.desks i{background:#e6c181;border-radius:4px;width:34px;height:17px;box-shadow:0 4px #c69758}.miniGraphic.desks i:after{content:"";border-left:3px solid var(--blue);border-right:3px solid var(--blue);height:22px;position:absolute;top:18px;left:5px;right:5px}.miniGraphic.desks i:first-child{top:4px;left:2px}.miniGraphic.desks i:nth-child(2){bottom:7px;right:2px}.miniGraphic.room{background:#eff6f4;border:3px solid #a9c9c7;border-radius:6px;transform:skewY(-5deg)}.miniGraphic.room:before{content:"";border-bottom:2px solid #cadedd;border-left:2px solid #cadedd;position:absolute;inset:7px}.miniGraphic.room:after{content:"";background:#cee5ea;border-radius:2px;width:17px;height:13px;position:absolute;top:7px;right:5px}.miniGraphic.garden:before{content:"";background:#b9d5b1;border-radius:55% 45% 50% 50%;width:34px;height:34px;position:absolute;bottom:7px;left:8px;box-shadow:17px 4px #9fc8b6}.miniGraphic.garden:after{content:"";background:#b88c63;border-radius:3px;width:5px;height:25px;position:absolute;bottom:1px;left:29px}.miniGraphic.garden i:first-child{background:#ef9b84;border-radius:50%;width:22px;height:22px;bottom:3px;right:2px}.miniGraphic.garden i:nth-child(2){background:#ffffffa6;width:3px;height:22px;bottom:3px;right:11px;transform:rotate(40deg)}@media (max-width:600px){.miniGraphic{width:62px;height:43px;margin:-4px 0;transform:scale(.82)}.selectionPage.bare.three .miniGraphic{margin:-8px 0;transform:scale(.68)}}.miniGraphic.routine i{background:#d5e8e5;border-radius:6px;width:22px;height:30px;top:11px}.miniGraphic.routine i:first-child{background:#efb19d;left:3px;transform:rotate(-10deg)}.miniGraphic.routine i:nth-child(2){background:#e8cf91;top:2px;left:26px}.miniGraphic.routine i:nth-child(3){background:#b8d8d7;right:2px;transform:rotate(10deg)}.miniGraphic.routine:after{content:"✦";color:var(--blue);font-size:18px;position:absolute;bottom:-2px;right:26px}.miniGraphic.cards i{background:#f7fbfa;border:3px solid #afcfcb;border-radius:6px;width:45px;height:31px;left:14px}.miniGraphic.cards i:first-child{background:#f7e8df;border-color:#e9ae9b;top:2px;transform:rotate(-6deg)}.miniGraphic.cards i:nth-child(2){top:10px;transform:rotate(4deg)}.miniGraphic.cards i:nth-child(2):before,.miniGraphic.cards i:nth-child(2):after{content:"";background:#8ab8ba;border-radius:3px;height:3px;position:absolute;left:8px}.miniGraphic.cards i:nth-child(2):before{width:24px;top:8px}.miniGraphic.cards i:nth-child(2):after{width:17px;top:16px}.miniGraphic.cards{width:78px}.miniGraphic.cards:before{content:"";background:#e8c97f;border-radius:5px 8px 8px;width:62px;height:38px;position:absolute;top:12px;left:3px;transform:rotate(-2deg)}.miniGraphic.cards:after{content:"";background:#e8c97f;border-radius:5px 5px 0 0;width:28px;height:13px;position:absolute;top:6px;left:7px}.miniGraphic.cards i:first-child{background:#fff;border:0;border-radius:4px;width:43px;height:44px;display:block;top:3px;left:18px;transform:rotate(3deg);box-shadow:0 1px #d8e3e1}.miniGraphic.cards i:first-child:before{content:"";background:#8ab8ba;border-radius:3px;width:25px;height:3px;position:absolute;top:12px;left:8px;box-shadow:0 8px #8ab8ba,0 16px #8ab8ba}.miniGraphic.cards i:nth-child(2){z-index:2;background:#ef8f78;border:0;border-radius:5px;width:6px;height:38px;display:block;top:13px;left:55px;transform:rotate(32deg)}.miniGraphic.cards i:nth-child(2):before{content:"";border-left:3px solid #0000;border-right:3px solid #0000;border-top:7px solid var(--blue);position:absolute;bottom:-5px;left:0}.miniGraphic.cards i:nth-child(2):after,.miniGraphic.cards i:nth-child(3),.miniGraphic.cards i:nth-child(4){display:none}.miniGraphic.routine{width:78px}.miniGraphic.routine i{background:#fff;border:2px solid #b5d1ce;border-radius:5px;width:35px;height:43px;top:5px}.miniGraphic.routine i:first-child{background:#fff;border-color:#e9ae9b;left:4px;transform:rotate(-11deg)}.miniGraphic.routine i:nth-child(2){background:#fff;border-color:#dfc277;top:2px;left:21px;transform:rotate(1deg)}.miniGraphic.routine i:nth-child(3){background:#fff;border-color:#9fc9c7;right:4px;transform:rotate(11deg)}.miniGraphic.routine i:before{content:"";background:#9bbfc0;border-radius:2px;width:19px;height:2px;position:absolute;top:11px;left:7px;box-shadow:0 7px #9bbfc0,0 14px #9bbfc0}.miniGraphic.routine:after{content:"✦";color:var(--blue);z-index:3;font-size:20px;position:absolute;bottom:-4px;right:-1px}.routinePage{background:#fff;padding:0 0 60px}.routinePage .pageIntro{text-align:center;background:#faf7ef;margin:0;padding:42px 36px}.routinePage .pageIntro h1{font-size:44px}.routinePage .routineList{border:0}.routinePage .routineRow{border:0;grid-template-columns:42px 142px 1fr 20px;gap:20px;min-height:164px;padding:26px 36px}.routinePage .index{align-self:start;padding-top:5px;font-size:18px}.routinePreview{width:142px;height:106px;display:block;position:relative}.routinePage .routinePreview img{object-fit:cover;border-radius:12px;width:100%;height:100%}.routinePreview>i{width:28px;height:28px;color:var(--blue);background:#fffffff0;border-radius:50%;place-items:center;font-size:10px;font-style:normal;display:grid;position:absolute;bottom:9px;right:9px;box-shadow:0 2px 8px #1732471f}.routineText small,.routineText strong,.routineText i{display:block}.routinePage .routineText strong{margin:7px 0;font-size:27px}.routinePage .routineText i{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.routinePage .bottomActions{justify-content:center;margin-top:36px;padding:4px 24px}@media (max-width:600px){.routinePage .pageIntro{padding:32px 20px}.routinePage .pageIntro h1{font-size:36px}.routinePage .routineRow{grid-template-columns:28px 92px 1fr 12px;gap:10px;min-height:132px;padding:22px 18px}.routinePreview{width:92px;height:88px}.routinePage .routineText strong{font-size:21px}.routinePage .routineText i{font-size:11px;display:block!important}.routinePreview>i{width:25px;height:25px;bottom:6px;right:6px}}.thumbBack{display:none}@media (max-width:600px){.contentPage,.detailPage,.routinePage{padding-bottom:90px}.thumbBack{z-index:20;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#173247ed;border:0;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;font-size:22px;font-weight:700;display:grid;position:fixed;bottom:16px;left:auto;right:16px;transform:none;box-shadow:0 8px 24px #17324735}}.resumeCard{z-index:5;width:min(100% - 42px,520px);color:var(--ink);text-align:left;cursor:pointer;background:#f2f8f6;border:1px solid #b9d5d1;border-radius:14px;place-self:center;padding:12px 18px;position:relative;box-shadow:0 8px 24px #1732470b}.resumeCard small,.resumeCard strong,.resumeCard span{display:block}.resumeCard small{text-transform:uppercase;letter-spacing:1.2px;color:var(--blue);font-size:9px;font-weight:800}.resumeCard strong{margin:3px 0;font:500 20px Georgia,serif}.resumeCard span{color:var(--muted);font-size:11px}.selectionPage.bare:has(.homeStatus) .choiceStack.split{grid-template-rows:repeat(3,1fr);height:75%}.selectionPage.bare:has(.homeStatus)>.mascot{bottom:calc(12.5% - 43px);transform:translate(50%)scale(.84)}.homeStatus{place-items:center;min-height:0;display:grid}.homeStatus>.mascot{transform-origin:50%;position:relative;bottom:auto;right:auto;transform:scale(.72)}.selectionPage.bare:has(.homeStatus) .choice.bareChoice{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr;place-content:center;place-items:center;min-height:0;display:grid}.selectionPage.bare:has(.homeStatus) .choice.bareChoice .miniGraphic{justify-self:center;margin-left:auto;margin-right:auto}.selectionPage.bare:has(.homeStatus) .choice.bareChoice span{justify-self:center;margin-left:auto;margin-right:auto}.selectionPage.bare:has(.homeStatus) .choice.bareChoice b{justify-self:center;margin-left:auto;margin-right:auto}.familyLegend{flex-wrap:wrap;gap:7px;margin:-17px 0 24px;display:flex}.familyLegend button{background:var(--wash);color:var(--blue);cursor:pointer;border:1px solid #0000;border-radius:99px;padding:8px 11px;font-size:10px;font-weight:700}.familyLegend button.active{border-color:var(--blue);background:var(--blue);color:#fff}.familyLegend button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.routineUnit{border-bottom:1px solid var(--line)}.routineUnit .routineRow{border:0}.routineText em{color:var(--blue);text-transform:uppercase;letter-spacing:.8px;background:#e2f0ed;border-radius:99px;margin-top:8px;padding:5px 8px;font:700 9px Arial,sans-serif!important;display:inline-block!important}.decisionBar{background:inherit;grid-template-columns:repeat(4,1fr);gap:7px;padding:0 36px 22px;display:grid}.decisionBar button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #ccd9da;border-radius:10px;padding:10px 7px;font-size:11px;font-weight:700}.decisionBar button.active{border-color:var(--blue);color:var(--blue);background:#e9f3f2}.decisionBar button:disabled{opacity:.35;cursor:not-allowed}.routineNotice{color:var(--blue);background:#edf5f5;border-radius:12px;margin:22px 36px;padding:13px 16px;font-size:13px;line-height:1.45}.incompleteState{background:var(--wash);border-radius:17px;margin:35px;padding:30px}.incompleteState h2{margin:0 0 12px;font:400 28px Georgia,serif}.incompleteState p{color:var(--muted);line-height:1.5}.inlineLink{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0;font-weight:700;display:block}.routineStepper{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbfaed;margin:-50px -40px 38px;padding:13px 40px 14px;position:sticky;top:76px}.routineStepper>small{text-align:center;text-transform:uppercase;letter-spacing:1.2px;color:var(--blue);margin-bottom:9px;font-size:9px;font-weight:800;display:block}.routineStepper>.stepperStages{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.routineStepper button{min-width:0;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #cddbdc;border-radius:10px;padding:8px 5px}.routineStepper button b,.routineStepper button span{display:block}.routineStepper button b{color:var(--ink);font:700 13px Arial,sans-serif}.routineStepper button span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.routineStepper button.active{border-color:var(--blue);background:var(--blue);color:#fff}.routineStepper button.active b{color:#fff}.stepperTimer{background:#e8f2f0;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;margin-top:9px;padding:8px 10px;display:grid}.stepperTimer>span{align-items:baseline;gap:9px;margin:0!important;display:flex!important}.stepperTimer small{color:var(--blue);text-transform:uppercase;letter-spacing:.8px;font-size:8px;font-weight:800}.stepperTimer strong{color:var(--ink);font:500 24px Georgia,serif}.routineStepper .stepperTimer button{background:var(--blue);color:#fff;border:0;border-radius:99px;padding:7px 11px;font-size:9px;font-weight:800}.routineStepper .stepperTimer .timerReset{color:var(--blue);background:#fff}.stepperTimer.complete{background:#fff2df}.stepperTimer.complete strong{color:#b56d32}.routineContinue{justify-content:center;padding-top:34px;display:flex}.routineContinue .mainButton{min-width:min(100%,360px);padding:16px 22px}.routineStepper>small em{background:var(--accent);color:#fff;letter-spacing:.5px;border-radius:99px;margin-left:12px;padding:4px 8px;font-style:normal}.routineRunning{box-shadow:inset 4px 0 var(--accent),inset -4px 0 var(--accent)}.startRoutineButton{min-width:210px;font-size:14px}.sessionResult{width:max-content;max-width:calc(100% - 36px);color:var(--blue);background:#e6f2ef;border-radius:99px;margin:18px auto;padding:9px 14px;font-size:12px;font-weight:800}.routineStepper .stepperAction{background:var(--ink);color:#fff;border:0;border-radius:99px;width:max-content;max-width:100%;margin:10px auto 0;padding:8px 14px;font-size:10px;font-weight:800;display:block}.routinePage .pageIntro{padding-bottom:20px}.routineTopActions{background:#faf7ef;justify-content:center;padding:0 20px 28px;display:flex}.routineTopActions .startRoutineButton{padding:15px 24px}@media (max-width:600px){.routinePage .pageIntro{padding-bottom:16px}.routineTopActions{padding-bottom:24px}}.contextPage{background:linear-gradient(#faf7ef 0 34%,#fff 34%);min-height:calc(100vh - 76px);padding:42px 24px 80px}.contextPage .pageIntro{text-align:center;max-width:620px;margin:0 auto 34px}.contextForm{border:1px solid var(--line);background:#fff;border-radius:22px;gap:18px;width:min(100%,560px);margin:auto;padding:28px;display:grid;box-shadow:0 18px 50px #1732470d}.contextForm label{color:var(--blue);text-transform:uppercase;letter-spacing:.8px;gap:8px;font-size:11px;font-weight:800;display:grid}.contextForm input{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fbfdfc;border:1px solid #cad8d8;border-radius:12px;padding:14px 15px;font:500 17px Arial,sans-serif}.contextForm input:focus{outline-offset:2px;outline:2px solid #8fbdbc}.contextForm .mainButton{margin-top:4px}.contextForm .mainButton:disabled{opacity:.55}.formError{color:#9d4939;background:#fff0eb;border-radius:10px;margin:0;padding:10px 12px;font-size:12px}.rowActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.shuffleButton{color:#d66f55;cursor:pointer;background:#fff7f3;border:1px solid #ef9d86;border-radius:50%;place-items:center;width:36px;height:36px;font-size:22px;font-weight:700;line-height:1;display:grid}.shuffleButton:hover{background:#fce8e1}.shuffleButton:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.exerciseTimer{z-index:7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f2f8f6f2;border:1px solid #bfd5d2;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:2px 18px;width:min(100%,420px);margin:-22px auto 26px;padding:13px 18px;display:grid;position:sticky;top:190px;box-shadow:0 10px 30px #17324712}.exerciseTimer small{color:var(--blue);text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.exerciseTimer strong{color:var(--ink);grid-area:1/2/3;font:500 34px Georgia,serif}.exerciseTimer>div{gap:8px;display:flex}.exerciseTimer button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:800}.exerciseTimer button+button{color:var(--blue);background:#e2ecea}.exerciseTimer.complete{background:#fff8e9;border-color:#e6b776}.exerciseTimer.complete strong{color:#b56d32}@media (max-width:600px){.contextPage{min-height:calc(100vh - 68px);padding:30px 16px 90px}.contextPage .pageIntro{margin-bottom:24px}.contextForm{border-radius:17px;padding:21px 18px}.routinePage .routineRow{grid-template-columns:28px 84px 1fr auto}.rowActions{gap:5px}.shuffleButton{width:34px;height:34px}.exerciseTimer{border-radius:13px;margin:-14px auto 22px;padding:11px 13px;top:178px}.exerciseTimer strong{font-size:29px}}.routinePage .routineRow{grid-template-columns:42px 142px minmax(0,1fr) 42px;column-gap:28px}.routinePage .routineText{border-left:1px solid #d8e2e1;flex-direction:column;justify-content:center;align-self:stretch;padding-left:28px;display:flex}.routinePage .routineText i{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.routinePage .rowActions{align-self:center}@media (max-width:600px){.routinePage .routineRow{grid-template-columns:28px 82px minmax(0,1fr) 36px;column-gap:14px}.routinePage .routineText{padding-left:16px}.routinePage .routineText i{-webkit-line-clamp:3}.routinePage .rowActions{justify-self:end}.stepperTimer{grid-template-columns:1fr auto auto}.stepperTimer>span{gap:6px}.stepperTimer small{display:none}.stepperTimer strong{font-size:22px}}.videoFrame:has(source[src*=-vertical]){background:#f4f1e9}.videoFrame:has(source[src*=-vertical]) video{aspect-ratio:4/5;width:min(100%,600px);margin:auto}@media (max-width:600px){.resumeCard{width:calc(100% - 32px);padding:10px 14px}.resumeCard strong{font-size:17px}.selectionPage.bare:has(.homeStatus) .choiceStack.split{grid-template-rows:repeat(3,1fr);height:75%}.selectionPage.bare:has(.homeStatus)>.mascot{bottom:calc(12.5% - 40px);transform:translate(50%)scale(.78)}.homeStatus>.mascot{transform:scale(.62)}.decisionBar{grid-template-columns:1fr 1fr;padding:0 16px 18px}.routineNotice{margin:18px}.incompleteState{margin:24px 18px}.familyLegend{margin-top:-14px}.routineStepper{margin:-38px -20px 30px;padding:11px 12px 12px;top:68px}.routineStepper button{padding:8px 3px}.routineStepper button span{font-size:7px}.routineContinue{padding-top:28px}}.stepperTimer{border-radius:13px;grid-template-columns:1fr auto auto;gap:9px;margin-top:10px;padding:10px 12px}.stepperTimer>.timerDisplay{align-items:center;gap:7px;margin:0!important;display:flex!important}.timerDisplay i{font-size:23px;font-style:normal;line-height:1}.stepperTimer small{color:var(--blue);text-transform:lowercase;letter-spacing:.2px;font-size:10px;display:block}.stepperTimer strong{font-size:28px;font-weight:600}.routineStepper .stepperTimer button{min-width:82px;min-height:44px;padding:10px 15px;font-size:12px}.routineStepper .stepperTimer .timerReset{min-width:66px}.routineStepper .stepperAction{width:min(100%,390px);min-height:48px;padding:12px 20px;font-size:13px}@media (max-width:600px){.stepperTimer{gap:6px;padding:9px 8px}.stepperTimer>.timerDisplay{gap:4px}.timerDisplay i{font-size:20px}.stepperTimer small{font-size:9px;display:block}.stepperTimer strong{font-size:23px}.routineStepper .stepperTimer button{min-width:70px;min-height:42px;padding:9px 11px;font-size:11px}.routineStepper .stepperTimer .timerReset{min-width:57px}.routineStepper .stepperAction{min-height:50px;font-size:13px}}.contextPage{place-items:center;display:grid}.previewReset{min-height:38px;color:var(--blue);cursor:pointer;background:#f2f8f6;border:1px solid #b9d5d1;border-radius:99px;padding:8px 13px;font-size:11px;font-weight:800}.previewReset.active{border-color:var(--blue);background:var(--blue);color:#fff}.contextForm select{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;cursor:pointer;background:#fbfdfc;border:1px solid #cad8d8;border-radius:12px;padding:14px 15px;font:500 17px Arial,sans-serif}.contextForm select:focus{outline-offset:2px;outline:2px solid #8fbdbc}.contextForm select:disabled{cursor:not-allowed;color:#8d9999;background:#f3f6f5}.contextNote{color:#6a5522;background:#fff8e3;border-radius:10px;margin:-3px 0 0;padding:11px 13px;font-size:12px;line-height:1.45}.contextForm input[readonly]{cursor:default;color:#536464;background:#f3f6f5}@media (max-width:600px){.previewReset{min-height:36px;padding:7px 10px;font-size:10px}}.wordmark{align-items:center;padding:0;display:flex}.wordmark img{object-fit:contain;object-position:left center;width:156px;height:52px;display:block}.wordmark span,.wordmark i{display:none}.mascot{width:126px;height:126px;box-shadow:none;background:0 0;overflow:visible}.mascot>img{object-fit:contain;mix-blend-mode:multiply;transform-origin:50%;width:100%;height:100%;display:block;transform:scale(1.35)}.selectionPage.bare{background:linear-gradient(#fff8e3 0 33.333%,#eaf7f5 33.333% 66.666%,#fff0ef 66.666% 100%)}.selectionPage.bare:has(.homeStatus){background:linear-gradient(#eaf7f5 0 25%,#fff8e3 25% 50%,#fff0ef 50% 75%,#f3f7fb 75% 100%)}.bareChoice b{color:var(--blue)}.familyLegend button{background:#eaf7f5}.familyLegend button.active,.mainButton{background:var(--blue)}.routineTopActions,.routinePage .pageIntro{background:#fff8e3}.routinePage .routineRow:nth-child(2n),.observeBlock{background:#eaf7f5}.movementCue{color:var(--blue)}.draftBadge{text-transform:uppercase;letter-spacing:.7px;background:#fff1c7;border-radius:99px;width:max-content;margin-top:8px;padding:4px 8px;color:#7a5510!important;font:800 8px Arial,sans-serif!important;display:inline-block!important}.provisionalNotice{border-left:4px solid var(--yellow);color:#6a5522;background:#fff8e3;border-radius:10px;margin:-18px 0 24px;padding:12px 15px;font-size:12px;line-height:1.45}@media (max-width:600px){.appHeader{padding:0 17px}.wordmark img{width:132px;height:46px}.mascot{width:108px;height:108px}}
