:root{color:#193f35;font-synthesis:none;--green:#193f35;--yellow:#f0d451;--cream:#f9f7ee;--muted:#7d9185;background:#d6e7d6;font-family:Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:4px;outline:3px solid #e8b93a}svg{flex-shrink:0;width:24px;height:24px}button:disabled{cursor:default}#game,#scene,#ui{width:100%;height:100dvh;position:absolute;inset:0}#scene{touch-action:none;outline:none;display:block}#ui{pointer-events:none;overflow:hidden}#ui button,#ui .modal{pointer-events:auto}.is-hidden{display:none!important}.hud{opacity:0;transition:opacity .5s}.playing .hud{opacity:1}.topbar{z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute;top:28px;left:32px;right:32px}.brand{letter-spacing:-1px;color:var(--green);align-items:center;gap:11px;font-size:24px;font-weight:900;line-height:1.05;display:flex}.brand-light{margin-left:5px;font-weight:400}.brand small{letter-spacing:2px;margin-top:8px;font-size:9px;font-weight:500;display:block}.brand-mark{background:var(--green);width:45px;height:45px;color:var(--yellow);border-radius:12px;justify-content:center;align-items:center;display:flex}.brand-mark svg{width:29px;height:29px;transform:rotate(-35deg)}.top-right{align-items:center;gap:9px;display:flex}.save-indicator{letter-spacing:.6px;background:#f9f7eecf;border-radius:24px;align-items:center;gap:7px;margin-right:14px;padding:9px 13px;font-size:10px;display:flex}.save-indicator i,.location-dot{background:#4f8e5a;border-radius:100%;width:6px;height:6px}.icon-button{width:36px;height:36px;color:var(--green);background:#faf9f0df;border:1px solid #fff8;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 2px 10px #203e3010}.icon-button svg{width:17px;height:17px}.icon-button.muted{opacity:.55}.eyebrow{letter-spacing:2px;font-size:9px;font-weight:700}.journey{background:#f9f7eef0;border:1px solid #fff;border-radius:3px 19px 19px;width:245px;padding:22px;position:absolute;top:115px;left:32px;box-shadow:0 10px 30px #15332312}.weight{align-items:baseline;gap:5px;margin:11px 0 18px;font-family:Arial,sans-serif;display:flex}.weight>span:first-child{letter-spacing:-2px;font-size:49px;font-weight:700;line-height:1}.weight>small{margin-left:2px;font-size:14px}.weight-goal{color:#768b7f;text-align:right;margin-left:auto;font-size:9px;line-height:1.7}.weight-goal b{color:var(--green);font-size:11px;font-weight:600}.progress-line{background:#dde3d7;border-radius:3px;height:5px;overflow:hidden}.progress-line>span{background:#75a185;height:100%;transition:width 1s;display:block}.journey-footer{color:#5b7569;justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.plan{background:#f9f7eef2;border:1px solid #fff;border-radius:19px 3px 19px 19px;width:253px;padding:22px 19px 14px;position:absolute;top:115px;right:32px;box-shadow:0 10px 30px #15332312}.plan-heading{justify-content:space-between;align-items:center;display:flex}.plan-heading>span:last-child{color:#849485;font:10px monospace}.plan h2{letter-spacing:-.5px;margin:14px 0 18px;font-size:17px;font-weight:600}.tasks{flex-direction:column;gap:5px;display:flex}.task{text-align:left;width:100%;color:var(--green);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:12px 7px;transition:background .2s;display:flex}.task:hover{background:#e7eadc}.task.selected{background:#e7ebdb;border-color:#d9e0c9}.task-icon{background:#e6eadf;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.task-icon svg{width:20px;height:20px}.task-label{flex:1;font-size:12px;font-weight:600}.task-label small{color:#7b8b7e;margin-top:6px;font-size:9px;font-weight:400;display:block}.task-status{color:#a2ada0;font:10px monospace}.task-status svg{width:16px;height:16px}.task.done .task-icon{color:#3c8053;background:#d6e7cd}.task.done .task-status{color:#3b7b51}.plan-note{color:#829282;white-space:nowrap;border-top:1px solid #dde2d5;margin:17px 0 0;padding-top:14px;font-size:8px}.plan-note b{color:#435f48}.location{align-items:center;gap:7px;font-size:10px;display:flex;position:absolute;bottom:255px;left:32px}.location small{display:none}.map{color:#dce9db;background:#173f36ed;border:1px solid #fff2;border-radius:10px;width:110px;height:163px;padding:12px 11px;position:absolute;bottom:82px;left:32px;box-shadow:0 4px 18px #14372a22}.map .eyebrow{letter-spacing:1.4px;font-size:7px}.map svg{width:88px;height:130px;margin-top:0;display:block}.bottom{color:#ecf0df;white-space:nowrap;background:#173e34ec;border:1px solid #ffffff1c;border-radius:11px;align-items:center;gap:14px;padding:11px 15px;font-size:9px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #123d3023}.bottom>span{align-items:center;gap:4px;display:flex}.bottom>i{background:#ffffff20;width:1px;height:13px}.bottom button{color:#eee9ca;background:0 0;border:0;padding:0 2px;display:flex}.bottom svg{width:18px;height:18px}kbd{background:#ffffff15;border:1px solid #ffffff28;border-radius:3px;justify-content:center;align-items:center;min-width:17px;height:18px;padding:2px 4px;font:9px Arial,sans-serif;display:inline-flex}.stamina{color:var(--green);background:#f9f7eecc;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:9px;display:flex;position:absolute;bottom:30px;right:32px}.stamina>div{background:#9dba9c66;border-radius:4px;width:62px;height:4px;overflow:hidden}.stamina i{background:#4b8460;height:100%;display:block}.interaction{background:#faf8eff5;border:1px solid #fff;border-radius:12px;align-items:center;gap:15px;min-width:350px;padding:15px 18px;display:flex;position:absolute;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 10px 40px #193e3522}.key-cap{background:var(--green);color:var(--yellow);border-radius:7px;justify-content:center;align-items:center;width:35px;height:36px;font:700 16px Arial,sans-serif;display:flex}.interaction strong{font-size:13px;display:block}.interaction small{color:#788a79;margin-top:5px;font-size:9px;display:block}.small-button{background:var(--yellow);color:var(--green);white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:7px;margin-left:auto;padding:10px 12px;font-size:10px;display:flex}.small-button svg{width:14px;height:14px}.intro{z-index:4;background:linear-gradient(90deg,#edf2d9f7 0%,#eef1dce8 29%,#edf0df55 58%,#0000 75%);position:absolute;inset:0}.intro-content{position:absolute;top:50%;left:8%;transform:translateY(-44%)}.intro h1{letter-spacing:-5px;margin:26px 0 23px;font-size:clamp(50px,5.9vw,84px);font-weight:800;line-height:1.2}.intro h1 span{position:relative}.intro h1 span:after{content:"";background:var(--yellow);z-index:-1;height:9px;position:absolute;bottom:3px;left:0;right:0}.intro p{color:#647a63;font-size:13px;line-height:2.1}.intro-meta{color:#64795b;gap:19px;margin:24px 0 30px;font-size:10px;display:flex}.intro-meta span+span{border-left:1px solid #abb89b;padding-left:18px}.primary-button{background:var(--yellow);color:var(--green);border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:32px;min-width:210px;padding:17px 22px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:flex;box-shadow:0 4px #b9a63d33}.primary-button:hover{background:#f6de6b;transform:translateY(-2px)}.primary-button svg{width:19px;height:19px}.intro-tip{color:#7a8d71;margin-top:18px;font-size:9px;display:block}.game-note{letter-spacing:.6px;color:#89977c;margin-top:32px;font-size:8px;display:block}.edition{color:#f9f7ee;letter-spacing:2px;background:#1b4c3766;border-radius:4px;padding:12px 16px;font-size:9px;font-weight:600;position:absolute;bottom:35px;right:35px}.edition span{color:var(--yellow);margin-left:20px}.workout{background:#f9f7eef7;border:1px solid #fff;border-radius:15px;width:min(470px,80vw);padding:22px 25px 18px;position:absolute;bottom:87px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #183b3025}.workout-header{align-items:center;gap:20px;display:flex}.workout h2{letter-spacing:-.5px;margin:8px 0 20px;font-size:20px}.workout .eyebrow{letter-spacing:1.5px;font-size:8px}.rep-count{white-space:nowrap;margin-left:auto;font-family:Arial,sans-serif}.rep-count b{font-size:38px;font-weight:700}.rep-count span{color:#8b9a84;margin-left:6px;font-size:12px}.leave-workout{color:#7e8a79;background:0 0;border:0;align-self:flex-start;padding:0;font-size:9px}.leave-workout kbd{color:#65765f;background:#dce4d1;border-color:#ccd7bc;margin-left:3px}.gauge{background:#dfe5d5;border-radius:5px;height:17px;margin:1px 0 12px;position:relative;overflow:visible}.good-zone{background:var(--yellow);border-radius:3px;width:32%;position:absolute;top:0;bottom:0;left:34%}.gauge-needle{background:var(--green);border:1px solid #fff;border-radius:3px;width:4px;height:27px;position:absolute;top:-5px;transform:translate(-50%);box-shadow:0 1px 4px #0003}.gauge-labels{color:#85917d;justify-content:space-between;margin-bottom:17px;font-size:9px;display:flex}.gauge-labels strong{color:#4b7755;font-size:10px;font-weight:600}.rep-button{background:var(--green);color:#eff1de;touch-action:none;border:0;border-radius:7px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:11px;font-weight:600;display:flex}.rep-button:active{background:#3e6a4e}.rep-button svg{width:17px;height:17px}.run-progress{background:#dce5d4;border-radius:6px;height:7px;overflow:hidden}.run-progress span{background:#b4c858;height:100%;transition:width .3s;display:block}#run-help{color:#6f8364;margin:14px 0 0;font-size:11px}.training .interaction{display:none!important}.overlay{z-index:9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#173d3566;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.modal{background:var(--cream);border-radius:18px;width:370px;padding:35px;box-shadow:0 20px 80px #132a3440}.modal h2{letter-spacing:-1.5px;margin:20px 0;font-size:33px}.modal p{color:#7d8b76;margin:20px 0 27px;font-size:12px;line-height:1.9}.modal .primary-button{width:100%}.text-button{color:#86917f;background:0 0;border:0;margin:19px auto 0;font-size:11px;display:block}.help-grid{grid-template-columns:1fr auto;gap:13px;margin:24px 0;font-size:10px;display:grid}.help-grid>span{color:#83917b}.help-grid>b{font-weight:500}.result-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#183b3010;justify-content:flex-end;padding-right:6%}.result-overlay .modal{width:360px}.result-weight{letter-spacing:-4px;color:#3d6b48;margin:25px 0 10px;font:700 64px Arial,sans-serif}.result-weight small{letter-spacing:0;margin-left:10px;font-size:17px;font-weight:400}.result-meta{color:#83927b;border-top:1px solid #dce3d4;border-bottom:1px solid #dce3d4;justify-content:space-between;margin-bottom:25px;padding:18px 0;font-size:9px;display:flex}.result-meta b{color:var(--green);margin-top:8px;font-size:16px;font-weight:600;display:block}.toast{color:#fff9df;z-index:15;white-space:nowrap;background:#173d35f5;border-radius:30px;padding:12px 20px;font-size:11px;position:absolute;top:85px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0001}.touch{display:none}#boot{z-index:20;letter-spacing:3px;color:var(--green);background:#eff1e1;justify-content:center;align-items:center;gap:15px;font-size:13px;display:flex;position:absolute;inset:0}#boot span{border:2px solid #b2bea1;border-top-color:#254d3d;border-radius:100%;width:16px;height:16px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.topbar{top:20px;left:22px;right:22px}.journey{width:205px;padding:18px;top:100px;left:22px}.weight>span:first-child{font-size:40px}.plan{width:220px;padding:18px 12px 12px;top:100px;right:22px}.plan h2{font-size:15px}.task{gap:8px;padding:10px 5px}.plan-note{font-size:7px}.location,.map{left:22px}.stamina{right:22px}.bottom{gap:8px;padding:10px;font-size:8px}.bottom>span:nth-of-type(3),.bottom>i:nth-of-type(2){display:none}}@media (width<=760px){.topbar{top:16px;left:16px;right:16px}.brand{font-size:19px}.brand-mark{border-radius:10px;width:35px;height:35px}.brand small{letter-spacing:1px;font-size:7px}.save-indicator{display:none}.top-right{gap:6px}.icon-button{width:30px;height:30px}.journey{border-radius:3px 12px 12px;width:150px;padding:13px;top:80px;left:16px}.journey .eyebrow{letter-spacing:1px;font-size:6px}.weight{margin:9px 0 12px}.weight>span:first-child{font-size:31px}.weight>small{font-size:10px}.weight-goal{display:none}.journey-footer{font-size:8px}.plan{border-radius:12px 3px 12px 12px;width:152px;padding:13px 8px 8px;top:80px;right:16px}.plan-heading{padding:0 4px}.plan-heading .eyebrow{letter-spacing:1px;font-size:6px}.plan h2{display:none}.tasks{gap:0;margin-top:10px}.task{gap:6px;padding:8px 3px}.task-icon{border-radius:6px;width:25px;height:25px}.task-icon svg{width:16px;height:16px}.task-label{font-size:10px}.task-label small{margin-top:4px;font-size:7px}.task-status{font-size:8px}.plan-note{display:none}.map{width:73px;height:114px;padding:8px;bottom:140px;left:16px}.map svg{width:57px;height:89px}.map .eyebrow{letter-spacing:1px;font-size:5px}.location{font-size:8px;bottom:262px;left:16px}.bottom{display:none}.stamina{bottom:23px;right:16px}.interaction{gap:10px;width:calc(100% - 42px);min-width:0;max-width:350px;padding:12px;bottom:140px}.interaction strong{font-size:11px}.interaction small{font-size:8px}.interaction .small-button{padding:9px;font-size:9px}.intro-content{top:49%;left:7%}.intro{background:linear-gradient(90deg,#edf2d9f5,#eef1dcdd 50%,#eef1dc33)}.intro h1{letter-spacing:-4px;font-size:58px}.intro .eyebrow{letter-spacing:2px;font-size:8px}.intro p{font-size:11px}.intro-meta{gap:10px;font-size:8px}.intro-meta span+span{padding-left:10px}.edition{font-size:7px;bottom:22px;right:20px}.intro-tip{font-size:8px}.workout{width:min(430px,100% - 30px);padding:17px 19px;bottom:145px}.workout h2{margin-bottom:18px;font-size:17px}.workout .eyebrow{font-size:6px}.rep-count b{font-size:29px}.rep-count span{font-size:10px}.gauge-labels{font-size:8px}.modal{width:calc(100% - 40px);max-width:360px;padding:28px}.result-overlay{justify-content:center;align-items:flex-end;padding:0 0 145px}.result-overlay .modal{width:calc(100% - 40px);max-width:330px;padding:23px}.result-weight{margin:14px 0;font-size:47px}.modal h2{margin:12px 0;font-size:27px}.modal p{margin:13px 0;font-size:10px}.result-meta{margin-bottom:18px;padding:12px 0}.toast{white-space:normal;text-align:center;max-width:90%;font-size:10px;top:68px}.touch{pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;bottom:25px;left:16px;right:16px}.touch button{width:38px;height:38px;color:var(--green);touch-action:none;background:#f9f7eedf;border:1px solid #fff;border-radius:9px;font:18px Arial}.touch-dpad{grid-template-columns:repeat(3,38px);gap:4px;display:grid}.touch-dpad button:first-child{grid-column:2}.touch-dpad button:nth-child(2){grid-area:2/1}.touch-dpad button:nth-child(3){grid-area:2/2}.touch-dpad button:nth-child(4){grid-area:2/3}.touch-look{gap:6px;display:flex}.touch button:active{background:var(--yellow)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.character-link{color:#557362;text-align:left;background:0 0;border:0;border-top:1px solid #dce3d6;justify-content:space-between;align-items:center;width:100%;margin-top:13px;padding:12px 0 0;font-size:10px;display:flex}.character-link span{color:#254c3b;margin-left:auto;margin-right:7px}.plan{width:244px;padding:19px 15px 14px}.plan h2{margin:12px 0 13px}.task{gap:10px;padding:8px 6px}.task-icon{width:31px;height:31px}.task-label{font-size:11px}.task-label small{margin-top:4px;font-size:8px}.tasks{scrollbar-width:thin;scrollbar-color:#a3b6a1 transparent;pointer-events:auto;gap:3px;max-height:calc(100dvh - 315px);overflow-y:auto}.plan-note{margin-top:11px;padding-top:11px;font-size:8px}.choosing .hud,.choosing .save-indicator{visibility:hidden}.choosing [data-action=pause]{display:none}.intro{pointer-events:auto;background:0 0}.intro-content{width:39%;max-width:470px;top:50%;left:7%;transform:translateY(-45%)}.intro h1{letter-spacing:-3px;margin:19px 0 17px;font-size:clamp(35px,4.4vw,62px);line-height:1.3}.intro p{margin:0 0 20px;font-size:12px;line-height:1.9}.intro .eyebrow{letter-spacing:2.4px;font-size:8px}.gender-select{gap:10px;margin:18px 0 17px;display:flex}.gender-select button{color:#44634c;text-align:left;background:#fcfbf3ab;border:1px solid #cfdbcb;border-radius:11px;min-width:131px;padding:14px 18px;box-shadow:0 3px 10px #415d3210}.gender-select span{font-size:13px;font-weight:700}.gender-select small{color:#839279;margin-top:7px;font:10px Arial,sans-serif;display:block}.gender-select button[aria-pressed=true]{color:#fbf8df;background:#254d3d;border-color:#254d3d;box-shadow:0 4px 15px #173d3520}.gender-select button[aria-pressed=true] small{color:#d5dfbd}.intro-meta{gap:15px;margin:19px 0 23px;font-size:9px}.intro .game-note{margin-top:20px;font-size:8px}.intro .primary-button{min-width:273px}.character-preview{pointer-events:none;position:absolute;inset:0}.preview-tabs{pointer-events:auto;background:#edf0df9f;border:1px solid #cdd9c2;border-radius:24px;gap:4px;padding:4px;display:flex;position:absolute;top:13%;right:15%}.preview-tabs button{color:#7a8d72;background:0 0;border:0;border-radius:20px;padding:8px 15px;font-size:10px}.preview-tabs button[aria-pressed=true]{color:#244e3a;background:#f9f8ec;box-shadow:0 2px 7px #28442912}.preview-caption{text-align:center;color:#244c3a;min-width:230px;position:absolute;transform:translate(-50%)}.preview-caption>span{letter-spacing:2px;font-size:10px}.preview-caption strong{letter-spacing:-1.5px;margin-top:6px;font:700 37px Arial,sans-serif;display:block}.preview-caption strong small{letter-spacing:0;margin-left:2px;font-size:12px}.preview-caption p{color:#8c9a7d;letter-spacing:.4px;margin-top:8px;font-size:9px}.showing-results .hud,.showing-results .top-right{visibility:hidden}.result-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;padding-right:3%}.result-overlay .modal{pointer-events:auto;background:#faf9f2f2;border:1px solid #fff;width:310px;padding:27px;box-shadow:0 12px 40px #173b2811}.result-overlay .modal h2{letter-spacing:-1px;margin:16px 0;font-size:28px}.result-overlay .modal p{margin:18px 0;font-size:11px;line-height:1.9}.result-overlay .result-weight{margin:20px 0 12px;font-size:57px}.weight-change{color:#84917b;border-top:1px solid #dfe5d7;border-bottom:1px solid #dfe5d7;align-items:center;gap:10px;padding:12px 0;font:12px Arial,sans-serif;display:flex}.weight-change svg{color:#a9b49a;width:16px;height:16px}.weight-change b{color:#29543d;font-size:15px}.result-overlay .result-meta{margin-bottom:20px;padding:14px 0;font-size:8px}.result-overlay .primary-button{min-width:0;padding:14px 17px;font-size:12px}.comparison-labels{pointer-events:none;z-index:8;position:absolute;inset:0}.comparison-labels>div{text-align:center;color:#71856c;background:#f9f8edcc;border:1px solid #fff;border-radius:9px;min-width:130px;padding:10px 20px;position:absolute;transform:translate(-50%)}.comparison-labels>div span{letter-spacing:1px;font-size:9px;display:block}.comparison-labels strong{color:#31553e;margin-top:6px;font:600 20px Arial,sans-serif;display:block}#after-label{color:#4e7341;background:#e9efd6e6;border-color:#b8ce95}#after-label strong{color:#2e6638}@media (width>=761px) and (width<=1100px){.intro-content{width:40%;left:6%}.intro h1{font-size:42px}.gender-select button{min-width:115px;padding:13px 15px}.intro .primary-button{min-width:240px}.intro .intro-tip{font-size:8px}.preview-tabs{top:13%;right:13%}.result-overlay{padding-right:2%}.result-overlay .modal{width:295px;padding:23px}.plan{width:215px;padding:17px 11px 13px}.task{gap:8px;padding:7px 5px}.task-icon{width:28px;height:28px}.task-label{font-size:10px}.plan-note{font-size:7px}.journey{width:200px}}@media (width<=760px){.plan{width:152px;padding:13px 8px 8px}.tasks{gap:1px;max-height:235px}.task{gap:5px;padding:7px 3px}.task-label{font-size:9px}.task-label small{font-size:7px}.task-icon{width:24px;height:24px}.character-link{margin-top:9px;padding-top:8px;font-size:8px}.character-link span{font-size:7px}.intro-content{width:auto;max-width:none;top:82px;left:24px;right:24px;transform:none}.intro .eyebrow{letter-spacing:1.4px;font-size:6px}.intro h1{letter-spacing:-1.7px;margin:11px 0 14px;font-size:32px;line-height:1.2}.intro h1 br{display:none}.intro h1 span{white-space:nowrap}.intro p,.intro-meta,.intro .intro-tip,.intro .game-note{display:none}.gender-select{gap:9px;margin:0}.gender-select button{border-radius:8px;flex:1;min-width:0;padding:11px 13px}.gender-select span{font-size:11px}.gender-select small{margin:0 0 0 7px;font-size:9px;display:inline-block}.intro .primary-button{width:calc(100% - 48px);min-width:0;padding:17px 19px;font-size:12px;position:fixed;bottom:20px;left:24px;right:24px}.preview-tabs{padding:3px;top:237px;left:50%;right:auto;transform:translate(-50%)}.preview-tabs button{white-space:nowrap;padding:7px 17px;font-size:9px}.preview-caption{min-width:210px}.preview-caption>span{letter-spacing:1px;font-size:8px}.preview-caption strong{margin-top:4px;font-size:26px}.preview-caption strong small{font-size:10px}.preview-caption p{margin-top:4px;font-size:7px;display:block}.comparison-labels>div{border-radius:7px;min-width:100px;padding:7px 11px}.comparison-labels>div span{letter-spacing:.5px;font-size:7px}.comparison-labels strong{margin-top:4px;font-size:16px}.result-overlay{justify-content:center;align-items:flex-end;padding:0 14px 12px}.result-overlay .modal{border-radius:13px;grid-template-columns:1fr auto;gap:0 12px;width:100%;max-width:none;padding:17px 20px;display:grid}.result-overlay .modal>.eyebrow{letter-spacing:1px;grid-column:1;font-size:6px}.result-overlay .modal h2{grid-column:1;margin:8px 0 6px;font-size:23px}.result-overlay .result-weight{letter-spacing:-2px;grid-area:1/2/3;align-self:center;margin:6px 0 0;font-size:37px}.result-weight small{margin-left:5px;font-size:12px}.result-overlay .weight-change{grid-column:1/-1;justify-content:center;padding:8px 0;font-size:10px}.result-overlay .modal p{grid-column:1/-1;margin:10px 0;font-size:9px;line-height:1.6}.result-overlay .result-meta{grid-column:1/-1;margin:0 0 12px;padding:9px 0;font-size:7px}.result-overlay .result-meta b{margin:0 0 0 7px;font-size:11px;display:inline-block}.result-overlay .primary-button{grid-column:1/-1;width:100%;padding:12px 15px;font-size:10px}.result-overlay .text-button{margin-top:10px;font-size:8px}.result-overlay .text-button:last-child{justify-self:end}.showing-results .brand{font-size:17px}.showing-results .brand-mark{width:31px;height:31px}}@media (width<=760px) and (height<=740px){.intro-content{top:72px}.intro h1{margin:8px 0 10px;font-size:26px}.preview-tabs{top:205px}.preview-caption p{display:none}.result-overlay .modal{padding:12px 16px}.result-overlay .modal p{margin:7px 0;font-size:8px}.result-overlay .modal h2{font-size:20px}.result-overlay .result-meta{margin-bottom:8px;padding:7px 0}.result-overlay .result-weight{font-size:32px}.comparison-labels>div{padding:5px 9px}.comparison-labels strong{font-size:14px}}.training .plan,.training:not([data-workout=run]) .map,.training:not([data-workout=run]) .location{visibility:hidden}
