.motor{background:var(--theme-canvas);min-height:100svh;color:var(--theme-text);padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;display:flex}.motor:fullscreen{overflow-y:auto}.motor-header,.motor-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.motor-header strong{color:var(--theme-text);font:700 14px/1.5 var(--font-mono)}.motor-header strong span{color:var(--theme-cyan)}.motor-icon{border:1px solid var(--theme-line-soft);border-radius:var(--radius-field);background:var(--theme-surface);width:44px;height:44px;color:var(--theme-text);font:400 22px/1 var(--font-body);cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.motor-icon:hover{border-color:var(--theme-green)}.motor-icon:disabled{opacity:.45;cursor:default}.motor-stage{--fill:.15;--scale:.611765;--arc:50;--motor-size:200px;--title-size:46.8px;--count-size:26px;flex:1;place-items:center;min-height:300px;margin:24px 0;display:grid;position:relative}.motor-shape{width:var(--column-width,180px);height:var(--column-height,400px);border:3px solid var(--motor-line);border-radius:12px;position:absolute;overflow:hidden}.motor-fill{background:var(--phase-color);opacity:.6;transform:scaleY(var(--fill));transform-origin:bottom;position:absolute;inset:0}.motor-stage:is([data-visual=ring],[data-visual=outline],[data-visual=focus],[data-visual=orb]) .motor-shape{display:none}.motor-ring,.motor-outline,.motor-orb{width:var(--motor-size);height:var(--motor-size);fill:none;display:none;position:absolute}.motor-stage[data-visual=ring] .motor-ring,.motor-stage[data-visual=outline] .motor-outline,.motor-stage[data-visual=orb] .motor-orb{display:block}.motor-ring circle,.motor-ring line{vector-effect:non-scaling-stroke}.motor-ring-halo{stroke:var(--phase-color);stroke-opacity:.1;stroke-width:8px}.motor-ring-fill{fill:var(--phase-color);fill-opacity:.09}.motor-ring-core{stroke:var(--motor-frame);stroke-opacity:.5;stroke-width:1.8px}.motor-ring-detail{stroke:var(--phase-color);stroke-width:.7px;stroke-dasharray:2 5;stroke-opacity:.22}.motor-ring-inner{stroke:var(--motor-inner-line);stroke-width:.75px;stroke-dasharray:1 4}.motor-ring-rim{stroke:var(--motor-frame);stroke-opacity:.85;stroke-width:4px}.motor-ring-tick{stroke:var(--motor-frame);stroke-width:5px;stroke-linecap:round}.motor-ring-tick.lit{stroke:var(--phase-color)}.motor-ring-tick.head{stroke-width:10.4px}.motor-track{stroke:var(--motor-frame);stroke-opacity:.18;stroke-width:var(--outline-stroke,16)}.motor-arc{stroke:var(--phase-color);stroke-width:var(--outline-stroke,16);stroke-linecap:round;stroke-dasharray:50 100;stroke-dashoffset:var(--arc)}.motor-stage[data-preparing=true] .motor-outline{opacity:.4}.motor-stage[data-paused=true] :is(.motor-ring,.motor-outline){opacity:.58}.motor-orb{transform:scale(var(--scale));filter:drop-shadow(0 0 35px color-mix(in srgb, var(--phase-color) 22%, transparent))}.motor-orb stop{stop-color:var(--phase-color)}.motor-orb-rim{stroke:var(--phase-color);stroke-width:var(--orb-stroke,1)}.motor-instruction{text-align:center;position:relative}.motor-instruction h1{color:var(--motor-text);font:700 var(--title-size)/.88 var(--font-body);letter-spacing:-.055em;text-transform:uppercase;margin:0}.motor-instruction strong{color:var(--phase-color);font:800 var(--count-size)/1 var(--font-body);margin-top:6px;display:block}.motor-instruction p{color:var(--motor-text);font:700 9.92px/14.88px var(--font-body);letter-spacing:.69px;text-transform:uppercase;margin:6px 0 0}.motor-controls{width:100%;max-width:1440px;margin:0 auto}.motor-rhythm{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.motor-time{border:1px solid var(--theme-line-soft);background:var(--theme-surface);border-radius:7px;min-width:0;padding:5px}.motor-time>span{color:var(--control-color);font:700 10.45px/1.2 var(--font-mono);text-transform:uppercase;white-space:nowrap;margin-bottom:2px;display:block}.motor-time>div{justify-content:space-between;align-items:center;gap:6px;display:flex}.motor-time button{border:1px solid var(--theme-line-soft);background:var(--theme-field);width:24px;height:24px;color:var(--theme-text);font:400 14px/1 var(--font-body);border-radius:5px;flex:0 0 24px;place-items:center;padding:0;display:grid;position:relative}.motor-time button:disabled{opacity:.45;cursor:default}.motor-time output{white-space:nowrap;font:800 19px/1 var(--font-mono)}.motor-time small{font-size:8px}.motor-note{text-align:center;min-height:18px;color:var(--theme-muted);font:400 11px/1.5 var(--font-body);margin:8px 0}.motor-playback{align-items:center;gap:12px;display:flex}.motor-playback progress{appearance:none;background:var(--theme-progress-track);border:0;border-radius:3px;flex:1;width:100%;min-width:0;height:6px}.motor-playback progress::-webkit-progress-bar{background:var(--theme-progress-track);border-radius:3px}.motor-playback progress::-webkit-progress-value{background:linear-gradient(90deg, var(--theme-cyan), var(--theme-green));border-radius:3px}.motor-playback progress::-moz-progress-bar{background:linear-gradient(90deg, var(--theme-cyan), var(--theme-green));border-radius:3px}.motor-playback time{font:400 13px/1.5 var(--font-mono)}.motor[data-immersive=true]{cursor:none}.motor[data-immersive=true] .motor-chrome{visibility:hidden;pointer-events:none}.motor[data-immersive=true] .motor-stage{z-index:1}.motor-options{border:1px solid var(--theme-line-soft);border-radius:var(--radius-panel);background:var(--theme-surface);width:min(600px,100% - 32px);max-height:calc(100svh - 32px);color:var(--theme-text);text-align:center;padding:32px}.motor-options::backdrop{background:color-mix(in srgb, var(--theme-canvas) 85%, transparent)}.motor-options header{min-height:44px;margin-bottom:24px;padding-bottom:24px;position:relative}.motor-options header:after{content:"";border-bottom:1px solid var(--theme-line-soft);position:absolute;bottom:0;left:-32px;right:-32px}.motor-options h2{font:700 36px/1.1 var(--font-heading);text-transform:uppercase;letter-spacing:-.025em;margin:0;padding:0 52px}.motor-options header .motor-icon{position:absolute;top:0;right:0}.motor-options>p{color:var(--theme-muted);line-height:1.6}.motor-options .app-field{margin-bottom:0}.motor-options .app-field label{text-align:center;font:400 12px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;display:block}.motor-options select{--field-height:40px;--field-padding:8px 32px;--field-font:400 14px var(--font-body);text-align:center;text-align-last:center;height:40px}.motor-options input[type=range]{width:100%;height:44px;accent-color:var(--theme-cyan);margin:8px 0;display:block}.motor-options .practice-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.motor-rounded{--radius-field:14px}.motor-toggle{min-height:52px;font:400 14px/1.5 var(--font-body);justify-content:space-between;align-items:center;gap:16px;display:flex}.motor-toggle input{accent-color:var(--theme-green)}.motor-toggle input[type=checkbox]{width:24px;height:24px}.motor-unavailable{text-align:center;padding:48px 24px}.motor-stage--anatomy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-self:center;gap:24px;width:min(900px,100%)}.motor-anatomy{fill:none;width:min(100%,340px);max-height:52svh;stroke:var(--phase-color);stroke-width:2px}.motor-anatomy-body,.motor-anatomy-spine{stroke:var(--theme-line)}.motor-anatomy text{text-anchor:middle;fill:var(--theme-text);stroke:none;font:700 10px var(--font-mono)}.motor-anatomy-chest{transform:translateY(calc(var(--chest) * -8px)) scaleX(calc(1 + var(--chest) * .04));transform-origin:150px 110px}.motor-anatomy-chest path,.motor-anatomy-abdomen path{fill:color-mix(in srgb, var(--phase-color) 10%, transparent)}.motor-anatomy-ribs{transform:scaleX(calc(1 + var(--ribs) * .12));transform-origin:150px 170px}.motor-anatomy-abdomen{transform:scaleX(calc(1 + var(--abdomen) * .08));transform-origin:150px 270px}.motor-diaphragm{transform:translateY(calc(var(--abdomen) * 10px))}.motor-stage--wave{flex-direction:column;justify-content:center;gap:16px;display:flex}.motor-stage--wave h1{font:700 32px/1.1 var(--font-heading);text-transform:uppercase;text-align:center;margin:0}.motor-wave{text-align:center;width:min(680px,100%)}.motor-wave>strong{color:var(--theme-cyan);font:700 48px/1.2 var(--font-heading)}.motor-wave svg{width:100%;display:block;overflow:hidden}.motor-wave path{fill:none;stroke:var(--theme-cyan);stroke-width:2px;animation:6s ease-in-out infinite alternate motor-wave-drift}.motor-wave path:nth-child(2){opacity:.6;animation-delay:-2s}.motor-wave path:nth-child(3){opacity:.4;animation-delay:-4s}.motor[data-running=false] .motor-wave path{animation-play-state:paused}.motor-wave ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.motor-wave li{border:1px solid var(--theme-line-soft);border-radius:var(--radius-field);padding:12px 4px}.motor-wave li[aria-current=step]{border-color:var(--theme-cyan)}.motor-wave li span{color:var(--theme-muted);font:400 10px/1.5 var(--font-mono);text-transform:uppercase;display:block}.motor-wave li strong{font:700 20px/1.5 var(--font-heading)}.motor-sound{justify-content:center;margin:0 auto 16px;display:flex}@keyframes motor-wave-drift{0%{transform:translate(-8px)}to{transform:translate(8px)}}@media (width<=767px){.motor-rhythm{gap:4px}.motor-time{padding:3px}.motor-time>span{margin-bottom:1px;font-size:8px;line-height:1.1}.motor-time>div{gap:2px}.motor-time button{flex-basis:17px;width:17px;height:17px;font-size:12px}.motor-time button:after{content:"";position:absolute;inset:-3.5px}.motor-time small{font-size:7px}.motor-stage{min-height:240px;margin:16px 0}.motor-options{padding:24px 20px}.motor-options h2{font-size:30px}.motor-options header:after{left:-20px;right:-20px}.motor-time output{font-size:12px}.motor-stage--anatomy{grid-template-columns:minmax(0,1fr);gap:12px;padding:0}.motor-anatomy{max-height:34svh}}@media (prefers-reduced-motion:reduce){.motor-anatomy{--abdomen:.5!important;--ribs:.5!important;--chest:.5!important}.motor-wave path{animation:none}}