/* LifeForge v32 — calm per-pose countdown + full technique cues.
   The timer uses existing routine elapsed state; no secondary clock. */
.lf32-player{min-height:100dvh;background:linear-gradient(180deg,#131123,#110f1f);padding-bottom:max(18px,env(safe-area-inset-bottom))}
.lf32-player .lf16-player-visual{min-height:clamp(350px,69vw,590px);height:min(64dvh,580px);flex:0 0 auto!important;overflow:hidden}
.lf32-player .lf16-topbar{align-items:center!important}
.lf32-player-session{font:700 clamp(13px,3.9vw,17px)/1.2 Georgia,serif;color:#fff4f1;max-width:54%;text-align:center;text-shadow:0 2px 9px #221029}
.lf32-pose-clock{--lf32-progress:0%;position:absolute;right:clamp(12px,4vw,22px);top:calc(75px + env(safe-area-inset-top));z-index:7;display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:conic-gradient(from 180deg,#edbce9 0 var(--lf32-progress),#33233e var(--lf32-progress) 100%);box-shadow:0 8px 26px #160d2588,0 0 0 1px #fff6;transition:background .25s linear;pointer-events:none}
.lf32-clock-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle at 40% 20%,#4d325f,#211a33 80%);border:1px solid #fce7ef4b;box-shadow:inset 0 2px 14px #180d2b79}
.lf32-pose-clock strong{font:800 26px/1.09 'Segoe UI',Arial,sans-serif;color:#fff0dd;font-variant-numeric:tabular-nums;letter-spacing:.3px}
.lf32-pose-clock small{font:750 8px/1.4 Arial,sans-serif;color:#f4c8df;letter-spacing:.7px;text-align:center}
.lf32-pose-clock[data-state=paused] .lf32-clock-face{background:radial-gradient(circle at 40% 20%,#66506b,#26213b 85%)}
.lf32-pose-clock[data-state=complete]{background:conic-gradient(#d2b4e5 0 100%)}
.lf32-player-info{flex:1 0 auto;max-width:100%;padding:23px clamp(16px,5vw,23px) 23px!important;margin:-12px 10px 0!important;text-align:left!important;backdrop-filter:blur(13px)}
.lf32-player-info>.lf16-eyebrow{text-align:center}
.lf32-player-info>h2{text-align:center;font:700 clamp(22px,6.1vw,27px)/1.16 Georgia,serif;margin:9px 0 7px}
.lf32-pose-summary{text-align:center;color:#e4cfe7!important;margin:7px auto 15px!important;max-width:470px;font-size:13px!important;line-height:1.46!important}
.lf32-guidance{border-radius:17px;overflow:hidden;border:1px solid #e8bfe73c;background:#251b32b8}
.lf32-guide-row{display:grid;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:11px;padding:12px 12px 11px}
.lf32-guide-row+.lf32-guide-row{border-top:1px solid #d8b5e629}
.lf32-guide-icon{display:grid;place-items:center;min-width:28px;height:28px;border-radius:10px;background:#a778ca29;border:1px solid #e4c2e26b;color:#f9d0e9;font:800 11px/1 Arial,sans-serif}
.lf32-guide-row strong{display:block;font:800 10px/1.25 Arial,sans-serif;color:#f6bddb;letter-spacing:1px;margin:1px 0 4px}
.lf32-guide-row p{margin:0!important;font:500 12px/1.48 Arial,sans-serif!important;color:#f3e3ef!important}
.lf32-player-info .lf16-player-progress{margin:18px 2px 9px;height:5px}
.lf32-player-meta{display:flex;gap:8px;justify-content:space-between;font:650 11px/1.35 Arial,sans-serif;color:#e8d1ea;margin:0 1px}
.lf32-player-info .lf16-player-controls{gap:clamp(18px,6vw,30px);margin:18px auto 10px}
.lf32-player-info .lf16-secondarybutton{display:block;margin:0 auto;font-size:12px!important}
.lf32-detail-pose{padding:20px clamp(16px,5vw,24px)}
.lf32-detail-pose .lf16-title{font-size:29px;margin:0 0 9px}
.lf32-detail-intro{line-height:1.55;font-size:14px;color:#f5dceb;margin:0 0 16px}
.lf32-detail-guide{align-items:start;gap:12px;padding:15px;border-color:#e3b6e95c}
.lf32-detail-guide>span{width:33px;flex:0 0 33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#a881d530;color:#f4b8db;font-size:14px}
.lf32-detail-guide strong{display:block;font:800 11px/1.3 Arial,sans-serif;letter-spacing:1px;color:#f5b7dc;margin:0 0 5px}
.lf32-detail-guide p{margin:0;font:500 13px/1.55 Arial,sans-serif;color:#f5e5f2}
.lf32-safety-tip{font:500 12px/1.55 Arial,sans-serif;color:#dcc9de;background:#241b32;border-left:3px solid #b993dc;padding:12px;border-radius:7px;margin:12px 0 8px}
@media(max-width:360px){.lf32-player .lf16-player-visual{min-height:340px;height:53dvh}.lf32-pose-clock{width:86px;height:86px;right:11px;top:calc(70px + env(safe-area-inset-top))}.lf32-clock-face{width:74px;height:74px}.lf32-pose-clock strong{font-size:23px}.lf32-pose-clock small{font-size:7px}.lf32-guide-row{padding:10px 9px;gap:9px}.lf32-guide-row p{font-size:11.5px!important}.lf32-player-info{padding:17px 13px 20px!important}}
@media(min-width:600px){.lf32-player .lf16-player-visual{height:min(68dvh,640px)}.lf32-guide-row{padding:15px 17px}.lf32-guide-row p{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){.lf32-pose-clock{transition:none!important}}
