.player-shell .player-story-progress{display:flex;gap:4px;height:5px;background:none;border-radius:0;overflow:visible}.player-shell .player-story-segment{flex:1 1;min-width:0;overflow:hidden;border-radius:5px;background:#e1e4d8}.player-shell .player-story-segment>span{display:block;height:100%;background:var(--green,#344c3f);transition:width .16s linear}.player-shell .player-swipe-zone{touch-action:pan-y pinch-zoom;border-radius:20px}.player-shell .player-swipe-zone:focus-visible{outline:2px solid var(--green,#344c3f);outline-offset:5px}.player-shell .player-swipe-hint{color:var(--muted,#6d7169);max-width:42ch;margin:12px auto 0;font-size:12px;line-height:1.5}.player-shell .player-keyboard-hint{display:block}.player-shell .player-step-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (pointer:coarse){.player-shell .player-keyboard-hint{display:none}}@media (max-width:540px){.player-shell{padding:16px 18px 24px}.player-shell .player-top{gap:12px}.player-shell .player-top .back{min-width:0;line-height:1.4}.player-shell .player-top .back svg,.player-shell .player-top>button{flex-shrink:0}.player-shell .player-story-progress{margin:16px 0}.player-shell .player-step-label{margin:12px 0;font-size:12px}.player-shell .player-main h1{font-size:clamp(25px,7vw,32px);line-height:1.15;margin:12px 0 8px}.player-shell .player-main>.player-swipe-zone>.lead{font-size:15px;line-height:1.5;margin:8px 0 12px}.player-shell .timer{font-size:64px;margin:12px 0}.player-shell .player-controls{margin:16px 0}.player-shell .next-up{margin:14px 0}.player-shell .player-swipe-zone .notice{padding:12px;margin:12px 0;font-size:13px;line-height:1.5}.player-shell .exercise-guide>h2{font-size:22px;margin:16px 0}.player-shell .exercise-guide .instructions{padding:20px}.player-shell .exercise-guide .instructions h2{font-size:23px}}@media (prefers-reduced-motion:reduce){.player-shell .player-story-segment>span{transition:none}}.player-cube-scene{position:relative;isolation:isolate}.player-cube{position:relative}.player-cube-front{position:relative;background:var(--bg,#faf9f6)}.player-cube-side{display:none}.player-cube-scene[data-turning] .player-cube{transform-style:preserve-3d;will-change:transform}.player-cube-scene[data-turning] .player-cube-front{transform:translateZ(var(--cube-depth));backface-visibility:hidden;pointer-events:none}.player-cube-scene[data-turning] .player-cube-side{display:block;position:absolute;inset:0;backface-visibility:hidden;pointer-events:none;background:var(--bg,#faf9f6);border:1px solid var(--line,#e6e5de);border-radius:20px}.player-cube-next{transform:rotateY(90deg) translateZ(var(--cube-depth))}.player-cube-previous{transform:rotateY(-90deg) translateZ(var(--cube-depth))}.player-cube-preview{padding:20px;text-align:center}.player-cube-preview h2{font-size:clamp(25px,7vw,42px);line-height:1.15}.player-cube-preview .lead{font-size:16px}.cube-preview-time{font-size:64px;letter-spacing:-4px;margin:24px 0}.player-shell:has(.player-cube-scene[data-turning]){overflow-x:clip}