/* Angled stage bars; counter-skewed content stays readable. Entry motion runs once per visit. */
.day-round-banner{appearance:none;border:0;padding-inline:60px;cursor:pointer;text-align:center;touch-action:manipulation}
.day-round-banner>.day-menu-chevron{position:absolute;right:22px;top:50%;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%) skewX(5deg);pointer-events:none}
.day-round-banner:focus-visible{outline:3px solid #fff;outline-offset:5px}
.day-round-banner:active:not(:disabled){transform:translateY(3px) skewX(-5deg)!important}
/* Your days takes the place of the workout menu and uses normal page scrolling. */
.day-round-banner[aria-expanded="true"]>.day-menu-chevron{transform:translateY(-50%) skewX(5deg) rotate(180deg)}
.home-workout-menu{display:flex;flex-direction:column;gap:inherit}
.day-menu-panel{margin:0 0 20px;text-align:left}
.day-menu-panel[hidden],.home-workout-menu[hidden]{display:none}
.day-menu-panel>h2{margin:0 0 20px;font:900 30px/1.1 var(--brand-font);color:#fff}
.day-menu-panel .wananga-heading:first-child{margin-top:0}
.day-menu-panel .path-item>span:nth-child(2){min-width:0}
.day-menu-panel .path-item strong{overflow-wrap:anywhere}
.day-menu-panel .path-item:focus-visible{outline:3px solid #fff;outline-offset:3px}
/* Keep the close toggle reachable while opening the full list at the current day. */
.daily-home.days-open{overflow:visible}
.daily-home.days-open .day-round-banner{position:sticky;top:8px;z-index:6;flex-shrink:0}
.day-menu-panel .path-item{scroll-margin-top:var(--day-menu-offset,112px)}
.home-workout-menu.skip-entry .workout-programme-list>li,.home-workout-menu.skip-entry .workout-stage::after{animation:none}
.home-workout-menu.skip-entry .workout-stage::after{display:none}
.workout-programme{margin:8px 0 10px;text-align:left;width:100%;min-width:0}
.workout-programme-heading{padding:0 5px 17px}
.workout-programme-heading>span{font:900 11px/1.3 'Nunito',sans-serif;letter-spacing:.15em;color:#795744}
.workout-programme-heading h2{margin:5px 0 0;font:900 clamp(24px,6vw,29px)/1.1 var(--brand-font);color:#493126}
.workout-programme-list{display:grid;gap:16px;list-style:none;margin:0;padding:0 11px 7px}
.workout-programme-list>li{min-width:0;animation:stage-slide-in .46s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stage-delay)}
.workout-stage{--stage-colour:#ff914a;--stage-end:#ff7138;--stage-edge:#ad3c14;--stage-ink:#361406;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:13px;width:100%;min-height:92px;border:2px solid #ffffff45;border-radius:3px;padding:16px 18px 16px 14px;text-align:left;background:linear-gradient(110deg,var(--stage-colour),var(--stage-end));color:var(--stage-ink);box-shadow:0 6px 0 var(--stage-edge),0 10px 16px #43271919;transform:skewX(-9deg);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,box-shadow .14s ease}
.workout-stage>span{transform:skewX(9deg)}
.workout-stage[data-stage="workout"]{--stage-colour:#315ff0;--stage-end:#2446d9;--stage-edge:#142a8c;--stage-ink:#fff}
.workout-stage[data-stage="reps"]{--stage-colour:#d0ff46;--stage-end:#a8f329;--stage-edge:#547e11;--stage-ink:#213800}
.workout-stage[data-stage="blast"]{--stage-colour:#ff65c2;--stage-end:#f83d9e;--stage-edge:#aa195d;--stage-ink:#420c2c}
.workout-stage[data-stage="cooldown"]{--stage-colour:#57edfa;--stage-end:#20d2e8;--stage-edge:#087d91;--stage-ink:#073943}
.workout-stage.is-complete{--stage-colour:#156b52;--stage-end:#0c5745;--stage-edge:#063e32;--stage-ink:#fff}
.workout-stage::before{content:'';position:absolute;z-index:-1;right:35px;top:-35px;width:65px;height:180px;background:#ffffff12;transform:rotate(28deg);box-shadow:80px 0 #ffffff12;pointer-events:none}
.workout-stage::after{content:'';position:absolute;inset:0;z-index:2;background:linear-gradient(110deg,transparent 30%,#ffffff4d 49%,transparent 68%);transform:translateX(-130%);pointer-events:none;animation:stage-shine .75s ease-out both;animation-delay:calc(var(--stage-delay) + .2s)}
.workout-stage:focus-visible{outline:3px solid #493126;outline-offset:5px}
.workout-stage:active:not(:disabled){transform:translateY(5px) skewX(-9deg) scale(.985)!important;box-shadow:0 1px 0 var(--stage-edge),0 3px 8px #43271919}
.workout-stage-number{display:grid;place-items:center;flex:0 0 43px;height:43px;border-radius:3px;background:#ffffff28;font:italic 900 29px/1 var(--brand-font);text-align:center}
.workout-stage-copy{flex:1;min-width:0}
.workout-stage-copy strong{display:block;font:italic 900 clamp(29px,7.7vw,35px)/.98 var(--brand-font);letter-spacing:.015em;text-transform:uppercase}
.workout-stage-copy small{display:block;margin-top:6px;font:800 12px/1.25 'Nunito',sans-serif}
.workout-stage[data-stage="reps"] .workout-stage-copy small{text-transform:uppercase;letter-spacing:.035em}
.workout-stage-end{display:flex;flex-direction:column-reverse;align-items:center;gap:5px;flex-shrink:0;font:900 10px/1 'Nunito',sans-serif}
.workout-stage-end>span{padding:3px 0}
.workout-stage-end .icon{display:block;box-sizing:content-box;width:19px;height:19px;padding:9px;border-radius:3px;background:#ffffff30;flex-shrink:0}
.workout-stage.is-current .workout-stage-end .icon{background:var(--stage-ink);color:var(--stage-colour)}
.workout-stage.is-complete .workout-stage-end .icon{background:#fff;color:var(--stage-end);stroke-width:3}
@keyframes stage-slide-in{from{transform:translateX(calc(-100% - 32px))}to{transform:translateX(0)}}
@keyframes stage-shine{from{transform:translateX(-130%)}to{transform:translateX(130%)}}
@media(hover:hover){.workout-stage:hover{transform:translateY(-2px) skewX(-9deg);box-shadow:0 8px 0 var(--stage-edge),0 13px 20px #43271922}.workout-stage:active{transform:translateY(5px) skewX(-9deg) scale(.985);box-shadow:0 1px 0 var(--stage-edge)}}
@media(max-width:360px){.workout-programme-heading{padding-bottom:15px}.workout-programme-list{gap:14px}.workout-stage{gap:9px;min-height:88px;padding:14px 12px 14px 10px}.workout-stage-number{flex-basis:35px;height:35px;font-size:25px}.workout-stage-copy strong{font-size:28px}.workout-stage-copy small{font-size:11px}.workout-stage-end .icon{padding:7px;width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.workout-programme-list>li,.workout-stage::after{animation:none}.workout-stage::after{display:none}.workout-stage{transition:none}.workout-stage:hover,.workout-stage:active:not(:disabled){transform:skewX(-9deg)!important}}

/* Later days remain visible in the seven-day release. */
.path-item.is-locked:disabled{opacity:.38;cursor:default;box-shadow:none}
.path-item.is-locked .icon{opacity:.8}
.release-coming-soon{margin:18px 0;color:#f6f9ff;text-align:center;font:800 clamp(24px,6.2vw,32px)/1.18 var(--brand-font)}
.release-coming-soon strong{display:block;margin-top:7px;color:#ffe04b;font-size:1.15em}
