:root{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;background:#030607;font-family:SimHei,Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif}*{box-sizing:border-box}html{background:#030607;min-width:320px;min-height:100%}body,#root{min-width:320px;min-height:100%;margin:0}body{overflow-x:hidden}body.training-fullscreen-open{overflow:hidden}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #fff}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-page,.loading-screen{isolation:isolate;background:#030607;min-height:100svh;position:relative}.app-page:before,.loading-screen:before{content:"";z-index:-2;background-image:linear-gradient(#00050680, #000506c2), var(--workout-bg);filter:blur(22px)brightness(.68);background-position:50%;background-size:cover;position:fixed;inset:-3rem}.workout-shell{width:min(100%,640px);min-height:100svh;padding:max(3.3rem, env(safe-area-inset-top)) 0 max(2.75rem, env(safe-area-inset-bottom));background-image:linear-gradient(#0005060f, #0005064d), var(--workout-bg);background-position:top;background-repeat:repeat-y;background-size:100%;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 60px #000000a8}.config-warning{color:#ffe3a5;background:#2e2005e0;border:1px solid #ffd068bf;border-radius:.55rem;width:calc(100% - 2rem);margin:0 auto 1rem;padding:.75rem .9rem;font-size:.86rem}.stage-section+.stage-section{margin-top:2.25rem}.stage-heading{text-shadow:0 2px 8px #000000e6;background:#00000038;justify-content:center;align-items:center;gap:clamp(1rem,5vw,2.4rem);min-height:3.55rem;padding:0 1rem;display:flex}.stage-heading h2{letter-spacing:.02em;margin:0;font-size:clamp(1.65rem,7vw,2.35rem);font-weight:400}.stage-heading span{white-space:nowrap;margin-top:.32rem;font-size:clamp(1rem,4.3vw,1.35rem)}.exercise-list{gap:.7rem;padding:.2rem .45rem 0;display:grid}.exercise-card{background:#0000008c;border:3px solid #0000;border-radius:.55rem;transition:border-color .16s,background-color .16s;position:relative;overflow:hidden;box-shadow:0 7px 24px #00000029}.exercise-card--active{background:#050e0fdb;border-color:#03cfba;box-shadow:0 0 0 1px #03cfba33,0 10px 32px #00000070}.exercise-card--disabled{background:#0000006b}.exercise-card__summary{align-items:center;gap:clamp(.8rem,3vw,1.25rem);min-height:5.15rem;padding:.68rem clamp(.9rem,4vw,1.7rem);display:flex;position:relative}.exercise-card--active .exercise-card__summary{background:linear-gradient(100deg,#ffffff1f,#ffffff05)}.play-button{aspect-ratio:1;cursor:pointer;background:#3853bb;border:0;border-radius:50%;flex:none;width:clamp(2.85rem,12vw,3.6rem);padding:0;transition:transform .15s,filter .15s;position:relative;box-shadow:0 3px 8px #0000008c,inset 0 1px 1px #ffffff1f}.play-button:not(:disabled):hover{filter:brightness(1.14);transform:scale(1.04)}.play-button:not(:disabled):active{transform:scale(.96)}.play-button:disabled{cursor:not-allowed;filter:grayscale(.65);opacity:.42}.play-button__triangle{filter:drop-shadow(0 1px 1px #00000038);border-top:.72rem solid #0000;border-bottom:.72rem solid #0000;border-left:1rem solid #fff;width:0;height:0;position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.exercise-card__copy{flex:1;min-width:0}.exercise-card__title-line{white-space:nowrap;align-items:baseline;gap:.12rem;min-width:0;display:flex}.exercise-card__title-line h3{letter-spacing:-.035em;min-width:0;margin:0;font-size:clamp(1.35rem,6.4vw,2rem);font-weight:400;line-height:1.1}.exercise-card__title-line span{white-space:nowrap;font-size:clamp(.9rem,4.25vw,1.28rem);line-height:1}.exercise-card__copy small{color:#ffffffa3;margin-top:.35rem;font-size:.78rem;display:block}.exercise-card--disabled .exercise-card__title-line,.exercise-card--disabled .exercise-card__copy small{color:#ffffff8f}.card-status{color:#ffffffe6;background:#0000008f;border-radius:999px;padding:.2rem .42rem;font-size:.66rem;position:absolute;top:.45rem;right:.55rem}.card-status--playing,.card-status--completed{color:#7ff8eb}.training-player{background:radial-gradient(circle at 50% 0,#14434357,#0000 46%),#030809fa;border-top:1px solid #03cfba59;padding:1rem;position:relative}.training-player__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.training-player__eyebrow{color:#79e9dd;letter-spacing:.08em;margin-bottom:.15rem;font-size:.72rem;display:block}.training-player__header h3{margin:0;font-size:1.3rem;font-weight:500}.status-pill{color:#ffffffc7;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;flex:none;padding:.34rem .62rem;font-size:.74rem}.status-pill--playing,.status-pill--completed{color:#82f9ed;background:#03cfba1f;border-color:#03cfba85}.status-pill--error{color:#ffb4b4;border-color:#ff777780}.video-stage{aspect-ratio:16/9;background:#000;border:1px solid #ffffff24;border-radius:.55rem;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.video-stage video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.player-message{text-align:center;background:#020708e0;place-content:center;justify-items:center;gap:.45rem;padding:1rem;display:grid;position:absolute;inset:0}.player-message strong{font-size:1.15rem}.player-message span{color:#ffffffa8;font-size:.82rem}.timer-stage{justify-items:center;gap:.8rem;padding:.8rem 0 .4rem;display:grid}.timer-ring{aspect-ratio:1;background:conic-gradient(#03cfba var(--timer-progress), #ffffff1f 0);border-radius:50%;place-items:center;width:min(44vw,11.5rem);display:grid;box-shadow:0 0 32px #03cfba1f,inset 0 0 0 1px #ffffff0f}.timer-ring__inner{aspect-ratio:1;background:radial-gradient(circle at 50% 25%,#143c3d85,#0000 55%),#071011;border-radius:50%;place-content:center;justify-items:center;width:calc(100% - .7rem);display:grid}.timer-ring__inner span{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-family:Roboto Mono,Consolas,monospace;font-size:clamp(2rem,10vw,3.15rem);line-height:1}.timer-ring__inner small{color:#ffffff94;margin-top:.5rem;font-size:.72rem}.timer-stage__hint{color:#ffffffa8;text-align:center;min-height:2.4em;margin:0;font-size:.78rem;line-height:1.5}.player-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:1rem;display:grid}.button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.48rem;min-height:2.75rem;padding:.58rem .7rem;font-size:.82rem;transition:background-color .14s,border-color .14s}.button:hover{background:#ffffff24;border-color:#ffffff5c}.button--primary,.button--accent{background:#3853bb;border-color:#3853bb}.button--primary:hover,.button--accent:hover{background:#4f6bd4;border-color:#4f6bd4}.button--danger{color:#ffc1c1;border-color:#ff6c6c5c}.volume-control{color:#ffffff9e;grid-template-columns:auto minmax(0,1fr) 2.5rem;align-items:center;gap:.65rem;margin-top:.85rem;font-size:.72rem;display:grid}.volume-control__toggle{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:.3rem;min-width:3.1rem;padding:.35rem .5rem;font-size:.72rem}.volume-control label,.volume-control input{width:100%;display:block}.volume-control input{accent-color:#03cfba}.volume-control output{text-align:right;font-variant-numeric:tabular-nums}.training-player--expanded{z-index:1000;width:100%;height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background-image:linear-gradient(#020809f0, #020809fa), var(--workout-bg);background-position:50%;background-size:cover;border:0;border-radius:0;position:fixed;inset:0;overflow:auto}.training-player:fullscreen{z-index:1000;width:100%;height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background-image:linear-gradient(#020809f0, #020809fa), var(--workout-bg);background-position:50%;background-size:cover;border:0;border-radius:0;position:fixed;inset:0;overflow:auto}.training-player--expanded .training-player__header,.training-player--expanded .video-stage,.training-player--expanded .timer-stage,.training-player--expanded .player-controls,.training-player--expanded .volume-control{width:min(100%,62rem);margin-left:auto;margin-right:auto}.training-player:fullscreen .training-player__header{width:min(100%,62rem);margin-left:auto;margin-right:auto}.training-player:fullscreen .video-stage{width:min(100%,62rem);margin-left:auto;margin-right:auto}.training-player:fullscreen .timer-stage{width:min(100%,62rem);margin-left:auto;margin-right:auto}.training-player:fullscreen .player-controls{width:min(100%,62rem);margin-left:auto;margin-right:auto}.training-player:fullscreen .volume-control{width:min(100%,62rem);margin-left:auto;margin-right:auto}.training-player--expanded .video-stage{max-height:68dvh}.training-player:fullscreen .video-stage{max-height:68dvh}.training-player--expanded .timer-ring{width:min(56vw,21rem)}.training-player:fullscreen .timer-ring{width:min(56vw,21rem)}.training-player--expanded .timer-stage{align-content:center;min-height:56dvh}.training-player:fullscreen .timer-stage{align-content:center;min-height:56dvh}.loading-screen{color:#ffffffbf;background-image:linear-gradient(#000506b8, #000506db), var(--workout-bg);background-position:50%;background-size:cover;place-content:center;justify-items:center;gap:1rem;min-height:100svh;display:grid}.loading-screen__mark{aspect-ratio:1;border:4px solid #ffffff26;border-top-color:#03cfba;border-radius:50%;width:3.25rem;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=370px){.exercise-card__summary{padding-left:.65rem;padding-right:.65rem}.exercise-card__title-line h3{font-size:1.27rem}.exercise-card__title-line span{font-size:.82rem}.card-status{display:none}}@media (width>=700px){.workout-shell{padding-top:4rem}.exercise-list{gap:.85rem;padding-left:.7rem;padding-right:.7rem}.exercise-card__summary{min-height:6rem}.player-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.training-player{padding:1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
