@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&family=Cinzel:wght@500;600;700&family=Titan+One&display=swap";.lesson-player.svelte-gmeig9{display:flex;flex-direction:column;gap:16px;min-width:0;color:#171b19}.lesson-player__header.svelte-gmeig9{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px}.lesson-player__header.svelte-gmeig9 h2:where(.svelte-gmeig9){margin:0;max-width:48ch;font-size:18px;font-weight:600;line-height:1.4;letter-spacing:-.025em}.lesson-player__play.svelte-gmeig9{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:48px;padding:10px 22px;border:0;border-radius:999px;background:#1d1d1f;color:#fff;font:inherit;font-size:18px;font-weight:600;letter-spacing:-.02em;cursor:pointer}.lesson-player__play.svelte-gmeig9 svg{width:16px;height:16px}.lesson-player__play.svelte-gmeig9 svg.is-play{fill:currentColor;stroke:none}.lesson-player__visual.svelte-gmeig9{display:flex;flex-direction:column;height:clamp(340px,calc(100dvh - 420px),510px);min-height:0}.lesson-player__media.svelte-gmeig9{position:relative;flex:1;min-height:0;overflow:hidden;border-radius:24px;background:#000}.lesson-player__media.svelte-gmeig9 video:where(.svelte-gmeig9){display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.lesson-player__media.comparison.svelte-gmeig9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;overflow:visible;border-radius:0;background:transparent}.lesson-player__comparison-panel.svelte-gmeig9{position:relative;display:flex;min-width:0;min-height:0;margin:0;overflow:hidden;border:0;border-radius:24px;background:#050505}.lesson-player__comparison-art.svelte-gmeig9{position:relative;flex:1;min-height:0;background:#050505}.lesson-player__media[data-chapter=heels].svelte-gmeig9,.lesson-player__media[data-chapter=feet].svelte-gmeig9,.lesson-player__media[data-chapter=knee].svelte-gmeig9,.lesson-player__media[data-chapter=knees].svelte-gmeig9{--comparison-position: 100%}.lesson-player__media[data-chapter=eyes].svelte-gmeig9{--comparison-position: 0%}.lesson-player__media[data-chapter=hips].svelte-gmeig9{--comparison-position: 20%}.lesson-player__comparison-crop.svelte-gmeig9{position:absolute;inset:0;overflow:hidden;container-type:size}.lesson-player__comparison-crop.svelte-gmeig9 img:where(.svelte-gmeig9){position:absolute;top:var(--comparison-position, 50%);left:50%;display:block;width:max(200cqw,calc(200cqh * var(--comparison-ratio)));max-width:none;height:max(100cqh,calc(100cqw / var(--comparison-ratio)));transform:translate(-25%,calc(-1 * var(--comparison-position, 50%)))}.lesson-player__comparison-crop.svelte-gmeig9 img.lesson-player__comparison-wrong:where(.svelte-gmeig9){transform:translate(-75%,calc(-1 * var(--comparison-position, 50%)))}.lesson-player__comparison-crop.svelte-gmeig9 img.preparing:where(.svelte-gmeig9){opacity:0}.lesson-player__cues.svelte-gmeig9{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex:none;padding-top:12px}.lesson-player__cue.svelte-gmeig9{min-width:0;padding:12px 14px;border:1px solid;border-radius:10px}.lesson-player__cue--do.svelte-gmeig9{background:#eaf6e3;border-color:#cce5bb;color:#2d571a}.lesson-player__cue--dont.svelte-gmeig9{background:#fbe9ec;border-color:#f4cbd1;color:#9d253a}.lesson-player__cue.svelte-gmeig9 svg{flex:none;width:16px;height:16px}.lesson-player__cue.svelte-gmeig9 span:where(.svelte-gmeig9){display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:650;line-height:1.4;padding:3px 8px;border-radius:6px}.lesson-player__cue--do.svelte-gmeig9 span:where(.svelte-gmeig9){background:#8adc66;color:#17220b}.lesson-player__cue--dont.svelte-gmeig9 span:where(.svelte-gmeig9){background:#c52236;color:#fff}.lesson-player__comparison-panel.svelte-gmeig9 .lesson-player__cue:where(.svelte-gmeig9){position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;margin:0;padding:14px 16px 16px;border:0;border-radius:0;background:transparent;color:#fff;pointer-events:none}.lesson-player__comparison-panel.svelte-gmeig9 .lesson-player__cue:where(.svelte-gmeig9) span:where(.svelte-gmeig9){gap:8px;margin:0;padding:7px 14px 7px 10px;border-radius:999px;background:#2c2c2e;color:#fff;font-size:15px;font-weight:600;line-height:1}.lesson-player__comparison-panel.svelte-gmeig9 .lesson-player__cue:where(.svelte-gmeig9) span:where(.svelte-gmeig9):before{content:"";width:10px;height:10px;border-radius:50%;background:#8adc66}.lesson-player__comparison-panel--dont.svelte-gmeig9 .lesson-player__cue:where(.svelte-gmeig9) span:where(.svelte-gmeig9){background:#2c2c2e;color:#fff}.lesson-player__comparison-panel--dont.svelte-gmeig9 .lesson-player__cue:where(.svelte-gmeig9) span:where(.svelte-gmeig9):before{background:#ff3b30}.lesson-player__comparison-panel.svelte-gmeig9 .lesson-player__cue:where(.svelte-gmeig9) strong:where(.svelte-gmeig9){color:#fff;font-size:20px;font-weight:600;letter-spacing:-.02em;text-shadow:0 1px 8px #000}.lesson-player__cue.svelte-gmeig9 strong:where(.svelte-gmeig9){display:block;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:-.015em}.lesson-player__steps.svelte-gmeig9{display:flex;align-items:stretch;gap:2px;padding:4px;border-radius:999px;background:#f1f1f3}.lesson-player__steps.svelte-gmeig9 button:where(.svelte-gmeig9){position:relative;display:inline-flex;flex:1 1 0;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:48px;padding:8px 12px;overflow:visible;border:0;border-radius:999px;background:transparent;color:#8d9094;font:inherit;font-size:15px;font-weight:500;line-height:1.2;cursor:pointer}.lesson-player__steps.svelte-gmeig9 button:where(.svelte-gmeig9):before{content:"";width:7px;height:7px;flex:none;border-radius:50%;background:#c5c7c9}.lesson-player__steps.svelte-gmeig9 button.active:where(.svelte-gmeig9){background:#fff;color:#1d1d1f;font-weight:650;box-shadow:0 1px 2px #00000012,0 6px 16px #00000014}.lesson-player__steps.svelte-gmeig9 button.playing:where(.svelte-gmeig9):before{background:#8adc66}.lesson-player__steps.svelte-gmeig9 i:where(.svelte-gmeig9){position:absolute;bottom:6px;left:12px;width:calc(100% - 24px);height:3px;border-radius:2px;background:#8adc66;transform-origin:left}button.svelte-gmeig9:focus-visible{outline:2px solid #477d31;outline-offset:2px}.lesson-player__error.svelte-gmeig9{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#111d;color:#fff;border-radius:12px;z-index:1}.lesson-player__error.svelte-gmeig9 p:where(.svelte-gmeig9){margin:0;font-size:16px}.lesson-player__error.svelte-gmeig9 button:where(.svelte-gmeig9){min-height:44px;padding:8px 16px;border:1px solid #ffffff50;border-radius:8px;background:#fff;color:#171b19;font:inherit;cursor:pointer}.lesson-player.distance.svelte-gmeig9{height:100%;min-height:0}.distance.svelte-gmeig9 .lesson-player__header:where(.svelte-gmeig9) h2:where(.svelte-gmeig9){font-size:clamp(22px,2.2vw,32px);line-height:1.25}.distance.svelte-gmeig9 .lesson-player__visual:where(.svelte-gmeig9){height:auto;flex:1}.distance.svelte-gmeig9 .lesson-player__comparison-panel:where(.svelte-gmeig9){border-radius:28px}.distance.svelte-gmeig9 .lesson-player__comparison-panel:where(.svelte-gmeig9) .lesson-player__cue:where(.svelte-gmeig9){padding:18px 22px 22px}.distance.svelte-gmeig9 .lesson-player__comparison-panel:where(.svelte-gmeig9) .lesson-player__cue:where(.svelte-gmeig9) span:where(.svelte-gmeig9){padding:10px 18px 10px 12px;font-size:clamp(18px,1.6vw,24px)}.distance.svelte-gmeig9 .lesson-player__comparison-panel:where(.svelte-gmeig9) .lesson-player__cue:where(.svelte-gmeig9) span:where(.svelte-gmeig9):before{width:12px;height:12px}.distance.svelte-gmeig9 .lesson-player__comparison-panel:where(.svelte-gmeig9) .lesson-player__cue:where(.svelte-gmeig9) strong:where(.svelte-gmeig9){font-size:clamp(28px,2.6vw,40px);line-height:1.15}.distance.svelte-gmeig9 .lesson-player__cues:where(.svelte-gmeig9) .lesson-player__cue:where(.svelte-gmeig9) span:where(.svelte-gmeig9){font-size:16px}.distance.svelte-gmeig9 .lesson-player__cues:where(.svelte-gmeig9) .lesson-player__cue:where(.svelte-gmeig9) strong:where(.svelte-gmeig9){font-size:clamp(40px,3.8vw,56px);line-height:1.2}.distance.svelte-gmeig9 .lesson-player__cues:where(.svelte-gmeig9) .lesson-player__cue:where(.svelte-gmeig9) svg{width:22px;height:22px}.distance.svelte-gmeig9 .lesson-player__steps:where(.svelte-gmeig9) button:where(.svelte-gmeig9){min-height:56px;font-size:18px}@media(hover:hover){.lesson-player__steps.svelte-gmeig9 button:where(.svelte-gmeig9):hover:not(.active){background:transparent;color:#3c3f43}.lesson-player__play.svelte-gmeig9:hover{background:#2a2a2c}}@media(max-width:900px){.lesson-player__visual.svelte-gmeig9{height:clamp(380px,65vw,540px)}}@media(max-width:600px){.lesson-player__header.svelte-gmeig9{align-items:flex-start;gap:12px}.lesson-player__header.svelte-gmeig9 h2:where(.svelte-gmeig9){font-size:16px}.lesson-player__play.svelte-gmeig9{min-height:44px;padding:8px 14px;font-size:15px}.lesson-player__visual.svelte-gmeig9{height:auto}.lesson-player__media.svelte-gmeig9{flex:none;aspect-ratio:1}.lesson-player__media.comparison.svelte-gmeig9{aspect-ratio:auto;gap:8px}.lesson-player__comparison-panel.svelte-gmeig9{display:block;border-radius:16px}.lesson-player__comparison-art.svelte-gmeig9{width:100%;height:auto;aspect-ratio:var(--comparison-ratio)}.distance.svelte-gmeig9 .lesson-player__comparison-panel:where(.svelte-gmeig9){display:flex}.lesson-player__comparison-panel.svelte-gmeig9 .lesson-player__cue:where(.svelte-gmeig9){padding:10px 12px 12px}.lesson-player__comparison-panel.svelte-gmeig9 .lesson-player__cue:where(.svelte-gmeig9) span:where(.svelte-gmeig9){padding:6px 10px 6px 8px;font-size:13px}.lesson-player__comparison-panel.svelte-gmeig9 .lesson-player__cue:where(.svelte-gmeig9) strong:where(.svelte-gmeig9){font-size:15px}.lesson-player__cues.svelte-gmeig9{gap:8px}.lesson-player__cue.svelte-gmeig9{padding:10px}.lesson-player__cue.svelte-gmeig9 strong:where(.svelte-gmeig9){font-size:14px}.lesson-player__steps.svelte-gmeig9{gap:0;padding:4px}.lesson-player__steps.svelte-gmeig9 button:where(.svelte-gmeig9){gap:5px;min-height:44px;padding:8px 4px;font-size:12px;white-space:nowrap}.lesson-player__steps.svelte-gmeig9 button:where(.svelte-gmeig9):first-child{flex-grow:1.5}.lesson-player__steps.svelte-gmeig9 button:where(.svelte-gmeig9):before{width:6px;height:6px}.distance.svelte-gmeig9 .lesson-player__media:where(.svelte-gmeig9){flex:1;aspect-ratio:auto}.distance.svelte-gmeig9 .lesson-player__comparison-art:where(.svelte-gmeig9){flex:1;width:auto;aspect-ratio:auto}.distance.svelte-gmeig9 .lesson-player__header:where(.svelte-gmeig9) h2:where(.svelte-gmeig9){font-size:20px}.distance.svelte-gmeig9 .lesson-player__comparison-panel:where(.svelte-gmeig9) .lesson-player__cue:where(.svelte-gmeig9) strong:where(.svelte-gmeig9){font-size:clamp(18px,5vw,26px)}.distance.svelte-gmeig9 .lesson-player__cues:where(.svelte-gmeig9) .lesson-player__cue:where(.svelte-gmeig9) strong:where(.svelte-gmeig9){font-size:clamp(20px,6.5vw,28px)}.distance.svelte-gmeig9 .lesson-player__steps:where(.svelte-gmeig9) button:where(.svelte-gmeig9){min-height:48px;font-size:12px}}.presence-pause.svelte-1f1k1nl{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;color:#fff;background:#0000008c;-webkit-backdrop-filter:blur(7px) saturate(.85);backdrop-filter:blur(7px) saturate(.85);animation:svelte-1f1k1nl-presence-in .25s ease-out}h2.svelte-1f1k1nl{margin:0;max-width:16ch;font:700 clamp(36px,5.2vw,88px) / 1.04 Inter,Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 24px #00000066}.actions.svelte-1f1k1nl{margin-top:16px;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:auto}@keyframes svelte-1f1k1nl-presence-in{0%{opacity:0}to{opacity:1}}.camera-choice-screen.svelte-ajmuyn{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:20px;width:min(880px,100% - 80px);margin:0 auto;padding:40px 0 48px;color:#1d1d1f}.camera-choice-header.svelte-ajmuyn{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title toggle";align-items:center;row-gap:12px;column-gap:16px;width:100%;margin-bottom:12px}.camera-choice-header.has-back.svelte-ajmuyn{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title toggle";column-gap:12px}.camera-choice-back.svelte-ajmuyn{grid-area:back;display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:44px;margin:0 0 0 -6px;padding:0;border:0;background:none;color:#1d1d1f;cursor:pointer}.camera-choice-back.svelte-ajmuyn svg{width:24px;height:24px}.camera-choice-back.svelte-ajmuyn:disabled{opacity:.4;cursor:default}.camera-choice-back.svelte-ajmuyn:focus-visible{outline:2px solid #1d1d1f;outline-offset:4px;border-radius:4px}.camera-choice-header.svelte-ajmuyn h1:where(.svelte-ajmuyn){grid-area:title;min-width:0;margin:0;color:#1d1d1f;font-family:inherit;font-size:clamp(36px,3.4vw,48px);font-weight:700;line-height:1.05;letter-spacing:-.035em}.camera-mode-toggle.svelte-ajmuyn{grid-area:toggle;display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:0;margin:0;padding:4px;border:0;border-radius:999px;background:#f0f0f2}.visually-hidden.svelte-ajmuyn{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.camera-mode-toggle.svelte-ajmuyn label:where(.svelte-ajmuyn){position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:999px;color:#6e6e73;font-size:15px;font-weight:500;white-space:nowrap;cursor:pointer}.camera-mode-toggle.svelte-ajmuyn label.active:where(.svelte-ajmuyn){background:#fff;color:#1d1d1f;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014}.camera-mode-toggle.svelte-ajmuyn label:where(.svelte-ajmuyn):has(input:where(.svelte-ajmuyn):focus-visible){outline:2px solid #74b901;outline-offset:2px}.camera-mode-toggle.svelte-ajmuyn label.unavailable:where(.svelte-ajmuyn){opacity:.45;cursor:not-allowed}.camera-mode-toggle.svelte-ajmuyn input:where(.svelte-ajmuyn){position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.camera-placement-art.svelte-ajmuyn{position:relative;width:100%;height:clamp(300px,calc(100dvh - 360px),620px);overflow:hidden;border-radius:24px;background:#101010;box-shadow:0 12px 32px #0000001f}.camera-placement-art.svelte-ajmuyn img:where(.svelte-ajmuyn){position:absolute;inset:0;display:block;max-width:100%;max-height:100%;margin:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.camera-placement-caption.svelte-ajmuyn{position:absolute;inset:auto 0 0;margin:0;padding:48px 24px 20px;background:linear-gradient(#10101000,#101010d9 55%);color:#f5f6f3;font-size:15px;font-weight:500;line-height:1.4;text-align:center}.camera-choice-note.svelte-ajmuyn{max-width:560px;margin:0;color:#6e6e73;font-size:13px;line-height:1.5;text-align:center}.camera-actions.svelte-ajmuyn{display:flex;justify-content:center;gap:12px;width:100%;margin-top:4px}.camera-continue.svelte-ajmuyn,.camera-secondary.svelte-ajmuyn{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 18px;border:0;border-radius:999px;background:#a7ea67;color:#111411;font:inherit;font-size:16px;font-weight:650;letter-spacing:-.03em;cursor:pointer}.camera-continue.svelte-ajmuyn{width:min(360px,100%)}.camera-secondary.svelte-ajmuyn{flex:0 0 auto;padding-inline:24px;background:#f0f1f2}.camera-continue.svelte-ajmuyn:focus-visible,.camera-secondary.svelte-ajmuyn:focus-visible{outline:2px solid #74b901;outline-offset:4px}.camera-continue.svelte-ajmuyn:disabled{opacity:.45;cursor:default}@media(hover:hover){.camera-choice-back.svelte-ajmuyn:not(:disabled):hover{opacity:.7}.camera-mode-toggle.svelte-ajmuyn label:where(.svelte-ajmuyn):not(.active):not(.unavailable):hover{color:#1d1d1f}.camera-continue.svelte-ajmuyn:not(:disabled):hover{background:#b6f278}.camera-secondary.svelte-ajmuyn:hover{background:#e4e6e5}}@media(max-width:700px){.camera-choice-screen.svelte-ajmuyn{gap:16px;width:calc(100% - 40px);padding:24px 0}.camera-choice-header.svelte-ajmuyn{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "toggle";column-gap:12px;row-gap:16px;margin-bottom:4px}.camera-choice-header.has-back.svelte-ajmuyn{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"back title" "toggle toggle"}.camera-choice-header.svelte-ajmuyn h1:where(.svelte-ajmuyn){font-size:28px;line-height:1.1}.camera-mode-toggle.svelte-ajmuyn label:where(.svelte-ajmuyn){padding:0 12px}.camera-placement-art.svelte-ajmuyn{height:clamp(320px,calc(100dvh - 300px),520px);border-radius:20px}.camera-placement-art.svelte-ajmuyn img:where(.svelte-ajmuyn){width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;-webkit-mask-image:none;mask-image:none}.camera-placement-art.svelte-ajmuyn .two-cameras-art:where(.svelte-ajmuyn){object-position:76% 50%}.camera-placement-caption.svelte-ajmuyn{padding:40px 20px 16px}.camera-continue.svelte-ajmuyn{width:auto;flex:1 1 auto}}.unsupported.svelte-1va31ki{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;background:var(--ink-black, #1f1812);color:var(--parchment, var(--review-fg));text-align:center;gap:16px}h1.svelte-1va31ki{font-size:1.5rem;color:var(--ember-orange, #d87530);margin:0}p.svelte-1va31ki{max-width:480px;line-height:1.5;margin:0}ul.svelte-1va31ki{list-style:none;padding:0;margin:0;text-align:left}li.svelte-1va31ki{padding:6px 0;border-bottom:1px solid var(--ink-brown, #3a2a1e)}li.svelte-1va31ki:last-child{border-bottom:none}.hint.svelte-1va31ki{color:var(--stone-mid, #95918a);font-size:.875rem}.lab-camera.svelte-1n1eyi0{position:relative;width:100%;height:100%;min-height:0;background:var(--practice-camera, #202023);border-radius:12px;overflow:hidden}video.svelte-1n1eyi0,canvas.svelte-1n1eyi0{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.camera-layer.svelte-1n1eyi0{position:absolute;inset:0;transform-origin:0 0;transition:transform .6s ease-out}.camera-layer.cut.svelte-1n1eyi0{transition:none}@media(prefers-reduced-motion:reduce){.camera-layer.svelte-1n1eyi0{transition:none}}.focused.svelte-1n1eyi0>span:where(.svelte-1n1eyi0){top:auto;bottom:calc(14 * var(--lab-u));left:42%;font-size:12px}.mirror.svelte-1n1eyi0{transform:scaleX(-1)}canvas.svelte-1n1eyi0{pointer-events:none}span.svelte-1n1eyi0{position:absolute;top:12px;left:12px;border-radius:6px;padding:5px 9px;background:#232326cc;color:#f4f4f5;font-size:12px}p.svelte-1n1eyi0{position:absolute;inset:40% 12px auto;margin:0;font-size:14px;text-align:center;color:#d4d4d8}.exercise-library .studio{--text-caption: 12px;--text-body: 14px;--text-label: 14px;--text-control: 15px;--text-section: 22px;--text-heading: 30px;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.exercise-library .studio[data-theme=practice-light]{--practice-bg: #f5f5f7;--practice-canvas: #f5f5f7;--practice-camera: #101410;--practice-header: #fff;--practice-header-scrim: #fffffff5;--practice-surface: #fff;--practice-surface-2: #f0f1f2;--practice-surface-3: #e1e3e5;--practice-media: #f0f1f2;--practice-chip: #141714d9;--practice-chip-ink: #fff;--practice-ink: #171918;--practice-muted: #69706b;--practice-line: #e4e6e5;--practice-line-strong: #d2d6d3;--practice-accent-text: #46751b;--practice-correction: #a64d36;--ink: var(--practice-ink);--muted: var(--practice-muted);--line: var(--practice-line);--soft: var(--practice-surface-2);--camera-setup-bg: var(--practice-bg);--camera-setup-surface: var(--practice-surface);--camera-setup-control: var(--practice-surface-2);--camera-setup-ink: var(--practice-ink);--camera-setup-muted: var(--practice-muted);--camera-setup-muted-2: var(--practice-muted);--camera-setup-line: var(--practice-line-strong);color:var(--practice-ink);background:var(--practice-bg);min-height:100dvh}.exercise-library [data-theme=practice-dark]{--practice-bg: #080a08;--practice-canvas: #080a08;--practice-camera: #000;--practice-header: #080a08;--practice-header-scrim: #080a08f0;--practice-surface: #161816;--practice-surface-2: #1f221f;--practice-surface-3: #2c302b;--practice-media: #121412;--practice-chip: #0b0d0bd9;--practice-chip-ink: #f6f7f3;--practice-warn-chip: #2a1316f0;--practice-hover: #ffffff14;--practice-ink: #f6f7f3;--practice-muted: #a3aa9d;--practice-line: #ffffff1f;--practice-line-strong: #ffffff40;--practice-accent: #8adc66;--practice-accent-hover: #78c957;--practice-accent-ink: #17220b;--practice-accent-text: #b4ff00;--practice-focus: #8adc66;--practice-correction: #ff9a8c;--practice-anatomy-body: #2c302b;--practice-anatomy-region: #3d433b;--practice-anatomy-line: #5b6357;--ink: var(--practice-ink);--muted: var(--practice-muted);--lime: var(--practice-accent);--lime-hover: var(--practice-accent-hover);--line: var(--practice-line);--soft: var(--practice-surface-2);--instrument-track: #2c302b;--instrument-range: #e9ece5;--instrument-marker: #f6f7f3;--coaching-surface: #0b0d0bb3;--coaching-ink: #f6f7f3;--coaching-attention: var(--practice-accent);--camera-setup-bg: var(--practice-bg);--camera-setup-surface: var(--practice-surface-2);--camera-setup-control: var(--practice-surface);--camera-setup-ink: var(--practice-ink);--camera-setup-muted: var(--practice-muted);--camera-setup-muted-2: #c3c8bd;--camera-setup-line: var(--practice-line-strong);color:var(--practice-ink);background:var(--practice-bg);color-scheme:dark;min-height:100dvh}.exercise-library .single-camera-art{display:block;width:100%;max-height:100%}.exercise-library .watch-set{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;min-height:44px;padding:10px 14px;border:1px solid var(--practice-line-strong);border-radius:99px;background:var(--practice-surface-2);color:var(--practice-ink);font-size:13px}.exercise-library .studio .practice-layout:not(:has(.live-gauges)){grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.exercise-library .studio:is([data-phase=countdown],[data-phase=positioning],[data-phase=starting]) .practice-layout[data-cameras=single]{grid-template-columns:minmax(0,1fr)}.exercise-library .studio:is([data-phase=countdown],[data-phase=positioning],[data-phase=starting]) .practice-layout[data-cameras=single] .practice-panel{display:none}.exercise-library .camera-count{display:none}.exercise-library .live-gauges[data-orientation=horizontal]{flex-direction:column;gap:4px;padding:0}.exercise-library .live-gauges[data-orientation=horizontal] .live-gauge{display:grid;grid-template-columns:82px minmax(0,1fr) 36px;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:var(--practice-surface)}.exercise-library .live-gauges[data-orientation=horizontal] .gauge-heading h2{order:0;height:auto;grid-column:1;font-size:12px;line-height:1.25}.exercise-library .live-gauges[data-orientation=horizontal] .gauge-heading>span{order:0;grid-column:3;grid-row:1;text-align:right;font-size:13px}.exercise-library .live-gauges[data-orientation=horizontal] .gauge-scale{order:0;grid-column:2;grid-row:1;width:auto;height:6px;margin:0;border-radius:4px;flex:none}.exercise-library .live-gauges[data-orientation=horizontal] .gauge-band{top:0;height:100%;border-radius:4px}.exercise-library .live-gauges[data-orientation=horizontal] .gauge-marker{top:-3px;width:2px;height:12px;transform:translate(-50%)}.exercise-library .live-gauges[data-orientation=horizontal] .gauge-marker span{display:none}.exercise-library .live-gauges[data-orientation=horizontal] .gauge-cursor{top:-4px;width:6px;height:14px;border-width:1px;border-radius:3px;transform:translate(-50%)}@media(max-width:700px)and (orientation:portrait){.exercise-library .studio .practice:has(.practice-layout[data-cameras=single]){height:calc(100dvh - 56px);padding:8px;overflow:hidden}.exercise-library .studio.immersive .practice:has(.practice-layout[data-cameras=single]){height:100dvh}.exercise-library .studio .practice-layout[data-cameras=single]{height:100%;display:flex;flex-direction:column;gap:8px}.exercise-library .practice-layout[data-cameras=single] .camera-stage{flex:1 1 auto;height:auto;min-height:0}.exercise-library .studio .practice-layout[data-cameras=single] .camera-picture{inset:0}.exercise-library .practice-layout[data-cameras=single] .camera-count{position:absolute;top:10px;right:10px;z-index:3;display:flex;align-items:baseline;gap:6px;margin:0;padding:8px 12px;border-radius:10px;background:var(--practice-chip);font-variant-numeric:tabular-nums}.exercise-library .practice-layout[data-cameras=single] .camera-count strong{font-size:32px;font-weight:600;line-height:1;letter-spacing:-1px}.exercise-library .practice-layout[data-cameras=single] .camera-count span{font-size:13px;color:var(--practice-muted)}.exercise-library .practice-layout[data-cameras=single] .camera-cue-region{inset:auto 12px 12px;max-width:none}.exercise-library .studio .practice-layout[data-cameras=single] .practice-panel{flex:none;display:block}.exercise-library .practice-layout[data-cameras=single] .rep-summary,.exercise-library .practice-layout[data-cameras=single] .practice-reference{display:none}.exercise-library .practice-layout[data-cameras=single] .practice-panel h2{font-size:18px}.exercise-library .practice-layout[data-cameras=single] .practice-panel .button{width:100%;min-height:44px;margin-top:8px;font-size:14px;justify-content:center}}@media(orientation:landscape)and (max-height:520px){.exercise-library .studio .practice:has(.practice-layout[data-cameras=single]){padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.exercise-library .studio[data-phase] .practice-layout[data-cameras=single]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);align-content:stretch;gap:0 12px;height:100%}.exercise-library .studio[data-phase] .practice-layout[data-cameras=single] .camera-stage{display:contents}.exercise-library .studio[data-phase] .practice-layout[data-cameras=single] .camera-picture,.exercise-library .practice-layout[data-cameras=single] .presence-pause{grid-column:1;grid-row:1 / -1;position:relative;inset:auto;height:auto;min-height:0}.exercise-library .practice-layout[data-cameras=single] .presence-pause{border-radius:12px}.exercise-library .practice-layout[data-cameras=single] .lab-camera>span{top:8px;left:8px;padding:4px 8px;font-size:11px}.exercise-library .studio[data-phase] .practice-layout[data-cameras=single] .placement-overlay{grid-column:1;grid-row:1 / -1;position:relative;inset:auto}.exercise-library .studio:is([data-phase=live],[data-phase=paused],[data-phase=finalizing]) .practice-layout[data-cameras=single] .camera-count{grid-column:2;grid-row:1;display:flex;align-items:baseline;gap:8px;margin:0 0 8px;padding:6px 14px;border-radius:12px;background:var(--practice-surface);font-variant-numeric:tabular-nums}.exercise-library .practice-layout[data-cameras=single] .camera-count strong{font-size:clamp(36px,15vh,64px);font-weight:600;line-height:1;letter-spacing:-1px}.exercise-library .practice-layout[data-cameras=single] .camera-count span{font-size:clamp(14px,5vh,20px);color:var(--practice-muted)}.exercise-library .studio[data-phase] .practice-layout[data-cameras=single] .live-gauges{grid-column:2;grid-row:2;margin:0 0 8px}.exercise-library .practice-layout[data-cameras=single] .live-gauges[data-orientation=horizontal] .live-gauge{padding:8px 12px}.exercise-library .studio[data-phase] .practice-layout[data-cameras=single] .practice-panel{grid-column:2;grid-row:3;display:block;margin:0 0 8px}.exercise-library .practice-layout[data-cameras=single] .rep-summary,.exercise-library .practice-layout[data-cameras=single] .practice-reference{display:none}.exercise-library .practice-layout[data-cameras=single] .practice-panel h2{font-size:clamp(16px,6vh,22px)}.exercise-library .practice-layout[data-cameras=single] .practice-panel .button{width:100%;min-height:44px;margin-top:8px;justify-content:center}.exercise-library .studio[data-phase] .practice-layout[data-cameras=single] .camera-cue-region{grid-column:2;grid-row:4;align-self:start;position:static;max-width:none}.exercise-library .practice-layout[data-cameras=single] .camera-cue-region .live-cue{display:block}.exercise-library .practice-layout[data-cameras=single] .camera-cue-region .live-cue h2{font-size:clamp(15px,5.4vh,20px)}}.gesture-graphic.svelte-tqbdsa{display:block;width:var(--gesture-size, 100%);height:var(--gesture-size, 100%);object-fit:contain;flex-shrink:0}.gesture-movement.svelte-1p1qcir{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--gesture-ink, var(--game-overlay-positive, #a7ea68));background:transparent;border-radius:50%;vertical-align:middle}.gesture-movement.svelte-1p1qcir:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:var(--ring-visible);background:conic-gradient(currentColor var(--hold-angle),transparent 0);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}.gesture-artwork.svelte-1p1qcir{display:block;width:100%;height:100%}[data-state=demonstrating].svelte-1p1qcir .gesture-artwork:where(.svelte-1p1qcir){animation:svelte-1p1qcir-gesture-attention 1.4s ease-in-out infinite alternate}[data-state=disabled].svelte-1p1qcir{opacity:.4}.confirmed.svelte-1p1qcir{position:absolute;right:-3px;bottom:-3px;font:700 calc(var(--gesture-size) * .28)/1 sans-serif;background:var(--game-overlay-ink, #171b1a);border-radius:50%;padding:3px;line-height:1}@keyframes svelte-1p1qcir-gesture-attention{0%{opacity:.65}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gesture-artwork.svelte-1p1qcir{animation:none!important}}.hand-gesture-cue.svelte-vuzw8j{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;color:var(--gesture-cue-text, #f5f6f3)}.sr-only.svelte-vuzw8j{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@keyframes ov-slam{0%{opacity:0;transform:translateY(-300px) scale(.7,1.9);filter:blur(8px)}11%{opacity:1;transform:translateY(0) scale(1.28,.7);filter:blur(0)}16%{transform:scale(.88,1.14)}21%{transform:scale(1.05,.96)}26%{transform:none}76%{opacity:1;transform:none}to{opacity:0;transform:translate(-430px,-190px) scale(.18)}}@keyframes ov-tier{0%,14%{opacity:0;transform:scaleX(.2)}20%{opacity:1;transform:scaleX(1.12)}26%{transform:none}72%{opacity:1}82%,to{opacity:0}}@keyframes ov-chip{0%{opacity:0;transform:translateY(20px) scale(.4)}8%{opacity:1;transform:scale(1.18)}12%{transform:none}62%{opacity:1;transform:none}80%{opacity:1;transform:translate(-300px,-400px) scale(.4)}84%,to{opacity:0;transform:translate(-300px,-400px) scale(.4)}}@keyframes ov-reason{0%,8%{opacity:0;transform:scale(2.6);filter:blur(6px)}15%{opacity:1;transform:scale(.94);filter:blur(0)}20%{transform:none}76%{opacity:1}90%,to{opacity:0;transform:translateY(-24px)}}@keyframes ov-flash{0%{opacity:0}8%{opacity:.8}24%,to{opacity:0}}@keyframes ov-shake{0%,11%{transform:none}12%{transform:translate(-9px,7px)}14%{transform:translate(8px,-6px)}16%{transform:translate(-5px,4px)}18%{transform:translate(3px,-2px)}20%,to{transform:none}}@keyframes ov-pill-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ov-pill-fix{0%{background:#fff}12%{background:#a7ea68;transform:scale(1.08)}20%{transform:none}46%{opacity:1;transform:none;background:#a7ea68}64%,to{opacity:0;transform:translate(90px);background:#a7ea68}}@keyframes ov-soft-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ov-hold-done{0%{transform:scale(1)}35%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes ov-burst{0%{transform:scale(.5);opacity:1}to{transform:scale(2.6);opacity:0}}@keyframes ov-line-pulse{0%{stroke-width:6}35%{stroke-width:14}to{stroke-width:6}}@keyframes ov-bump{0%{transform:none}30%{transform:scale(1.12)}to{transform:none}}@keyframes ov-dust{0%,10%{opacity:0;transform:translate(-50%) scale(.2)}12%{opacity:.9}32%,to{opacity:0;transform:translate(-50%) scaleX(1.8)}}@keyframes ov-scene-shake-a{0%,11%{transform:none}12%{transform:translate(-9px,7px) scale(1.03)}14%{transform:translate(8px,-6px) scale(1.03)}16%{transform:translate(-5px,4px) scale(1.03)}18%{transform:translate(3px,-2px) scale(1.03)}20%,to{transform:none}}@keyframes ov-scene-shake-b{0%,11%{transform:none}12%{transform:translate(-9px,7px) scale(1.03)}14%{transform:translate(8px,-6px) scale(1.03)}16%{transform:translate(-5px,4px) scale(1.03)}18%{transform:translate(3px,-2px) scale(1.03)}20%,to{transform:none}}@keyframes ov-scene-bigshake-a{0%,8%{transform:none}9%{transform:translate(-18px,12px) rotate(-.6deg) scale(1.05)}11%{transform:translate(16px,-10px) rotate(.5deg) scale(1.05)}13%{transform:translate(-11px,8px) scale(1.05)}15%{transform:translate(7px,-5px) scale(1.05)}17%{transform:translate(-3px,2px) scale(1.05)}19%,to{transform:none}}@keyframes ov-scene-bigshake-b{0%,8%{transform:none}9%{transform:translate(-18px,12px) rotate(-.6deg) scale(1.05)}11%{transform:translate(16px,-10px) rotate(.5deg) scale(1.05)}13%{transform:translate(-11px,8px) scale(1.05)}15%{transform:translate(7px,-5px) scale(1.05)}17%{transform:translate(-3px,2px) scale(1.05)}19%,to{transform:none}}@keyframes ov-xp-bump-a{0%{transform:none}30%{transform:scale(1.14);box-shadow:0 0 0 6px #a7ea68}to{transform:none;box-shadow:0 0 #a7ea6800}}@keyframes ov-xp-bump-b{0%{transform:none}30%{transform:scale(1.14);box-shadow:0 0 0 6px #a7ea68}to{transform:none;box-shadow:0 0 #a7ea6800}}@keyframes ov-pill-side{0%{opacity:0;transform:translate(90px)}to{opacity:1;transform:none}}@font-face{font-family:Barlow;src:url(/fonts/barlow-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-800-italic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-900-italic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/rajdhani-500.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/rajdhani-600.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Rajdhani;src:url(/fonts/rajdhani-700.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}:root{--game-overlay-font: "Barlow", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--game-overlay-weight: 800;--game-overlay-display-font: "Barlow", "Rajdhani", sans-serif;--game-overlay-button-radius: 8px;--game-overlay-positive: #a7ea68;--game-overlay-action: #a7ea68;--game-overlay-action-hover: color-mix( in srgb, var(--game-overlay-action) 85%, var(--game-overlay-ink) );--game-overlay-rep-yellow: #a7ea68;--game-overlay-correction: #ff9a8c;--game-overlay-near: #f0a040;--game-overlay-critical: #ffd24a;--game-overlay-critical-chip: linear-gradient(180deg, #ffe680 0%, #ffd24a 55%, #f3b72b 100%);--game-overlay-danger: #e58b86;--game-overlay-neutral: #303632;--game-overlay-text: #ffffff;--game-overlay-muted: #b7bfb2;--game-overlay-ink: #171b1a;--game-overlay-border: #6e6e73;--game-overlay-panel: #171b1af2;--game-overlay-glass: rgba(14, 17, 16, .52);--game-overlay-glass-rim: inset 0 0 0 1.5px rgba(255, 255, 255, .12);--game-overlay-shadow: 0 2px 14px rgba(0, 0, 0, .55);--game-overlay-text-shadow: 0 4px 28px rgba(0, 0, 0, .6)}.coaching-moment.svelte-10clevs{position:absolute;inset:0;z-index:25;display:grid;place-items:center;padding:clamp(24px,5vw,72px);background:var(--game-overlay-panel);text-align:center;overflow:auto}.coaching-copy.svelte-10clevs{width:min(100%,1000px)}.coaching-label.svelte-10clevs{color:var(--game-overlay-positive);font:800 20px/1.2 Barlow,sans-serif;text-transform:uppercase;letter-spacing:.12em}.coaching-moment.svelte-10clevs .coaching-copy:where(.svelte-10clevs) h2:where(.svelte-10clevs){margin:24px 0 40px;color:var(--game-overlay-text);font:italic 900 clamp(44px,6vw,88px)/1.08 Barlow,sans-serif;text-wrap:balance}.coaching-actions.svelte-10clevs{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.coaching-actions.svelte-10clevs button:where(.svelte-10clevs){display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;color:var(--game-overlay-text);background:var(--game-overlay-glass);box-shadow:var(--game-overlay-glass-rim);border-radius:999px;padding:8px 32px 8px 12px;font-family:var(--game-overlay-font);font-weight:800;font-style:italic;min-height:80px;min-width:160px;font-size:24px}.coaching-transcript.svelte-10clevs{color:var(--game-overlay-text);font:500 clamp(24px,3vw,40px)/1.4 Inter,sans-serif;margin-bottom:32px}.coaching-error.svelte-10clevs{color:var(--game-overlay-text);font:500 20px/1.5 Inter,sans-serif}@media(max-height:500px){.coaching-moment.svelte-10clevs .coaching-copy:where(.svelte-10clevs) h2:where(.svelte-10clevs){font-size:44px;margin:16px 0 24px}.coaching-actions.svelte-10clevs button:where(.svelte-10clevs){min-height:64px}}.teaching-comparison.svelte-1dinb59{position:absolute;top:176px;left:280px;width:720px;height:480px;display:grid;grid-template-columns:1fr 1fr;border-radius:28px;overflow:hidden;background:#0d100f}.teaching-comparison.introducing.svelte-1dinb59{visibility:hidden}figure.svelte-1dinb59{position:relative;margin:0;overflow:hidden;background:#0d100f}img.svelte-1dinb59{position:absolute;left:0;top:0;width:200%;height:100%;max-width:none;object-fit:cover}img.incorrect.svelte-1dinb59{left:-100%}figure.dim.svelte-1dinb59 img:where(.svelte-1dinb59){opacity:.14}figure.lit.svelte-1dinb59 img:where(.svelte-1dinb59){opacity:1}figcaption.svelte-1dinb59{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:22px}.lesson-label.svelte-1dinb59{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:10px 20px 10px 12px;border-radius:999px;background:#fff;color:#171b1a;font-size:40px;line-height:1;font-weight:800;font-style:italic}.lesson-label.svelte-1dinb59 svg:where(.svelte-1dinb59){width:38px;height:38px;stroke:#3f8a1c;stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;fill:none}.lesson-label.svelte-1dinb59 svg.cross:where(.svelte-1dinb59){stroke:#d9483b}p.svelte-1dinb59{margin:0;font:italic 800 30px/1.1 var(--game-overlay-font);color:#fff;text-transform:uppercase;text-wrap:balance}figcaption.svelte-1dinb59 p:where(.svelte-1dinb59){padding-top:36px;background:linear-gradient(transparent,#0d100f 70%)}figure.dim.svelte-1dinb59 figcaption:where(.svelte-1dinb59){opacity:.25}.media-status.svelte-1dinb59{position:absolute;inset:0;display:grid;align-content:center;text-align:center;padding:30px;font-size:30px;background:#171b1a}@media(max-width:759px){.teaching-comparison.svelte-1dinb59{position:relative;top:auto;left:auto;width:100%;height:auto;aspect-ratio:1.5;border-radius:16px;flex:none}figcaption.svelte-1dinb59{padding:10px}.lesson-label.svelte-1dinb59{font-size:20px;gap:4px;padding:6px 10px 6px 6px}.lesson-label.svelte-1dinb59 svg:where(.svelte-1dinb59){width:22px;height:22px}figcaption.svelte-1dinb59 p:where(.svelte-1dinb59){font-size:18px;padding-top:16px;overflow-wrap:anywhere}.media-status.svelte-1dinb59{font-size:22px;padding:14px}}.round-flow.svelte-7typym{--gold: #ffd24a;--leaf: #a7ea68;--coral: #ff9a8c;position:absolute;inset:0;z-index:70;background:radial-gradient(ellipse at 30% 0%,#2c3a2e,#171b1a 60%,#0d100f);color:#fff;font-family:var(--game-overlay-font);isolation:isolate;overflow:hidden;container-type:size}.canvas.svelte-7typym{box-sizing:border-box;position:absolute;left:50%;top:50%;width:1280px;height:720px;transform:translate(-50%,-50%) scale(var(--scale));padding:36px 72px 44px;display:flex;flex-direction:column;gap:32px}.round-flow *{box-sizing:border-box}.round-flow.svelte-7typym :where(.svelte-7typym)::selection{background:var(--gold);color:#171b1a}h1.svelte-7typym,h2.svelte-7typym,p.svelte-7typym{margin:0}h1.svelte-7typym,h2.svelte-7typym,.score.svelte-7typym,.grade.svelte-7typym,button.svelte-7typym,.ready-row.svelte-7typym strong:where(.svelte-7typym),.goal-word.svelte-7typym,.hit-count.svelte-7typym,.new.svelte-7typym{font-style:italic;font-weight:800;text-transform:uppercase}.round-flow.svelte-7typym h2:where(.svelte-7typym){font-family:var(--game-overlay-font);font-weight:800}.round-flow.svelte-7typym h1:where(.svelte-7typym){font-family:var(--game-overlay-font);font-weight:800;margin:0;font-size:80px;line-height:.95;letter-spacing:.005em;text-wrap:balance}header.svelte-7typym{display:flex;align-items:center;gap:24px;min-height:100px;position:relative;flex:none}.coach.svelte-7typym{flex:none;width:108px;height:108px;padding:25px 29px;background:#ffffff14;border:3px solid #ffffff30;border-radius:50%;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(calc(514px * var(--intro-away)),calc(110px * var(--intro-away))) scale(calc(1 + .48 * var(--intro-away)));z-index:1}.coach.svelte-7typym svg:where(.svelte-7typym){width:100%;height:100%;fill:var(--leaf)}header.svelte-7typym h1:where(.svelte-7typym){transform:translateY(calc(316px * var(--intro-away)));z-index:1}.kicker.svelte-7typym{width:1136px;position:absolute;left:0;right:0;top:276px;text-align:center;font-size:36px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-style:italic;opacity:var(--intro-away)}button.svelte-7typym{font-family:inherit;cursor:pointer;border:0;color:inherit;touch-action:manipulation}button.svelte-7typym:focus-visible{outline:3px solid white;outline-offset:6px}button.svelte-7typym:disabled{cursor:default}button.svelte-7typym:disabled:not(.selected):not(.dim){opacity:.5}button.svelte-7typym:enabled:hover{filter:brightness(1.1)}button.svelte-7typym:enabled:active{filter:brightness(.95)}.action.svelte-7typym{background:var(--leaf);color:#171b1a;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:18px;padding:8px 24px 8px 8px;font-size:46px;min-height:100px;line-height:1}.button-gesture.svelte-7typym{background:#171b1a;border-radius:50%;width:84px;height:84px;display:grid;place-items:center;flex:none}.continue.svelte-7typym{margin-left:auto;font-size:42px;min-height:92px;padding:8px 10px 8px 8px;gap:14px;max-width:760px}.continue.svelte-7typym .button-gesture:where(.svelte-7typym){width:76px;height:76px}.timer.svelte-7typym{display:inline-grid;place-items:center;border-radius:50%;width:72px;height:72px;background:conic-gradient(#fff calc(var(--remaining) * 1turn),#ffffff2e 0);color:#fff;padding:5px;font-size:36px;font-weight:900;font-variant-numeric:tabular-nums;flex:none}.timer.svelte-7typym>span:where(.svelte-7typym){background:#171b1a;width:100%;height:100%;border-radius:50%;display:grid;place-items:center}.timer.small.svelte-7typym{width:44px;height:44px;font-size:22px;margin-left:20px;color:#fff;background:conic-gradient(#fff calc(var(--remaining) * 1turn),#ffffff2e 0);padding:3px}.score-cards.svelte-7typym,.answer-cards.svelte-7typym{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;flex:1;align-content:start}.score-cards.svelte-7typym article:where(.svelte-7typym),.answer-cards.svelte-7typym button:where(.svelte-7typym){position:relative;background:#0e111085;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1.5px solid #ffffff1f;border-radius:28px;min-width:0}.score-cards.svelte-7typym article:where(.svelte-7typym){height:470px;padding:34px 30px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.score-cards.svelte-7typym article.goal-hit:where(.svelte-7typym){border:4px solid var(--gold);padding:31.5px 27.5px}.score.svelte-7typym{display:flex;align-items:baseline;gap:4px;min-height:113px;white-space:nowrap;font-size:132px;font-weight:900;line-height:.85;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.value-unit.svelte-7typym{font-size:.52em;text-transform:none}.value-unit.reps.svelte-7typym{font-size:.26em;letter-spacing:0}.grade-slot.svelte-7typym{min-height:60px;width:100%}.grade.svelte-7typym{font-size:28px;line-height:1;letter-spacing:.06em;padding:8px 18px;border-radius:999px;box-shadow:inset 0 0 0 2.5px #fff8;margin-top:14px;min-height:46px;display:inline-flex;align-items:center;max-width:100%}.score-cards.svelte-7typym h2:where(.svelte-7typym){min-height:80px;font-size:40px;margin-top:22px;line-height:1;overflow-wrap:anywhere}.goal-word.svelte-7typym{margin-top:auto;font-size:38px;line-height:1;display:flex;gap:12px;align-items:center;color:#fff}.goal-hit.svelte-7typym .goal-word:where(.svelte-7typym){color:var(--gold)}.goal-word.svelte-7typym svg:where(.svelte-7typym){width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.6;flex:none}.goal-word.svelte-7typym .dot:where(.svelte-7typym){fill:currentColor;stroke:none}.hit-count.svelte-7typym{font-size:44px;line-height:1;font-weight:900;display:flex;gap:12px;align-items:center;margin-top:12px}.hit-count.svelte-7typym svg:where(.svelte-7typym){width:36px;height:36px;fill:var(--leaf)}.hit-count.svelte-7typym svg.miss:where(.svelte-7typym){fill:var(--coral)}.hit-count.svelte-7typym span:where(.svelte-7typym){opacity:.72}.best.svelte-7typym{position:absolute;right:18px;top:-28px;color:var(--gold);border:3px solid var(--gold);border-radius:999px;background:#171b1a;padding:10px 22px;font-size:30px;font-weight:800;font-style:italic;text-transform:uppercase}[data-phase=roundScores].svelte-7typym header:where(.svelte-7typym) h1:where(.svelte-7typym){transform:none}.answer-cards.svelte-7typym{gap:26px;align-content:center;opacity:var(--intro);transform:translateY(calc(24px * var(--intro-away)))}.answer-cards.svelte-7typym button:where(.svelte-7typym){min-height:290px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;font-size:46px}.answer-cards.svelte-7typym button.selected:where(.svelte-7typym){background:var(--leaf);color:#171b1a;--gesture-cue-text: #171b1a}.answer-cards.svelte-7typym button.dim:where(.svelte-7typym){opacity:.3}.confirmation.svelte-7typym{text-align:center;font-size:26px;min-height:50px;opacity:var(--intro)}[data-phase=ready].svelte-7typym .canvas:where(.svelte-7typym){gap:0}[data-phase=ready].svelte-7typym header:where(.svelte-7typym),.ready-rows.svelte-7typym,footer.svelte-7typym{width:808px}.ready-rows.svelte-7typym{display:flex;flex-direction:column;opacity:var(--intro)}.ready-row.svelte-7typym{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0;min-height:110px;border-top:2px solid #ffffff24}.ready-row.svelte-7typym h2:where(.svelte-7typym){font-size:56px;line-height:1.1;overflow-wrap:anywhere}.ready-row.svelte-7typym p:where(.svelte-7typym){color:var(--gold);font-size:46px;font-weight:800;font-style:italic;text-transform:uppercase;line-height:1;margin-top:8px}.ready-row.svelte-7typym strong:where(.svelte-7typym){font-size:88px;line-height:1;white-space:nowrap}.new.svelte-7typym{font-size:28px;background:var(--gold);color:#171b1a;padding:6px 16px;border-radius:999px}.start.svelte-7typym{min-width:318px;font-size:56px}footer.svelte-7typym{display:flex;align-items:center;gap:20px;border-top:2px solid #ffffff24;padding-top:20px;margin-top:auto;opacity:var(--intro)}.back.svelte-7typym{display:flex;align-items:center;gap:12px;min-height:108px;border:3px solid #ffffff55;border-radius:999px;padding:8px 24px 8px 12px;font-size:56px;background:none}.back.svelte-7typym .button-gesture:where(.svelte-7typym){background:#fff2}.celebrate.svelte-7typym header:where(.svelte-7typym) h1:where(.svelte-7typym){opacity:var(--intro-away)}.celebrate.svelte-7typym header:where(.svelte-7typym){justify-content:center}.celebrate.svelte-7typym .coach:where(.svelte-7typym){position:absolute;left:0}.payoff.svelte-7typym{position:absolute;inset:160px 72px 36px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.payoff.svelte-7typym p:where(.svelte-7typym),.goal-name.svelte-7typym{font-size:34px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.payoff.svelte-7typym h2:where(.svelte-7typym){font-size:120px;line-height:1;text-align:center;animation:svelte-7typym-slam .55s cubic-bezier(.16,1,.3,1) both paused;animation-delay:var(--payoff-time)}.tick.svelte-7typym{width:100px;height:100px;stroke:var(--gold);stroke-width:6;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:svelte-7typym-tick .8s ease-out both paused;animation-delay:var(--payoff-time)}.dust.svelte-7typym{position:absolute;left:50%;top:48%;width:220px;height:66px;border:3px solid var(--gold);border-radius:50%;pointer-events:none;animation:svelte-7typym-dust .85s ease-out both paused;animation-delay:var(--payoff-time)}.rep-dots.svelte-7typym{display:flex;flex-wrap:wrap;gap:10px;max-width:650px;justify-content:center}.rep-dots.svelte-7typym span:where(.svelte-7typym){width:16px;height:16px;border:2px solid #ffffff70;border-radius:50%}.rep-dots.svelte-7typym .hit:where(.svelte-7typym){background:var(--gold);border-color:var(--gold)}.payoff.svelte-7typym p.ratio:where(.svelte-7typym){font-size:24px;letter-spacing:0}[data-phase=goals].svelte-7typym header:where(.svelte-7typym){flex:1;flex-direction:column;justify-content:center;gap:26px}[data-phase=goals].svelte-7typym .coach:where(.svelte-7typym){transform:none;width:160px;height:160px;padding:36px 44px}[data-phase=goals].svelte-7typym h1:where(.svelte-7typym){font-size:120px;transform:none;color:var(--gold);text-align:center;animation:svelte-7typym-slam .65s cubic-bezier(.16,1,.3,1) both paused;animation-delay:var(--elapsed)}.goal-intro.svelte-7typym{display:flex;flex-direction:column;align-items:center;gap:30px}.goal-dots.svelte-7typym{display:flex;gap:12px}.goal-dots.svelte-7typym span:where(.svelte-7typym){width:18px;height:18px;background:#fff4;border-radius:50%}.goal-dots.svelte-7typym span.active:where(.svelte-7typym){background:#fff;width:48px;border-radius:12px}.status.svelte-7typym{font-size:22px;text-align:center;position:absolute;bottom:8px;left:20px;right:20px}.status.svelte-7typym button:where(.svelte-7typym){color:#171b1a;background:var(--leaf);padding:8px 16px;border-radius:6px;margin-left:12px;min-height:44px}.coach.svelte-7typym{animation:svelte-7typym-coach-pop .75s cubic-bezier(.16,1,.3,1) both paused;animation-delay:var(--elapsed)}header.svelte-7typym h1:where(.svelte-7typym){animation:svelte-7typym-title-slam 1.65s cubic-bezier(.16,1,.3,1) both paused;animation-delay:var(--elapsed)}[data-phase=roundScores].svelte-7typym header:where(.svelte-7typym) h1:where(.svelte-7typym){animation:none}[data-phase=ready].svelte-7typym header:where(.svelte-7typym) h1:where(.svelte-7typym){transform:translate(calc(280px * var(--intro-away)),calc(316px * var(--intro-away)))}.dense.svelte-7typym .ready-row:where(.svelte-7typym) h2:where(.svelte-7typym){font-size:42px;line-height:1}.dense.svelte-7typym .ready-row:where(.svelte-7typym) p:where(.svelte-7typym){font-size:34px;line-height:1;margin-top:8px}.dense.svelte-7typym .ready-row:where(.svelte-7typym){min-height:116px;padding:12px 0}.dense.svelte-7typym .ready-row:where(.svelte-7typym) strong:where(.svelte-7typym){font-size:64px}.best.svelte-7typym{display:flex;align-items:center;gap:10px;animation:svelte-7typym-stamp .45s cubic-bezier(.16,1,.3,1) both paused;animation-delay:var(--stamp-time)}.best.svelte-7typym svg:where(.svelte-7typym){width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@keyframes svelte-7typym-stamp{0%{opacity:0;scale:1.3}to{opacity:1;scale:1}}@keyframes svelte-7typym-coach-pop{0%,26%{opacity:0;scale:.4}73%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@keyframes svelte-7typym-title-slam{0%,54%{opacity:0;translate:0 -120px;scale:.8 1.6}76%{opacity:1;translate:0 0;scale:1.12 .84}88%{scale:.97 1.03}to{opacity:1;translate:0 0;scale:1}}@keyframes svelte-7typym-slam{0%{transform:translateY(-90px) scale(.8,1.6);opacity:0}55%{transform:scale(1.12,.84);opacity:1}80%{transform:scale(.97,1.03)}to{transform:none;opacity:1}}@keyframes svelte-7typym-tick{0%,45%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes svelte-7typym-dust{0%,35%{opacity:0;transform:translate(-50%,-50%) scale(.5)}45%{opacity:.6}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.compact.svelte-7typym{position:relative;left:auto;top:auto;width:100%;height:100%;transform:none;overflow:auto;padding:24px 20px;gap:24px;scrollbar-color:#ffffff55 #171b1a}.compact.svelte-7typym header:where(.svelte-7typym){gap:14px;min-height:70px;flex-wrap:wrap;width:100%}.compact.svelte-7typym .coach:where(.svelte-7typym){width:60px;height:60px;padding:12px 15px;transform:none;position:static}.compact.svelte-7typym header:where(.svelte-7typym) h1:where(.svelte-7typym){font-size:38px;transform:none!important;animation:none}.compact.svelte-7typym .coach:where(.svelte-7typym){animation:none}.compact.svelte-7typym .kicker:where(.svelte-7typym){display:none}.compact.svelte-7typym .continue:where(.svelte-7typym){width:100%;font-size:24px;min-height:66px;gap:10px}.compact.svelte-7typym .button-gesture:where(.svelte-7typym),.compact.svelte-7typym .continue:where(.svelte-7typym) .button-gesture:where(.svelte-7typym){width:50px;height:50px}.compact.svelte-7typym .button-gesture:where(.svelte-7typym) .hand-gesture-cue{transform:scale(.65)}.compact.svelte-7typym .timer:where(.svelte-7typym){width:48px;height:48px;font-size:24px}.compact.svelte-7typym .score-cards:where(.svelte-7typym){gap:28px;grid-template-columns:1fr;align-content:start}.compact.svelte-7typym .score-cards:where(.svelte-7typym) article:where(.svelte-7typym){height:auto;min-height:190px;padding:22px;display:grid;grid-template-columns:minmax(72px,auto) 1fr;column-gap:18px;row-gap:12px}.compact.svelte-7typym .score:where(.svelte-7typym){min-height:53px;font-size:62px}.compact.svelte-7typym .grade-slot:where(.svelte-7typym){min-height:32px;align-self:start}.compact.svelte-7typym .grade:where(.svelte-7typym){font-size:16px;min-height:32px;margin:0;padding:8px 12px;justify-self:start;align-self:start}.compact.svelte-7typym .score-cards:where(.svelte-7typym) h2:where(.svelte-7typym){min-height:0;font-size:28px;margin:0;grid-column:1/-1}.compact.svelte-7typym .goal-word:where(.svelte-7typym),.compact.svelte-7typym .hit-count:where(.svelte-7typym){font-size:24px;margin:0;gap:8px}.compact.svelte-7typym .goal-word:where(.svelte-7typym){grid-column:1/-1}.compact.svelte-7typym .goal-word:where(.svelte-7typym) svg:where(.svelte-7typym),.compact.svelte-7typym .hit-count:where(.svelte-7typym) svg:where(.svelte-7typym){width:24px;height:24px}.compact.svelte-7typym .score-cards:where(.svelte-7typym) .best:where(.svelte-7typym){font-size:16px;padding:4px 10px;top:-16px}.compact.svelte-7typym .answer-cards:where(.svelte-7typym){grid-template-columns:1fr;gap:14px;opacity:1;transform:none}.compact.svelte-7typym .answer-cards:where(.svelte-7typym) button:where(.svelte-7typym){min-height:110px;flex-direction:row;gap:20px;font-size:28px}.compact.svelte-7typym .answer-cards:where(.svelte-7typym) .hand-gesture-cue{transform:scale(.7);margin:-15px}.compact.svelte-7typym .confirmation:where(.svelte-7typym){font-size:20px;opacity:1}.compact.svelte-7typym .ready-rows:where(.svelte-7typym),.compact.svelte-7typym footer:where(.svelte-7typym){width:100%;opacity:1}.compact.svelte-7typym .ready-row:where(.svelte-7typym){gap:12px;min-height:94px}.compact.svelte-7typym .ready-row:where(.svelte-7typym) h2:where(.svelte-7typym){font-size:28px}.compact.svelte-7typym .ready-row:where(.svelte-7typym) p:where(.svelte-7typym){font-size:23px}.compact.svelte-7typym .ready-row:where(.svelte-7typym) strong:where(.svelte-7typym){font-size:36px}.compact.svelte-7typym footer:where(.svelte-7typym){flex-wrap:wrap;gap:12px;padding-top:20px;margin-top:24px}.compact.svelte-7typym .start:where(.svelte-7typym),.compact.svelte-7typym .back:where(.svelte-7typym){font-size:28px;min-width:0;min-height:66px;gap:8px;padding:6px 18px 6px 6px}.compact.svelte-7typym .back:where(.svelte-7typym){border-width:2px}.compact.dense.svelte-7typym .ready-row:where(.svelte-7typym) h2:where(.svelte-7typym){font-size:28px}.compact.dense.svelte-7typym .ready-row:where(.svelte-7typym) p:where(.svelte-7typym){font-size:23px}.compact.dense.svelte-7typym .ready-row:where(.svelte-7typym) strong:where(.svelte-7typym){font-size:36px}.compact.svelte-7typym .best:where(.svelte-7typym) svg:where(.svelte-7typym){width:20px;height:20px}.compact.svelte-7typym .new:where(.svelte-7typym){font-size:18px;padding:4px 10px}.compact.svelte-7typym .goal-name:where(.svelte-7typym),.compact.svelte-7typym .payoff:where(.svelte-7typym) p:where(.svelte-7typym){font-size:24px;text-align:center}.compact.svelte-7typym .payoff:where(.svelte-7typym) h2:where(.svelte-7typym),.compact.svelte-7typym header.center:where(.svelte-7typym) h1:where(.svelte-7typym){font-size:54px}.compact.svelte-7typym .payoff:where(.svelte-7typym){position:relative;inset:auto;flex:1;gap:22px;min-height:420px}.compact.svelte-7typym .status:where(.svelte-7typym){position:static;font-size:18px}.compact.svelte-7typym .goal-intro:where(.svelte-7typym){margin-top:24px}.compact.svelte-7typym .goal-dots:where(.svelte-7typym){margin-bottom:24px}.teaching-parked.svelte-7typym header:where(.svelte-7typym){will-change:transform;position:absolute;left:72px;right:72px;top:28px;height:120px;min-height:0;flex:none;display:grid;grid-template-columns:92px max-content;grid-template-rows:32px 72px;justify-content:center;align-content:center;column-gap:24px;row-gap:4px}.teaching-parking.svelte-7typym header:where(.svelte-7typym){animation:svelte-7typym-lesson-park var(--park-duration) cubic-bezier(.16,1,.3,1) both paused;animation-delay:var(--stage-time)}[data-phase=goals].svelte-7typym .teaching-parked:where(.svelte-7typym) .coach:where(.svelte-7typym){grid-row:1 / 3;width:92px;height:92px;padding:20px 24px}.teaching-parked.svelte-7typym .goal-name:where(.svelte-7typym){grid-column:2;font-size:24px;text-align:left}[data-phase=goals].svelte-7typym .teaching-parked:where(.svelte-7typym) h1:where(.svelte-7typym){grid-column:2;font-size:72px;text-align:left;animation:none}.teaching.svelte-7typym .goal-intro:where(.svelte-7typym){position:absolute;bottom:20px;left:0;right:0}.teaching.svelte-7typym .new:where(.svelte-7typym){position:absolute;bottom:530px;right:72px}@keyframes svelte-7typym-lesson-park{0%{transform:translateY(190px) scale(1.12)}to{transform:none}}.compact.teaching.svelte-7typym header:where(.svelte-7typym){flex:none;min-height:230px}.compact.teaching-parked.svelte-7typym header:where(.svelte-7typym){position:relative;left:auto;right:auto;top:auto;height:auto;min-height:100px;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto;width:100%;column-gap:14px;animation:none}[data-phase=goals].svelte-7typym .compact.teaching-parked:where(.svelte-7typym) .coach:where(.svelte-7typym){width:60px;height:60px;padding:12px 15px}.compact.teaching-parked.svelte-7typym .goal-name:where(.svelte-7typym){font-size:18px}[data-phase=goals].svelte-7typym .compact.teaching-parked:where(.svelte-7typym) h1:where(.svelte-7typym){font-size:34px}.compact.teaching.svelte-7typym .goal-intro:where(.svelte-7typym){position:relative;bottom:auto;left:auto;right:auto;margin-top:0}.compact.teaching.svelte-7typym .new:where(.svelte-7typym){position:static}@media(prefers-reduced-motion:reduce){.teaching-parked.svelte-7typym header:where(.svelte-7typym){animation:none}.coach.svelte-7typym,header.svelte-7typym h1:where(.svelte-7typym),.answer-cards.svelte-7typym{transform:none!important}.kicker.svelte-7typym{width:1136px;display:none}.ready-rows.svelte-7typym,footer.svelte-7typym,.answer-cards.svelte-7typym,.confirmation.svelte-7typym{opacity:1}.best.svelte-7typym,.payoff.svelte-7typym h2:where(.svelte-7typym),.tick.svelte-7typym,.coach.svelte-7typym,header.svelte-7typym h1:where(.svelte-7typym),[data-phase=goals].svelte-7typym h1:where(.svelte-7typym){animation:none}.dust.svelte-7typym{display:none}.celebrate.svelte-7typym header:where(.svelte-7typym) h1:where(.svelte-7typym){opacity:0}}.arena-ready-page.svelte-vofxxv,.arena-modal-backdrop.svelte-vofxxv{--u: min(1cqh, .5625cqw);container:training-launch / size;position:absolute;inset:0;z-index:10;box-sizing:border-box;color:var(--game-overlay-text);font-family:var(--game-overlay-font)}.arena-ready-page.svelte-vofxxv{background:linear-gradient(90deg,#0d100ff5,#0d100fe6 52%,#0d100f73)}.arena-modal-backdrop.svelte-vofxxv{display:grid;place-items:center;padding:24px;background:#090c0b80}.ready-card.svelte-vofxxv{position:absolute;inset:clamp(20px,7.8cqh,72px) clamp(20px,5.6cqw,96px) clamp(20px,6.7cqh,64px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(16px,calc(3 * var(--u)),32px)}.ready-copy.svelte-vofxxv{width:min(100%,max(60%,760px));display:flex;flex-direction:column;min-height:0}.ready-kicker.svelte-vofxxv{font-size:clamp(18px,calc(4.2 * var(--u)),34px);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;color:var(--game-overlay-positive);text-shadow:0 2px 16px rgba(0,0,0,.6)}h2.svelte-vofxxv{margin:0;font-size:clamp(56px,calc(17.8 * var(--u)),150px);line-height:.9;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ready-card.svelte-vofxxv h2:where(.svelte-vofxxv){margin:.05em 0 .14em;transform-origin:0 100%;animation:svelte-vofxxv-ready-title-slam 1.2s cubic-bezier(.3,.9,.3,1) both}.ready-copy.svelte-vofxxv p:where(.svelte-vofxxv){margin:0 0 12px;font-size:clamp(20px,calc(3.4 * var(--u)),32px);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--game-overlay-muted)}.ready-camera-copy.svelte-vofxxv{text-transform:none!important}.session-exercises.svelte-vofxxv{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;min-height:0}.session-exercises.svelte-vofxxv li:where(.svelte-vofxxv){display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:clamp(6px,calc(1.9 * var(--u)),16px) 0;border-top:2px solid #ffffff26;animation:svelte-vofxxv-ready-row-in .55s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(.25s + var(--row, 0) * .15s)}.session-exercises.svelte-vofxxv li:where(.svelte-vofxxv):last-child{border-bottom:2px solid #ffffff26}.exercise-name.svelte-vofxxv{font-size:clamp(26px,min(4.4cqw,calc(7.8 * var(--u))),64px);line-height:1;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.005em}.exercise-dose.svelte-vofxxv{display:flex;align-items:baseline;gap:8px;flex-shrink:0;animation:svelte-vofxxv-ready-num-pop .7s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(.25s + var(--row, 0) * .15s)}.exercise-target.svelte-vofxxv{font-size:clamp(40px,min(6.9cqw,calc(12.2 * var(--u))),104px);line-height:.9;font-weight:900;font-style:italic;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--game-overlay-positive)}.exercise-unit.svelte-vofxxv{font-size:clamp(14px,calc(2.6 * var(--u)),24px);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;color:var(--game-overlay-muted)}.round-number.svelte-vofxxv{color:inherit}.launch-actions.svelte-vofxxv{display:flex;flex-wrap:wrap;gap:20px;animation:svelte-vofxxv-ready-act-in .5s cubic-bezier(.2,.9,.2,1) 1.2s both}.launch-action-row.svelte-vofxxv{--gesture-ring: clamp(56px, calc(11 * var(--u)), 84px);display:inline-flex;align-items:center;gap:14px;height:clamp(72px,calc(14.4 * var(--u)),112px);padding:0 clamp(14px,2.8cqw,44px) 0 clamp(8px,calc(1.4 * var(--u)),12px);box-sizing:border-box;border-radius:999px}.launch-action-row.primary.svelte-vofxxv{color:var(--game-overlay-ink);background:var(--game-overlay-positive);box-shadow:0 18px 40px #00000059}.launch-action-row.secondary.svelte-vofxxv{color:var(--game-overlay-text);background:var(--game-overlay-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--game-overlay-glass-rim)}.launch-action-row.svelte-vofxxv .hand-gesture-cue{order:-1;flex:none;display:grid;place-items:center;width:var(--gesture-ring);height:var(--gesture-ring);border-radius:50%;background:var(--game-overlay-ink);--gesture-ink: var(--game-overlay-positive)}.launch-action-row.svelte-vofxxv .gesture-movement{--gesture-display-size: calc(var(--gesture-ring) - 8px)}.launch-action-row.secondary.svelte-vofxxv .hand-gesture-cue{background:#ffffff1f;--gesture-ink: var(--game-overlay-text)}.arcade-cta-btn.svelte-vofxxv,.arcade-secondary-btn.svelte-vofxxv{height:100%;padding:0 12px;border:0;background:transparent;color:inherit;font-family:var(--game-overlay-font);font-size:clamp(28px,min(4.4cqw,calc(7.8 * var(--u))),60px);line-height:1;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.005em;white-space:nowrap;cursor:pointer}.launch-action-row.svelte-vofxxv:not(.with-gesture){padding-left:clamp(14px,2.8cqw,44px)}button.svelte-vofxxv:disabled{cursor:default}.launch-action-row.svelte-vofxxv:has(button:where(.svelte-vofxxv):disabled){opacity:.55}button.svelte-vofxxv:focus-visible{outline:3px solid var(--game-overlay-text);outline-offset:6px;border-radius:999px}.arena-modal-backdrop.svelte-vofxxv .arena-launch-card:where(.svelte-vofxxv){display:flex;flex-direction:column;align-items:center;gap:clamp(20px,calc(4 * var(--u)),36px);padding:clamp(28px,calc(6 * var(--u)),56px) clamp(28px,5cqw,72px);border-radius:36px;background:var(--game-overlay-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--game-overlay-glass-rim)}.arena-modal-backdrop.svelte-vofxxv h2:where(.svelte-vofxxv){animation:svelte-vofxxv-ready-title-slam 1.2s cubic-bezier(.3,.9,.3,1) both}.arena-modal-backdrop.svelte-vofxxv .launch-actions:where(.svelte-vofxxv){flex-direction:column;align-items:stretch;animation-delay:.3s}@media(max-width:640px){.arena-ready-page.svelte-vofxxv{background:linear-gradient(180deg,#0d100ff0,#0d100fdb 70%,#0d100f99)}}@container training-launch (max-width: 640px){.ready-copy.svelte-vofxxv,.launch-actions.svelte-vofxxv,.launch-action-row.svelte-vofxxv{width:100%}.launch-action-row.svelte-vofxxv .arcade-cta-btn:where(.svelte-vofxxv),.launch-action-row.svelte-vofxxv .arcade-secondary-btn:where(.svelte-vofxxv){flex:1;text-align:left}}@keyframes svelte-vofxxv-ready-title-slam{0%{opacity:0;transform:translateY(-120px) scale(.8,1.6);filter:blur(6px)}50%{opacity:1;transform:translateY(0) scale(1.15,.8);filter:blur(0)}75%{transform:scale(.95,1.06)}to{opacity:1;transform:none}}@keyframes svelte-vofxxv-ready-row-in{0%{opacity:0;transform:translate(-140px) skew(-12deg)}to{opacity:1;transform:none}}@keyframes svelte-vofxxv-ready-num-pop{0%,40%{opacity:0;transform:scale(1.8)}70%{opacity:1;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes svelte-vofxxv-ready-act-in{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.svelte-vofxxv,.svelte-vofxxv:before,.svelte-vofxxv:after{animation:none!important;transition:none!important}}.configurator.svelte-qqju1{color:#f5f6f3}fieldset.svelte-qqju1{border:0;border-bottom:1px solid #465244;padding:20px 0;margin:0 0 20px;min-width:0}legend.svelte-qqju1{font:650 20px/1.3 Inter,sans-serif;padding:0}p.svelte-qqju1{color:#b7bfb2;font-size:14px;line-height:1.5;margin:8px 0 16px}.choices.svelte-qqju1{display:flex;flex-wrap:wrap;gap:8px}button.svelte-qqju1{min-height:44px;padding:9px 14px;border:1px solid #657363;border-radius:10px;background:#101510;color:#f5f6f3;font:600 14px Inter,sans-serif;cursor:pointer}button.selected.svelte-qqju1{border-color:#c4e889;background:#c4e889;color:#101510}label.svelte-qqju1{display:flex;flex-direction:column;gap:6px;font-size:13px}input.svelte-qqju1{box-sizing:border-box;width:100%;min-width:0;height:44px;padding:8px 10px;border:1px solid #657363;border-radius:10px;background:#101510;color:#f5f6f3;font:500 16px Inter,sans-serif}.round-count.svelte-qqju1,.setting.svelte-qqju1{max-width:180px}.round-count.svelte-qqju1{display:grid;gap:6px;font-size:13px}.round-stepper.svelte-qqju1{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.round-stepper.svelte-qqju1 button:where(.svelte-qqju1){padding:0;font-size:24px}.round-total.svelte-qqju1{text-align:center;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.setting.svelte-qqju1{margin-top:16px}.round.svelte-qqju1{padding:16px;margin-top:16px;border:1px solid #465244;border-radius:12px;background:#131a15}h4.svelte-qqju1{margin:0 0 12px;font-size:16px}.round-choices.svelte-qqju1{margin-bottom:12px}.round-choices.svelte-qqju1 button:where(.svelte-qqju1){font-size:12px;padding:8px 10px}.dose.svelte-qqju1{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;gap:12px;align-items:center;padding:10px 0}.dose.svelte-qqju1+.dose:where(.svelte-qqju1){border-top:1px solid #303b30}.dose.svelte-qqju1 span:where(.svelte-qqju1){font-weight:600}.order.svelte-qqju1{display:flex;gap:4px;align-self:end}.order.svelte-qqju1 button:where(.svelte-qqju1){width:44px;padding:8px}.svelte-qqju1:disabled{opacity:.5;cursor:default}fieldset.svelte-qqju1:disabled :where(.svelte-qqju1):disabled{opacity:1}.svelte-qqju1:is(input:where(.svelte-qqju1),button:where(.svelte-qqju1),summary:where(.svelte-qqju1)):focus-visible{outline:3px solid #c4e889;outline-offset:3px}details.svelte-qqju1{font-size:14px;line-height:1.6}summary.svelte-qqju1{cursor:pointer;padding:10px 0;min-height:24px}.error.svelte-qqju1{color:#ffb4aa}@media(max-width:480px){.round.svelte-qqju1{padding:12px}.dose.svelte-qqju1{grid-template-columns:minmax(0,1fr) 85px;gap:8px}.order.svelte-qqju1{grid-column:1 / -1;justify-self:end}}.session-editor.svelte-1j6t70h{padding-top:12px;font:500 16px/1.4 Inter,sans-serif}textarea.svelte-1j6t70h{box-sizing:border-box;width:100%;height:clamp(160px,24dvh,220px);resize:vertical;padding:12px;margin:16px 0 8px;border:1px solid #657363;border-radius:10px;background:#101510;color:#f5f6f3;font:14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}p.svelte-1j6t70h{margin:8px 0;white-space:pre-wrap}.error.svelte-1j6t70h{color:#ffb4aa}h3.svelte-1j6t70h{font:650 20px/1.3 Inter,sans-serif}.muted.svelte-1j6t70h{color:#b7bfb2}.json.svelte-1j6t70h{margin:12px 0 20px}summary.svelte-1j6t70h{cursor:pointer;padding:10px 0;font-weight:600}summary.svelte-1j6t70h:focus-visible{outline:3px solid #c4e889;outline-offset:3px}.editor-footer.svelte-1j6t70h .error:where(.svelte-1j6t70h){max-height:min(160px,25dvh);overflow:auto}.editor-footer.svelte-1j6t70h{position:sticky;bottom:-20px;background:#171e19;padding:12px 0;border-top:1px solid #657363}.actions.svelte-1j6t70h{display:flex;justify-content:space-between;gap:12px}button.svelte-1j6t70h{min-height:44px;padding:10px 14px;border:1px solid #657363;border-radius:10px;background:transparent;color:#f5f6f3;font:600 16px Inter,sans-serif;cursor:pointer}button.apply.svelte-1j6t70h{background:#c4e889;color:#101510}button.svelte-1j6t70h:disabled,textarea.svelte-1j6t70h:disabled{opacity:.55;cursor:default}button.svelte-1j6t70h:focus-visible,textarea.svelte-1j6t70h:focus-visible{outline:3px solid #c4e889;outline-offset:3px}@media(max-width:380px){.actions.svelte-1j6t70h{flex-wrap:wrap}.actions.svelte-1j6t70h button:where(.svelte-1j6t70h){flex:1 1 100%}}.sound-settings.svelte-ljtdt2{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:20px 0;padding:16px;border:1px solid #657363;border-radius:12px;text-align:left;font:600 18px/1.4 Inter,sans-serif;color:#f5f6f3}legend.svelte-ljtdt2{padding:0 8px}label.svelte-ljtdt2{display:flex;flex-wrap:wrap;gap:8px;align-items:center}label.svelte-ljtdt2:first-of-type{grid-column:1/-1}select.svelte-ljtdt2{flex:1;min-width:0;background:#171b19;color:#fff;padding:10px;border:1px solid #657363;border-radius:8px;font:inherit}output.svelte-ljtdt2{margin-left:auto}input[type=range].svelte-ljtdt2{width:100%;accent-color:#b4ed50}.preview-controls.svelte-ljtdt2{grid-column:1/-1;display:flex;align-items:center;gap:12px;font-size:14px}.mute.svelte-ljtdt2{grid-column:1/-1}p.svelte-ljtdt2{grid-column:1/-1;margin:0;font-size:16px}button.svelte-ljtdt2{color:inherit;background:transparent;border:1px solid #657363;padding:8px;border-radius:8px;cursor:pointer}@media(max-width:600px){.sound-settings.svelte-ljtdt2{grid-template-columns:1fr}}.lesson-workspace.svelte-u2hu42{container:lesson-preview / size;--u: min(1cqh, .5625cqw);position:relative;box-sizing:border-box;height:100%;min-height:0;overflow:hidden;background:var(--game-overlay-ink);color:var(--game-overlay-text);font-family:var(--game-overlay-font);--stage-x: 7.8cqw;--band: 19cqh}.lesson-surface.svelte-u2hu42{position:absolute;inset:0}.lesson-surface.svelte-u2hu42 .lesson-player{display:contents;color:var(--game-overlay-text)}.lesson-surface.svelte-u2hu42 .lesson-player__visual{position:absolute;left:var(--stage-x);right:var(--stage-x);top:0;bottom:var(--band);height:auto;animation:svelte-u2hu42-lesson-stage-in .6s ease-out both}.lesson-surface.svelte-u2hu42 .lesson-player__media{border-radius:0 0 28px 28px}.lesson-surface.svelte-u2hu42 .lesson-player__media.comparison{gap:0}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel{overflow:visible;border-radius:0;background:transparent}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-art{overflow:hidden}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel--do .lesson-player__comparison-art{border-radius:0 0 0 28px}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel--dont .lesson-player__comparison-art{border-radius:0 0 28px}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel .lesson-player__cue{position:absolute;inset:auto 0;top:calc(100% + var(--band) / 2);translate:0 -50%;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;height:clamp(64px,calc(13.3 * var(--u)),96px);padding:0 clamp(18px,2.6cqw,34px) 0 clamp(8px,calc(1.6 * var(--u)),12px);box-sizing:border-box;border-radius:999px;color:var(--game-overlay-ink);background:var(--game-overlay-text);box-shadow:0 18px 40px #00000059;animation:svelte-u2hu42-lesson-caption-slam .7s cubic-bezier(.3,.9,.3,1) .9s both}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel--dont .lesson-player__cue{animation-delay:1.35s}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel .lesson-player__cue span{flex:none;width:clamp(48px,calc(9.7 * var(--u)),70px);height:clamp(48px,calc(9.7 * var(--u)),70px);margin:0;padding:0;border-radius:50%;font-size:0;color:transparent;background:var(--game-overlay-positive) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171b1a' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 60% no-repeat}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel .lesson-player__cue span:before{display:none}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel--dont .lesson-player__cue span{background-color:var(--game-overlay-correction);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23171b1a' stroke-width='3.4' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel .lesson-player__cue strong{color:var(--game-overlay-ink);font-family:var(--game-overlay-font);font-size:clamp(24px,calc(5.8 * var(--u)),44px);line-height:.98;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.005em;text-shadow:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-surface.svelte-u2hu42 .lesson-player__header{position:absolute;left:2.5cqw;right:2.5cqw;bottom:0;height:var(--band);display:grid;place-items:center}.lesson-surface.svelte-u2hu42 .lesson-player:has(.lesson-player__media.comparison) .lesson-player__header{display:none}.lesson-surface.svelte-u2hu42 .lesson-player__header h2{max-width:min(100%,1400px);padding:clamp(10px,calc(2.2 * var(--u)),20px) clamp(20px,2.8cqw,40px);border-radius:48px;background:var(--game-overlay-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--game-overlay-glass-rim);font-family:var(--game-overlay-font);font-size:clamp(20px,calc(4.4 * var(--u)),40px);line-height:1.05;font-weight:800;font-style:italic;text-transform:uppercase;text-align:center;text-wrap:balance;animation:svelte-u2hu42-lesson-caption-slam .7s cubic-bezier(.3,.9,.3,1) .9s both}.lesson-heading.svelte-u2hu42{position:absolute;left:2.5cqw;top:3.3cqh;z-index:2;display:flex;flex-direction:column;pointer-events:none}.lesson-kicker.svelte-u2hu42{font-size:clamp(16px,calc(3.3 * var(--u)),28px);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;color:var(--game-overlay-positive);text-shadow:0 2px 16px rgba(0,0,0,.6)}.exercise-name.svelte-u2hu42{margin:0;font-size:clamp(40px,calc(8.9 * var(--u)),80px);line-height:.9;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.03em;text-shadow:0 4px 28px rgba(0,0,0,.6);transform-origin:0 100%;animation:svelte-u2hu42-lesson-head-slam .7s cubic-bezier(.3,.9,.3,1) both}.lesson-surface.svelte-u2hu42 .lesson-player__steps{position:absolute;left:2.5cqw;top:calc(3.3cqh + clamp(70px,15.5cqh,128px));z-index:2;counter-reset:lesson-chapter;flex-direction:column;gap:10px;padding:0;background:none;border:0;border-radius:0}.lesson-surface.svelte-u2hu42 .lesson-player__steps button{counter-increment:lesson-chapter;flex:none;width:clamp(44px,calc(8.3 * var(--u)),64px);height:clamp(44px,calc(8.3 * var(--u)),64px);min-height:0;padding:0;overflow:hidden;border-radius:50%;color:var(--game-overlay-text);background:#0e111099;box-shadow:var(--game-overlay-glass-rim);font-size:0;gap:0}.lesson-surface.svelte-u2hu42 .lesson-player__steps button:before{display:none}.lesson-surface.svelte-u2hu42 .lesson-player__steps button:after{content:counter(lesson-chapter);position:relative;margin-right:.08em;line-height:1;font-family:var(--game-overlay-font);font-size:clamp(26px,calc(5 * var(--u)),38px);font-weight:900;font-style:italic;letter-spacing:-.03em}.lesson-surface.svelte-u2hu42 .lesson-player__steps button:has(~button.active){color:var(--game-overlay-ink);background:var(--game-overlay-positive)}.lesson-surface.svelte-u2hu42 .lesson-player__steps button.active{color:var(--game-overlay-text);text-shadow:0 1px 6px rgba(0,0,0,.7);background:#0e111099}.lesson-surface.svelte-u2hu42 .lesson-player__steps i{inset:0;width:100%;height:100%;border-radius:0;background:var(--game-overlay-positive)}.lesson-surface.svelte-u2hu42 .lesson-player__steps button:focus-visible{outline:3px solid var(--game-overlay-positive);outline-offset:3px}footer.svelte-u2hu42{position:absolute;right:2.5cqw;top:3.3cqh;z-index:2;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:14px}.lesson-action.svelte-u2hu42{--gesture-ring: clamp(44px, calc(8.9 * var(--u)), 64px);display:inline-flex;align-items:center;gap:12px;height:clamp(56px,calc(11.1 * var(--u)),80px);padding:0 clamp(18px,2.3cqw,30px) 0 8px;box-sizing:border-box;border-radius:999px}.lesson-action.primary.svelte-u2hu42{color:var(--game-overlay-ink);background:var(--game-overlay-positive);box-shadow:0 18px 40px #00000059}.lesson-action.secondary.svelte-u2hu42{color:var(--game-overlay-text);background:var(--game-overlay-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--game-overlay-glass-rim)}.lesson-action.disabled.svelte-u2hu42{opacity:.4}.lesson-action.svelte-u2hu42 .hand-gesture-cue{order:-1;flex:none;display:grid;place-items:center;width:var(--gesture-ring);height:var(--gesture-ring);border-radius:50%;background:var(--game-overlay-ink);--gesture-ink: var(--game-overlay-positive)}.lesson-action.svelte-u2hu42 .gesture-movement{--gesture-display-size: calc(var(--gesture-ring) - 8px)}.lesson-action.secondary.svelte-u2hu42 .hand-gesture-cue{background:#ffffff1f;--gesture-ink: var(--game-overlay-text)}.lesson-action.svelte-u2hu42 button:where(.svelte-u2hu42){height:100%;padding:0 6px;border:0;background:transparent;color:inherit;font-family:var(--game-overlay-font);font-size:clamp(26px,calc(5.6 * var(--u)),44px);line-height:1;font-weight:800;font-style:italic;text-transform:uppercase;white-space:nowrap;cursor:pointer}button.svelte-u2hu42:focus-visible{outline:3px solid var(--game-overlay-text);outline-offset:6px;border-radius:999px}button.svelte-u2hu42:disabled{cursor:default}@container lesson-preview (max-width: 760px){.lesson-surface.svelte-u2hu42{--stage-x: 16px;--band: 38cqh}.lesson-heading.svelte-u2hu42{left:16px;top:2cqh}.lesson-surface.svelte-u2hu42 .lesson-player__steps{left:16px;top:calc(2cqh + 96px);flex-direction:row;gap:8px}.lesson-surface.svelte-u2hu42 .lesson-player__steps button{width:44px;height:44px}.lesson-surface.svelte-u2hu42 .lesson-player__steps button:after{font-size:26px}.lesson-surface.svelte-u2hu42 .lesson-player__visual{top:calc(2cqh + 156px)}.lesson-surface.svelte-u2hu42 .lesson-player__media,.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel--do .lesson-player__comparison-art,.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel--dont .lesson-player__comparison-art{border-radius:20px}.lesson-surface.svelte-u2hu42 .lesson-player__media.comparison{gap:8px}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel .lesson-player__cue{top:calc(100% + 16px);translate:none;left:0;right:-100%;max-width:none;width:auto;height:60px;gap:12px}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel--dont .lesson-player__cue{top:calc(100% + 88px);left:calc(-100% - 8px);right:0}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel .lesson-player__cue span{width:44px;height:44px}.lesson-surface.svelte-u2hu42 .lesson-player__comparison-panel .lesson-player__cue strong{font-size:24px}.lesson-surface.svelte-u2hu42 .lesson-player__header{left:16px;right:16px;top:calc(100cqh - var(--band) + 16px);bottom:100px;height:auto;align-items:start}.lesson-surface.svelte-u2hu42 .lesson-player__header h2{font-size:22px;border-radius:28px}footer.svelte-u2hu42{inset:auto 16px 16px;flex-direction:row;justify-content:space-between}.lesson-action.svelte-u2hu42{height:64px}.lesson-action.svelte-u2hu42 button:where(.svelte-u2hu42){font-size:28px}.lesson-action.svelte-u2hu42 .hand-gesture-cue{display:none}.lesson-action.secondary.svelte-u2hu42,.lesson-action.primary.svelte-u2hu42{padding-left:22px}}@keyframes svelte-u2hu42-lesson-stage-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}@keyframes svelte-u2hu42-lesson-head-slam{0%{opacity:0;transform:translateY(-90px) scale(.8,1.6);filter:blur(6px)}45%{opacity:1;transform:translateY(0) scale(1.12,.84);filter:blur(0)}70%{transform:scale(.97,1.03)}to{opacity:1;transform:none}}@keyframes svelte-u2hu42-lesson-caption-slam{0%{opacity:0;transform:translateY(90px) scale(.8,1.5);filter:blur(6px)}43%{opacity:1;transform:translateY(0) scale(1.1,.86);filter:blur(0)}71%{transform:scale(.97,1.03)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.exercise-name.svelte-u2hu42,.lesson-surface.svelte-u2hu42 *{animation:none!important}}.corner-demo-pip.svelte-avesgd{position:absolute;right:22px;top:72px;z-index:5;width:clamp(136px,16vw,210px);aspect-ratio:4 / 3;border:3px solid var(--game-overlay-border);border-radius:16px;background:#050706;box-shadow:0 6px #101510,0 14px 28px #00000080;overflow:hidden;pointer-events:none}.corner-demo-pip.svelte-avesgd video:where(.svelte-avesgd){width:100%;height:100%;object-fit:cover;display:block}@media(max-width:900px){.corner-demo-pip.svelte-avesgd{display:none}}@media(prefers-reduced-motion:reduce){.svelte-avesgd,.svelte-avesgd:before,.svelte-avesgd:after{animation:none!important;transition:none!important}}.training-countdown.svelte-tnq4zr{width:100%;display:grid;place-items:center;text-align:center;color:var(--game-overlay-text);font-family:var(--game-overlay-font);pointer-events:none}.count-beat.svelte-tnq4zr{position:relative;display:grid;place-items:center;padding:32px;animation:svelte-tnq4zr-count-shake .9s linear both}.count-label.svelte-tnq4zr{position:absolute;top:0;font-size:clamp(22px,4.2vmin,34px);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 2px 16px rgba(0,0,0,.6)}strong.svelte-tnq4zr{position:relative;font-size:clamp(160px,50vmin,360px);line-height:1;letter-spacing:-.03em;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums;text-shadow:0 10px 50px rgba(0,0,0,.6);transform-origin:50% 90%;animation:svelte-tnq4zr-count-beat .9s cubic-bezier(.3,.9,.3,1) both}.go.svelte-tnq4zr strong:where(.svelte-tnq4zr){font-size:clamp(140px,42vmin,300px);color:var(--game-overlay-positive)}.says.svelte-tnq4zr strong:where(.svelte-tnq4zr){font-size:clamp(48px,10vmin,96px);text-transform:uppercase;text-wrap:balance}.ring.svelte-tnq4zr{position:absolute;left:50%;top:55%;width:clamp(220px,58vmin,420px);aspect-ratio:1;box-sizing:border-box;border:10px solid var(--game-overlay-text);border-radius:50%;opacity:0;animation:svelte-tnq4zr-count-ring .9s ease-out both}.go.svelte-tnq4zr .ring:where(.svelte-tnq4zr){border-color:var(--game-overlay-positive)}.flash.svelte-tnq4zr{position:fixed;inset:0;background:var(--game-overlay-positive);mix-blend-mode:soft-light;opacity:0;animation:svelte-tnq4zr-count-flash .9s ease-out both}@keyframes svelte-tnq4zr-count-beat{0%{opacity:0;transform:translateY(-260px) scale(.7,1.8);filter:blur(8px)}22%{opacity:1;transform:translateY(0) scale(1.25,.72);filter:blur(0)}32%{transform:scale(.9,1.1)}42%{transform:scale(1.03,.98)}50%,82%{opacity:1;transform:none}to{opacity:0;transform:scale(1.25)}}.go.svelte-tnq4zr strong:where(.svelte-tnq4zr),.says.svelte-tnq4zr strong:where(.svelte-tnq4zr){animation-name:svelte-tnq4zr-count-land}@keyframes svelte-tnq4zr-count-land{0%{opacity:0;transform:translateY(-260px) scale(.7,1.8);filter:blur(8px)}22%{opacity:1;transform:translateY(0) scale(1.25,.72);filter:blur(0)}32%{transform:scale(.9,1.1)}42%{transform:scale(1.03,.98)}50%,to{opacity:1;transform:none}}@keyframes svelte-tnq4zr-count-ring{0%,20%{opacity:0;transform:translate(-50%,-50%) scale(.3)}24%{opacity:.9}70%,to{opacity:0;transform:translate(-50%,-50%) scale(1.7)}}@keyframes svelte-tnq4zr-count-shake{0%,21%{transform:none}23%{transform:translate(-10px,8px)}27%{transform:translate(9px,-6px)}31%{transform:translate(-5px,4px)}35%{transform:translate(2px,-1px)}39%,to{transform:none}}@keyframes svelte-tnq4zr-count-flash{0%{opacity:0}20%{opacity:.8}60%,to{opacity:0}}.says.svelte-tnq4zr .count-beat:where(.svelte-tnq4zr){animation:none}@media(prefers-reduced-motion:reduce){.count-beat.svelte-tnq4zr,strong.svelte-tnq4zr{animation:none}.ring.svelte-tnq4zr,.flash.svelte-tnq4zr{display:none}}.keyboard-tools.svelte-cg7nl2{position:fixed;left:12px;bottom:12px;z-index:100}.reveal-tools.svelte-cg7nl2{width:44px;height:44px;border:1px solid #ffffff40;border-radius:12px;color:#fff;background:#171b19;font-size:24px;opacity:.25;cursor:pointer}.keyboard-tools-panel.svelte-cg7nl2{position:absolute;bottom:100%;left:0;width:max-content;max-width:calc(100vw - 24px);box-sizing:border-box;padding:16px;background:#171b19;border:1px solid #ffffff40;border-radius:16px;color:#fff;visibility:hidden;opacity:0;transition:opacity .15s}p.svelte-cg7nl2{margin:0 0 12px;max-width:60ch;font:500 14px/1.5 var(--game-overlay-font)}.keyboard-tools.svelte-cg7nl2:hover .keyboard-tools-panel:where(.svelte-cg7nl2),.keyboard-tools.svelte-cg7nl2:focus-within .keyboard-tools-panel:where(.svelte-cg7nl2){visibility:visible;opacity:1}.keyboard-tools.svelte-cg7nl2:hover .reveal-tools:where(.svelte-cg7nl2),.reveal-tools.svelte-cg7nl2:focus-visible{opacity:1}.reveal-tools.svelte-cg7nl2:focus-visible{outline:3px solid var(--game-overlay-positive);outline-offset:3px}.keyboard-tools-panel.svelte-cg7nl2 .keyboard-arcade-dock{position:static;padding:0;border:0;box-shadow:none;flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.keyboard-tools-panel.svelte-cg7nl2{transition:none}}.sim-hold-btn.svelte-3wea34{display:flex;align-items:center;justify-content:center;gap:10px;padding:9px 14px;border:2px solid #ffd24a;border-radius:12px;background:#272c21;color:#fff1a6;font:800 14px/1.2 var(--game-overlay-font);touch-action:none;-webkit-user-select:none;user-select:none}.keyboard-arcade-dock.svelte-3wea34{position:absolute;bottom:18px;left:22px;z-index:8;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--game-overlay-border);border-radius:16px;background:#171b19eb;box-shadow:0 5px #101510}.crit-toggle-chip.svelte-3wea34{min-height:44px;padding:8px 14px;border-radius:var(--game-overlay-button-radius);border:2px solid rgba(255,210,74,.45);background:#ffd24a1f;color:var(--game-overlay-rep-yellow);font:var(--game-overlay-weight) 16px/1 var(--game-overlay-font);cursor:pointer}.crit-toggle-chip.armed.svelte-3wea34{background:var(--game-overlay-rep-yellow);color:var(--game-overlay-ink);border-color:#916913}.quality-row.svelte-3wea34{display:flex;gap:4px;padding:3px;border-radius:12px;background:#ffffff0f}.quality-chip.svelte-3wea34{min-height:38px;padding:6px 10px;border:0;border-radius:9px;background:transparent;color:var(--game-overlay-muted);display:inline-flex;align-items:center;gap:6px;font:700 13px/1 var(--game-overlay-font);white-space:nowrap;cursor:pointer}.quality-chip.svelte-3wea34 kbd:where(.svelte-3wea34){padding:3px 6px;border-radius:5px;background:#101510;color:var(--game-overlay-text);font:800 13px/1 var(--game-overlay-font)}.quality-chip.armed.svelte-3wea34{color:var(--game-overlay-ink);background:var(--game-overlay-text)}.quality-chip.armed[data-tier=improve].svelte-3wea34{background:var(--game-overlay-correction)}.quality-chip.armed.svelte-3wea34:is([data-tier=strong]:where(.svelte-3wea34),[data-tier=elite]:where(.svelte-3wea34)){background:var(--game-overlay-positive)}.sim-btn-row.svelte-3wea34{display:flex;flex-wrap:wrap;gap:8px}.sim-key-btn.svelte-3wea34{min-height:44px;padding:8px 12px;border-radius:var(--game-overlay-button-radius);border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:var(--game-overlay-text);display:inline-flex;align-items:center;gap:8px;font:600 13px/1 var(--game-overlay-font);cursor:pointer}.sim-key-btn.svelte-3wea34 kbd:where(.svelte-3wea34){padding:4px 7px;border-radius:6px;background:#101510;color:var(--game-overlay-rep-yellow);font:var(--game-overlay-weight) 15px/1 var(--game-overlay-font)}@media(max-width:600px){.keyboard-arcade-dock.svelte-3wea34{left:10px;right:10px;bottom:10px;gap:6px;padding:8px;flex-wrap:wrap}.sim-btn-row.svelte-3wea34{flex:1;gap:5px}.sim-key-btn.svelte-3wea34{padding:6px 8px}.sim-hold-btn.svelte-3wea34{padding:8px;font-size:12px}.crit-toggle-chip.svelte-3wea34{padding:8px}}@media(prefers-reduced-motion:reduce){.svelte-3wea34,.svelte-3wea34:before,.svelte-3wea34:after{animation:none!important;transition:none!important}}.move-call.svelte-1yoh5nb{display:grid;justify-items:center;gap:18px;text-align:center;color:var(--game-overlay-text);font-family:var(--game-overlay-font);animation:svelte-1yoh5nb-ov-call-in .62s cubic-bezier(.3,.9,.3,1) both}.head.svelte-1yoh5nb{display:flex;align-items:center;gap:clamp(16px,2.6cqw,36px)}.badge.svelte-1yoh5nb{display:grid;place-items:center;flex:none;width:clamp(96px,14cqw,200px);aspect-ratio:1;border-radius:50%;color:var(--game-overlay-ink);background:var(--game-overlay-positive);font-size:clamp(64px,9cqw,132px);font-weight:900;font-style:italic;letter-spacing:-.03em}strong.svelte-1yoh5nb{font-size:clamp(56px,10cqw,150px);line-height:.9;font-weight:800;font-style:italic;text-transform:uppercase;text-wrap:balance;text-shadow:0 8px 40px rgba(0,0,0,.6)}.sub.svelte-1yoh5nb{font-size:clamp(28px,3.6cqw,52px);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 2px 16px rgba(0,0,0,.6)}@keyframes svelte-1yoh5nb-ov-call-in{0%{opacity:0;transform:translateY(-120px) scale(.8,1.7);filter:blur(8px)}55%{opacity:1;transform:translateY(0) scale(1.16,.8);filter:blur(0)}80%{transform:scale(.95,1.05)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.move-call.svelte-1yoh5nb{animation:none}}.reps.svelte-1vqcg0l{position:absolute;left:var(--training-reps-left, 50%);bottom:var(--training-reps-bottom, 28px);width:min(760px,var(--training-reps-room, calc(100% - 32px) ));transform:translate(-50%)}.reps[data-phase=center].svelte-1vqcg0l{visibility:hidden}.reps.paired.svelte-1vqcg0l{width:min(var(--pair-width),var(--training-reps-room, var(--pair-width)));transform:translate(-50%) scale(var(--pair-scale));transform-origin:center bottom}.movement-intro.svelte-1vqcg0l{position:absolute;left:50%;top:50%;pointer-events:none;width:min(1100px,calc(100% - 32px));container-type:inline-size;transform:translate(-50%,-50%);transition:top .42s cubic-bezier(.2,.8,.2,1),transform .42s}.movement-intro.docked.svelte-1vqcg0l{top:calc(100% - var(--training-reps-bottom, 28px) - var(--counter-height) - 16px);transform:translate(-50%,-100%);width:min(720px,var(--intro-width))}@media(prefers-reduced-motion:reduce){.movement-intro.svelte-1vqcg0l{transition:none}}.message.svelte-14twktu{--pill-bg: var(--game-overlay-text);--pill-ink: var(--game-overlay-ink);--icon-bg: var(--game-overlay-correction);display:flex;align-items:center;gap:calc(16px * var(--feedback-scale, 1));box-sizing:border-box;width:100%;min-height:calc(92px * var(--feedback-scale, 1));padding:calc(10px * var(--feedback-scale, 1)) calc(30px * var(--feedback-scale, 1)) calc(10px * var(--feedback-scale, 1)) calc(10px * var(--feedback-scale, 1));color:var(--pill-ink);background:var(--pill-bg);border-radius:999px;box-shadow:0 18px 40px #00000059;font-family:var(--game-overlay-font);pointer-events:none}.message[data-tone=positive].svelte-14twktu{--icon-bg: var(--game-overlay-positive)}.message[data-tone=danger].svelte-14twktu{--icon-bg: var(--game-overlay-danger)}.message.fixed.svelte-14twktu{--pill-bg: var(--game-overlay-positive);--icon-bg: var(--game-overlay-ink)}.icon.svelte-14twktu{flex:none;display:grid;place-items:center;width:calc(68px * var(--feedback-scale, 1));height:calc(68px * var(--feedback-scale, 1));border-radius:50%;background:var(--icon-bg)}.icon.svelte-14twktu svg:where(.svelte-14twktu){width:52%;height:52%;fill:none;stroke:var(--game-overlay-ink);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.fixed.svelte-14twktu .icon:where(.svelte-14twktu) svg:where(.svelte-14twktu){stroke:var(--game-overlay-positive)}.words.svelte-14twktu{flex:1;min-width:0}.message.svelte-14twktu strong:where(.svelte-14twktu){display:block;font-size:calc(40px * var(--feedback-scale, 1));line-height:1.05;font-weight:800;font-style:italic;text-transform:uppercase;text-wrap:balance}.amount.svelte-14twktu{font-size:calc(36px * var(--feedback-scale, 1));font-weight:800;font-style:italic;line-height:1;font-variant-numeric:tabular-nums}.event.svelte-14twktu,.message[data-tone=neutral].svelte-14twktu:not(.pill){justify-content:center;text-align:center;color:var(--game-overlay-text);background:var(--game-overlay-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--game-overlay-glass-rim);padding-inline:calc(32px * var(--feedback-scale, 1))}.event[data-tone=correction].svelte-14twktu,.event[data-tone=danger].svelte-14twktu{color:var(--game-overlay-ink);background:var(--game-overlay-text);box-shadow:0 18px 40px #00000059}.event.svelte-14twktu strong:where(.svelte-14twktu){font-size:calc(46px * var(--feedback-scale, 1))}.event.svelte-14twktu .words:where(.svelte-14twktu){flex:0 1 auto}.reward.svelte-14twktu{width:auto;min-height:calc(60px * var(--feedback-scale, 1));padding:0 calc(24px * var(--feedback-scale, 1));color:var(--game-overlay-ink);background:var(--game-overlay-positive);box-shadow:var(--game-overlay-shadow)}.reward.svelte-14twktu strong:where(.svelte-14twktu){font-size:calc(28px * var(--feedback-scale, 1))}.compact.svelte-14twktu{min-height:calc(60px * var(--feedback-scale, 1));padding:calc(6px * var(--feedback-scale, 1)) calc(18px * var(--feedback-scale, 1))}.compact.svelte-14twktu strong:where(.svelte-14twktu){font-size:calc(32px * var(--feedback-scale, 1))}.message[data-personal-best].svelte-14twktu strong:where(.svelte-14twktu),.message[data-personal-best].svelte-14twktu .amount:where(.svelte-14twktu){white-space:nowrap}.animate.svelte-14twktu{animation:ov-pill-in .4s cubic-bezier(.2,.9,.2,1) both}.message.fixed.svelte-14twktu{animation:ov-pill-fix 2.6s cubic-bezier(.2,.9,.2,1) both}.slam.svelte-14twktu{position:relative;display:flex;flex-direction:column;align-items:center;color:var(--game-overlay-text);font-family:var(--game-overlay-font);pointer-events:none}.line.svelte-14twktu{height:80px;font-size:72px;line-height:1;font-weight:800;font-style:italic;text-transform:uppercase;white-space:nowrap;color:var(--game-overlay-positive);text-shadow:0 6px 40px rgba(0,0,0,.6)}.num.svelte-14twktu{position:relative;display:flex;flex-direction:column;align-items:center}.score.svelte-14twktu{font-size:calc(200px * var(--feedback-scale, 1));line-height:.9;font-weight:900;font-style:italic;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 8px 40px rgba(0,0,0,.55);transform-origin:50% 90%}.slam.critical.svelte-14twktu:not(.compact) .score:where(.svelte-14twktu){font-size:calc(232px * var(--feedback-scale, 1));color:var(--game-overlay-critical);text-shadow:0 0 50px rgba(255,210,74,.85)}.slam.critical.svelte-14twktu:not(.compact) .line:where(.svelte-14twktu){color:var(--game-overlay-critical)}.dust.svelte-14twktu{position:absolute;left:50%;bottom:4px;width:360px;height:40px;box-sizing:border-box;border:6px solid currentColor;border-radius:50%;opacity:0}.tier.svelte-14twktu{margin-top:6px;font-size:calc(56px * var(--feedback-scale, 1));line-height:1.1;font-weight:800;font-style:italic;text-transform:uppercase;text-shadow:0 4px 24px rgba(0,0,0,.6)}.slam[data-form-tier=strong].svelte-14twktu .tier:where(.svelte-14twktu),.slam[data-form-tier=elite].svelte-14twktu .tier:where(.svelte-14twktu){color:var(--game-overlay-positive)}.slam[data-form-tier=improve].svelte-14twktu .num:where(.svelte-14twktu),.slam[data-form-tier=improve].svelte-14twktu .tier:where(.svelte-14twktu){color:var(--game-overlay-correction)}.chips.svelte-14twktu{display:flex;gap:14px;margin-top:14px}.chip.svelte-14twktu{display:inline-flex;align-items:center;height:calc(68px * var(--feedback-scale, 1));padding:0 26px;border-radius:999px;color:var(--game-overlay-ink);background:var(--game-overlay-positive);font-size:calc(44px * var(--feedback-scale, 1));font-weight:800;font-style:italic;white-space:nowrap}.bare.svelte-14twktu .chips:where(.svelte-14twktu){margin-top:110px}.critical.svelte-14twktu .chip.crit:where(.svelte-14twktu){background:var(--game-overlay-critical-chip);box-shadow:0 0 30px #ffd24ae6}.flash.svelte-14twktu{position:fixed;inset:-100vmax;background:var(--game-overlay-critical);mix-blend-mode:soft-light;opacity:0}.slam.animate.svelte-14twktu .score:where(.svelte-14twktu){animation:ov-slam 2.4s cubic-bezier(.3,.9,.3,1) both}.slam.animate.svelte-14twktu .dust:where(.svelte-14twktu){animation:ov-dust 2.4s ease-out both}.slam.animate.svelte-14twktu .tier:where(.svelte-14twktu){animation:ov-tier 2.4s cubic-bezier(.2,.9,.2,1) both}.slam.animate.svelte-14twktu .chip:where(.svelte-14twktu){animation:ov-chip 2.4s cubic-bezier(.4,0,.2,1) .32s both}.slam.animate.svelte-14twktu .chip:where(.svelte-14twktu)+.chip:where(.svelte-14twktu){animation-delay:.48s}.slam.animate.svelte-14twktu .line:where(.svelte-14twktu){animation:ov-reason 2.8s cubic-bezier(.2,.9,.2,1) both}.slam.animate.critical.svelte-14twktu:not(.compact) :is(.score:where(.svelte-14twktu),.dust:where(.svelte-14twktu),.tier:where(.svelte-14twktu),.chip:where(.svelte-14twktu)){animation-duration:2.8s}.slam.animate.svelte-14twktu .flash:where(.svelte-14twktu){animation:ov-flash 2.8s ease-out both}.slam.compact.svelte-14twktu{width:280px}.slam.compact.svelte-14twktu .line:where(.svelte-14twktu){height:32px;font-size:23px;white-space:normal;text-align:center}.slam.compact.svelte-14twktu .score:where(.svelte-14twktu){font-size:100px}.slam.compact.svelte-14twktu .tier:where(.svelte-14twktu){font-size:27px}.slam.compact.svelte-14twktu .chip:where(.svelte-14twktu){height:38px;padding:0 16px;font-size:26px}.slam.compact.svelte-14twktu .chips:where(.svelte-14twktu){margin-top:8px;gap:10px}.slam.compact.svelte-14twktu .dust:where(.svelte-14twktu){width:190px;height:24px;border-width:3px}.slam.compact.animate.svelte-14twktu .score:where(.svelte-14twktu){animation-name:svelte-14twktu-side-score}.slam.compact.animate.svelte-14twktu .line:where(.svelte-14twktu){animation-name:svelte-14twktu-side-reason}.slam.compact.animate.svelte-14twktu .chip:where(.svelte-14twktu){animation-name:svelte-14twktu-side-chip}@keyframes svelte-14twktu-side-score{0%{opacity:0;transform:scale(.7)}14%{opacity:1;transform:scale(1.14)}24%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-30px) scale(.8)}}@keyframes svelte-14twktu-side-reason{0%{opacity:0}15%,76%{opacity:1}to{opacity:0}}@keyframes svelte-14twktu-side-chip{0%{opacity:0;transform:scale(.6)}12%,62%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(-70px) scale(.5)}}.slam.animate.clocked.svelte-14twktu,.slam.animate.clocked.svelte-14twktu :where(.svelte-14twktu){animation-play-state:paused;animation-delay:var(--message-delay)}.slam.clocked.svelte-14twktu .chip:where(.svelte-14twktu){animation-delay:calc(var(--message-delay) + .32s)}.slam.clocked.svelte-14twktu .chip:where(.svelte-14twktu)+.chip:where(.svelte-14twktu){animation-delay:calc(var(--message-delay) + .48s)}@media(prefers-reduced-motion:reduce){.animate.svelte-14twktu,.message.fixed.svelte-14twktu,.slam.animate.svelte-14twktu,.slam.animate.svelte-14twktu :where(.svelte-14twktu){animation:none}.flash.svelte-14twktu,.dust.svelte-14twktu{display:none}}.reward-stack.svelte-14e7dwp{display:grid;gap:8px}.row.svelte-14e7dwp{transition:opacity .25s,transform .25s}.leaving.svelte-14e7dwp{opacity:0;transform:translate(-32px) scale(.9)}@media(prefers-reduced-motion:reduce){.row.svelte-14e7dwp{transition:none}.leaving.svelte-14e7dwp{transform:none}}.training-feedback.svelte-9ak6eg .message{justify-content:center;text-align:center;padding:16px 20px}.training-feedback.svelte-9ak6eg .amount{white-space:nowrap}.slam-stage.svelte-9ak6eg{position:absolute;left:0;right:0;top:calc(104px - var(--training-hud-clearance, 112px));display:flex;justify-content:center}.slam-stage.step-back.svelte-9ak6eg{top:16px;justify-content:flex-start;right:auto;width:280px}.left-stack.waiting.svelte-9ak6eg,.right-stack.waiting.svelte-9ak6eg{visibility:hidden}.slam-stage.absorbed.svelte-9ak6eg{transform-origin:0 0;animation:svelte-9ak6eg-card-absorb .32s cubic-bezier(.5,0,.8,.4) both paused;animation-delay:var(--absorb-delay)}@keyframes svelte-9ak6eg-card-absorb{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--absorb-x, 560px),var(--absorb-y, 110px)) scale(.35)}}.slam-stage.hidden.svelte-9ak6eg{visibility:hidden}.training-feedback.svelte-9ak6eg{container-type:inline-size;position:absolute;inset:112px 24px 170px;pointer-events:none}.support-row.svelte-9ak6eg{display:flex;align-items:center;justify-content:space-between;height:100%;gap:32px}.left-stack.svelte-9ak6eg,.right-stack.svelte-9ak6eg{width:min(560px,44%);display:flex;flex-direction:column;gap:16px}.right-stack.svelte-9ak6eg{margin-left:auto;align-items:flex-end;align-self:flex-end}.beside-score.svelte-9ak6eg .right-stack:where(.svelte-9ak6eg){width:min(560px,44%,calc(50% - 240px))}.right-stack.svelte-9ak6eg .delivery:where(.svelte-9ak6eg):not(.intro){width:auto;max-width:100%}.right-stack.svelte-9ak6eg .delivery:where(.svelte-9ak6eg):not(.intro) .message{width:auto}.speaking.svelte-9ak6eg{visibility:hidden}.standalone-speech.svelte-9ak6eg{position:absolute;inset:0;display:grid;align-items:center;justify-items:center}.standalone-speech.svelte-9ak6eg .message{width:min(840px,100%)}.standalone-speech.svelte-9ak6eg .message strong{font-size:clamp(36px,5.2cqw,68px)}.standalone-speech.docked.svelte-9ak6eg{inset:auto 0 0 auto;width:min(560px,44%)}.standalone-speech.docked.svelte-9ak6eg .message strong,.delivery.svelte-9ak6eg .message strong{font-size:clamp(30px,3.8cqw,46px)}.right-stack.svelte-9ak6eg .delivery:where(.svelte-9ak6eg):not(.intro){animation:ov-pill-side .45s cubic-bezier(.2,.9,.2,1) both}.left-stack.svelte-9ak6eg .delivery:where(.svelte-9ak6eg):not(.intro){animation:ov-pill-in .4s cubic-bezier(.2,.9,.2,1) both}.delivery.intro.svelte-9ak6eg{width:100%;z-index:2}.left-stack.svelte-9ak6eg .delivery.intro:where(.svelte-9ak6eg){transform:translate(calc((100cqw - 100%)/2))}.right-stack.svelte-9ak6eg .delivery.intro:where(.svelte-9ak6eg){transform:translate(calc((100% - 100cqw)/2))}.centering.svelte-9ak6eg .delivery:where(.svelte-9ak6eg):not(.intro),.centering.svelte-9ak6eg .reward:where(.svelte-9ak6eg){visibility:hidden}.delivery.svelte-9ak6eg{width:100%;flex-shrink:0;transition:opacity .25s,transform .42s cubic-bezier(.2,.8,.2,1)}.leaving.svelte-9ak6eg{opacity:0}.narrow.svelte-9ak6eg{inset:110px 16px 150px}.narrow.svelte-9ak6eg .slam-stage:where(.svelte-9ak6eg){top:calc(var(--column-mid, 253px) - var(--training-hud-clearance, 112px));scale:.65;transform-origin:50% 0}.narrow.svelte-9ak6eg .slam-stage:where(.svelte-9ak6eg) .tier{white-space:nowrap;text-align:center}.narrow.svelte-9ak6eg .slam-stage.step-back:where(.svelte-9ak6eg){top:calc(var(--column-card-top, 128px) - var(--training-hud-clearance, 112px));right:0;width:auto;justify-content:center;scale:.5;transform-origin:50% 0;transition:top .4s ease}.narrow.svelte-9ak6eg .slam-stage.absorbed:where(.svelte-9ak6eg){transform-origin:50% 0;--absorb-x: 0px;--absorb-y: calc((var(--column-mid, 253px) + 60px - var(--column-card-top, 128px)) * 2)}.narrow.svelte-9ak6eg .support-row:where(.svelte-9ak6eg){flex-direction:column;justify-content:flex-end;align-items:center;gap:12px}.narrow.svelte-9ak6eg .left-stack:where(.svelte-9ak6eg),.narrow.svelte-9ak6eg .right-stack:where(.svelte-9ak6eg){align-self:center;align-items:center;margin-left:0;width:100%}.narrow.svelte-9ak6eg .support-row:where(.svelte-9ak6eg),.narrow.svelte-9ak6eg .standalone-speech:where(.svelte-9ak6eg){--feedback-scale: .6}.narrow.svelte-9ak6eg .delivery:where(.svelte-9ak6eg) .message strong{font-size:22px}.narrow.svelte-9ak6eg .standalone-speech.docked:where(.svelte-9ak6eg){inset:auto 0 0;width:auto;justify-items:center}@media(prefers-reduced-motion:reduce){.right-stack.svelte-9ak6eg .delivery:where(.svelte-9ak6eg),.left-stack.svelte-9ak6eg .delivery:where(.svelte-9ak6eg){animation:none}.delivery.svelte-9ak6eg,.delivery.svelte-9ak6eg .message strong{transition:none}}.ride-telemetry.svelte-3pr015{--accent: var(--game-overlay-positive);width:250px;padding:16px 22px;box-sizing:border-box;border:2px solid var(--game-overlay-border);border-radius:12px;background:var(--game-overlay-panel);color:var(--game-overlay-text);font-family:var(--game-overlay-font);box-shadow:0 5px #101510aa}.braking.svelte-3pr015{--accent: var(--game-overlay-correction)}.reading.svelte-3pr015{display:flex;align-items:baseline;gap:12px}strong.svelte-3pr015{font-size:70px;line-height:1;font-weight:var(--game-overlay-weight);font-variant-numeric:tabular-nums}.reading.svelte-3pr015 span:where(.svelte-3pr015){font-size:22px}.speed-bar.svelte-3pr015,.force-bar.svelte-3pr015{position:relative;height:10px;background:#101510;border-radius:3px;overflow:hidden}.speed-bar.svelte-3pr015{margin:12px 0 16px}i.svelte-3pr015{display:block;height:100%;background:var(--accent)}.acceleration.svelte-3pr015{font-size:20px;margin-bottom:8px;color:var(--accent)}.force-bar.svelte-3pr015 i:where(.svelte-3pr015){position:absolute}.force-bar.svelte-3pr015 b:where(.svelte-3pr015){position:absolute;left:50%;width:2px;height:100%;background:var(--game-overlay-text)}.speed-trap.svelte-sumfhc{width:300px;box-sizing:border-box;padding:18px 26px;border:2px solid var(--game-overlay-border);border-radius:12px;background:var(--game-overlay-panel);color:var(--game-overlay-text);font-family:var(--game-overlay-font);box-shadow:0 5px #101510aa}.flash.svelte-sumfhc{background:var(--game-overlay-positive);color:var(--game-overlay-ink)}.reading.svelte-sumfhc{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}.label.svelte-sumfhc{font-size:24px;width:100%}strong.svelte-sumfhc{font-size:72px;line-height:1;font-weight:var(--game-overlay-weight)}.unit.svelte-sumfhc{font-size:24px}.meter.svelte-sumfhc{height:10px;margin:14px 0;border-radius:3px;background:#101510;overflow:hidden}.meter.svelte-sumfhc span:where(.svelte-sumfhc){display:block;height:100%;background:var(--game-overlay-positive)}.award.svelte-sumfhc{color:var(--game-overlay-positive);font-size:34px}.flash.svelte-sumfhc .award:where(.svelte-sumfhc){color:var(--game-overlay-ink)}.flash.svelte-sumfhc .meter:where(.svelte-sumfhc) span:where(.svelte-sumfhc){background:var(--game-overlay-ink)}@media(prefers-reduced-motion:reduce){.speed-trap.svelte-sumfhc{transform:none!important}}.hud-strip.svelte-m30m8b{font-family:var(--game-overlay-font);color:var(--game-overlay-text);font-variant-numeric:tabular-nums;display:grid;width:max-content;max-width:100%;min-height:72px;align-content:center;padding:10px 28px;border-radius:999px;background:var(--game-overlay-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--game-overlay-glass-rim);box-sizing:border-box;gap:10px}.vertical.svelte-m30m8b .metrics:where(.svelte-m30m8b){display:flex;flex-direction:column;align-items:stretch;gap:12px}.vertical.svelte-m30m8b .time:where(.svelte-m30m8b){padding:0 0 12px;border-right:0;border-bottom:1px solid #ffffff26}.vertical.svelte-m30m8b .score:where(.svelte-m30m8b){justify-content:space-between}.hud-strip.inline.svelte-m30m8b{grid-template-columns:auto auto;align-items:center;gap:18px}.inline.svelte-m30m8b .progress:where(.svelte-m30m8b){align-self:stretch;display:flex;align-items:center;padding-top:0;padding-left:18px;border-top:0;border-left:1px solid #ffffff26}.inline.svelte-m30m8b .progress-track:where(.svelte-m30m8b){flex:0 0 160px}.metrics.svelte-m30m8b{display:flex;align-items:center;gap:20px;font-size:42px;font-weight:800}.progress.svelte-m30m8b{display:flex;align-items:center;gap:12px;padding-top:10px;border-top:1px solid #ffffff26}.progress-track.svelte-m30m8b{flex:1;min-width:72px;height:20px;overflow:hidden;border:1px solid #ffffff40;border-radius:999px;background:#101510}.progress-fill.svelte-m30m8b{height:100%;border-radius:inherit;background:var(--game-overlay-text)}.time.svelte-m30m8b{display:flex;align-items:center;gap:8px;padding-right:20px;white-space:nowrap;border-right:2px solid #ffffff2e;font-size:42px;line-height:1}.score.svelte-m30m8b{display:flex;min-width:0;align-items:baseline;gap:10px;color:var(--game-overlay-positive)}.metric-label.svelte-m30m8b{font:800 42px var(--game-overlay-font);line-height:1}.hud-strip.svelte-m30m8b strong:where(.svelte-m30m8b),.metric-value.svelte-m30m8b{font-size:42px;line-height:1;font-weight:800}.hud-strip.svelte-m30m8b strong:where(.svelte-m30m8b){animation:svelte-m30m8b-collect .32s ease-out}.bump-a.svelte-m30m8b{animation:ov-xp-bump-a .5s cubic-bezier(.2,.9,.2,1) both}.bump-b.svelte-m30m8b{animation:ov-xp-bump-b .5s cubic-bezier(.2,.9,.2,1) both}@keyframes svelte-m30m8b-collect{40%{transform:scale(1.15);color:var(--game-overlay-positive)}}@media(max-width:600px){.hud-strip.inline.svelte-m30m8b:not(.keep-inline){grid-template-columns:1fr;gap:10px}.inline.svelte-m30m8b:not(.keep-inline) .progress-track:where(.svelte-m30m8b){flex:1}.inline.svelte-m30m8b:not(.keep-inline) .progress:where(.svelte-m30m8b){display:flex;padding-top:10px;padding-left:0;border-top:1px solid #ffffff26;border-left:0}}@media(prefers-reduced-motion:reduce){.hud-strip.svelte-m30m8b strong:where(.svelte-m30m8b),.hud-strip.svelte-m30m8b{animation:none}}.budget-fit.svelte-ghxgzu{width:100%;container-type:inline-size}.lift-budget.svelte-ghxgzu{display:flex;align-items:center;gap:24px;width:max-content;max-width:100%;box-sizing:border-box;min-height:136px;padding:16px 40px 16px 16px;border-radius:999px;background:var(--game-overlay-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--game-overlay-glass-rim);font-family:var(--game-overlay-font);color:var(--game-overlay-text);font-variant-numeric:tabular-nums}.paired.lift-budget.svelte-ghxgzu{gap:32px;padding-inline:30px}.single.svelte-ghxgzu,.paired.svelte-ghxgzu{margin-inline:auto}.rep-column.svelte-ghxgzu{position:relative;flex:none}.rep-label.svelte-ghxgzu{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rep-name.svelte-ghxgzu,.pair-name.svelte-ghxgzu{font-weight:800;font-style:italic;text-transform:uppercase;line-height:.95}.rep-name.svelte-ghxgzu{max-width:6em;font-size:clamp(34px,6.5cqw,56px)}.pair-name.svelte-ghxgzu{flex:0 1 auto;min-width:0;max-width:6em;font-size:46px;text-align:center}.direction.svelte-ghxgzu{flex:0 0 50px;width:50px;height:46px;overflow:visible}.direction.svelte-ghxgzu path:where(.svelte-ghxgzu){fill:var(--game-overlay-text)}.mirrored.svelte-ghxgzu .direction:where(.svelte-ghxgzu){transform:scaleX(-1)}.rep-instrument.svelte-ghxgzu{display:flex;align-items:center;gap:24px}.paired.svelte-ghxgzu .rep-instrument:where(.svelte-ghxgzu){gap:18px}.mirrored.svelte-ghxgzu .rep-instrument:where(.svelte-ghxgzu){flex-direction:row-reverse}.count-badge.svelte-ghxgzu{display:grid;place-items:center;flex:0 0 104px;height:104px;border-radius:50%;color:var(--game-overlay-ink);background:var(--game-overlay-positive)}.lift-budget.svelte-ghxgzu strong:where(.svelte-ghxgzu){font-size:76px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-.03em}.count-badge.svelte-ghxgzu small:where(.svelte-ghxgzu){font-size:26px;color:var(--game-overlay-ink)}.rep-segments.svelte-ghxgzu{display:grid;grid-template-columns:repeat(var(--rep-columns),40px);gap:12px}.wrapped.svelte-ghxgzu .rep-segments:where(.svelte-ghxgzu){gap:8px 10px;grid-template-columns:repeat(var(--rep-columns),30px)}.rep-segment.svelte-ghxgzu{display:block;width:40px;height:40px;border-radius:50%;box-sizing:border-box;background:var(--game-overlay-positive);border:7px solid var(--game-overlay-positive);box-shadow:var(--game-overlay-shadow)}.rep-segment.remaining.svelte-ghxgzu{background:transparent;border-color:#ffffffb3}.rep-segment.hold-slot.svelte-ghxgzu{background:var(--game-overlay-text);border-color:var(--game-overlay-text)}.rep-segment.hold-slot.remaining.svelte-ghxgzu{background:transparent}.rep-segment.crit.svelte-ghxgzu{background:var(--game-overlay-critical);border-color:var(--game-overlay-critical);box-shadow:0 0 12px #ffd24ab3;animation:svelte-ghxgzu-crit-dot .45s cubic-bezier(.2,.9,.2,1)}.rep-segment.skipped.svelte-ghxgzu{position:relative;background:transparent;border-color:var(--game-overlay-muted);box-shadow:none}.rep-segment.skipped.svelte-ghxgzu:after{content:"";position:absolute;inset:40% -10%;background:var(--game-overlay-muted);transform:rotate(-45deg)}@keyframes svelte-ghxgzu-crit-dot{0%{transform:scale(.3)}55%{transform:scale(1.5)}to{transform:none}}@media(prefers-reduced-motion:reduce){.rep-segment.crit.svelte-ghxgzu{animation:none}}.wrapped.svelte-ghxgzu .rep-segment:where(.svelte-ghxgzu){width:30px;height:30px;border-width:6px}.complete.svelte-ghxgzu .count-badge:where(.svelte-ghxgzu){background:#ffffff40}@container (max-width: 1060px){.paired.lift-budget.svelte-ghxgzu{gap:20px;min-height:112px;padding:10px 22px}.paired.svelte-ghxgzu .rep-instrument:where(.svelte-ghxgzu){gap:12px}.paired.svelte-ghxgzu .direction:where(.svelte-ghxgzu){flex-basis:38px;width:38px;height:35px}.paired.svelte-ghxgzu .count-badge:where(.svelte-ghxgzu){flex-basis:88px;height:88px}.paired.svelte-ghxgzu strong:where(.svelte-ghxgzu){font-size:64px}.paired.svelte-ghxgzu .pair-name:where(.svelte-ghxgzu){font-size:36px}.paired.svelte-ghxgzu .rep-segments:where(.svelte-ghxgzu){grid-template-columns:repeat(var(--rep-columns),32px);gap:10px}.paired.svelte-ghxgzu .rep-segment:where(.svelte-ghxgzu){width:32px;height:32px;border-width:6px}.paired.svelte-ghxgzu .wrapped:where(.svelte-ghxgzu) .rep-segments:where(.svelte-ghxgzu){grid-template-columns:repeat(var(--rep-columns),28px);gap:6px 8px}.paired.svelte-ghxgzu .wrapped:where(.svelte-ghxgzu) .rep-segment:where(.svelte-ghxgzu){width:28px;height:28px;border-width:5px}}@container (max-width: 640px){.lift-budget.svelte-ghxgzu,.paired.lift-budget.svelte-ghxgzu{gap:12px;min-height:84px;padding:8px 24px 8px 8px}.paired.lift-budget.svelte-ghxgzu{padding-inline:14px}.rep-instrument.svelte-ghxgzu,.paired.svelte-ghxgzu .rep-instrument:where(.svelte-ghxgzu){gap:10px}.count-badge.svelte-ghxgzu,.paired.svelte-ghxgzu .count-badge:where(.svelte-ghxgzu){flex-basis:64px;height:64px}.lift-budget.svelte-ghxgzu strong:where(.svelte-ghxgzu),.paired.svelte-ghxgzu strong:where(.svelte-ghxgzu){font-size:46px}.count-badge.svelte-ghxgzu small:where(.svelte-ghxgzu){font-size:18px}.rep-name.svelte-ghxgzu{font-size:36px}.paired.svelte-ghxgzu .direction:where(.svelte-ghxgzu){flex-basis:30px;width:30px;height:28px}.paired.svelte-ghxgzu .count-badge:where(.svelte-ghxgzu){flex-basis:56px;height:56px}.paired.svelte-ghxgzu strong:where(.svelte-ghxgzu){font-size:40px}.paired.svelte-ghxgzu .pair-name:where(.svelte-ghxgzu){font-size:26px}.rep-segments.svelte-ghxgzu,.wrapped.svelte-ghxgzu .rep-segments:where(.svelte-ghxgzu),.paired.svelte-ghxgzu .rep-segments:where(.svelte-ghxgzu),.paired.svelte-ghxgzu .wrapped:where(.svelte-ghxgzu) .rep-segments:where(.svelte-ghxgzu){grid-template-columns:repeat(var(--rep-columns),22px);gap:6px}.rep-segment.svelte-ghxgzu,.wrapped.svelte-ghxgzu .rep-segment:where(.svelte-ghxgzu),.paired.svelte-ghxgzu .rep-segment:where(.svelte-ghxgzu),.paired.svelte-ghxgzu .wrapped:where(.svelte-ghxgzu) .rep-segment:where(.svelte-ghxgzu){width:22px;height:22px;border-width:4px}}@container (max-width: 300px){.lift-budget.svelte-ghxgzu{gap:8px;min-height:64px;padding:6px 16px 6px 6px}.rep-instrument.svelte-ghxgzu{gap:8px}.count-badge.svelte-ghxgzu{flex-basis:52px;height:52px}.lift-budget.svelte-ghxgzu strong:where(.svelte-ghxgzu){font-size:38px}.rep-name.svelte-ghxgzu{font-size:28px}.rep-segments.svelte-ghxgzu,.wrapped.svelte-ghxgzu .rep-segments:where(.svelte-ghxgzu){grid-template-columns:repeat(var(--rep-columns),14px);gap:4px}.rep-segment.svelte-ghxgzu,.wrapped.svelte-ghxgzu .rep-segment:where(.svelte-ghxgzu){width:14px;height:14px;border-width:3px}}.objective.svelte-1we1rdm{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:#17241e;border:2px solid var(--game-overlay-positive);color:var(--game-overlay-text);font-family:var(--game-overlay-font);box-shadow:0 3px #101510;box-sizing:border-box;width:100%;min-height:120px;justify-content:center;text-align:center;pointer-events:none}.prominent.svelte-1we1rdm{padding:24px;container-type:inline-size}.prominent.svelte-1we1rdm strong:where(.svelte-1we1rdm){display:grid;gap:8px;font-size:clamp(36px,10cqw,76px);text-wrap:balance}.counting.svelte-1we1rdm{flex-direction:column;border-color:var(--game-overlay-border);gap:10px;padding:24px}.counting.svelte-1we1rdm strong:where(.svelte-1we1rdm){font-size:32px}.countdown.svelte-1we1rdm{font-weight:var(--game-overlay-weight);font-size:112px;line-height:1}.go.svelte-1we1rdm{border:4px solid var(--game-overlay-positive);box-shadow:0 0 0 5px #c9ee9033,0 3px #101510}.go.svelte-1we1rdm .countdown:where(.svelte-1we1rdm){color:var(--game-overlay-positive)}.objective.svelte-1we1rdm strong:where(.svelte-1we1rdm){display:block;font-weight:var(--game-overlay-weight);font-size:52px;line-height:1.2}.hold.svelte-cxdzqt{display:flex;flex-direction:column;align-items:center;animation:ov-soft-in .4s cubic-bezier(.2,.9,.2,1) both;pointer-events:none}.lbl.svelte-cxdzqt{font-family:var(--game-overlay-font);font-size:44px;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;color:var(--game-overlay-text);text-shadow:0 2px 16px rgba(0,0,0,.6)}.ring.svelte-cxdzqt{position:relative;width:250px;height:250px;margin-top:8px}svg.svelte-cxdzqt{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg);filter:drop-shadow(var(--game-overlay-shadow))}circle.svelte-cxdzqt{fill:none}.rail.svelte-cxdzqt{stroke:#ffffff47;stroke-width:8}.fill.svelte-cxdzqt{stroke:var(--game-overlay-text);stroke-width:10;stroke-linecap:round}.secs.svelte-cxdzqt{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--game-overlay-font);font-size:112px;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums;line-height:1;color:var(--game-overlay-text);text-shadow:var(--game-overlay-text-shadow)}.done.svelte-cxdzqt .ring:where(.svelte-cxdzqt){animation:ov-hold-done .45s ease-out}.done.svelte-cxdzqt svg:where(.svelte-cxdzqt){filter:drop-shadow(0 0 20px rgba(255,255,255,.75))}@media(prefers-reduced-motion:reduce){.hold.svelte-cxdzqt,.done.svelte-cxdzqt .ring:where(.svelte-cxdzqt){animation:none}}.target-gauge.svelte-1991e00{display:flex;flex-direction:column;align-items:center;animation:ov-soft-in .4s cubic-bezier(.2,.9,.2,1) both;pointer-events:none;--line: var(--game-overlay-text)}.target-gauge[data-outcome=good].svelte-1991e00{--line: var(--game-overlay-positive)}.compact.svelte-1991e00 .title:where(.svelte-1991e00),.compact.svelte-1991e00 .target-word:where(.svelte-1991e00),.compact.svelte-1991e00 .zone-word:where(.svelte-1991e00),.compact.svelte-1991e00 .best-word:where(.svelte-1991e00){visibility:hidden}.compact.svelte-1991e00 .title:where(.svelte-1991e00){height:0}.compact.svelte-1991e00 .track:where(.svelte-1991e00){margin-top:0}.target-gauge[data-outcome=fault].svelte-1991e00,.target-gauge[data-outcome=miss].svelte-1991e00{--line: var(--game-overlay-correction)}.target-gauge[data-outcome=near].svelte-1991e00{--line: var(--game-overlay-near)}.target-gauge.svelte-1991e00 .sub:where(.svelte-1991e00){color:var(--line)}.sub.svelte-1991e00,.trace.svelte-1991e00,.target.svelte-1991e00,.zone.svelte-1991e00,.outside.svelte-1991e00,.fill.svelte-1991e00,.ring.svelte-1991e00,.zone-word.svelte-1991e00,.target-word.svelte-1991e00,.reading-dot.svelte-1991e00{transition:stroke .15s ease,color .15s ease,border-color .15s ease,background-color .15s ease}.title.svelte-1991e00{display:flex;align-items:baseline;gap:22px}.lbl.svelte-1991e00{font-family:var(--game-overlay-font);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;color:var(--game-overlay-text);text-shadow:0 2px 16px rgba(0,0,0,.6);font-size:44px}.sub.svelte-1991e00{font-size:34px;letter-spacing:.06em;color:#ffffffb3}.track.svelte-1991e00{position:relative;width:760px;height:120px;margin-top:26px}svg.svelte-1991e00{position:absolute;inset:0;overflow:visible;filter:drop-shadow(var(--game-overlay-shadow))}path.svelte-1991e00{fill:none;stroke-linecap:round}.far.svelte-1991e00{stroke:#ffffff61;stroke-width:6;stroke-dasharray:.1 18}.near.svelte-1991e00{stroke:#ffffffeb;stroke-width:6;stroke-dasharray:.1 18}.trace.svelte-1991e00{stroke:var(--line);stroke-width:8}.target.svelte-1991e00{stroke:var(--line);stroke-width:6}.outside.svelte-1991e00{stroke:#ffffff61;stroke-width:6;stroke-dasharray:.1 18}.zone.svelte-1991e00{stroke:var(--line);stroke-width:6}.sweet[data-outcome=fault].svelte-1991e00,.sweet[data-outcome=miss].svelte-1991e00{--line: var(--game-overlay-text)}.sweet[data-outcome=fault].svelte-1991e00 .outside:where(.svelte-1991e00),.sweet[data-outcome=miss].svelte-1991e00 .outside:where(.svelte-1991e00){stroke:var(--game-overlay-correction)}.sweet[data-outcome=fault].svelte-1991e00 .sub:where(.svelte-1991e00),.sweet[data-outcome=miss].svelte-1991e00 .sub:where(.svelte-1991e00){color:var(--game-overlay-correction)}.sweet[data-outcome=fault].svelte-1991e00 .reading-dot:where(.svelte-1991e00),.sweet[data-outcome=miss].svelte-1991e00 .reading-dot:where(.svelte-1991e00){background:var(--game-overlay-correction)}.fill.svelte-1991e00{stroke:var(--line);stroke-width:14}.sweet[data-sweet=idle].svelte-1991e00 .fill:where(.svelte-1991e00){opacity:.55}.sweet[data-outcome=fault].svelte-1991e00 .fill:where(.svelte-1991e00),.sweet[data-outcome=miss].svelte-1991e00 .fill:where(.svelte-1991e00){stroke:var(--game-overlay-correction)}.sweet[data-outcome=near].svelte-1991e00{--line: var(--game-overlay-text)}.sweet[data-outcome=near].svelte-1991e00 .sub:where(.svelte-1991e00){color:var(--game-overlay-near)}.sweet[data-outcome=near].svelte-1991e00 .reading-dot:where(.svelte-1991e00){background:var(--game-overlay-near)}.sweet[data-outcome=near].svelte-1991e00 .fill:where(.svelte-1991e00){stroke:var(--game-overlay-near)}.sweet[data-sweet=in].svelte-1991e00:not(.judged) .zone:where(.svelte-1991e00){stroke-width:10;filter:drop-shadow(0 0 14px rgba(167,234,104,.85))}.sweet.svelte-1991e00 .reading-dot:where(.svelte-1991e00){width:44px;height:44px;margin:-4px 0 0 -4px}.ring.svelte-1991e00{position:absolute;width:40px;height:40px;border-radius:50%;box-sizing:border-box;border:6px solid rgba(255,255,255,.75);box-shadow:var(--game-overlay-shadow)}.judged[data-outcome=good].svelte-1991e00 .ring:where(.svelte-1991e00){border-color:var(--game-overlay-positive)}.judged[data-outcome=fault].svelte-1991e00 .ring:where(.svelte-1991e00),.judged[data-outcome=miss].svelte-1991e00 .ring:where(.svelte-1991e00){border-color:var(--game-overlay-correction)}.judged[data-outcome=near].svelte-1991e00 .ring:where(.svelte-1991e00){border-color:var(--game-overlay-near)}.zone-word.svelte-1991e00{position:absolute;width:220px;text-align:center;font-size:24px;color:var(--line)}.target.pulse.svelte-1991e00{animation:ov-line-pulse .55s cubic-bezier(.2,.9,.2,1)}.target-word.svelte-1991e00{position:absolute;width:120px;text-align:center;font-size:26px;color:var(--line)}.best.svelte-1991e00{position:absolute;width:36px;height:36px;border-radius:50%;box-sizing:border-box;border:6px solid rgba(255,255,255,.6)}.best-word.svelte-1991e00{position:absolute;width:100px;text-align:center;font-size:24px;color:#ffffffb3}.reading-dot.svelte-1991e00{position:absolute;width:36px;height:36px;border-radius:50%;background:var(--line);box-shadow:0 0 0 8px #ffffff38,var(--game-overlay-shadow)}.hit[data-outcome=good].svelte-1991e00 .reading-dot:where(.svelte-1991e00){box-shadow:0 0 0 8px #a7ea6859,0 0 36px #a7ea68e6}.burst.svelte-1991e00{position:absolute;width:60px;height:60px;border-radius:50%;box-sizing:border-box;border:6px solid var(--game-overlay-positive);animation:ov-burst .6s ease-out forwards}@media(prefers-reduced-motion:reduce){.target-gauge.svelte-1991e00,.target.pulse.svelte-1991e00,.burst.svelte-1991e00{animation:none}.burst.svelte-1991e00{display:none}.sub.svelte-1991e00,.trace.svelte-1991e00,.target.svelte-1991e00,.zone.svelte-1991e00,.outside.svelte-1991e00,.fill.svelte-1991e00,.ring.svelte-1991e00,.zone-word.svelte-1991e00,.target-word.svelte-1991e00,.reading-dot.svelte-1991e00{transition:none}}.critical-payoff.svelte-1cvq0m2{position:absolute;inset:0;overflow:hidden;pointer-events:none;font-family:var(--game-overlay-font);color:var(--game-overlay-text)}.critical-payoff.svelte-1cvq0m2 *{animation-play-state:paused!important}.dim.svelte-1cvq0m2{position:absolute;inset:0;background:#0709088c;animation:svelte-1cvq0m2-dim 2.8s ease-out both}.chained.svelte-1cvq0m2 .dim:where(.svelte-1cvq0m2){background:#07090899;animation:none}.plane.svelte-1cvq0m2{position:absolute;left:50%;top:0;width:1280px;height:720px;transform-origin:50% 0}.spot.svelte-1cvq0m2{position:absolute;left:240px;top:30px;width:800px;height:520px;border-radius:50%;background:radial-gradient(closest-side,#ffd24a66,#ffd24a18 55%,#ffd24a00);animation:svelte-1cvq0m2-spot 2.8s cubic-bezier(.2,.8,.2,1) both}.chained.svelte-1cvq0m2 .spot:where(.svelte-1cvq0m2){top:40px;height:540px;animation:none}.flash.svelte-1cvq0m2{position:absolute;inset:0;background:var(--game-overlay-critical);mix-blend-mode:soft-light;opacity:0;animation:svelte-1cvq0m2-flash 2.8s ease-out both}.task-ghost.svelte-1cvq0m2{position:absolute}.task-ghost.task-pill.svelte-1cvq0m2{right:24px;top:440px;display:flex;align-items:center;gap:16px;height:96px;padding:0 34px 0 12px;box-sizing:border-box;border-radius:999px;white-space:nowrap;background:var(--game-overlay-text);color:var(--game-overlay-ink);box-shadow:0 18px 40px #00000059}.task-ghost.task-pill.centred.svelte-1cvq0m2{right:auto;left:50%}.task-ghost.task-pill.svelte-1cvq0m2 strong:where(.svelte-1cvq0m2){font-size:46px;font-weight:800;font-style:italic;text-transform:uppercase}.pill-icon.svelte-1cvq0m2{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--game-overlay-correction)}.pill-icon.svelte-1cvq0m2 svg:where(.svelte-1cvq0m2){width:36px;height:36px;fill:none;stroke:var(--game-overlay-ink);stroke-width:3.2;stroke-linecap:round}.task-ghost.ring.svelte-1cvq0m2{left:515px;top:140px;width:250px;display:flex;flex-direction:column;align-items:center}.ring-label.svelte-1cvq0m2{height:64px;font-size:44px;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 2px 16px rgba(0,0,0,.6)}.ring-face.svelte-1cvq0m2{position:relative;display:grid;place-items:center;width:250px;height:250px;margin-top:8px}.task-ghost.ring.svelte-1cvq0m2 svg:where(.svelte-1cvq0m2){position:absolute;inset:0;width:250px;height:250px;overflow:visible}.task-ghost.ring.svelte-1cvq0m2 circle:where(.svelte-1cvq0m2){fill:none;stroke:var(--game-overlay-critical);stroke-width:10}.ring-secs.svelte-1cvq0m2{position:relative;font-size:112px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-.03em;color:var(--game-overlay-critical);text-shadow:0 0 40px rgba(255,210,74,.6)}.beat.svelte-1cvq0m2{position:absolute;inset:0}.kicker.svelte-1cvq0m2{position:absolute;left:0;right:0;top:150px;text-align:center;font-size:40px;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;text-shadow:0 2px 16px rgba(0,0,0,.6);animation:svelte-1cvq0m2-kicker 2.8s cubic-bezier(.16,1,.3,1) both}.word-row.svelte-1cvq0m2{position:absolute;left:0;right:0;top:214px;height:220px;display:flex;align-items:center;justify-content:center}.word-box.svelte-1cvq0m2{position:relative;display:inline-flex;align-items:center;gap:24px}.word.svelte-1cvq0m2{position:relative;line-height:.9;font-weight:900;font-style:italic;letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-transform:uppercase;white-space:nowrap;color:var(--game-overlay-critical);transform-origin:50% 88%;animation:svelte-1cvq0m2-big 2.8s cubic-bezier(.3,.9,.3,1) both,svelte-1cvq0m2-to-gold 2.8s linear both}.tick.svelte-1cvq0m2{flex:none;overflow:visible;filter:drop-shadow(0 0 24px rgba(255,210,74,.8));animation:svelte-1cvq0m2-tick 2.8s cubic-bezier(.2,.9,.2,1) both}.tick.svelte-1cvq0m2 path:where(.svelte-1cvq0m2){fill:none;stroke:var(--game-overlay-critical);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;animation:svelte-1cvq0m2-tick-draw 2.8s cubic-bezier(.5,0,.2,1) both}.dust.svelte-1cvq0m2{position:absolute;left:50%;bottom:-6px;width:72%;height:48px;box-sizing:border-box;border:7px solid var(--game-overlay-critical);border-radius:50%;opacity:0;animation:svelte-1cvq0m2-dust 2.8s ease-out both}.dust.second.svelte-1cvq0m2{border:3px solid var(--game-overlay-text);animation-name:svelte-1cvq0m2-dust-second}.chip.svelte-1cvq0m2{display:inline-flex;align-items:center;box-sizing:border-box;border-radius:999px;color:var(--game-overlay-ink);background:var(--game-overlay-critical-chip);font-weight:800;font-style:italic;white-space:nowrap}.chip.xp.svelte-1cvq0m2{font-variant-numeric:tabular-nums;box-shadow:0 0 30px #ffd24ae6}.xp-row.svelte-1cvq0m2{position:absolute;left:0;right:0;top:440px;display:flex;justify-content:center}.single-xp.svelte-1cvq0m2{height:68px;padding:0 26px;font-size:44px;animation:svelte-1cvq0m2-fly 2.8s cubic-bezier(.4,0,.2,1) both}.chips.svelte-1cvq0m2{position:absolute;left:0;right:0;top:470px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px}.chip.win.svelte-1cvq0m2{gap:10px;height:60px;padding:0 22px 0 14px;font-size:32px;text-transform:uppercase;box-shadow:0 0 24px #ffd24a99,0 12px 30px #00000059;animation:svelte-1cvq0m2-chip-drop .4s cubic-bezier(.3,.9,.3,1) both}.chip.win.svelte-1cvq0m2 svg:where(.svelte-1cvq0m2){width:34px;height:34px;fill:none;stroke:var(--game-overlay-ink);stroke-width:3.6;stroke-linecap:round;stroke-linejoin:round}.chain-xp.svelte-1cvq0m2{height:60px;padding:0 22px;font-size:38px;animation:svelte-1cvq0m2-chain-fly .5s cubic-bezier(.4,0,.2,1) both}.critical-payoff.svelte-1cvq0m2 :is(.dim:where(.svelte-1cvq0m2),.spot:where(.svelte-1cvq0m2),.single-xp:where(.svelte-1cvq0m2)){animation-delay:var(--t)}.critical-payoff.svelte-1cvq0m2 :is(.flash:where(.svelte-1cvq0m2),.beat:where(.svelte-1cvq0m2),.kicker:where(.svelte-1cvq0m2),.word:where(.svelte-1cvq0m2),.tick:where(.svelte-1cvq0m2),.tick:where(.svelte-1cvq0m2) path:where(.svelte-1cvq0m2),.dust:where(.svelte-1cvq0m2)){animation-delay:var(--b)}@keyframes svelte-1cvq0m2-dim{0%{opacity:0}5%,82%{opacity:1}94%,to{opacity:0}}@keyframes svelte-1cvq0m2-spot{0%,4%{opacity:0;transform:scale(.6)}14%{opacity:1;transform:scale(1.08)}22%,82%{opacity:.85;transform:none}94%,to{opacity:0}}@keyframes svelte-1cvq0m2-flash{0%,11%{opacity:0}14%{opacity:.85}28%,to{opacity:0}}@keyframes svelte-1cvq0m2-kicker{0%,3%{opacity:0;letter-spacing:.5em;filter:blur(6px)}12%{opacity:1;letter-spacing:.14em;filter:blur(0)}82%{opacity:1}94%,to{opacity:0}}@keyframes svelte-1cvq0m2-big{0%,5%{opacity:0;transform:translateY(-260px) scale(.7,1.9);filter:blur(10px)}13%{opacity:1;transform:translateY(0) scale(1.3,.66);filter:blur(0)}18%{transform:scale(.88,1.16)}23%{transform:scale(1.05,.96)}28%,80%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-30px) scale(.92)}}@keyframes svelte-1cvq0m2-to-gold{0%,19%{color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.55)}25%,to{color:#ffd24a;text-shadow:0 0 60px rgba(255,210,74,.7),0 10px 40px rgba(0,0,0,.55)}}@keyframes svelte-1cvq0m2-tick{0%,18%{opacity:0;transform:scale(.4) rotate(-12deg)}24%{opacity:1;transform:scale(1.25) rotate(0)}30%,80%{opacity:1;transform:none}94%,to{opacity:0;transform:translateY(-30px) scale(.92)}}@keyframes svelte-1cvq0m2-tick-draw{0%,19%{stroke-dashoffset:1}27%,to{stroke-dashoffset:0}}@keyframes svelte-1cvq0m2-dust{0%,12%{opacity:0;transform:translate(-50%) scale(.2)}14%{opacity:.95}36%,to{opacity:0;transform:translate(-50%) scale(1.8,1.1)}}@keyframes svelte-1cvq0m2-dust-second{0%,15%{opacity:0;transform:translate(-50%) scale(.2)}17%{opacity:.7}44%,to{opacity:0;transform:translate(-50%) scale(2.5,1.3)}}@keyframes svelte-1cvq0m2-fly{0%,20%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.2)}29%{transform:none}74%{opacity:1;transform:none}88%{opacity:1;transform:translate(var(--fly-x),calc(var(--fly-to) - 440px)) scale(.4)}92%,to{opacity:0;transform:translate(var(--fly-x),calc(var(--fly-to) - 440px)) scale(.4)}}@keyframes svelte-1cvq0m2-chip-drop{0%{opacity:0;transform:translateY(-150px) scale(1.6)}55%{opacity:1;transform:translateY(8px) scale(.94)}to{opacity:1;transform:none}}@keyframes svelte-1cvq0m2-chain-fly{0%{opacity:0;transform:scale(.4)}20%{opacity:1;transform:scale(1.15)}40%{opacity:1;transform:none}to{opacity:.2;transform:translate(var(--fly-x),calc(var(--fly-to) - 470px)) scale(.4)}}@media(prefers-reduced-motion:reduce){.critical-payoff.svelte-1cvq0m2 *{animation:none!important}.flash.svelte-1cvq0m2,.dust.svelte-1cvq0m2,.task-ghost.svelte-1cvq0m2{display:none}}.feedback-layout.svelte-14rbdkf{isolation:isolate}.instrument.svelte-14rbdkf{position:absolute;left:0;right:0;top:140px;display:flex;justify-content:center;pointer-events:none}.target-instrument.svelte-14rbdkf{transition:top .4s ease,transform .4s ease,opacity .3s ease;transform-origin:50% 0}.target-instrument.docked.svelte-14rbdkf{top:20px;transform:scale(.55)}.score.svelte-14rbdkf,.target-instrument.svelte-14rbdkf{z-index:1}.hud-layer.svelte-14rbdkf{position:absolute;inset:0;pointer-events:none;transition:opacity .3s ease}.hud-dim.svelte-14rbdkf{opacity:.3}.narrow.svelte-14rbdkf .target-instrument:where(.svelte-14rbdkf){top:72px;transform:scale(.46)}.narrow.svelte-14rbdkf .target-instrument.docked:where(.svelte-14rbdkf){top:66px;transform:scale(.34)}.narrow.svelte-14rbdkf .hold-instrument:where(.svelte-14rbdkf){top:var(--column-mid);transform:scale(var(--column-scale));transform-origin:50% 0}@media(prefers-reduced-motion:reduce){.target-instrument.svelte-14rbdkf{transition:none}}.has-challenge.svelte-14rbdkf .advice:where(.svelte-14rbdkf){top:auto;bottom:140px}.narrow.svelte-14rbdkf .score:where(.svelte-14rbdkf){left:50%;top:12px;transform:translate(-50%) scale(var(--score-scale));transform-origin:50% 0}.narrow.svelte-14rbdkf .objective:where(.svelte-14rbdkf),.narrow.svelte-14rbdkf .event:where(.svelte-14rbdkf){left:16px;margin-left:0;width:calc(100% - 32px);top:168px}.narrow.svelte-14rbdkf .form:where(.svelte-14rbdkf){left:16px;top:168px;width:calc(100% - 32px)}.narrow.svelte-14rbdkf .reward:where(.svelte-14rbdkf){left:16px;top:270px;width:calc(100% - 32px)}.narrow.svelte-14rbdkf .advice:where(.svelte-14rbdkf),.narrow.svelte-14rbdkf .praise:where(.svelte-14rbdkf){inset:auto auto 145px 16px;width:calc(100% - 32px)}.narrow.svelte-14rbdkf .reps:where(.svelte-14rbdkf){width:calc(100% - 32px);left:16px;margin-left:0;bottom:24px}.narrow.svelte-14rbdkf .reps.paired:where(.svelte-14rbdkf){width:548px;left:50%;margin-left:-274px;transform:scale(var(--side-scale));transform-origin:center bottom}.narrow.introducing.svelte-14rbdkf .form:where(.svelte-14rbdkf){top:310px}.narrow.introducing.svelte-14rbdkf .reward:where(.svelte-14rbdkf){top:400px}.feedback-layout.svelte-14rbdkf{position:relative;width:1280px;height:720px;pointer-events:none}.ride-meter.svelte-14rbdkf{position:absolute;left:calc(50% + 100px);top:43%}.speed-result.svelte-14rbdkf{position:absolute;top:43%;left:calc(50% + 100px)}.score.svelte-14rbdkf{position:absolute;top:24px;left:24px}.objective.svelte-14rbdkf{position:absolute;top:100px;left:50%;margin-left:-420px;width:840px;transition:opacity .3s ease-in,transform .3s ease-in;animation:svelte-14rbdkf-objective-enter .34s cubic-bezier(.16,1,.3,1)}.objective.centered.svelte-14rbdkf{top:50%;translate:0 -50%}.lane.svelte-14rbdkf{position:absolute}.form.svelte-14rbdkf{left:24px;top:112px;width:350px}.introducing.svelte-14rbdkf .form:where(.svelte-14rbdkf){top:224px}.reward.svelte-14rbdkf{left:24px;top:210px;width:350px}.introducing.svelte-14rbdkf .reward:where(.svelte-14rbdkf){top:320px}.introducing.svelte-14rbdkf .praise:where(.svelte-14rbdkf),.introducing.svelte-14rbdkf .advice:where(.svelte-14rbdkf){top:560px}.praise.svelte-14rbdkf{left:24px;top:490px;width:350px}.advice.svelte-14rbdkf{right:24px;top:490px;width:350px}.event.svelte-14rbdkf{left:50%;margin-left:-260px;top:146px;width:520px}.reps.svelte-14rbdkf{position:absolute;left:50%;margin-left:-145px;bottom:28px;width:290px}.reps.paired.svelte-14rbdkf{margin-left:-550px;width:1100px}.safe-area.svelte-14rbdkf{position:absolute;inset:260px 378px 132px;border:1px dashed #849d8266;border-radius:50% 50% 16px 16px;color:#aab9a9;display:flex;align-items:center;justify-content:center;flex-direction:column;font:700 18px Inter,sans-serif;letter-spacing:.08em}.safe-area.svelte-14rbdkf span:where(.svelte-14rbdkf){font-size:13px;letter-spacing:0;margin-top:10px}.guide-label.svelte-14rbdkf{display:block;color:#adc1ac;border-top:1px dashed #849d8266;padding-top:10px;font:650 14px Inter,sans-serif;letter-spacing:.08em}.delivery.svelte-14rbdkf{transition:opacity .25s,transform .25s}.leaving.svelte-14rbdkf{opacity:0;transform:translate(-28px) scale(.9)}.advice.svelte-14rbdkf .leaving:where(.svelte-14rbdkf){transform:translate(28px) scale(.9)}.objective.leaving.svelte-14rbdkf,.event.svelte-14rbdkf .leaving:where(.svelte-14rbdkf){transform:translateY(-16px) scale(.94)}@keyframes svelte-14rbdkf-objective-enter{0%{opacity:0;transform:translateY(-24px) scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.objective.svelte-14rbdkf{animation:none;transition:none}.delivery.svelte-14rbdkf{transition:none}.leaving.svelte-14rbdkf,.advice.svelte-14rbdkf .leaving:where(.svelte-14rbdkf),.objective.leaving.svelte-14rbdkf,.event.svelte-14rbdkf .leaving:where(.svelte-14rbdkf){transform:none}}.unavailable.svelte-abwb4o{padding:24px;text-align:center;font:600 18px/1.4 Inter,sans-serif;color:#c4d0c1}.completion-actions.svelte-y1xpwd{display:flex;justify-content:flex-end;width:100%;transform-origin:100% 100%;animation:svelte-y1xpwd-completion-act-in .5s cubic-bezier(.2,.9,.2,1) both}.completion-action.svelte-y1xpwd{--gesture-display-size: 80px;display:inline-flex;align-items:center;gap:16px;max-width:100%;height:clamp(72px,calc(var(--result-surface-height, 100dvh) * .12),96px);padding:0 40px 0 8px;box-sizing:border-box;border-radius:999px;color:var(--game-overlay-ink);background:var(--game-overlay-positive);box-shadow:0 18px 40px #00000059}.completion-action.svelte-y1xpwd:has(button:where(.svelte-y1xpwd):disabled){opacity:.55}.completion-action.svelte-y1xpwd .hand-gesture-cue{order:-1;flex:none;display:grid;place-items:center;width:var(--gesture-display-size);height:var(--gesture-display-size);border-radius:50%;background:var(--game-overlay-ink);--gesture-ink: var(--game-overlay-positive)}.completion-action.svelte-y1xpwd .gesture-movement{--gesture-display-size: 72px}button.svelte-y1xpwd{min-width:0;height:100%;padding:0 6px;border:0;border-radius:999px;background:transparent;color:inherit;font-family:var(--game-overlay-font);font-size:clamp(30px,4cqw,56px);line-height:1;font-weight:800;font-style:italic;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}button.svelte-y1xpwd:disabled{cursor:default}button.svelte-y1xpwd:focus-visible{outline:3px solid white;outline-offset:6px}@keyframes svelte-y1xpwd-completion-act-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.completion-actions.svelte-y1xpwd{animation:none}}@media(max-width:600px){.completion-action.svelte-y1xpwd{width:100%;height:80px;padding-right:24px;--gesture-display-size: 64px}.completion-action.svelte-y1xpwd .gesture-movement{--gesture-display-size: 56px}}.training-results-surface{container-type:inline-size;color:var(--game-overlay-text);background:radial-gradient(ellipse at 50% 20%,#303d32,var(--game-overlay-ink) 70%);font-family:var(--game-overlay-font)}.training-results-surface .reward-inner{box-sizing:border-box;margin-inline:auto}.training-results-surface .reward-row,.training-results-surface .run-stats>div{box-shadow:none}.training-results-surface[data-results] .reward-header h1{text-shadow:none}.training-results-surface[data-results] .reward-inner{min-height:var(--result-surface-height, 100dvh);width:min(100%,1600px);display:flex;flex-direction:column;justify-content:space-between;gap:clamp(24px,calc(var(--result-surface-height, 100dvh) * .04),48px);padding:clamp(20px,3cqw,40px)}.training-results-surface[data-results] .reward-header{margin:0}.training-results-surface[data-results] .result-sequence.focused{max-width:none}.training-results-surface[data-results].movement-reveal .reward-inner{height:var(--result-surface-height, 100dvh);min-height:0}.training-results-surface[data-results].movement-reveal .result-sequence{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.training-results-surface[data-results].movement-reveal .result-slot{min-height:0}.training-results-surface[data-results] .reward-footer{margin:0}.training-results-surface[data-results].summary-rows{--result-row-space: clamp(12px, calc((var(--result-surface-height, 100dvh) - 760px) / 10), 24px);overflow:hidden}.training-results-surface[data-results] .result-slot{animation:training-result-arrive .65s cubic-bezier(.2,1,.3,1) both;animation-delay:var(--entry-delay)}@keyframes training-result-arrive{0%{opacity:0;transform:translateY(32px) scale(.94)}70%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.training-results-surface[data-results] .result-slot{animation:none}}.training-results-surface[data-results] .actions:not(:has(button)),.training-results-surface[data-results] .reward-footer:not(:has(button,p)){display:none}.training-results-surface[data-results].summary-rows .run-stats{display:none}.training-results-surface[data-results] .result-sequence.summary-rows{grid-template-columns:1fr;gap:0}.training-results-surface .movement-recap h1,.training-results-surface .movement-recap h2{font-family:var(--game-overlay-font)}.training-results-surface[data-results].summary-rows .reward-inner{height:var(--result-surface-height, 100dvh);min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;justify-content:stretch;gap:clamp(16px,calc(var(--result-surface-height, 100dvh) * .025),28px);padding-bottom:max(20px,env(safe-area-inset-bottom))}.training-results-surface[data-results].summary-rows .result-sequence{min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;align-content:safe center}.training-results-surface button{border-radius:999px;font-style:italic;text-transform:uppercase;font-weight:800}.level-progress.svelte-32zndx{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:16px}.level-label.svelte-32zndx,.unavailable.svelte-32zndx{color:#b7bfb2;font-size:var(--result-label-size, 24px);font-weight:600;line-height:1.2;white-space:nowrap}.level-meter.svelte-32zndx{position:relative;display:flex;height:32px;overflow:hidden;border-radius:6px;background:#ffffff16;border:1px solid #ffffff40}.meter-divider.svelte-32zndx{position:absolute;inset-block:0;width:4px;transform:translate(-50%);background:var(--game-overlay-ink);pointer-events:none}.previous.svelte-32zndx{background:var(--game-overlay-text)}.added.svelte-32zndx{background:var(--game-overlay-positive)}.unavailable.svelte-32zndx{display:block;padding:8px 0;white-space:normal;text-align:left}.movement-recap.svelte-uqb6de{--result-label-size: clamp( 18px, min(2.4cqw, calc(var(--result-surface-height, 100dvh) * .04)), 30px );--result-value-size: clamp( 36px, min(5cqw, calc(var(--result-surface-height, 100dvh) * .08)), 64px );height:100%;min-height:0;display:flex;flex-direction:column;gap:clamp(12px,calc(var(--result-surface-height, 100dvh) * .03),28px);color:var(--game-overlay-text);font-family:var(--game-overlay-font);font-variant-numeric:tabular-nums}.recap-heading.svelte-uqb6de{text-align:left}h1.svelte-uqb6de{margin:0;color:inherit;font-size:clamp(40px,min(5.5cqw,calc(var(--result-surface-height, 100dvh) * .1)),84px);line-height:.95;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.03em;transform-origin:0 100%;animation:svelte-uqb6de-recap-title-slam .9s cubic-bezier(.3,.9,.3,1) both}.recap-body.svelte-uqb6de{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,3cqw,48px);align-items:stretch}.recap-video.svelte-uqb6de{min-height:0;background:#101410;border-radius:24px;overflow:hidden;position:relative}.recap-video.svelte-uqb6de .recorded{position:absolute;inset:0;height:100%}.recap-video.svelte-uqb6de .unavailable,.recap-video.svelte-uqb6de>p:where(.svelte-uqb6de){position:absolute;inset:0;display:grid;place-items:center;margin:0}.recap-details.svelte-uqb6de{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:clamp(12px,calc(var(--result-surface-height, 100dvh) * .03),32px)}dl.svelte-uqb6de,dd.svelte-uqb6de{margin:0}.set-stats.svelte-uqb6de{display:flex;justify-content:space-between;gap:24px}.set-stats.svelte-uqb6de>div:where(.svelte-uqb6de){min-width:0}.set-stats.svelte-uqb6de>div:where(.svelte-uqb6de)+div:where(.svelte-uqb6de){text-align:right}dt.svelte-uqb6de,h2.svelte-uqb6de{font-size:var(--result-label-size);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;line-height:1.2;color:var(--game-overlay-muted, #b7bfb2)}.set-stats.svelte-uqb6de dd:where(.svelte-uqb6de),.earned-heading.svelte-uqb6de strong:where(.svelte-uqb6de){font-size:var(--result-value-size);line-height:1;font-weight:900;font-style:italic;letter-spacing:-.03em;margin-top:6px;white-space:nowrap}.set-stats.svelte-uqb6de .grade:where(.svelte-uqb6de){font-size:calc(var(--result-value-size) * .55);font-weight:800;text-transform:uppercase;letter-spacing:0;margin-right:10px}.grade[data-tier=strong].svelte-uqb6de,.grade[data-tier=elite].svelte-uqb6de{color:var(--game-overlay-positive)}.grade[data-tier=improve].svelte-uqb6de{color:var(--game-overlay-correction)}.earned-section.svelte-uqb6de{padding-top:clamp(10px,calc(var(--result-surface-height, 100dvh) * .025),24px);border-top:2px solid #ffffff26}.earned-heading.svelte-uqb6de,.earned-breakdown.svelte-uqb6de>div:where(.svelte-uqb6de){display:flex;justify-content:space-between;align-items:baseline;gap:16px}.earned-heading.svelte-uqb6de{color:var(--game-overlay-positive)}.earned-heading.svelte-uqb6de h2:where(.svelte-uqb6de){margin:0;color:inherit}.earned-heading.svelte-uqb6de strong:where(.svelte-uqb6de){margin:0}.earned-breakdown.svelte-uqb6de{margin:clamp(6px,calc(var(--result-surface-height, 100dvh) * .015),16px) 0 clamp(8px,calc(var(--result-surface-height, 100dvh) * .02),24px);display:grid;gap:6px}.earned-breakdown.svelte-uqb6de dd:where(.svelte-uqb6de){font-size:var(--result-label-size);font-weight:800;font-style:italic}.bonus.svelte-uqb6de{color:var(--game-overlay-positive);animation:svelte-uqb6de-bonus-pop .45s ease-out both}.recap-coaching.svelte-uqb6de{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.recap-coaching.svelte-uqb6de li:where(.svelte-uqb6de){display:inline-flex;align-items:center;gap:12px;min-height:clamp(48px,min(5cqw,calc(var(--result-surface-height, 100dvh) * .08)),68px);padding:6px 24px 6px 8px;box-sizing:border-box;border-radius:34px;color:var(--game-overlay-ink);background:var(--game-overlay-text);box-shadow:0 18px 40px #00000059;max-width:100%;animation:svelte-uqb6de-recap-pill-in .45s cubic-bezier(.2,.9,.2,1) 1.4s both}.recap-coaching.svelte-uqb6de li.positive:where(.svelte-uqb6de){background:var(--game-overlay-positive)}.recap-coaching.svelte-uqb6de .icon:where(.svelte-uqb6de){display:grid;place-items:center;flex:none;width:clamp(36px,min(3.8cqw,calc(var(--result-surface-height, 100dvh) * .06)),52px);aspect-ratio:1;border-radius:50%;background:var(--game-overlay-correction)}.recap-coaching.svelte-uqb6de .positive:where(.svelte-uqb6de) .icon:where(.svelte-uqb6de){background:var(--game-overlay-ink)}.recap-coaching.svelte-uqb6de svg:where(.svelte-uqb6de){width:55%;height:55%;fill:none;stroke:var(--game-overlay-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.recap-coaching.svelte-uqb6de .positive:where(.svelte-uqb6de) svg:where(.svelte-uqb6de){stroke:var(--game-overlay-positive)}.recap-coaching.svelte-uqb6de span:where(.svelte-uqb6de){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.recap-coaching.svelte-uqb6de p:where(.svelte-uqb6de){margin:0;min-width:0;font-size:clamp(18px,min(2.4cqw,calc(var(--result-surface-height, 100dvh) * .04)),30px);line-height:1;font-weight:800;font-style:italic;text-transform:uppercase;text-wrap:balance}@keyframes svelte-uqb6de-bonus-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes svelte-uqb6de-recap-title-slam{0%{opacity:0;transform:translateY(-90px) scale(.8,1.6);filter:blur(6px)}45%{opacity:1;transform:translateY(0) scale(1.12,.84);filter:blur(0)}70%{transform:scale(.97,1.03)}to{opacity:1;transform:none}}@keyframes svelte-uqb6de-recap-pill-in{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:none}}@container (max-width: 700px){.recap-body.svelte-uqb6de{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.movement-recap.svelte-uqb6de{gap:16px}}@media(prefers-reduced-motion:reduce){.bonus.svelte-uqb6de,h1.svelte-uqb6de,.recap-coaching.svelte-uqb6de li:where(.svelte-uqb6de){animation:none}}.result-table.svelte-8eemc3{--result-value-size: clamp( 30px, min(3.75cqw, calc(var(--result-surface-height, 100dvh) * .065)), 60px );width:100%;border-collapse:collapse;color:var(--game-overlay-text);font-family:var(--game-overlay-font);font-variant-numeric:tabular-nums}th.svelte-8eemc3,td.svelte-8eemc3{padding:0}thead.svelte-8eemc3 th:where(.svelte-8eemc3){color:var(--game-overlay-muted, #b7bfb2);font-size:clamp(18px,1.9cqw,26px);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;text-align:right;padding-bottom:8px}.movement-values.svelte-8eemc3{border-top:2px solid #ffffff26;animation:svelte-8eemc3-result-row-in .55s cubic-bezier(.2,.9,.2,1) both;animation-delay:var(--row-delay, 0ms)}.movement-values.svelte-8eemc3:last-child{border-bottom:2px solid #ffffff26}.movement-values.svelte-8eemc3 th:where(.svelte-8eemc3),.movement-values.svelte-8eemc3 td:where(.svelte-8eemc3){padding-block:clamp(6px,calc(var(--result-surface-height, 100dvh) * .016),22px);vertical-align:middle}.movement-values.svelte-8eemc3 th:where(.svelte-8eemc3){text-align:left;font-size:var(--result-value-size)}.result-movement-summary.svelte-8eemc3,.movement-dose.svelte-8eemc3{display:flex;align-items:center;gap:clamp(14px,1.7cqw,24px)}.result-movement-summary.svelte-8eemc3{flex-wrap:wrap;row-gap:12px}.movement-dose.svelte-8eemc3{flex-wrap:wrap;row-gap:6px}.move-name.svelte-8eemc3{font-size:var(--result-value-size);line-height:1;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.005em}.count.svelte-8eemc3{font-size:var(--result-value-size);line-height:1;font-weight:900;font-style:italic;letter-spacing:-.03em;white-space:nowrap;color:var(--game-overlay-muted, #b7bfb2)}.result-table.svelte-8eemc3 .times:where(.svelte-8eemc3){font-size:inherit;line-height:inherit;font-weight:800;color:#ffffff59}.count-unit.svelte-8eemc3{font-size:.5em;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.form-score.svelte-8eemc3{width:1%;white-space:nowrap;text-align:right;padding-left:26px}.grade.svelte-8eemc3{margin-right:18px;font-size:clamp(24px,3.1cqw,48px);font-weight:800;font-style:italic;text-transform:uppercase;color:var(--game-overlay-text)}.grade[data-tier=strong].svelte-8eemc3,.grade[data-tier=elite].svelte-8eemc3{color:var(--game-overlay-positive)}.grade[data-tier=improve].svelte-8eemc3{color:var(--game-overlay-correction)}strong.svelte-8eemc3{font-size:clamp(40px,min(5.2cqw,calc(var(--result-surface-height, 100dvh) * .085)),84px);line-height:.9;font-weight:900;font-style:italic;letter-spacing:-.03em}.unscored.svelte-8eemc3{font-size:clamp(18px,2.2cqw,30px);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;color:var(--game-overlay-muted, #b7bfb2)}.result-achievement.svelte-8eemc3{display:inline-flex;align-items:center;gap:10px;height:clamp(40px,4.2cqw,58px);padding:0 clamp(14px,1.7cqw,24px);border-radius:999px;color:var(--game-overlay-ink);background:var(--game-overlay-positive);font-size:clamp(20px,2.5cqw,34px);font-weight:800;font-style:italic;text-transform:uppercase;white-space:nowrap;animation:svelte-8eemc3-result-stamp .5s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--row-delay, 0ms) + 1.1s)}.result-achievement.svelte-8eemc3:not(.personal-best){color:var(--game-overlay-text);background:var(--game-overlay-glass);box-shadow:var(--game-overlay-glass-rim)}.result-achievement.svelte-8eemc3 svg:where(.svelte-8eemc3){width:.9em;height:.9em;flex:none;stroke:currentColor;stroke-width:2;fill:none;stroke-linejoin:round}.personal-best.svelte-8eemc3 svg:where(.svelte-8eemc3){fill:currentColor}.row-coaching.svelte-8eemc3{display:flex;flex-wrap:wrap;gap:10px;margin:clamp(6px,calc(var(--result-surface-height, 100dvh) * .012),12px) 0 0;padding:0;list-style:none}.row-coaching.svelte-8eemc3 li:where(.svelte-8eemc3){display:inline-flex;align-items:center;gap:10px;min-height:clamp(40px,min(4.4cqw,calc(var(--result-surface-height, 100dvh) * .062)),56px);padding:4px 22px 4px 6px;box-sizing:border-box;border-radius:999px;color:var(--game-overlay-ink);background:var(--game-overlay-text);box-shadow:0 12px 30px #0000004d;font-size:clamp(16px,min(2cqw,calc(var(--result-surface-height, 100dvh) * .034)),26px);line-height:1.05;font-weight:800;font-style:italic;text-transform:uppercase;animation:svelte-8eemc3-row-cue-in .45s cubic-bezier(.2,.9,.2,1) both;animation-delay:calc(var(--row-delay, 0ms) + .7s)}.row-coaching.svelte-8eemc3 li.fixed:where(.svelte-8eemc3){background:var(--game-overlay-positive)}.cue-icon.svelte-8eemc3{display:grid;place-items:center;flex:none;width:clamp(30px,min(3.3cqw,calc(var(--result-surface-height, 100dvh) * .047)),44px);aspect-ratio:1;border-radius:50%;background:var(--game-overlay-correction)}.fixed.svelte-8eemc3 .cue-icon:where(.svelte-8eemc3){background:var(--game-overlay-ink)}.cue-icon.svelte-8eemc3 svg:where(.svelte-8eemc3){width:55%;height:55%;fill:none;stroke:var(--game-overlay-ink);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fixed.svelte-8eemc3 .cue-icon:where(.svelte-8eemc3) svg:where(.svelte-8eemc3){stroke:var(--game-overlay-positive)}@keyframes svelte-8eemc3-row-cue-in{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}.sr-only.svelte-8eemc3{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@keyframes svelte-8eemc3-result-row-in{0%{opacity:0;transform:translate(-160px) skew(-12deg)}to{opacity:1;transform:none}}@keyframes svelte-8eemc3-result-stamp{0%{opacity:0;transform:scale(2.2) rotate(-8deg)}60%{opacity:1;transform:scale(.92) rotate(2deg)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.movement-values.svelte-8eemc3,.result-achievement.svelte-8eemc3,.row-coaching.svelte-8eemc3 li:where(.svelte-8eemc3){animation:none}}@container (max-width: 700px){.result-table.svelte-8eemc3{--result-value-size: clamp(24px, 7.5cqw, 34px);display:block}thead.svelte-8eemc3,tbody.svelte-8eemc3{display:block}thead.svelte-8eemc3 tr:where(.svelte-8eemc3){display:flex;justify-content:flex-end}.movement-values.svelte-8eemc3{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-block:16px}.movement-values.svelte-8eemc3 th:where(.svelte-8eemc3),.movement-values.svelte-8eemc3 td:where(.svelte-8eemc3){display:block;padding:0}.form-score.svelte-8eemc3{width:auto;text-align:left;padding-left:0}strong.svelte-8eemc3{font-size:40px}.grade.svelte-8eemc3{font-size:26px}}.form-label.svelte-1it342t{display:flex;flex-direction:column;gap:4px}.form-grade.svelte-1it342t{color:var(--game-overlay-positive);font-weight:850}.result-feedback.svelte-1it342t{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;list-style:none;padding:0;margin:0;font-size:clamp(22px,2.7cqw,30px);font-weight:750;text-align:center;color:var(--game-overlay-correction)}.result-feedback.svelte-1it342t li:where(.svelte-1it342t){max-width:100%}.result-feedback.svelte-1it342t .positive:where(.svelte-1it342t){color:var(--game-overlay-positive)}.xp-existing.svelte-1it342t{height:100%;background:var(--game-overlay-text)}.average-score.svelte-1it342t{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 14px 16px;font-size:20px}.average-score.svelte-1it342t strong:where(.svelte-1it342t){white-space:nowrap;font-size:30px;font-weight:850}.xp-breakdown.svelte-1it342t .improvement:where(.svelte-1it342t){color:var(--game-overlay-positive);font-weight:800;animation:svelte-1it342t-bonus-arrive .45s ease-out both}.xp-breakdown.svelte-1it342t dd:where(.svelte-1it342t):before{content:"+"}.xp-breakdown.svelte-1it342t dd:where(.svelte-1it342t):after{content:" XP"}.reward-row.focused.svelte-1it342t{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:18px 32px;padding:28px}.reward-row.focused.svelte-1it342t h2:where(.svelte-1it342t){grid-column:1 / -1;min-height:0;font-size:clamp(32px,5cqw,64px);margin-bottom:6px}.reward-row.focused.svelte-1it342t .movement-demo:where(.svelte-1it342t){height:clamp(230px,29cqw,350px);align-self:center}.reward-row.focused.svelte-1it342t .movement-stats:where(.svelte-1it342t){align-self:center;padding:0}.reward-row.focused.svelte-1it342t .rep-count:where(.svelte-1it342t){margin-bottom:18px}.reward-row.focused.svelte-1it342t .rep-count:where(.svelte-1it342t) span:where(.svelte-1it342t),.reward-row.focused.svelte-1it342t .average-score:where(.svelte-1it342t),.reward-row.focused.svelte-1it342t .xp-breakdown:where(.svelte-1it342t){font-size:clamp(22px,2.5cqw,30px)}.reward-row.focused.svelte-1it342t .rep-count:where(.svelte-1it342t) strong:where(.svelte-1it342t),.reward-row.focused.svelte-1it342t .average-score:where(.svelte-1it342t) strong:where(.svelte-1it342t){font-size:clamp(32px,4cqw,48px)}.reward-row.focused.svelte-1it342t .xp-breakdown:where(.svelte-1it342t){min-height:3em}.reward-row.focused.svelte-1it342t .reward-xp-count:where(.svelte-1it342t) strong:where(.svelte-1it342t){font-size:clamp(42px,6cqw,72px)}.reward-row.focused.svelte-1it342t .level-context:where(.svelte-1it342t){font-size:clamp(18px,2cqw,24px)}.reward-row.focused.svelte-1it342t .xp-track:where(.svelte-1it342t){height:24px}@keyframes svelte-1it342t-bonus-arrive{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@container (max-width: 650px){.reward-row.focused.svelte-1it342t{grid-template-columns:1fr;padding:18px;gap:12px}.reward-row.focused.svelte-1it342t .movement-demo:where(.svelte-1it342t){height:180px}}@media(prefers-reduced-motion:reduce){.xp-breakdown.svelte-1it342t .improvement:where(.svelte-1it342t){animation:none}}.xp-breakdown.svelte-1it342t{margin:0 14px 16px;font:16px/1.5 var(--game-overlay-font)}.xp-breakdown.svelte-1it342t div:where(.svelte-1it342t){display:flex;justify-content:space-between;gap:12px}.xp-breakdown.svelte-1it342t dd:where(.svelte-1it342t){margin:0;font-variant-numeric:tabular-nums}.reward-row.svelte-1it342t{display:flex;flex-direction:column;box-sizing:border-box;min-width:0;padding:14px;color:var(--game-overlay-text);font-family:var(--game-overlay-font);font-variant-numeric:tabular-nums;background:var(--game-overlay-panel);border:1px solid var(--game-overlay-border);border-radius:10px;box-shadow:0 4px #101510,inset 0 1px #cde3d14d}.reward-row.svelte-1it342t h2:where(.svelte-1it342t){font:var(--game-overlay-weight) 26px/1.14 var(--game-overlay-font);color:var(--game-overlay-text);min-height:1.14em;margin:0 0 12px;display:grid;place-items:center;text-align:center}.movement-demo.svelte-1it342t{height:clamp(145px,24vh,190px);border:2px solid #101510;border-radius:8px;background:#000;overflow:hidden}.movement-demo.svelte-1it342t img:where(.svelte-1it342t){display:block;width:100%;height:100%;object-fit:contain}.with-level.svelte-1it342t .movement-demo:where(.svelte-1it342t){height:clamp(100px,17vh,144px)}.rep-unavailable.svelte-1it342t{display:grid;place-items:center;height:100%;padding:12px;box-sizing:border-box;color:var(--game-overlay-text);font:600 16px/1.4 var(--game-overlay-font)}.level-context.svelte-1it342t{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--game-overlay-text);font:600 14px/1.2 var(--game-overlay-font);font-variant-numeric:tabular-nums}.movement-stats.svelte-1it342t{flex:1;display:flex;flex-direction:column;padding-top:14px}.rep-count.svelte-1it342t{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 14px;margin:0 0 14px;color:var(--game-overlay-rep-yellow)}.rep-count.svelte-1it342t strong:where(.svelte-1it342t){font-size:34px;font-weight:var(--game-overlay-weight);line-height:1}.rep-count.svelte-1it342t span:where(.svelte-1it342t){font-size:22px}.xp-award.svelte-1it342t{margin-top:auto;color:var(--game-overlay-positive);padding:0 14px}.reward-xp-count.svelte-1it342t{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px}.reward-xp-count.svelte-1it342t strong:where(.svelte-1it342t){font-size:36px;font-weight:var(--game-overlay-weight);line-height:1}.reward-xp-count.svelte-1it342t span:where(.svelte-1it342t){font-size:24px}.xp-track.svelte-1it342t{display:flex;height:14px;overflow:hidden;background:#20301c;border:2px solid var(--game-overlay-border);border-radius:4px}.xp-fill.svelte-1it342t{height:100%;background:repeating-linear-gradient(90deg,transparent 0 22px,#20301c99 22px 25px),var(--game-overlay-positive)}.sample-rep.svelte-1491s46{width:100%;height:100%;object-fit:contain}.result-sequence.svelte-1491s46{width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(var(--movement-count, 3),minmax(0,1fr));gap:18px;container-type:inline-size}.result-sequence.focused.svelte-1491s46{grid-template-columns:1fr;max-width:1120px;margin-inline:auto}.result-slot.svelte-1491s46{display:grid;min-width:0;animation:svelte-1491s46-result-arrive .5s cubic-bezier(.2,.9,.25,1.08) both;animation-delay:var(--entry-delay)}@keyframes svelte-1491s46-result-arrive{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:900px){.result-sequence.overview.svelte-1491s46{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.result-sequence.overview.svelte-1491s46{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.result-slot.svelte-1491s46{display:grid;animation:none}}.reward-header.svelte-y0kjuj{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;margin-bottom:20px;color:var(--game-overlay-text);font-family:var(--game-overlay-font);font-variant-numeric:tabular-nums}.reward-heading.svelte-y0kjuj{display:flex;flex-direction:column;gap:6px;min-width:0}.reward-kicker.svelte-y0kjuj{font-size:clamp(20px,2.4cqw,34px);font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.14em;color:var(--game-overlay-positive);text-shadow:0 2px 16px rgba(0,0,0,.6)}.reward-header.svelte-y0kjuj h1:where(.svelte-y0kjuj){margin:0;font-family:var(--game-overlay-font);font-size:clamp(44px,min(7.2cqw,calc(var(--result-surface-height, 100dvh) * .12)),112px);line-height:.9;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:-.03em;color:var(--game-overlay-text);transform-origin:0 100%;animation:svelte-y0kjuj-reward-title-slam .9s cubic-bezier(.3,.9,.3,1) both}.run-stats.svelte-y0kjuj{display:flex;align-items:center;min-height:72px;padding:0 26px;border-radius:999px;background:var(--game-overlay-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--game-overlay-glass-rim)}.run-stats.svelte-y0kjuj>div:where(.svelte-y0kjuj){display:flex;align-items:baseline;gap:8px;padding:0 18px}.run-time.svelte-y0kjuj{border-right:2px solid #ffffff2e}.reward-header.svelte-y0kjuj strong:where(.svelte-y0kjuj){font-size:42px;line-height:1;font-weight:900;font-style:italic;letter-spacing:-.02em}.run-xp.svelte-y0kjuj{color:var(--game-overlay-positive)}span.svelte-y0kjuj{font-size:26px;font-weight:800;font-style:italic}@keyframes svelte-y0kjuj-reward-title-slam{0%{opacity:0;transform:translateY(-140px) scale(.8,1.6);filter:blur(6px)}45%{opacity:1;transform:translateY(0) scale(1.14,.82);filter:blur(0)}72%{transform:scale(.96,1.04)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.reward-header.svelte-y0kjuj h1:where(.svelte-y0kjuj){animation:none}}@media(max-width:480px){.reward-header.svelte-y0kjuj strong:where(.svelte-y0kjuj){font-size:34px}span.svelte-y0kjuj{font-size:22px}}.run-rewards.svelte-uflxpu{position:fixed;inset:0;z-index:90;overflow:auto;isolation:isolate;background:radial-gradient(ellipse at 50% 20%,#303d32 0%,var(--game-overlay-ink) 70%);color:#f5f6f3;font-family:var(--game-overlay-font);font-variant-numeric:tabular-nums;outline:none}.reward-inner.svelte-uflxpu{box-sizing:border-box;width:min(100%,1400px);margin:auto;padding:20px 32px}.reward-footer.svelte-uflxpu{margin-top:20px;text-align:center}.actions.svelte-uflxpu{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;align-items:center;gap:16px;min-height:48px}.run-rewards.svelte-uflxpu button:where(.svelte-uflxpu){cursor:pointer;min-height:44px}.review.svelte-uflxpu{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 32px;border:1px solid var(--game-overlay-action);border-radius:var(--game-overlay-button-radius);background:var(--game-overlay-positive);color:var(--game-overlay-ink);font:var(--game-overlay-weight) 24px/1.2 var(--game-overlay-font),sans-serif;box-shadow:none}.run-rewards.svelte-uflxpu button:where(.svelte-uflxpu):disabled{opacity:.55;cursor:default}.run-rewards.svelte-uflxpu button:where(.svelte-uflxpu):focus-visible{outline:3px solid #f5f6f3;outline-offset:5px}.skip.svelte-uflxpu,.retry.svelte-uflxpu{background:transparent;border:0;padding:6px 12px;color:#f5f6f3;font:700 18px/1.4 var(--game-overlay-font)}.save-notice.svelte-uflxpu{font:500 16px/1.5 var(--game-overlay-font);margin-bottom:16px}.save-error.svelte-uflxpu{color:#ffd3cc;font-size:20px;margin-bottom:16px}@media(max-width:1000px){.reward-inner.svelte-uflxpu{padding-inline:20px}}@media(max-width:480px){.reward-inner.svelte-uflxpu{padding:24px 16px}.review.svelte-uflxpu{font-size:20px;padding:12px 20px}}@media(prefers-reduced-motion:reduce){.svelte-uflxpu,.svelte-uflxpu:before,.svelte-uflxpu:after{animation:none!important;transition:none!important}}.training-camera-grid.svelte-5564z{position:relative;width:100%;height:100%}.camera-pane.svelte-5564z{position:absolute;min-width:0;min-height:0}.camera-pane.svelte-5564z .lab-camera{border-radius:0}.camera-pane.second.svelte-5564z{z-index:1;border-radius:12px;overflow:hidden}.camera-pane.svelte-5564z .lab-camera>span{padding:7px 12px;font:800 clamp(20px,2vw,28px)/1.2 Inter,sans-serif}.camera-pane.svelte-5564z .guide-key{display:none}.single-view-instruction.svelte-5564z{position:absolute;left:50%;bottom:124px;transform:translate(-50%);max-width:calc(100% - 32px);padding:8px 14px;border-radius:10px;background:#171b19e6;color:#f5f6f3;font:700 clamp(16px,2vw,23px)/1.2 Inter,sans-serif;text-align:center}@media(max-width:600px){.training-camera-grid.svelte-5564z{padding:0}}@media(prefers-reduced-motion:reduce){.training-camera-grid.svelte-5564z{transition:none}}.training-break.svelte-cnxjnc{position:fixed;inset:0;background:#171b1a;z-index:20}.training-studio.svelte-cnxjnc .site-header:where(.svelte-cnxjnc) .fullscreen-button:where(.svelte-cnxjnc){margin-left:0}.sound-panel.svelte-cnxjnc{position:fixed;inset:68px 20px auto auto;margin:0;width:min(480px,calc(100vw - 40px));max-height:calc(100dvh - 88px);overflow:auto;box-sizing:border-box;padding:20px;border:2px solid #657363;border-radius:18px;background:#171e19;color:#f5f6f3;box-shadow:0 18px 60px #0009}.json-panel.svelte-cnxjnc{width:min(760px,calc(100vw - 40px))}.sound-panel-heading.svelte-cnxjnc{position:sticky;top:-20px;z-index:2;background:#171e19;display:flex;align-items:center;justify-content:space-between;gap:16px}.sound-panel-heading.svelte-cnxjnc .session-control:where(.svelte-cnxjnc){display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;border-radius:50%;background:transparent;color:#f5f6f3;font-size:22px;cursor:pointer}.sound-panel-heading.svelte-cnxjnc .session-control:where(.svelte-cnxjnc):focus-visible{outline:3px solid #c4e889;outline-offset:3px}.sound-panel-heading.svelte-cnxjnc h2:where(.svelte-cnxjnc){font:700 22px/1.3 Inter,sans-serif;margin:0}.training-lesson-modal.svelte-cnxjnc{position:absolute;inset:0;z-index:20;overflow:auto;display:grid;align-content:stretch}.pause-timeout.svelte-cnxjnc{position:absolute;top:var(--training-hud-clearance, 72px);left:50%;transform:translate(-50%);z-index:24;margin:0;padding:10px 18px;border-radius:10px;background:#090c0bd1;color:#f2c879;font:600 22px/1.3 Inter,sans-serif;text-align:center;max-width:min(90%,760px);pointer-events:none}.round-countdown.svelte-cnxjnc{position:absolute;inset:0;z-index:22;display:grid;place-items:center;overflow:hidden;background:#090c0b80}.training-studio.svelte-cnxjnc{min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.training-setup-shell.svelte-cnxjnc{background:#fff}.choice-shell.svelte-cnxjnc{flex:1 1 auto;display:flex;flex-direction:column}.sim-switch-bar.svelte-cnxjnc{display:flex;justify-content:center;padding:0 16px 20px}.sim-mode-btn.svelte-cnxjnc{min-height:44px;padding:10px 20px;border:1px solid #d5dcd3;border-radius:999px;background:#f5f7f4;color:#171b19;font:600 14px/1.2 Inter,sans-serif;cursor:pointer}.training-arena.svelte-cnxjnc{flex:1 1 auto;position:relative;display:flex;width:100%;height:calc(100dvh - 56px);background:#0d120f;overflow:hidden}.training-studio.immersive.svelte-cnxjnc .training-arena:where(.svelte-cnxjnc){height:100dvh}.training-studio.svelte-cnxjnc .training-camera-stage:where(.svelte-cnxjnc){position:relative;flex:1 1 auto;width:100%;height:100%;background:#0d120f;overflow:hidden;isolation:isolate}.training-studio.immersive[data-phase=goals].svelte-cnxjnc .training-arena:where(.svelte-cnxjnc),.training-studio.immersive.svelte-cnxjnc:has(.site-header:where(.svelte-cnxjnc):not(.controls-hidden)) .training-arena:where(.svelte-cnxjnc){height:calc(100dvh - 56px);margin-top:56px;flex:0 0 auto}.training-camera-stage.svelte-cnxjnc .camera-picture:where(.svelte-cnxjnc){position:absolute;inset:0}.camera-picture.shake-a.svelte-cnxjnc{animation:ov-scene-shake-a 2.4s linear both}.camera-picture.shake-b.svelte-cnxjnc{animation:ov-scene-shake-b 2.4s linear both}.camera-picture.bigshake-a.svelte-cnxjnc{animation:svelte-cnxjnc-critical-camera-a 2.8s linear both}.camera-picture.bigshake-b.svelte-cnxjnc{animation:svelte-cnxjnc-critical-camera-b 2.8s linear both}@keyframes svelte-cnxjnc-critical-camera-a{0%,12%{transform:none}13%{transform:translate(-18px,12px) rotate(-.6deg) scale(1.03)}15%{transform:translate(16px,-10px) rotate(.5deg) scale(1.03)}17%{transform:translate(-11px,8px) scale(1.02)}19%{transform:translate(7px,-5px)}21%{transform:translate(-3px,2px)}23%,to{transform:none}}@keyframes svelte-cnxjnc-critical-camera-b{0%,12%{transform:none}13%{transform:translate(-18px,12px) rotate(-.6deg) scale(1.03)}15%{transform:translate(16px,-10px) rotate(.5deg) scale(1.03)}17%{transform:translate(-11px,8px) scale(1.02)}19%{transform:translate(7px,-5px)}21%{transform:translate(-3px,2px)}23%,to{transform:none}}@media(prefers-reduced-motion:reduce){.camera-picture.svelte-cnxjnc{animation:none!important}}.training-camera-stage.svelte-cnxjnc:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(8,12,10,.58) 100%);z-index:1}.keyboard-stage-backdrop.svelte-cnxjnc{position:absolute;inset:0;background:radial-gradient(circle at 50% 32%,#243829,#111814 58%,#090d0b);overflow:hidden}.stage-grid-glow.svelte-cnxjnc{position:absolute;inset:-20%;background-image:linear-gradient(rgba(166,207,107,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(166,207,107,.07) 1px,transparent 1px);background-size:56px 56px;transform:perspective(600px) rotateX(48deg)}.overlay-plane.svelte-cnxjnc .reps{bottom:var(--training-reps-bottom)}.overlay-plane.svelte-cnxjnc .training-feedback{top:var(--training-hud-clearance);bottom:var(--training-counter-clearance)}.overlay-plane.svelte-cnxjnc{position:absolute;top:0;left:0;width:1280px;height:720px;transform-origin:top left;pointer-events:none;z-index:3}.error-actions.svelte-cnxjnc{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:600px){.training-studio.svelte-cnxjnc .training-camera-stage:where(.svelte-cnxjnc){border-radius:0}}@media(prefers-reduced-motion:reduce){.svelte-cnxjnc,.svelte-cnxjnc:before,.svelte-cnxjnc:after{animation:none!important;transition:none!important}}:root{color-scheme:dark;--leaf-bright: #9ee06a;--leaf: #7bbf4f;--leaf-deep: #3f7a2e;--ember-bright: #ff9a3c;--ember: #f0732a;--amber: #f0b840;--gold: #f0d488;--ice-bright: #bfeaff;--ice: #7fd8ff;--ice-deep: #2a6b8a;--stone-edge: #756a58;--stone-hi: #565249;--stone: #43403a;--stone-low: #2c2925;--parch: #f1ead9;--parch-dim: #b3a98f;--bg-0: #14130f;--bg-1: #1d1b15;--tablet-shadow: 0 16px 36px rgba(0, 0, 0, .55), inset 0 1px 0 rgba(255, 255, 255, .06);--color-ink: #f1ead9;--color-muted: #b3a98f;--color-label: #d4c9b2;--color-accent: #7bbf4f;--color-accent-dim: #3f7a2e;--color-accent-glow: rgba(123, 191, 79, .35);--color-focus: #f0732a;--color-focus-glow: rgba(240, 115, 42, .35);--color-reward: #f0b840;--color-surface: linear-gradient(180deg, #565249 0%, #43403a 100%);--color-surface-solid: #43403a;--color-surface-input: #2c2925;--color-border: rgba(117, 106, 88, .7);--color-border-accent: rgba(117, 106, 88, .85);--color-border-muted: rgba(117, 106, 88, .55);--color-bg-deep: #14130f;--color-bg-overlay-top: rgba(20, 16, 12, .35);--color-bg-overlay-bottom: rgba(12, 10, 7, .72);--color-torch: #f0732a;--color-btn-primary-text: #14130f;--color-btn-primary-border: #3f7a2e;--color-btn-primary-shadow: #243d18;--color-btn-ghost-text: #c2b69c;--color-btn-ghost-bg: rgba(28, 25, 21, .6);--color-error-bg: rgba(160, 50, 44, .88);--color-error-border: #d8504a;--color-error-text: #ffecec;--color-notice-bg: rgba(240, 184, 64, .16);--color-notice-border: #f0b840;--color-notice-text: #f1ead9;--color-title-shadow: #2c2925;--fab-clearance: 88px;--accent-cam: #44ff88;--accent-cam-dim: rgba(68, 255, 136, .2);--accent-cam-on-dark: var(--review-bg);--review-bg: #07120d;--review-fg: #f4f6ef;--review-muted: #8ab;--review-border: #1a2e24;--review-accent: #4a9;--review-accent-hover: #35956d;--review-accent-strong: #2a7a5a;--review-panel: #0e1f17;--review-panel-border: #2a4a3a;--review-input-bg: #0e1f17;--review-label: #aaa;--review-error-bg: #5a1a1a;--review-error-text: #fcc;--bg: var(--color-bg-deep);--text: var(--color-ink);--ink-black: #1f1812;--ink-brown: #3a2a1e;--leaf-highlight: #a6c870;--leaf-mid: #7db04e;--leaf-shadow: #4f8137;--forest-deep: var(--review-bg);--goblin-green: #5a7a3a;--orc-green: #3f5828;--dirt-highlight: #c9a075;--dirt-mid: #a87b4d;--dirt-shadow: #7c5a36;--wood-warm: #8b5a38;--wood-dark: #5a3e27;--wood-deep: #3a2618;--stone-highlight: #b7b3a8;--stone-mid: #95918a;--stone-shadow: #6e6a60;--stone-deep: #48443c;--mossy-stone: #7e8970;--sky-pale: #b5daec;--sky-mid: #a8cfe6;--cloud: #f5f2e8;--water-highlight: #a8d8ee;--water-mid: #6fb4dd;--water-shadow: #3d7aaa;--sparkle-white: #ffffff;--amber-glow: #f0a040;--ember-orange: #d87530;--ember-deep: #a04a1e;--flower-red: #c73e2e;--flower-yellow: #f0c84a;--flower-blue: #4a6fbe;--skin-mid: #e8b58a;--skin-shadow: #c8916a;--hair-brown: #6e4326;--hair-shadow: #4a2d18;--parchment: var(--review-fg);--parchment-shadow: #e8dcc0;--ui-ink: #3a2a1e;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}#app{width:100vw;height:100vh;height:100dvh;position:relative;overflow:hidden}button{font:inherit}:root{--font-display: "Titan One", system-ui, sans-serif;--font-impact: "Titan One", system-ui, sans-serif;--font-numeral: "Baloo 2", system-ui, sans-serif;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "SF Mono", Menlo, Consolas, monospace;--font-size-player: 20px;--font-size-tool: 14px}[data-surface=player],[data-surface=player] .ui-screen{font-family:var(--font-body);font-size:var(--font-size-player);line-height:1.35;color:var(--color-ink)}[data-surface=player] h1,[data-surface=player] h2,[data-surface=player] h3,[data-surface=player] .ui-title,[data-surface=player] .ui-eyebrow{font-family:var(--font-display)}[data-surface=tool]{font-family:var(--font-body);font-size:var(--font-size-tool);line-height:1.4;color:var(--review-fg)}.ui-numeric{font-variant-numeric:tabular-nums lining-nums}.ui-screen{box-sizing:border-box;min-height:100%;width:100%;margin:0;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));color:var(--color-ink)}.ui-panel{display:flex;flex-direction:column;gap:12px;padding:22px 22px 20px;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--tablet-shadow)}.ui-panel--compact{padding:10px 12px;gap:8px}.ui-panel--glass{background:var(--color-surface-solid);border-color:var(--color-border)}.ui-eyebrow{margin:0;text-transform:uppercase;letter-spacing:.22em;font-size:15px;color:var(--color-muted)}.ui-title{margin:0;font-size:36px;font-weight:600;color:var(--amber);text-shadow:2px 2px 0 var(--color-title-shadow),0 0 18px rgba(240,184,64,.25)}.ui-subtitle{margin:0;color:var(--color-muted)}.ui-label{display:flex;flex-direction:column;gap:5px;font-size:18px;color:var(--color-label);font-weight:400;letter-spacing:.04em}.ui-label>span:first-child{text-transform:uppercase;font-size:16px;letter-spacing:.1em}.ui-input{padding:10px 12px;border:2px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-input);font:inherit;font-size:22px}.ui-input:focus{outline:none;border-color:var(--color-focus);box-shadow:0 0 0 2px #f0732a4d,0 0 14px #f0732a24}.ui-btn{border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:22px}.ui-btn:disabled{cursor:not-allowed;opacity:.45}.ui-btn--primary{margin-top:4px;padding:12px;border:2px solid var(--color-btn-primary-border);color:var(--color-btn-primary-text);font-weight:600;background:linear-gradient(180deg,var(--leaf-bright) 0%,var(--leaf-deep) 100%);box-shadow:0 3px 0 var(--color-btn-primary-shadow),0 8px 20px #00000059}.ui-btn--primary:hover:not(:disabled){filter:brightness(1.06)}.ui-btn--ghost{padding:8px 10px;border:2px solid var(--color-border-muted);color:var(--color-btn-ghost-text);background:var(--color-btn-ghost-bg)}.ui-btn--ghost:hover:not(:disabled){border-color:var(--leaf);color:var(--color-ink)}.ui-btn--danger{border-color:var(--color-error-border);color:var(--color-error-text);background:var(--color-error-bg)}.ui-error{margin:0;padding:8px 10px;border-radius:var(--radius-sm);font-size:18px;color:var(--color-error-text);background:var(--color-error-bg);border:2px solid var(--color-error-border)}.ui-notice{margin:0;padding:8px 10px;border-radius:var(--radius-sm);font-size:18px;color:var(--color-notice-text);background:var(--color-notice-bg);border:2px solid var(--color-notice-border)}.ui-loading{min-height:100%;display:grid;place-items:center;color:var(--review-fg);background:var(--review-bg)}.ui-loading-error{color:#ffd4d4;padding:24px;text-align:center}.cam-big-text{font-size:clamp(3rem,10vw,7rem);font-weight:800;line-height:1.1;letter-spacing:.02em;text-shadow:0 4px 30px rgba(0,0,0,.8)}.cam-big-text.sub{font-size:clamp(1.4rem,5vw,3rem);margin-top:12px}.cam-big-text.dim{color:#fff6}.cam-big-text.success{font-size:clamp(6rem,20vw,12rem);color:var(--accent-cam);animation:cam-success-pop .4s ease-out}@keyframes cam-success-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.cam-action{padding:clamp(16px,3vh,32px) clamp(24px,4vw,48px);text-align:center;font-size:clamp(1.6rem,4.5vw,2.8rem);font-weight:800;color:var(--accent-cam);letter-spacing:.06em;animation:cam-cta-pulse 2s ease-in-out infinite}@keyframes cam-cta-pulse{0%,to{opacity:1}50%{opacity:.5}}.cam-spinner{width:56px;height:56px;border:4px solid var(--accent-cam-dim);border-top-color:var(--accent-cam);border-radius:50%;margin:24px auto;animation:cam-spin .8s linear infinite}@keyframes cam-spin{to{transform:rotate(360deg)}}.cam-error-text{color:#f44}.cam-error-detail{color:#f88;font-size:1rem;margin-top:12px;max-width:400px}.cam-go-btn{padding:16px 48px;background:var(--accent-cam);color:var(--accent-cam-on-dark);border:none;border-radius:var(--radius-xl);font-size:1.4rem;font-weight:700;cursor:pointer;letter-spacing:.04em;margin-top:16px}.cam-go-btn:disabled{opacity:.5;cursor:not-allowed}html:has(.review-shell),html:has(.review-gate-screen){--bg: var(--review-bg);--text: var(--review-fg)}.review-gate-screen{min-height:100vh;display:grid;place-items:center;padding:24px;color:var(--review-fg);background:var(--review-bg)}.review-gate-card{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;padding:28px;border:2px solid var(--review-panel-border);border-radius:var(--radius-lg);background:var(--review-panel)}.review-gate-card .ui-eyebrow{letter-spacing:.14em;font-size:11px;color:var(--review-label)}.review-gate-card .ui-title{font-size:24px;color:var(--review-fg);text-shadow:none}.review-gate-card p{margin:0;color:var(--review-label);font-size:14px}.review-gate-card .ui-label{font-size:13px;color:var(--review-label);font-weight:600}.review-gate-card .ui-input{padding:12px;border:1px solid var(--review-panel-border);border-radius:6px;font-size:inherit;color:var(--review-fg);background:var(--review-input-bg);box-shadow:none}.review-gate-card .ui-input:focus{outline:2px solid var(--review-accent);outline-offset:1px;box-shadow:none}.review-gate-card .ui-btn--primary{margin-top:6px;padding:12px;border:none;border-radius:6px;color:#fff;background:var(--review-accent-strong);font-weight:700;font-size:inherit;box-shadow:none}.review-gate-card .ui-btn--primary:hover:not(:disabled){background:var(--review-accent-hover);filter:none}.review-gate-card .ui-error{font-size:13px;color:var(--review-error-text);background:var(--review-error-bg);border:none}.review-shell{display:flex;flex-direction:column;height:100vh;background:var(--review-bg);color:var(--review-fg)}.review-nav{display:flex;gap:0;border-bottom:1px solid var(--review-border);padding:0 20px;background:var(--review-bg);flex-shrink:0}.review-nav .nav-tab{padding:12px 20px;color:var(--review-muted);text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.review-nav .nav-tab:hover{color:var(--review-fg)}.review-nav .nav-tab.active{color:var(--review-fg);border-bottom-color:var(--review-accent)}.review-page{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--review-bg);color:var(--review-fg);padding:20px 20px 100px;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.review-page-header{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;flex-shrink:0}.review-page-header h1{font-size:20px;margin:0;font-weight:600}.review-page-header .subtitle{font-size:13px;opacity:.5}.review-table-wrap{width:100%;max-width:100%}@media(max-width:768px){.review-table-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.review-table-wrap>table{min-width:max-content}}@media(max-width:768px){.review-page{padding:12px 12px 96px}.review-page-header{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:14px}}:where(.tool-page){flex:1;min-height:0;display:flex;flex-direction:column;font-size:14px}:where(.tool-page) .tool-scroll{flex:1;min-height:0;overflow-y:auto}:where(.tool-page) .topbar{display:flex;align-items:center;gap:14px;padding:13px 22px;border-bottom:1px solid var(--mm-line);flex-wrap:wrap}:where(.tool-page) .topbar h1{font-size:19px;margin:0}:where(.tool-page) .topbar-hint{color:var(--review-muted);font-size:13px}:where(.tool-page) .btn{background:var(--mm-teal);border:none;color:var(--review-bg);font-weight:700;border-radius:8px;padding:8px 15px;cursor:pointer;font-size:13px}:where(.tool-page) .btn.mm-ghost{background:none;border:1px solid var(--mm-line2);color:var(--review-fg);font-weight:500}:where(.tool-page) .btn.mini{padding:2px 10px;font-size:12px}:where(.tool-page) .btn:disabled{opacity:.5;cursor:default}:where(.tool-page) .mm-card{background:var(--review-panel);border:1px solid var(--mm-line);border-radius:12px;overflow:hidden}:where(.tool-page) .mm-card h2{margin:0;padding:10px 14px;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--review-muted);border-bottom:1px solid var(--mm-line);display:flex;gap:8px;align-items:center;font-weight:600}:where(.tool-page) .mm-card h2 .mm-hint{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}:where(.tool-page) .linklike{background:none;border:none;padding:0;color:var(--mm-teal);text-decoration:underline;cursor:pointer;font-size:inherit}:where(.tool-page) .right{text-align:right}.session{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:var(--color-bg-deep);color:var(--color-ink);overflow:hidden;opacity:1;transition:opacity .75s ease-out}.session.exiting{opacity:0;pointer-events:none}.session.wave-session{--session-rail-width: clamp(200px, 24vw, 248px);--hud-rail-h: 56px;display:flex;flex-direction:row;align-items:stretch;min-height:0;min-width:0}.play-area{position:absolute;inset:0 33.333vw 0 0;overflow:hidden;background:var(--color-bg-deep);z-index:1}.wave-session .play-area{position:relative;inset:auto;flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;z-index:auto}.game-frame{position:absolute;inset:0}.wave-session .game-frame{position:relative;inset:auto;flex:1 1 auto;width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;overflow:hidden;background:var(--color-bg-deep);border:2px solid var(--color-border-accent);box-shadow:0 0 0 1px #0009,0 10px 28px #00000059}.stage{position:absolute;inset:0;background:var(--color-bg-deep)}.form-rail{position:absolute;top:0;right:0;bottom:0;width:33.333vw;min-width:220px;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));z-index:60;pointer-events:auto;display:flex;flex-direction:column;gap:8px;background:#14121ceb;border-left:2px solid var(--color-border-accent);box-sizing:border-box}.form-rail.hidden{display:none}.wave-session .form-rail{display:contents}.cameras-overlay,.wave-session .admin-overlay,.wave-session .quit-overlay{position:absolute;z-index:60;pointer-events:auto}.cameras-overlay{bottom:calc(max(18px,env(safe-area-inset-bottom,0px)) + 72px);left:16px;width:var(--session-rail-width)}.cameras-overlay .cameras-panel{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.wave-session .admin-overlay{bottom:calc(max(16px,env(safe-area-inset-bottom,0px)) + 56px);right:16px;left:auto;width:min(260px,42vw);z-index:2147483647}.wave-session .quit-overlay{bottom:max(18px,env(safe-area-inset-bottom,0px));top:auto;left:16px;width:var(--session-rail-width)}.form-rail .cameras-panel--rail{flex-shrink:0;padding:8px 10px;gap:8px}.form-rail .cameras-panel--rail .card-header{padding:6px 10px}.form-rail .cameras-panel--rail .card-header h3{font-size:14px}.form-rail .cameras-panel--rail .gyr-badge{font-size:11px;padding:4px 8px}.rail-debug{flex:1;min-height:0;overflow-y:auto;background:#00000080;border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:6px 8px;font-family:SF Mono,Menlo,monospace;font-size:.6rem;line-height:1.35;color:#ffffffa6}.rail-debug .debug-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.play-area{right:34vw}.form-rail{width:34vw;min-width:136px;padding:8px}}.overlay{position:absolute;inset:0 33.333vw 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;background:var(--color-bg-deep);pointer-events:none}.wave-session .overlay{inset:0}.overlay-text{font-size:28px;font-weight:600;text-align:center;padding:0 24px;color:var(--color-ink);text-shadow:3px 3px 0 var(--ink-black)}.overlay-subtext{margin-top:12px;font-size:18px;font-weight:500;text-align:center;padding:0 24px;color:var(--color-ink);opacity:.85;text-shadow:2px 2px 0 var(--ink-black)}.overlay-actions{margin-top:18px;display:flex;flex-direction:column;gap:10px;align-items:center;pointer-events:auto}.pause-overlay{z-index:58;background:radial-gradient(ellipse at center,#0a080580,#0a08054d 55%,#0a080533);backdrop-filter:blur(7px) saturate(.85);-webkit-backdrop-filter:blur(7px) saturate(.85)}.pause-badge{font-family:var(--font-display);font-size:clamp(28px,4vw,46px);letter-spacing:.18em;color:var(--amber);margin-bottom:4px;text-shadow:0 3px 14px rgba(0,0,0,.6)}.pause-overlay .overlay-text{font-family:var(--font-display);font-size:clamp(44px,7vw,80px);font-weight:400;letter-spacing:.02em;text-shadow:0 4px 20px rgba(0,0,0,.7),0 2px 0 var(--ink-black)}.pause-overlay .overlay-subtext{margin-top:14px;font-size:clamp(16px,2vw,21px);opacity:.88;text-shadow:0 2px 8px rgba(0,0,0,.7)}.pause-overlay .overlay-actions{margin-top:26px}.resume-btn{min-height:56px;padding:14px 44px;border-radius:14px;display:flex;align-items:center;gap:8px;background:linear-gradient(180deg,var(--leaf-bright) 0%,var(--leaf) 55%,var(--leaf-deep) 100%);border:1.5px solid var(--color-btn-primary-border);color:var(--color-btn-primary-text);font-family:var(--font-display);font-size:22px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff47;cursor:pointer;transition:transform .12s,filter .12s}.resume-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.countdown-overlay{background:var(--color-bg-deep)}.count-in-overlay{background:radial-gradient(ellipse at center,#00000073,#0000001f 55%,#0000)}.countdown-n{font-family:var(--font-numeral);font-variant-numeric:tabular-nums;font-size:140px;font-weight:800;line-height:1;animation:countdown-pop .3s ease-out;color:var(--amber-glow);text-shadow:5px 5px 0 var(--ink-black)}@keyframes countdown-pop{0%{transform:scale(1.4);opacity:.5}to{transform:scale(1);opacity:1}}.go-overlay{background:transparent;animation:go-fade .8s ease-out forwards}.go-text{font-family:var(--font-display);font-size:120px;font-weight:900;color:var(--amber-glow);text-shadow:5px 5px 0 var(--ember-deep)}@keyframes go-fade{0%{opacity:1}60%{opacity:1}to{opacity:0}}.levelup-toast{position:absolute;top:16%;left:50%;transform:translate(-50%);z-index:55;display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px 30px;text-align:center;pointer-events:none;border-radius:16px;background:#14130fd1;border:2px solid var(--leaf-bright, #9ee06a);box-shadow:0 0 30px #7bbf4f80,0 0 60px #f0732a4d;animation:levelup-pop 3.6s cubic-bezier(.2,.9,.25,1.3) forwards}.lu-kicker{font-family:var(--font-display, "Cinzel", serif);font-size:16px;font-weight:800;letter-spacing:.24em;color:var(--ember-bright, #ff9a3c)}.lu-title{font-family:var(--font-display, "Cinzel", serif);font-size:40px;font-weight:800;line-height:1;color:var(--leaf-bright, #9ee06a);text-shadow:0 0 12px rgba(158,224,106,.9),0 0 36px rgba(123,191,79,.5)}.lu-sub{font-size:18px;font-weight:700;letter-spacing:.04em;color:var(--parch, #f1ead9)}@keyframes levelup-pop{0%{opacity:0;transform:translate(-50%) scale(.6)}10%{opacity:1;transform:translate(-50%) scale(1.08)}16%{transform:translate(-50%) scale(1)}82%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.96)}}@media(prefers-reduced-motion:reduce){.levelup-toast{animation:none}}.rest-overlay{background:var(--color-bg-deep);gap:12px}.rest-label{font-size:16px;text-transform:uppercase;letter-spacing:.15em;color:var(--dirt-highlight)}.rest-n{font-family:var(--font-numeral);font-size:100px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.rest-bar{width:200px;height:10px;background:var(--parchment-shadow);border:2px solid var(--ink-black);border-radius:0;overflow:hidden}.rest-fill{height:100%;background:var(--amber-glow);transition:width .3s linear;border-radius:0}.rest-next{margin-top:8px;font-size:18px;font-weight:500;opacity:.85}.floor-result-overlay{z-index:70;background:var(--color-bg-deep)}.floor-result-overlay.defeat{background:#080a078c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.defeat-actions{margin-top:clamp(20px,3.5vh,34px);display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:auto}.retry-wave-btn{min-height:64px;padding:16px 52px;border-radius:14px;background:linear-gradient(180deg,var(--leaf-bright) 0%,var(--leaf) 55%,var(--leaf-deep) 100%);border:1.5px solid var(--color-btn-primary-border);color:var(--color-btn-primary-text);font-family:var(--font-display);font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 22px #00000073,inset 0 1px #ffffff47;cursor:pointer;transition:transform .12s,filter .12s}.retry-wave-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.defeat-home-btn{min-height:44px;padding:10px 34px;border-radius:12px;background:linear-gradient(180deg,#26231beb,#100f0beb);border:1.5px solid rgba(214,205,176,.28);color:var(--parch-dim);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .14s,color .14s}.defeat-home-btn:hover{border-color:#d6cdb099;color:var(--color-ink)}.wave-victory-overlay{z-index:65;pointer-events:none;background:transparent}.wave-victory-check{padding:16px 28px;font-family:var(--font-display);color:var(--amber-glow);font-size:clamp(72px,14vw,180px);font-weight:900;line-height:.95;text-align:center;text-shadow:7px 7px 0 var(--ink-black);animation:wave-victory-pop .55s cubic-bezier(.22,1.15,.36,1) both}@keyframes wave-victory-pop{0%{opacity:0;transform:scale(.35)}to{opacity:1;transform:scale(1)}}.floor-result-message{padding:16px 28px;font-family:var(--font-display);color:var(--leaf-bright);font-size:clamp(64px,11vw,150px);font-weight:900;line-height:.95;text-align:center;text-shadow:7px 7px 0 var(--ink-black)}.floor-result-message.lost{color:var(--ember-bright)}.result-stat-strip{margin-top:22px;display:flex;gap:clamp(14px,2vw,22px);width:min(620px,90vw)}.result-stat{flex:1;text-align:center;padding:clamp(16px,2.4vh,26px) clamp(16px,2vw,28px);background:#ffffff0a;border:1px solid rgba(123,191,79,.22);border-radius:14px}.result-stat-k{font-size:clamp(14px,1.5vw,19px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--parch-dim)}.result-stat-v{font-family:var(--font-numeral);font-weight:800;font-size:clamp(40px,5vw,68px);line-height:1.05;margin-top:.1em;font-variant-numeric:tabular-nums}.result-stat-v.xp{color:var(--leaf-bright);text-shadow:0 0 20px rgba(123,191,79,.4)}.result-stat-v.coin{color:var(--amber);text-shadow:0 0 20px rgba(240,176,72,.4)}.result-stat-sub{font-size:clamp(13px,1.4vw,18px);font-weight:600;color:var(--parch-dim);margin-top:.35em}.floor-hints{width:100%;padding:12px 14px;display:grid;gap:6px;border-radius:0;background:var(--color-ink);border:3px solid var(--ink-black);box-shadow:4px 4px 0 var(--ink-black);color:var(--ink-black);font-size:15px;font-weight:650}.floor-hints strong{color:var(--ember-deep);display:inline-block;min-width:56px}.floor-hints.collapsed{padding-bottom:8px}.floor-hints-admin{display:flex;align-items:center;justify-content:space-between;width:100%;font:inherit;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:inherit;background:none;border:none;padding:0;margin-bottom:2px;opacity:.65;cursor:pointer}.floor-hints-admin .fh-chev{opacity:.8}.floor-hint-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.hint-label{flex-shrink:0}.hint-dir{font:inherit;color:inherit;cursor:pointer;border:2px solid var(--ink-black);background:var(--color-ink);box-shadow:2px 2px 0 var(--ink-black);border-radius:0;font-size:12px;font-weight:800;padding:2px 5px;min-width:24px;text-align:center}.hint-dir:hover{background:#f5e6c8;transform:translate(1px,1px);box-shadow:1px 1px 0 var(--ink-black)}.hint-dirs{display:inline-flex;gap:4px}.hint-fumble{opacity:.75;background:#d8d4cb}.hint-crit{background:#f0c24b}.hint-power{background:#e8a06a}.hint-attack{font-size:13px;font-weight:600;opacity:.85;margin-left:auto}.rail-controls{display:flex;gap:8px}.rail-controls>button{flex:1 1 0;min-width:0}.player-box,.shield-box{position:absolute;bottom:max(18px,env(safe-area-inset-bottom,0px));left:calc(var(--session-rail-width) + 32px);right:calc(min(260px,42vw) + 32px);z-index:42;display:flex;align-items:center;gap:16px;min-height:var(--hud-rail-h);padding:10px 20px;border-radius:14px;background:linear-gradient(180deg,#26231beb,#100f0beb);border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 16px #0006,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--parch, #f1ead9)}.player-box.hit{animation:player-hp-hit .28s ease-out}.shield-box{bottom:calc(max(18px,env(safe-area-inset-bottom,0px)) + 64px)}@keyframes player-hp-hit{0%{transform:translate(0);border-color:#ff6a4a}35%{transform:translate(-4px)}70%{transform:translate(4px)}to{transform:translate(0);border-color:#ffffff1f}}.player-label{flex:0 0 auto;font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:.08em;color:var(--parch, #f1ead9);text-shadow:0 2px 4px rgba(0,0,0,.55)}.hp-bar{flex:1;height:26px;border-radius:999px;background:#00000057;box-shadow:inset 0 2px 3px #00000080;overflow:hidden}.hp-fill{height:100%;border-radius:999px;background:linear-gradient(180deg,#93b779,#4a5f3c);box-shadow:0 0 6px #7ba06459;transition:width .12s ease-out}.hp-fill.hurt{background:linear-gradient(180deg,var(--gold) 0%,var(--amber-glow, #f0a040) 100%);box-shadow:0 0 8px #f0a04080}.hp-fill.critical{background:linear-gradient(180deg,#ff8a5a,#d8341c);box-shadow:0 0 12px #ff503299;animation:hp-critical-pulse .8s ease-in-out infinite}@keyframes hp-critical-pulse{0%,to{opacity:1}50%{opacity:.7}}.hp-value{flex:0 0 auto;font-family:var(--font-numeral);font-size:22px;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--parch, #f1ead9);text-shadow:0 2px 4px rgba(0,0,0,.55)}.wave-chip{position:absolute;bottom:max(18px,env(safe-area-inset-bottom,0px));right:16px;z-index:42;display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:14px;background:linear-gradient(180deg,#26231beb,#100f0beb);border:1px solid rgba(255,255,255,.12);color:#d8cfba;font-family:var(--font-numeral);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;text-shadow:0 2px 4px rgba(0,0,0,.55);box-shadow:0 6px 16px #0006,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.hit-overlay-detext{position:absolute;inset:0;pointer-events:none;transition:opacity .3s ease}.hit-overlay-detext.detext{opacity:.05}.floor-rest-countdown{position:absolute;left:50%;top:18%;transform:translate(-50%);z-index:49;display:grid;justify-items:center;gap:8px;pointer-events:none;text-shadow:4px 4px 0 var(--ink-black)}.floor-rest-countdown .rest-label{padding:5px 12px;border-radius:0;border:2px solid var(--ink-black);background:var(--color-ink);color:var(--ember-deep);font-size:18px;font-weight:950;opacity:1}.floor-rest-countdown .rest-n{font-size:clamp(96px,17vw,180px);font-weight:1000;color:var(--amber-glow);line-height:.85}.floor-rest-countdown .rest-bar{width:min(260px,34vw);height:8px;background:var(--parchment-shadow)}.hud-top{position:absolute;top:env(safe-area-inset-top,12px);left:0;right:0;padding:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;z-index:40}.pill{padding:4px 10px;border-radius:0;border:2px solid var(--ink-black);font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:var(--stone-mid);color:var(--ink-black);font-weight:900}.pill.ready{background:var(--leaf-highlight);color:var(--ink-black)}.pill.paused{background:var(--amber-glow);color:var(--ink-black)}.framing-ok{background:var(--leaf-highlight);color:var(--ink-black)}.framing-bad{background:var(--ember-deep);color:var(--color-ink)}.framing-unknown{background:var(--stone-mid)}.badge{padding:4px 10px;border-radius:0;border:2px solid var(--ink-black);background:var(--color-ink);color:var(--ink-black);font-size:13px;font-weight:600}.rep-counter{position:absolute;left:50%;top:70px;transform:translate(-50%);text-align:center;pointer-events:none;z-index:35;text-shadow:3px 3px 0 var(--ink-black)}.rep-counter .n{font-family:var(--font-numeral);font-size:88px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.rep-bump{animation:rep-bump .2s ease-out;color:var(--amber-glow)}@keyframes rep-bump{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.rep-counter .lbl{font-size:14px;text-transform:lowercase;letter-spacing:.04em;opacity:.75;margin-top:2px}.rep-counter .total{margin-top:8px;font-size:11px;opacity:.5}.rejection-toast{position:absolute;left:50%;top:200px;transform:translate(-50%);padding:8px 18px;background:var(--ember-deep);color:var(--color-ink);border:3px solid var(--ink-black);border-radius:0;font-size:15px;font-weight:600;z-index:36;pointer-events:none;animation:shake .3s ease-out;box-shadow:4px 4px 0 var(--ink-black)}@keyframes shake{0%,to{transform:translate(-50%)}20%{transform:translate(calc(-50% + 6px))}40%{transform:translate(calc(-50% - 6px))}60%{transform:translate(calc(-50% + 3px))}80%{transform:translate(calc(-50% - 3px))}}.hud-bottom{position:absolute;left:0;right:0;bottom:env(safe-area-inset-bottom,16px);padding:12px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;z-index:40}.ghost{padding:10px 14px;background:var(--stone-mid);border:2px solid var(--ink-black);color:var(--ink-black);border-radius:0;font-size:13px;cursor:pointer}.primary{padding:10px 20px;background:var(--amber-glow);color:var(--ink-black);border:2px solid var(--ink-black);border-radius:0;font-size:14px;font-weight:600;cursor:pointer}.primary.danger{background:var(--ember-deep);color:var(--color-ink)}.wave-session .quit-overlay .primary,.wave-session .quit-overlay .primary.danger{width:100%;min-height:var(--hud-rail-h);display:flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;border-radius:12px;background:linear-gradient(180deg,#26231beb,#100f0beb);border:1.5px solid rgba(216,60,40,.5);color:#ff8a6a;font-family:var(--font-display);white-space:nowrap;font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 2px 4px rgba(0,0,0,.55);box-shadow:0 6px 16px #0006,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);transition:background .14s,border-color .14s,color .14s}.wave-session .quit-overlay .primary.danger:hover{background:linear-gradient(180deg,#3e1c16f0,#1e0e0bf0);border-color:#d83c28eb;color:#ff6a4a}.wave-session .quit-overlay .pause-btn{border-color:#f0b84080;color:var(--amber)}.wave-session .quit-overlay .pause-btn:hover{background:linear-gradient(180deg,#342c18f0,#1a150bf0);border-color:#f0b840eb;color:#ffd27a}.status{position:absolute;bottom:76px;left:12px;font-size:11px;opacity:.6;z-index:35}.demo-config-banner{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#ffb400d9;color:#000;padding:4px 14px;border-radius:4px;font-size:12px;font-weight:500;z-index:50;pointer-events:none}.shield-bar{flex:1;height:26px;border-radius:999px;background:#00000057;box-shadow:inset 0 2px 3px #00000080;overflow:hidden;opacity:.72}.shield-box.holding .shield-bar{opacity:1}.shield-fill{height:100%;border-radius:999px;background:linear-gradient(180deg,#9fdcff,#3f8fc8);box-shadow:0 0 8px #6ebeff8c;transition:width .12s ease-out}.shield-box.holding .shield-fill{animation:shield-charging-pulse 1.1s ease-in-out infinite}@keyframes shield-charging-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.shield-box.faulted .shield-fill{background:linear-gradient(180deg,var(--gold) 0%,var(--amber-glow, #f0a040) 100%);box-shadow:0 0 8px #f0a04080}.game-shell{color:var(--color-ink);background:var(--color-bg-deep)}.game-panel{border:2px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 0 0 1px #0009,0 10px 28px #00000059}.game-panel-title{margin:0;color:var(--color-accent);text-transform:uppercase;letter-spacing:.12em;font-weight:400}.game-muted{color:var(--color-muted)}.game-accent-text{color:var(--color-accent)}.session-shell{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;background:var(--color-bg-deep);color:var(--color-ink);overflow:hidden}.session-play-area{background:var(--color-bg-deep)}.session-rail{border-left:2px solid var(--color-border-accent);background:#14121ceb;color:var(--color-ink)}.session-status{color:var(--color-muted);font-size:16px;letter-spacing:.06em}.cameras-panel{overflow:hidden;border:2px solid var(--color-border-accent);border-radius:var(--radius-md);background:var(--color-surface);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:22px 16px;display:flex;flex-direction:column;gap:14px;box-shadow:0 0 0 1px #000000a6,0 12px 28px #0006}.cameras-panel-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 12px}.cameras-panel h2{margin:0;font-size:26px;font-weight:400;color:var(--color-accent);text-shadow:2px 2px 0 #1a1810;letter-spacing:.08em;text-transform:uppercase}.network-paired-tag{font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:3px;border:1px solid rgba(70,68,82,.95);color:var(--color-muted)}.network-paired-tag--yes{color:#4cdf6b;border-color:#4cdf6b73;background:#4cdf6b1f}.network-paired-tag--no{color:#ff7a6a;border-color:#c73e2e73;background:#c73e2e1f}.network-paired-tag--overlay{display:inline-block;margin-top:8px}.camera-card{border:2px solid rgba(70,68,82,.95);border-radius:3px;background:#121118bf;overflow:hidden}.card-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid rgba(70,68,82,.6)}.card-header h3{margin:0;font-size:18px;font-weight:400;color:var(--color-accent);letter-spacing:.12em;text-transform:uppercase;text-shadow:1px 1px 0 #0f1818}.toggle-btn{padding:3px 8px;border:1px solid rgba(70,68,82,.95);border-radius:3px;background:transparent;color:var(--color-muted);font-family:inherit;font-size:13px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.toggle-btn:hover{border-color:var(--color-border-accent);color:var(--color-ink)}.camera-preview{position:relative;aspect-ratio:4 / 3;background:#0a090ea6;overflow:hidden}.skeleton-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.camera-video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-video.hidden{position:absolute;opacity:0;pointer-events:none}.camera-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--color-muted);font-size:18px;padding:16px;box-sizing:border-box}.connected-badge{color:#4cdf6b;font-size:24px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;flex-direction:row;gap:10px}.connected-dot{width:14px;height:14px;border-radius:50%;background:#4cdf6b;box-shadow:0 0 8px #4cdf6b80;flex-shrink:0}.gyr-badge{position:absolute;bottom:8px;left:8px;right:8px;display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:3px;font-size:15px;font-weight:400;letter-spacing:.06em;color:#0a0a0a;text-transform:uppercase}.gyr-dot{width:8px;height:8px;border-radius:50%;background:#0000004d;flex-shrink:0}.enable-btn,.pair-btn{padding:10px 20px;border:2px solid var(--color-border-accent);border-radius:3px;background:#283834f2;color:var(--color-ink);font-family:inherit;font-size:20px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.enable-btn:hover,.pair-btn:hover{border-color:var(--color-accent)}.disconnect-btn{padding:8px 14px;border:2px solid rgba(199,62,46,.5);border-radius:3px;background:transparent;color:#ff7a6acc;font-family:inherit;font-size:16px;cursor:pointer}.disconnect-btn:hover{border-color:#c73e2e;color:#ff7a6a;background:#c73e2e1a}.hint{margin:0;font-size:14px;color:var(--color-muted);text-align:center;line-height:1.3}.waiting{font-size:18px;color:var(--color-muted);margin:12px 0;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.stage-host.home-bg,.stage-host.allcards-bg,.stage-host.movement-bg{background:radial-gradient(120% 90% at 50% -10%,#211e18 0%,var(--bg-1) 42%,var(--bg-0) 100%)}.stage-host.allcards-bg:before{content:"";display:var(--acp-display, none);position:absolute;left:0;right:0;top:calc(var(--stage-top, 0px) + var(--acp-y, 0px) * var(--stage-scale, 1));height:calc(var(--acp-h, 0px) * var(--stage-scale, 1));--acp-k: calc(var(--stage-scale, 1) * var(--acp-s, 1));box-sizing:border-box;pointer-events:none;background:linear-gradient(180deg,#6e4e2c,#3a2a18 78%);border-top:calc(3px * var(--acp-k)) solid #8a6438;border-bottom:calc(3px * var(--acp-k)) solid #2a1d10;box-shadow:0 calc(16px * var(--acp-k)) calc(30px * var(--acp-k)) #0009,inset 0 calc(3px * var(--acp-k)) 0 #ffdca038}.stage-host.results-bg{background:var(--color-bg-deep)}.stage-host.auth-bg{background:linear-gradient(#0000001a,#0000001a),url(/backgrounds/login-keyart.png) center / cover no-repeat,var(--color-bg-deep)}.stage-host.auth-bg:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 50%,#060503b8,#040302e6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2) format("woff2");font-weight:100 900;font-display:swap}body.shell{--paper: #ffffff;--surface: #f5f5f7;--ink: #000000;--lime: #8adc66;--lime-hover: #78c957;--muted: #6e6e73;--muted-2: #86868b;--line: #d2d2d7;--stage: #080909;--panel: #f7f7f5;--font-shell: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--shell-page-title-size: clamp(36px, 3.4vw, 48px);--shell-page-title-line-height: 1.05;--shell-page-title-tracking: -.035em;background:var(--paper);color:var(--ink);font-family:var(--font-shell);font-size:15px;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}@media(max-width:599px){body.shell{--shell-page-title-size: 28px;--shell-page-title-line-height: 1.1}}.shell-root{position:relative;width:100%;height:100%}.shell-root .shell-page,.shell-root .play-dialog,.shell-root .play-loading{font-family:var(--font-shell);font-size:15px;line-height:1.35}.shell-root .shell-page :is(h1,h2,h3),.shell-root .play-dialog h2{font-family:inherit}.shell-root ::selection{background:var(--lime);color:var(--ink)}.shell-loading{position:fixed;inset:0;display:grid;place-items:center;background:var(--paper);color:var(--muted);font-size:10px;font-weight:600;letter-spacing:1.45px;text-transform:uppercase}.shell-page{position:fixed;inset:0;display:flex;flex-direction:column;overflow:hidden;background:var(--paper);color:var(--ink)}.shell-page--login{--auth-background: var(--paper);--auth-text: var(--ink);--auth-muted: var(--muted);--auth-border: var(--line);height:100dvh;max-height:100dvh;overflow:hidden;color-scheme:light;background:var(--paper);color:var(--auth-text)}.shell-page--dashboard{background:#fff}.shell-page--dashboard .shell-body{display:flex;flex-direction:column;overflow:auto}@media(min-width:1001px){.shell-page--dashboard .shell-body{overflow:hidden}}.shell-body{position:relative;flex:1;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch}.shell-inner{width:min(100% - 112px,1328px);margin-inline:auto}@media(max-width:1100px){.shell-inner{width:calc(100% - 72px)}}@media(max-width:700px){.shell-inner{width:calc(100% - 40px)}}.shell-top{position:relative;z-index:3;flex:0 0 auto;box-sizing:content-box;height:62px;padding-top:env(safe-area-inset-top);color:var(--ink);background:#ffffffed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-top-inner{width:calc(100% - 80px);height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.shell-brand{display:inline-flex;align-items:center;align-self:stretch;padding:0;margin:0;border:0;background:none;color:inherit;cursor:default;text-decoration:none}button.shell-brand{cursor:pointer}.shell-brand:focus-visible{outline:2px solid #888888;outline-offset:5px}.shell-top-right{display:flex;align-items:center;gap:28px;min-width:0}.shell-user{max-width:28ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:#424245}button.shell-user{border:0;padding:0;background:none;font:inherit;font-size:12px;font-weight:500;cursor:pointer}button.shell-user:hover{color:var(--ink)}button.shell-user:focus-visible{outline:2px solid #888888;outline-offset:4px}.shell-link{font-size:12px;font-weight:500;color:#424245;text-decoration:none;white-space:nowrap;transition:color .2s}.shell-link:hover{color:var(--ink)}@media(max-width:1100px){.shell-top-inner{gap:25px}.shell-top-right{gap:20px}}.wordmark{--brand-lockup-width: 116px;display:block;line-height:0}@media(max-width:700px){.shell-top-inner{width:calc(100% - 40px)}.shell-page:has(>.shell-top--secondary){overflow-y:auto;-webkit-overflow-scrolling:touch}.shell-page:has(>.shell-top--secondary)>.shell-body{flex:1 0 auto;overflow:visible;padding-top:env(safe-area-inset-top)}.shell-top--secondary{position:absolute;inset:0 0 auto auto;height:44px;padding-top:calc(env(safe-area-inset-top) + 24px);background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.shell-top--secondary .shell-top-inner{width:auto;margin:0 20px 0 0}.shell-top--secondary .shell-brand{display:none}.shell-page:has(>.shell-top--secondary) :is(.library-heading,.exercise-detail-heading,.movement-heading-copy,.feed-review-title,.camera-choice-header h1){box-sizing:border-box;padding-right:96px}.shell-page:has(>.shell-top--secondary) .library-heading{min-height:44px}}.shell-btn{display:inline-flex;justify-content:center;align-items:center;gap:15px;min-height:52px;padding:0 25px;border-radius:999px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:700;line-height:1.5;color:var(--ink);background:var(--lime);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s,transform .2s}.shell-btn:hover,.shell-btn:active{transform:translateY(-2px);background:var(--lime-hover)}.shell-btn:disabled{cursor:wait;opacity:.65;transform:none}.shell-btn:focus-visible{outline:2px solid #888888;outline-offset:5px}.shell-btn--dark{color:#fff;background:var(--ink)}.shell-btn--dark:hover,.shell-btn--dark:active{background:#363636}.shell-btn--white{color:var(--ink);background:#fff}.shell-btn--white:hover,.shell-btn--white:active{background:var(--lime)}.shell-btn--outline{color:var(--ink);background:#fff;border-color:var(--line)}.shell-btn--outline:hover,.shell-btn--outline:active{background:#fff;border-color:var(--ink)}.shell-btn--small{min-height:40px;padding-inline:20px;font-size:11px}.shell-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.45px;text-transform:uppercase;color:var(--muted)}.shell-square{display:inline-block;width:6px;height:6px;background:currentColor}.login-stage{box-sizing:border-box;flex:1;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;padding:0;overflow:hidden}.login-panel{--login-form-width: min(440px, calc(100% - 80px) );display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;padding:0;background:var(--paper);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#86868b transparent;scroll-padding-block:24px;-webkit-overflow-scrolling:touch}.login-content{box-sizing:border-box;flex:0 0 auto;width:var(--login-form-width);margin-block:auto;padding:48px 0}.login-brand{display:flex;flex:0 0 auto;width:var(--login-form-width);padding-top:clamp(28px,3.5vw,56px);color:var(--ink);text-decoration:none}.login-wordmark{--brand-lockup-width: 188px;--lime: #8adc66;display:block;line-height:0}.login-brand:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:4px}.login-art{position:relative;min-width:0;min-height:0;overflow:hidden;background:#e7e5df}.login-art-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media(prefers-reduced-motion:no-preference){.login-content{animation:login-rise .5s ease-out both}@keyframes login-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}@media(min-width:960px)and (max-height:650px){.login-content{padding-block:32px}}@media(max-width:959px){.login-stage{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain}.login-panel{--login-form-width: min(440px, calc(100% - 48px) );flex:0 0 auto;overflow:visible}.login-content{margin-block:0;padding:44px 0 40px}.login-brand{padding-top:28px}.login-wordmark{--brand-lockup-width: 156px}.login-art{flex:0 0 auto;width:100%;aspect-ratio:3 / 4;max-height:640px}}@media(max-width:380px){.login-panel{--login-form-width: min(440px, calc(100% - 40px) )}}.dash{display:flex;flex-direction:column;flex:1;min-height:0;box-sizing:border-box;width:min(100% - 160px,1280px);padding-block:76px 40px}.dash-title,.empty-title{margin:23px 0 0;font-size:clamp(40px,4.45vw,64px);font-weight:600;line-height:1.06;letter-spacing:-.045em;color:var(--ink)}.dash-title{margin-top:0;font-size:clamp(36px,3.9vw,56px);font-weight:700;letter-spacing:-.035em;color:#1d1d1f}.dash-cards{display:grid;flex:1;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:20px;margin:28px 0 0}.dash-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;aspect-ratio:2 / 3;max-height:100%;min-width:0;padding:0;overflow:hidden;text-align:left;font:inherit;color:#fff;background:#10120d;border:0;border-radius:24px;box-shadow:0 18px 40px #171b1929;cursor:pointer;isolation:isolate}.dash-card-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 32%;transition:transform .45s ease}.dash-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05070440 0%,transparent 22%,transparent 48%,#080b07c7 74%,#080b07 100%);pointer-events:none}.dash-card:hover .dash-card-photo,.dash-card:focus-visible .dash-card-photo{transform:scale(1.035)}.dash-card:focus-visible{outline:2px solid #888888;outline-offset:5px}.dash-card-arrow{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff3d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:16px;font-weight:400;letter-spacing:0}.dash-card-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-sizing:border-box;width:100%;padding:0 28px 16px}.dash-card-title{font-size:27px;font-weight:600;line-height:1.1;letter-spacing:-.03em;color:#fff}.dash-card--primary .dash-card-photo{object-position:48% 46%;scale:1.4;transform-origin:47% 39%}.dash-card--training .dash-card-photo{object-position:50% 30%}.dash-card--continue .dash-card-photo{object-position:50% 35%}.dash-card--progress{background:radial-gradient(80% 48% at 50% 22%,#2a3a1c 0%,transparent 72%),#10140f}.dash-progress{position:absolute;z-index:-2;top:20px;right:24px;left:24px;display:block;transform-origin:center 70%;transition:transform .45s ease}.dash-progress-chart{display:block;width:100%;height:auto}.dash-card:hover .dash-progress,.dash-card:focus-visible .dash-progress{transform:scale(1.035)}.dash-card-text{margin-top:8px;max-width:34ch;font-size:15px;line-height:1.5;color:#ffffffc7}@media(prefers-reduced-motion:reduce){.dash-card-photo,.dash-progress{transition:none}}@media(max-height:760px){.dash{padding-block:76px 32px}.dash-cards{margin-top:28px}}@media(max-width:1100px){.dash{width:calc(100% - 112px)}.dash-card-copy{padding:0 20px 14px}.dash-card-title{font-size:26px}.dash-card-text{margin-top:8px;font-size:13px}}.dash-card-text--narrow{display:none}@media(max-width:1000px){.dash,.dash-cards{flex:none}.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card{aspect-ratio:3 / 4;max-height:none}}@media(max-width:850px){.dash{padding-block:76px 32px}.dash-title{font-size:34px;line-height:1.05;text-wrap:balance}.dash-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.dash-card{aspect-ratio:2 / 3;max-height:none;border-radius:22px}.dash-card-arrow{top:14px;right:14px;width:34px;height:34px;font-size:14px}.dash-card-copy{padding:0 18px 12px}.dash-card-title{font-size:21px}.dash-card-text{min-height:0;margin-top:4px;font-size:13px}.dash-card-text--wide{display:none}.dash-card-text--narrow{display:block}.dash-progress{top:14px;right:14px;left:14px}}@media(max-width:700px){.dash{width:calc(100% - 40px);padding-top:24px}}.empty-body{padding-block:clamp(36px,7vh,80px) clamp(32px,6vh,64px)}.play-root{position:fixed;inset:0;overflow:hidden;background:var(--stage)}.play-root[data-phase=game],.play-root[data-phase=complete]{background:#e8edf0}.play-exit{position:absolute;top:max(14px,env(safe-area-inset-top));left:max(14px,env(safe-area-inset-left));z-index:20;border-color:var(--line);box-shadow:0 6px 20px #0000001a}.play-loading{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;color:#c4c4c4;font-size:17px;font-weight:600}.play-loading p{margin:0}.play-spinner{width:44px;height:44px;border-radius:50%;border:3px solid #ffffff22;border-top-color:var(--lime);animation:play-spin .9s linear infinite}@keyframes play-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.play-spinner{animation:none}}.play-dialog-backdrop{position:absolute;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#080909aa;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.play-dialog{box-sizing:border-box;width:min(520px,100%);display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:28px 28px 24px;color:var(--ink);background:var(--panel);border-radius:18px;box-shadow:0 40px 90px #0008}.play-dialog-kicker{display:flex;align-items:center;gap:10px;margin:0;font-size:10px;line-height:1.5;font-weight:600;letter-spacing:1.45px;text-transform:uppercase;color:var(--muted)}.play-dialog h2{margin:0;font-size:clamp(28px,3vw,36px);font-weight:600;line-height:1.05;letter-spacing:-.045em}.play-dialog p{margin:0;color:var(--muted-2);font-size:17px;font-weight:600;line-height:1.25}.play-dialog .shell-btn{margin-top:8px;align-self:stretch}.play-dialog-backdrop--fixed{position:fixed;z-index:40}.play-dialog--confirm{width:min(420px,100%);background:#fff;border:1px solid #e6e7e4;border-radius:22px}.play-dialog--confirm h2{font-size:28px}.play-dialog-actions{display:flex;gap:10px;width:100%}.play-dialog-actions .shell-btn{flex:1;margin-top:8px}
