:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050816;--panel:#060a1cc7;--panel-strong:#060a1ce6;--panel-mobile:#060a1c6b;--panel-mobile-soft:#060a1c47;--line:#ffffff29;--text:#f8fbff;--muted:#f8fbffb3;--accent:#44f6b2;--accent-2:#6aa9ff;--warning:#ffd561;--danger:#ff5d73;--shadow:0 24px 80px #0000006b}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:radial-gradient(circle at 10% 10%, #44f6b229, transparent 30rem), radial-gradient(circle at 90% 90%, #6aa9ff33, transparent 34rem), var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button{color:inherit;font:inherit;cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.46}.app-shell{min-height:100dvh;display:grid;position:relative;overflow:hidden}.camera-stage{background:#01030b;position:fixed;inset:0;overflow:hidden}.camera-preview,.pose-canvas,.camera-scrim{width:100%;height:100%;position:absolute;inset:0}.camera-preview,.pose-canvas{object-fit:cover}.pose-canvas{pointer-events:none}.camera-preview.is-mirrored,.pose-canvas.is-mirrored{transform:scaleX(-1)}.camera-scrim{pointer-events:none;background:linear-gradient(#050816a8,#0000 34%),linear-gradient(#0000 58%,#05081647)}.camera-message{z-index:4;border:1px solid var(--line);background:var(--panel-strong);width:min(32rem,100vw - 2rem);box-shadow:var(--shadow);text-align:center;border-radius:1.4rem;padding:1.2rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.camera-message span{font-size:1.137rem;font-weight:850;display:block}.camera-message p{color:var(--muted);margin:.5rem 0 1rem}.camera-message button,.ghost-button,.controls button,.duration-controls button{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff1c;border-radius:999px}.overlay{z-index:2;min-height:100dvh;padding:max(.683rem, env(safe-area-inset-top)) .683rem max(.683rem, env(safe-area-inset-bottom));flex-direction:column;gap:.6rem;display:flex;position:relative}.mobile-hud{display:none}.top-bar,.tracker-card,.timer-card,.score-grid,.movement-panel,.controls{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.top-bar{border-radius:1.1rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.756rem .84rem;display:flex}.eyebrow,.label{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.637rem;font-weight:850;display:block}h1,h2{letter-spacing:-.05em;margin:0}h1{font-size:clamp(1.137rem,5vw,2.137rem)}h2{font-size:clamp(1.937rem,10vw,4.737rem);line-height:.9}.ghost-button{flex:none;padding:.735rem .861rem;font-weight:800}.tracker-card{border-radius:1rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.788rem .893rem;display:flex}.tracker-card strong{margin-top:.1rem;font-size:.887rem;display:block}.tracker-card>span{border:1px solid var(--line);min-width:3.4rem;height:3.4rem;color:var(--accent);border-radius:999px;place-items:center;font-weight:950;display:grid}.tracker-card.loading>span,.tracker-card.searching>span{color:var(--warning)}.tracker-card.error>span{color:var(--danger)}.timer-card{border-radius:1rem;grid-template-columns:1fr 1fr;align-items:center;gap:.55rem;padding:.788rem .893rem;display:grid}.timer-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.08em;margin-top:.1rem;font-size:clamp(1.937rem,10vw,4.937rem);line-height:.86;display:block}.timer-card .danger{color:var(--danger)}.duration-controls{grid-column:1/-1;gap:.4rem;display:flex}.duration-controls button{color:var(--muted);flex:1;padding:.609rem .735rem;font-weight:800}.duration-controls .active{color:var(--text);background:#44f6b238;border-color:#44f6b2cc}.score-grid{border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.score-grid article{background:#ffffff0d;padding:.819rem .893rem}.score-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.08em;margin-top:.15rem;font-size:clamp(2.637rem,15vw,6.937rem);line-height:.84;display:block}.score-grid small,.counter-row small{color:var(--muted)}.movement-panel{border-radius:1rem;flex-direction:column;gap:.4rem;padding:.65rem;display:flex}.movement-copy h3{letter-spacing:-.05em;margin:.1rem 0;font-size:clamp(1.4rem,6vw,2.4rem);line-height:1}.movement-copy p{color:var(--muted);margin:0;font-size:clamp(.85rem,3vw,1.4rem);font-weight:850}.progress-track{background:#ffffff29;border-radius:999px;height:.62rem;overflow:hidden}.progress-track div{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-2));height:100%;transition:width .18s}.counter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.counter-row article{border:1px solid var(--line);background:#ffffff12;border-radius:.7rem;padding:.5rem}.counter-row .is-current{background:#44f6b229;border-color:#44f6b2cc}.counter-row span,.counter-row strong,.counter-row small{display:block}.counter-row span{color:var(--muted);font-size:.677rem;font-weight:850}.counter-row strong{margin-top:.14rem;font-size:clamp(1.137rem,5vw,2.037rem)}.controls{border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:auto;padding:.683rem;display:grid}.controls button{min-height:2.8rem;padding:.609rem .63rem;font-size:.837rem;font-weight:850}.controls .start,.controls .active-toggle{background:#44f6b238;border-color:#44f6b2bf}.controls .pause{background:#ffd56133;border-color:#ffd561bf}.controls .danger-button{background:#ff5d732e;border-color:#ff5d73b3}@media (max-width:799px){.camera-stage{position:fixed;inset:0}.camera-scrim{background:linear-gradient(#0508166b,#0000 18%),linear-gradient(#0000 86%,#0508164d)}.overlay{width:100%;min-height:100dvh;padding:max(.336rem, env(safe-area-inset-top)) .441rem max(.336rem, env(safe-area-inset-bottom));pointer-events:none;grid-template-rows:minmax(5.2rem,15dvh) minmax(0,1fr) minmax(3.6rem,10dvh);gap:0;display:grid}.top-bar,.tracker-card,.timer-card,.score-grid,.movement-panel{display:none}.mobile-hud{pointer-events:auto;flex-direction:column;grid-row:1;gap:.28rem;max-height:22dvh;display:flex}.mobile-main-card,.mobile-sub-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060a1c57;border:1px solid #ffffff1f;box-shadow:0 8px 26px #00000029}.mobile-main-card{border-radius:.893rem;grid-template-columns:1.1fr .85fr .9fr;gap:1px;display:grid;overflow:hidden}.mobile-main-card>div{background:#ffffff09;min-width:0;padding:.441rem .504rem}.mobile-main-card span,.mobile-sub-card span{color:#f8fbffa8;letter-spacing:.08em;text-transform:uppercase;font-size:.497rem;font-weight:850;line-height:1;display:block}.mobile-main-card strong{font-variant-numeric:tabular-nums;letter-spacing:-.07em;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 2px 14px #0000008c;margin-top:.08rem;font-size:clamp(1.157rem,5.8vw,1.837rem);font-weight:950;line-height:.9;display:block;overflow:hidden}.mobile-main-card .danger{color:var(--danger)}.mobile-movement-sequence{grid-template-columns:repeat(3,1fr);gap:.28rem;display:grid}.mobile-movement-step{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.5;background:#060a1c4d;border:1px solid #ffffff14;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.3rem;padding:.336rem .504rem;transition:all .3s;display:flex}.mobile-movement-step.is-active{opacity:1;background:#44f6b21f;border-color:#44f6b273;box-shadow:0 0 12px #44f6b226}.mobile-movement-step.is-done{opacity:.65;border-color:#44f6b233}.mobile-movement-label{letter-spacing:.06em;text-transform:uppercase;color:#f8fbff99;font-size:.557rem;font-weight:850}.mobile-movement-step.is-active .mobile-movement-label{color:#44f6b2}.mobile-movement-step.is-done .mobile-movement-label{color:#44f6b28c}.mobile-movement-reps{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:#f8fbffc7;font-size:.657rem;font-weight:900}.mobile-movement-step.is-active .mobile-movement-reps{color:#fff;text-shadow:0 1px 8px #44f6b259}.mobile-movement-step.is-done .mobile-movement-reps{color:#44f6b28c}.mobile-sub-card{border-radius:999px;align-items:center;gap:.45rem;min-height:1.5rem;padding:.252rem .504rem;display:flex}.mobile-sub-card p{color:#f8fbffc7;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.617rem;font-weight:750;overflow:hidden}.controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#060a1c5c;border-color:#ffffff1f;border-radius:1rem;grid-row:3;grid-template-columns:1.1fr .95fr .95fr;align-self:end;gap:.32rem;margin-top:0;padding:.357rem;display:grid;box-shadow:0 8px 26px #0000002e}.controls button{min-height:2.2rem;padding:.378rem .273rem;font-size:.637rem;line-height:1}}@media (min-width:800px){body{overflow:hidden}.app-shell{grid-template-columns:minmax(18rem,calc(56.25dvh - 1.125rem)) minmax(18rem,30rem);justify-content:center;align-items:center;gap:1rem;height:100dvh;padding:1rem}.camera-stage{aspect-ratio:9/16;border:1px solid var(--line);width:min(100%,56.25dvh - 1.125rem);height:min(100dvh - 2rem,177.778vw - 37.3333rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);border-radius:2rem;align-self:center;position:relative;inset:auto}.camera-scrim{background:linear-gradient(#05081638,#0000 40%),linear-gradient(#0000 56%,#05081647)}.overlay{gap:min(.65rem,1vh);width:min(30rem,100%);height:calc(100dvh - 2rem);min-height:0;padding:0;overflow:hidden}.top-bar,.tracker-card,.timer-card,.score-grid,.movement-panel,.controls{border-radius:1.35rem}.top-bar,.tracker-card,.timer-card,.movement-panel,.controls{padding:min(.75rem,1vh)}.top-bar{flex:none}h1{font-size:clamp(1.087rem,2.4vw,1.737rem)}h2{font-size:clamp(1.637rem,5.8vh,3.737rem)}.tracker-card strong{font-size:clamp(.697rem,1.6vh,.857rem)}.tracker-card>span{min-width:clamp(2.5rem,6vh,3.1rem);height:clamp(2.5rem,6vh,3.1rem);font-size:.787rem}.duration-controls{grid-column:auto}.timer-card{grid-template-columns:1fr 1fr auto}.timer-card strong{font-size:clamp(1.937rem,6.8vh,4.037rem)}.duration-controls{flex-direction:column}.duration-controls button{padding:.441rem .609rem;font-size:.717rem}.score-grid{flex:none}.score-grid article{padding:min(.861rem,1.26vh)}.score-grid strong{font-size:clamp(2.137rem,8.5vh,5.237rem)}.movement-panel{flex:auto;justify-content:center}.movement-copy h3{font-size:clamp(1.5rem,5vh,2.8rem)}.movement-copy p{font-size:clamp(.85rem,2.2vh,1.2rem)}.counter-row{gap:min(.5rem,.8vh)}.counter-row article{padding:min(.5rem,.8vh)}.counter-row strong{font-size:clamp(1.037rem,3.2vh,1.837rem)}.controls{flex:none;grid-template-columns:repeat(2,minmax(0,1fr))}.controls button{min-height:clamp(2.15rem,5.5vh,2.8rem);padding:.441rem .63rem;font-size:clamp(.677rem,1.7vh,.837rem)}}
