.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media(min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media(min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media(min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}:root{color-scheme:dark;--vn-background: #0b0d12;--vn-surface: #141820;--vn-surface-alt: #1b202a;--vn-surface-muted: #232a36;--vn-text-primary: #f7f8fa;--vn-text-secondary: #c0c7d2;--vn-text-muted: #98a2b3;--vn-text-disabled: #737d8c;--vn-border: #2b3340;--vn-border-strong: #414b5b;--vn-outline: #f7f8fa;--vn-blue: #27c7f3;--vn-blue-dark: #2e7dff;--vn-learn-blue: #63d2ff;--vn-learn-purple: #c58bff;--vn-learn-gold: #f2b84b;--vn-learn-teal: #22c7a9;--vn-success: #248a3d;--vn-warning: #b45309;--vn-danger: #d92d20;--vn-info: #0a66c2;--vn-focus-warm-up: var(--vn-blue);--vn-focus-recovery: var(--vn-learn-teal);--vn-focus-higher-notes: var(--vn-learn-purple);--vn-focus-strength: var(--vn-blue-dark);--vn-focus-endurance: var(--vn-learn-gold);--vn-focus-agility: var(--vn-blue-dark);--vn-focus-control: var(--vn-learn-blue);--vn-focus-tension-release: var(--vn-learn-teal);--vn-font-brand: "Michroma", "Arial Wide", "Arial Black", sans-serif;--vn-font-display: "Righteous", "Arial Rounded MT Bold", "Arial Black", sans-serif;--vn-font-ui: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;--vn-font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--vn-font-family: var(--vn-font-ui);--bs-font-sans-serif: var(--vn-font-ui);--bs-body-font-family: var(--vn-font-ui);--vn-font-size-caption: .8125rem;--vn-font-size-secondary: .9375rem;--vn-font-size-body: 1.0625rem;--vn-font-size-exercise-title: 1.375rem;--vn-font-size-section-title: 1.5rem;--vn-font-size-large-display: 2rem;--vn-font-size-screen-title: 2.125rem;--vn-font-size-xs: var(--vn-font-size-caption);--vn-font-size-sm: var(--vn-font-size-secondary);--vn-font-size-base: var(--vn-font-size-body);--vn-font-size-lg: 1.125rem;--vn-font-size-xl: 1.25rem;--vn-font-size-2xl: 1.5rem;--vn-font-size-3xl: 2rem;--vn-font-weight-regular: 400;--vn-font-weight-medium: 500;--vn-font-weight-semibold: 600;--vn-font-weight-bold: 700;--vn-font-weight-extrabold: 800;--vn-line-height-tight: 1.2;--vn-line-height-body: 1.55;--vn-space-1: .25rem;--vn-space-2: .5rem;--vn-space-3: .75rem;--vn-space-4: 1rem;--vn-space-5: 1.25rem;--vn-space-6: 1.5rem;--vn-space-8: 2rem;--vn-space-10: 2.5rem;--vn-space-12: 3rem;--vn-radius-sm: .75rem;--vn-radius-md: 1rem;--vn-radius-lg: 1.25rem;--vn-radius-xl: 1.75rem;--vn-radius-pill: 999px;--vn-shadow-sm: 0 2px 8px rgb(0 0 0 / .24);--vn-shadow-md: 0 8px 24px rgb(0 0 0 / .32);--vn-duration-fast: .12s;--vn-duration-base: .18s;--vn-ease-standard: cubic-bezier(.2, 0, 0, 1);--vn-focus-outline: 3px solid var(--vn-blue-dark);--vn-focus-shadow: 0 0 0 4px color-mix(in srgb, var(--vn-blue) 28%, transparent);--vn-hit-target-min: 3rem;--vn-control-height-standard: 3rem;--vn-control-height-primary: 3.5rem;--vn-control-height-transport: 3.5rem;--vn-control-height-transport-large: 4rem;--vn-icon-size-navigation: 1.5rem;--vn-icon-size-action: 2rem;--background: var(--vn-background);--surface: var(--vn-surface);--surface-alt: var(--vn-surface-alt);--surface-bold: var(--vn-surface-muted);--text: var(--vn-text-primary);--muted-text: var(--vn-text-secondary);--dark-text: var(--vn-text-primary);--border: var(--vn-border);--primary: var(--vn-blue);--secondary: var(--vn-blue-dark);--accent: var(--vn-learn-blue);--success: var(--vn-success);--warning: var(--vn-warning);--danger: var(--vn-danger);--button-background: var(--vn-blue);--button-text: #081116;--control-background: var(--vn-surface)}@media(min-width:901px){:root{--vn-font-size-caption: .75rem;--vn-font-size-secondary: .875rem;--vn-font-size-body: 1rem;--vn-font-size-exercise-title: 1.25rem;--vn-font-size-section-title: 1.375rem;--vn-font-size-large-display: 1.75rem;--vn-font-size-screen-title: 1.875rem;--vn-font-size-lg: 1rem;--vn-font-size-xl: 1.125rem;--vn-font-size-2xl: 1.375rem;--vn-font-size-3xl: 1.75rem;--vn-hit-target-min: 2.75rem;--vn-control-height-standard: 2.75rem;--vn-control-height-primary: 3.125rem;--vn-control-height-transport: 3.125rem;--vn-control-height-transport-large: 3.5rem;--vn-icon-size-navigation: 1.375rem;--vn-icon-size-action: 1.75rem}}@media(max-width:900px){:root{--vn-font-size-caption: .6875rem;--vn-font-size-secondary: .8125rem;--vn-font-size-body: .9375rem;--vn-font-size-exercise-title: 1.0625rem;--vn-font-size-section-title: 1.125rem;--vn-font-size-large-display: 1.5rem;--vn-font-size-screen-title: 1.5rem;--vn-font-size-lg: .9375rem;--vn-font-size-xl: 1.0625rem;--vn-font-size-2xl: 1.125rem;--vn-font-size-3xl: 1.5rem;--vn-hit-target-min: 2.75rem;--vn-control-height-standard: 2.75rem;--vn-control-height-primary: 3rem;--vn-control-height-transport: 3rem;--vn-control-height-transport-large: 3.5rem;--vn-icon-size-navigation: 1.25rem;--vn-icon-size-action: 1.5rem}}:root:root{--lpx-theme-light-bg: none;--lpx-theme-dim-bg: none;--lpx-theme-dark-bg: none}html{background:var(--vn-background)}:root body,:root body.theme-boring,:root body.theme-fun{--background: var(--vn-background);--surface: var(--vn-surface);--surface-alt: var(--vn-surface-alt);--surface-bold: var(--vn-surface-muted);--text: var(--vn-text-primary);--muted-text: var(--vn-text-secondary);--dark-text: var(--vn-text-primary);--border: var(--vn-border);--primary: var(--vn-blue);--secondary: var(--vn-blue-dark);--accent: var(--vn-learn-blue);--success: var(--vn-success);--warning: var(--vn-warning);--danger: var(--vn-danger);--button-background: var(--vn-blue);--button-text: #081116;--control-background: var(--vn-surface);background:var(--vn-background);color:var(--vn-text-primary);font-family:var(--vn-font-family);font-size:var(--vn-font-size-base);line-height:var(--vn-line-height-body)}:where(h1,h2,h3,h4,h5,h6){color:var(--vn-text-primary);font-family:var(--vn-font-family);font-weight:var(--vn-font-weight-extrabold);line-height:var(--vn-line-height-tight);text-wrap:balance}.vn-display-title{font-family:var(--vn-font-display);font-weight:400;font-synthesis:none}.vn-brand-wordmark{font-family:var(--vn-font-brand);font-weight:400;font-synthesis:none}.vn-font-mono{font-family:var(--vn-font-mono);font-synthesis:none}.lpx-heading,.modal-header,.alert-heading,.lpx-nav-menu .menu-item .menu-item-text,.lpx-topbar,.lpx-mobile-navbar,.lpx-mobile-menu,.tooltip,.popover{font-family:var(--vn-font-ui)}:where(button,input,select,textarea){font-family:inherit}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--vn-focus-outline);outline-offset:3px}.vn-card{padding:var(--vn-space-5) var(--vn-space-6);border:1px solid var(--vn-border);border-radius:var(--vn-radius-lg);background:var(--vn-surface);box-shadow:var(--vn-shadow-sm)}.vn-button{display:inline-flex;min-height:var(--vn-control-height-standard);align-items:center;justify-content:center;gap:var(--vn-space-2);padding:var(--vn-space-3) var(--vn-space-5);border:1px solid transparent;border-radius:var(--vn-radius-md);font-weight:var(--vn-font-weight-bold);line-height:1.2;text-decoration:none;transition:transform var(--vn-duration-fast) var(--vn-ease-standard),background-color var(--vn-duration-base) var(--vn-ease-standard),border-color var(--vn-duration-base) var(--vn-ease-standard)}.vn-button--primary{min-height:var(--vn-control-height-primary);border-color:var(--vn-blue);background:var(--vn-blue);color:#081116}.vn-button--secondary{border-color:var(--vn-border-strong);background:var(--vn-surface);color:var(--vn-text-primary)}.vn-button--ghost{background:transparent;color:var(--vn-info)}.vn-button--danger{border-color:var(--vn-danger);background:var(--vn-danger);color:var(--vn-surface)}.vn-button:active:not(:disabled){transform:scale(.98)}.vn-button:disabled,.vn-button[aria-disabled=true]{opacity:.58;cursor:not-allowed}.vn-badge{display:inline-flex;min-height:28px;align-items:center;gap:var(--vn-space-1);padding:var(--vn-space-1) var(--vn-space-3);border:1px solid var(--vn-border-strong);border-radius:var(--vn-radius-pill);background:var(--vn-surface-alt);color:var(--vn-text-primary);font-size:var(--vn-font-size-sm);font-weight:var(--vn-font-weight-bold)}.vn-field{width:100%;min-height:var(--vn-control-height-standard);padding:var(--vn-space-3) var(--vn-space-4);border:1px solid var(--vn-border-strong);border-radius:var(--vn-radius-sm);background:var(--vn-surface);color:var(--vn-text-primary)}.vn-icon-button{display:inline-grid;width:var(--vn-hit-target-min);min-width:var(--vn-hit-target-min);height:var(--vn-hit-target-min);min-height:var(--vn-hit-target-min);place-items:center}.vn-icon-button :where(i,svg){width:var(--vn-icon-size-navigation);height:var(--vn-icon-size-navigation);font-size:var(--vn-icon-size-navigation)}.vn-field:focus{border-color:var(--vn-blue-dark);box-shadow:var(--vn-focus-shadow)}.vn-text-secondary{color:var(--vn-text-secondary)}.vn-text-muted{color:var(--vn-text-muted)}:root body.route-shell-singer,:root body.route-workout-player,:root body.route-drills,:root body.route-progress{--mvs-bg: var(--vn-background);--mvs-surface: var(--vn-surface);--mvs-surface-2: var(--vn-surface-alt);--mvs-border: var(--vn-border);--mvs-text: var(--vn-text-primary);--mvs-muted: var(--vn-text-secondary);--mvs-accent: var(--vn-blue);--mvs-accent-2: var(--vn-blue-dark);--mvs-success: var(--vn-success);--mvs-danger: var(--vn-danger);--mvs-warn: var(--vn-warning);--mvs-radius: var(--vn-radius-lg);--mvs-radius-sm: var(--vn-radius-md);--mvs-shadow: var(--vn-shadow-sm);--mvs-surface-card-bg: var(--vn-surface);--mvs-surface-card-border: var(--vn-border);--mvs-surface-card-radius: var(--vn-radius-lg);--mvs-surface-card-shadow: var(--vn-shadow-sm);--mvs-hero-bg: var(--vn-surface);--mvs-training-card-bg: var(--vn-surface);--mvs-option-hover-bg: color-mix(in srgb, var(--vn-blue) 10%, var(--vn-surface));--mvs-option-selected-bg: color-mix(in srgb, var(--vn-blue) 18%, var(--vn-surface));--mvs-option-selected-ring: 0 0 0 3px color-mix(in srgb, var(--vn-blue) 26%, transparent);--mvs-control-bg: var(--vn-surface);--mvs-focus-ring: var(--vn-focus-shadow);--bs-body-bg: var(--vn-background);--bs-body-color: var(--vn-text-primary);--bs-secondary-color: var(--vn-text-secondary);--bs-border-color: var(--vn-border);--bs-primary: var(--vn-blue-dark);background:var(--vn-background);color:var(--vn-text-primary)}:root:root body.route-shell-singer,:root:root body.route-shell-singer #lpx-wrapper,:root:root body.route-shell-singer .lpx-content-container,:root:root body.route-shell-singer .lpx-content,:root:root body.route-shell-singer app-root,:root:root body.route-shell-singer abp-dynamic-layout,:root:root body.route-shell-singer .singer-shell{background-color:var(--vn-background)!important;color:var(--vn-text-primary)}:root:root body.route-shell-singer .singer-shell-main,:root:root body.route-shell-singer .mvs-home-page{background-color:transparent!important}:root:root body.route-shell-singer .singer-shell-header{border:1px solid var(--vn-border);background:var(--vn-surface)!important;box-shadow:var(--vn-shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}:root:root body.route-shell-singer :where(.singer-brand,.singer-account-trigger,.singer-account-panel,.today-hero h1){color:var(--vn-text-primary)}:root:root body.route-shell-singer :where(.singer-account-trigger,.home-secondary-nav a){border-color:var(--vn-border-strong);background:var(--vn-surface);color:var(--vn-text-secondary)}:root:root body.route-shell-singer .mvs-home-eyebrow{border-color:color-mix(in srgb,var(--vn-blue-dark) 48%,var(--vn-border));background:color-mix(in srgb,var(--vn-blue-dark) 16%,var(--vn-surface));color:var(--vn-text-primary)}:root:root body.route-shell-singer :where(.primary-button,.primary-action-button,.btn-primary,.play-button,.complete-button){border:1px solid var(--vn-blue);border-radius:var(--vn-radius-md);background:var(--vn-blue);color:#081116;font-weight:var(--vn-font-weight-bold)}:root:root body.route-shell-singer :where(.secondary-button,.btn-secondary,.back-button,.direction-button){border-color:var(--vn-border-strong);border-radius:var(--vn-radius-md);background:var(--vn-surface);color:var(--vn-text-primary)}:root:root body.route-shell-singer :where(.primary-button,.primary-action-button,.btn-primary,.play-button,.complete-button):is(:hover,:focus,:active):not(:disabled){border-color:var(--vn-blue-dark);background:var(--vn-blue);color:#081116}:root:root body.route-shell-singer :where(.option-button.active,.option-card.selected){color:var(--vn-text-primary)}:root:root body.route-shell-singer :where(.mvs-card,.mvs-home-card,.voice-check-card,.onboarding-step,.stat-card,.session-item,.detail-block,.state-banner,.learn-card,.page-card,.keyboard-shell){border-color:var(--vn-border);border-radius:var(--vn-radius-lg);background:var(--vn-surface);box-shadow:var(--vn-shadow-sm)}:root:root body.route-shell-singer :where(input,select,textarea,.form-control){min-height:var(--vn-control-height-standard);border-color:var(--vn-border-strong);border-radius:var(--vn-radius-sm);background:var(--vn-surface);color:var(--vn-text-primary)}:root:root body.route-shell-singer :where(input,select,textarea,.form-control):focus{border-color:var(--vn-blue-dark);box-shadow:var(--vn-focus-shadow)}:root:root body.route-shell-singer .singer-bottom-nav{border-top:1px solid var(--vn-border);background:var(--vn-surface);box-shadow:0 -2px 12px #00000047}@media(max-width:480px){.vn-card{padding:var(--vn-space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body.route-workout-player .workout-player-page :where(a,button,summary){text-decoration:none}body.route-workout-player .session-overview{width:min(100%,900px);margin:0 auto 1.25rem;text-align:left}body.route-workout-player .session-overview__row,body.route-workout-player .session-overview__status{display:flex;align-items:center}body.route-workout-player .session-overview__row{justify-content:space-between;gap:1rem}body.route-workout-player .session-overview__status{flex-wrap:wrap;gap:.55rem .9rem}body.route-workout-player .session-overview__status span{padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--mvs-accent, var(--primary)) 16%,transparent);color:var(--mvs-accent, var(--primary));font-size:var(--vn-font-size-secondary);font-weight:850}body.route-workout-player .session-overview__status strong{color:var(--mvs-text, var(--text));font-size:var(--vn-font-size-secondary)}body.route-workout-player .change-workout-button,body.route-workout-player .exercise-context-action{min-height:var(--vn-hit-target-min);padding:.5rem .65rem;border:0;background:transparent;color:color-mix(in srgb,var(--mvs-muted, var(--muted-text)) 88%,var(--mvs-text, var(--text)) 12%);font-size:var(--vn-font-size-secondary);font-weight:750}body.route-workout-player .session-progress{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.35rem;margin-top:.75rem}body.route-workout-player .session-progress__segment{box-sizing:border-box;height:.4rem;border:1px solid color-mix(in srgb,var(--mvs-muted, var(--muted-text)) 42%,transparent);border-radius:999px;background:transparent}body.route-workout-player .session-progress__segment.is-complete{border-color:transparent;background:color-mix(in srgb,var(--mvs-muted, var(--muted-text)) 72%,transparent)}body.route-workout-player .session-progress__segment.is-current{border-color:var(--mvs-accent, var(--primary));background:var(--mvs-accent, var(--primary));transform:scaleY(1.5)}body.route-workout-player .session-about{display:block;margin-top:.35rem}body.route-workout-player .session-about-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--vn-space-3);width:100%;min-height:var(--vn-hit-target-min);margin-top:.35rem;padding:.5rem .75rem;border:1px solid var(--mvs-border, var(--border));border-radius:.75rem;background:var(--mvs-surface-2, var(--surface-alt));color:var(--mvs-muted, var(--muted-text));font-size:var(--vn-font-size-secondary);font-weight:750;text-align:left}body.route-workout-player .session-about-button:after{width:.55rem;height:.55rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;content:"";transform:rotate(45deg) translateY(-.15rem)}body.route-workout-player .session-about-button:hover,body.route-workout-player .session-about-button:focus-visible{color:var(--mvs-accent, var(--primary))}body.route-workout-player .exercise-hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center;gap:.9rem;width:min(100%,680px);margin:0 auto 1rem;padding:clamp(1.35rem,4vw,2rem);border:1px solid var(--mvs-border, var(--border));border-radius:var(--vn-radius-lg, 1.5rem);background:color-mix(in srgb,var(--mvs-surface-2, var(--surface-alt)) 72%,transparent);text-align:center}body.route-workout-player .exercise-hero__identity{min-width:0}body.route-workout-player .exercise-hero__identity>p{margin:0 0 .35rem;color:var(--mvs-muted, var(--muted-text));font-size:var(--vn-font-size-secondary);font-weight:750}body.route-workout-player .exercise-hero h1{margin:0;color:var(--mvs-text, var(--text));font-size:clamp(2rem,6vw,3.25rem);font-weight:900;line-height:1.05;text-transform:capitalize;white-space:normal}body.route-workout-player .exercise-hero__pattern{display:flex;align-items:baseline;justify-content:center;gap:.45rem;margin:0;color:color-mix(in srgb,var(--mvs-muted, var(--muted-text)) 90%,var(--mvs-text, var(--text)) 10%)}body.route-workout-player .exercise-hero__pattern span{color:var(--mvs-accent, var(--primary));font-size:var(--vn-font-size-caption);font-weight:850;letter-spacing:.05em;text-transform:uppercase}body.route-workout-player .exercise-hero__pattern strong{color:inherit;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700}body.route-workout-player .exercise-preview-button{display:inline-flex;align-items:center;gap:var(--vn-space-2);min-height:2.5rem;padding:.45rem .9rem;font-size:.9rem}body.route-workout-player .exercise-preview-button svg{flex:0 0 auto;fill:currentColor}body.route-workout-player .exercise-context-action{grid-column:1/-1;margin-top:.65rem;color:var(--mvs-accent, var(--primary))}body.route-workout-player .exercise-context-action:hover:not([disabled]),body.route-workout-player .exercise-context-action:focus-visible,body.route-workout-player .change-workout-button:hover:not([disabled]),body.route-workout-player .change-workout-button:focus-visible{color:var(--mvs-accent-2, var(--primary))}body.route-workout-player .exercise-hero.is-compact{display:block;padding:.8rem 1rem}body.route-workout-player .exercise-hero.is-compact .exercise-hero__identity>p,body.route-workout-player .exercise-hero.is-compact .exercise-preview-button,body.route-workout-player .exercise-hero.is-compact .exercise-context-action,body.route-workout-player .exercise-hero.is-compact .straw-alternative-recommendation{display:none}body.route-workout-player .exercise-hero.is-compact .exercise-hero__compact-title{max-width:100%;margin:0;overflow:hidden;color:var(--mvs-text, var(--text));font-size:clamp(1.2rem,3vw,1.5rem);font-weight:800;line-height:1.25;text-overflow:ellipsis;text-transform:none;white-space:nowrap}body.route-workout-player .exercise-hero.is-compact .exercise-hero__pattern{margin:0}body.route-workout-player .straw-alternative-recommendation{grid-column:1/-1}@media(min-width:901px){body.route-workout-player .session-overview{width:min(100%,760px);margin-bottom:.8rem}body.route-workout-player .session-progress{margin-top:.55rem}body.route-workout-player .exercise-hero{gap:.65rem;width:min(100%,600px);margin-bottom:.7rem;padding:clamp(1rem,2vw,1.35rem)}body.route-workout-player .exercise-hero h1{font-size:clamp(1.85rem,4vw,2.65rem)}}@media(max-width:420px){body.route-workout-player .session-overview__row{align-items:flex-start}body.route-workout-player .session-overview__status{display:grid;gap:.35rem}body.route-workout-player .exercise-hero{padding:.875rem .75rem}body.route-workout-player .exercise-hero.is-compact{padding:.7rem .85rem;text-align:left}}@media(max-width:900px){body.route-workout-player .session-overview{margin-bottom:.75rem}body.route-workout-player .session-overview__row{gap:.5rem}body.route-workout-player .session-overview__status{gap:.35rem .55rem}body.route-workout-player .session-overview__status span{padding:.25rem .5rem}body.route-workout-player .session-progress{gap:.25rem;margin-top:.5rem}body.route-workout-player .exercise-hero{gap:.625rem;margin-bottom:.625rem;padding:.875rem .75rem;border-radius:1rem}body.route-workout-player .exercise-hero__identity>p{margin-bottom:.2rem}body.route-workout-player .exercise-hero h1{font-size:1.375rem;line-height:1.08}body.route-workout-player .exercise-hero__pattern{gap:.35rem}body.route-workout-player .exercise-hero__pattern strong{font-size:var(--vn-font-size-secondary)}body.route-workout-player .exercise-preview-button{min-height:var(--vn-hit-target-min);padding:.4rem .7rem;font-size:var(--vn-font-size-secondary)}body.route-workout-player .exercise-context-action{margin-top:.25rem}}:root .lpx-theme-dark .abp-support{background-image:url("./media/abp-support-white-OKLEJLWF.svg")}:root .lpx-theme-dark .abp-community{background-image:url("./media/abp-community-white-NOOEOGJ7.svg")}:root .lpx-theme-dark .abp-blog{background-image:url("./media/abp-blog-white-DIDTXT2H.svg")}:root .lpx-theme-dark .logo-x{background-image:url("./media/x-white-QQC52L4Y.svg")}:root{--lpx-theme-light-bg: url("./media/login-bg-img-light-UP3O6NGW.svg");--lpx-theme-dim-bg: url("./media/login-bg-img-dim-N7H5TZLZ.svg");--lpx-theme-dark-bg: url("./media/login-bg-img-dark-RTOK7HEU.svg");--lpx-logo-icon: url("./media/voice-nerd-mark-white-RZZ56Q7V.png");--lpx-logo-url: var(--lpx-logo-icon);--lpx-logo: var(--lpx-logo-icon)}:root .abp-logo{background-repeat:no-repeat}:root .abp-support{width:178px;height:30px;background-image:url("./media/abp-support-5FTJLBAK.svg")}:root .abp-community{width:215px;height:30px;background-image:url("./media/abp-community-UTOLGIBV.svg")}:root .abp-blog{width:142px;height:30px;background-image:url("./media/abp-blog-D3STSQ3T.svg")}:root .logo-x{width:20px;height:20px;background-image:url("./media/x-DMDTMORX.svg")}body.theme-boring,body.theme-fun{--success: initial;--warning: initial;--background: #000000;--surface: #111111;--surface-alt: #222222;--surface-bold: #333333;--text: #ffffff;--muted-text: #e5e5e5;--dark-text: #000000;--border: #ffffff;--primary: #ffffff;--secondary: #cccccc;--accent: #999999;--button-background: var(--primary);--button-text: var(--dark-text);--control-background: color-mix(in srgb, var(--surface) 84%, black)}body.theme-boring{--background: #0a0a14;--surface: #12121f;--surface-alt: #1a1a2e;--surface-bold: #242442;--text: #e8e8f4;--muted-text: #9b9bb7;--dark-text: #ffffff;--border: #252542;--primary: #27c7f3;--secondary: #4f6ef7;--accent: #b7a8ff;--success: #22c55e;--warning: #f59e0b;--danger: #f75a5a;--button-background: #27c7f3;--button-text: #ffffff;--control-background: #1a1a2e}body.theme-fun{--background: #000000;--surface: #0271c9;--surface-alt: #ff3b96;--surface-bold: #03ffff;--text: #ffffff;--muted-text: #ffffff;--dark-text: #000000;--border: #ffffff;--primary: #ff3b96;--secondary: #03ffff;--accent: #ffff05;--success: #52db36;--button-background: #ff3b96;--button-text: #ffffff}html{width:100%;max-width:100%;-webkit-text-size-adjust:100%;background:var(--background);overflow-x:hidden;overflow-x:clip;overscroll-behavior-y:none;scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box}body{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;margin:0;background:var(--background);color:var(--text);font-family:var(--vn-font-ui);line-height:1.5;overflow-x:hidden;overflow-x:clip;-webkit-font-smoothing:antialiased}body.route-shell-singer{--singer-bottom-nav-height: 5.5rem;--singer-shell-bottom-space: calc(var(--singer-bottom-nav-height) + 2rem + env(safe-area-inset-bottom, 0px));overflow-y:auto}body.route-workout-player{--workout-player-bottom-space: calc(var(--singer-bottom-nav-height, 5.5rem) + 3rem + env(safe-area-inset-bottom, 0px))}button,input,select,textarea{font:inherit}a{color:inherit}button{cursor:pointer}input,select,textarea{font-size:16px}img,svg,canvas{max-width:100%}.primary-button,.secondary-button,.play-button,.complete-button,.back-button,.direction-button,.btn{min-height:var(--vn-control-height-standard)}body.route-shell-singer,body.route-workout-player,body.route-drills,body.route-progress{--mvs-bg: var(--background);--mvs-surface: var(--surface);--mvs-surface-2: var(--surface-alt);--mvs-border: var(--border);--mvs-text: var(--text);--mvs-muted: var(--muted-text);--mvs-accent: var(--primary);--mvs-accent-2: var(--primary);--mvs-success: var(--success);--mvs-danger: var(--danger);--mvs-warn: var(--warning);--mvs-radius: 8px;--mvs-radius-sm: 8px;--mvs-shadow: none;--mvs-surface-card-bg: var(--mvs-surface);--mvs-surface-card-border: var(--mvs-border);--mvs-surface-card-radius: var(--mvs-radius);--mvs-surface-card-shadow: var(--mvs-shadow);--mvs-hero-bg: var(--mvs-surface);--mvs-training-card-bg: var(--mvs-surface);--mvs-option-hover-bg: color-mix(in srgb, var(--mvs-accent) 8%, var(--mvs-surface));--mvs-option-selected-bg: color-mix(in srgb, var(--mvs-accent) 16%, transparent);--mvs-option-selected-ring: 0 0 0 3px color-mix(in srgb, var(--mvs-accent) 16%, transparent);--mvs-control-bg: color-mix(in srgb, var(--mvs-surface-2) 86%, black);--mvs-focus-ring: 0 0 0 3px color-mix(in srgb, var(--mvs-accent) 34%, transparent);--bs-body-bg: var(--mvs-bg);--bs-body-color: var(--mvs-text);--bs-secondary-color: var(--mvs-muted);--bs-border-color: var(--mvs-border);--bs-primary: var(--mvs-accent);background:var(--mvs-bg);color:var(--mvs-text)}body.route-shell-singer .mvs-page,body.route-shell-singer .mvs-home-page,body.route-shell-singer .onboarding-page,body.route-shell-singer .voice-check-page,body.route-shell-singer .workout-player-page{width:min(100%,1120px);margin-inline:auto;padding:clamp(24px,5vw,40px) clamp(16px,4vw,32px)}body.route-workout-player .workout-player-page{padding-bottom:var(--workout-player-bottom-space)!important}body.route-shell-singer .voice-check-page{width:min(100%,1120px)}@media(min-width:901px){body.route-shell-singer .mvs-page,body.route-shell-singer .mvs-home-page,body.route-shell-singer .onboarding-page,body.route-shell-singer .voice-check-page,body.route-shell-singer .workout-player-page{width:min(100%,960px);padding:clamp(18px,2.5vw,24px) clamp(14px,2.5vw,24px)}body.route-shell-singer .link-card,body.route-shell-singer .learn-card{min-height:160px;padding:16px}}body.route-shell-singer .mvs-card,body.route-shell-singer .mvs-home-card,body.route-shell-singer .voice-check-card,body.route-shell-singer .onboarding-step,body.route-shell-singer .stat-card,body.route-shell-singer .session-item,body.route-shell-singer .detail-block,body.route-shell-singer .state-banner{background:var(--mvs-surface-card-bg);border:1px solid var(--mvs-surface-card-border);border-radius:var(--mvs-surface-card-radius);box-shadow:var(--mvs-surface-card-shadow)}body.route-shell-singer .learn-card,body.route-shell-singer .page-card,body.route-shell-singer .keyboard-shell,body.route-shell-singer .reference-summary,body.route-shell-singer .guided-card,body.route-shell-singer .trace-card,body.route-shell-singer .metric-card{border:1px solid var(--mvs-surface-card-border);background:var(--mvs-training-card-bg);box-shadow:var(--mvs-surface-card-shadow)}body.route-shell-singer .learn-card,body.route-shell-singer .reference-summary,body.route-shell-singer .guided-card,body.route-shell-singer .trace-card,body.route-shell-singer .metric-card,body.route-shell-singer .page-card,body.route-shell-singer .keyboard-shell{border-radius:var(--mvs-radius)}body.route-shell-singer .link-card,body.route-shell-singer .learn-card{display:grid;min-height:190px;align-content:end;gap:8px;padding:20px;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}body.route-shell-singer .link-card:hover,body.route-shell-singer .learn-card:hover{border-color:color-mix(in srgb,var(--mvs-accent) 46%,transparent);transform:translateY(-2px)}body.route-shell-singer .link-card span,body.route-shell-singer .learn-card span{color:var(--mvs-accent);font-size:var(--vn-font-size-caption);font-weight:900;letter-spacing:0;text-transform:uppercase}body.route-shell-singer .link-card strong,body.route-shell-singer .learn-card strong{color:var(--mvs-text);font-size:1.35rem;line-height:1.1}body.route-shell-singer .link-card small,body.route-shell-singer .learn-card small{color:var(--mvs-muted);font-size:.95rem}body.route-shell-singer .hero-card,body.route-shell-singer .page-header{border:1px solid var(--mvs-surface-card-border);border-radius:var(--mvs-radius);background:var(--mvs-hero-bg);box-shadow:var(--mvs-surface-card-shadow)}body.route-shell-singer .journey-eyebrow{margin:0;color:var(--mvs-accent-2);font-size:var(--vn-font-size-caption);font-weight:900;letter-spacing:0;text-transform:uppercase}body.route-shell-singer .journey-path{display:flex;gap:8px;flex-wrap:wrap}body.route-shell-singer .journey-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--vn-hit-target-min);padding:7px 11px;border:1px solid color-mix(in srgb,var(--mvs-accent) 28%,transparent);border-radius:999px;background:color-mix(in srgb,var(--mvs-accent) 8%,transparent);color:var(--mvs-muted);font-size:var(--vn-font-size-caption);font-weight:900;text-decoration:none}body.route-shell-singer .journey-chip--active{border-color:color-mix(in srgb,var(--mvs-accent-2) 52%,transparent);background:color-mix(in srgb,var(--mvs-accent-2) 12%,transparent);color:var(--mvs-text)}body.route-shell-singer .journey-chip--link:hover{color:var(--mvs-text);border-color:color-mix(in srgb,var(--mvs-accent-2) 42%,transparent)}body.route-shell-singer .page-action-row,body.route-shell-singer .profile-hero-actions,body.route-shell-singer .voice-check-footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center}body.route-shell-singer .secondary-route-link,body.route-shell-singer .hero-link,body.route-shell-singer .link-chip{display:inline-flex;align-items:center;justify-content:center;min-height:var(--vn-hit-target-min);padding:9px 13px;border:1px solid color-mix(in srgb,var(--mvs-accent) 26%,transparent);border-radius:999px;background:color-mix(in srgb,var(--mvs-accent) 8%,transparent);color:var(--mvs-muted);font-size:1rem;font-weight:800;text-decoration:none}body.route-shell-singer .secondary-route-link:hover,body.route-shell-singer .hero-link:hover,body.route-shell-singer .link-chip:hover{color:var(--mvs-text);border-color:color-mix(in srgb,var(--mvs-accent-2) 42%,transparent)}body.route-shell-singer .helper-text,body.route-shell-singer .next-step-note{color:var(--mvs-accent-2);font-size:var(--vn-font-size-secondary);font-weight:800}body.route-shell-singer .option-button,body.route-shell-singer .option-card,body.route-shell-singer .category-card{width:100%;min-height:54px;padding:14px 18px;border:2px solid var(--mvs-border);border-radius:var(--mvs-radius);background:var(--mvs-surface);color:var(--mvs-text);font-size:1rem;font-weight:800;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .12s ease}body.route-shell-singer .option-button:hover,body.route-shell-singer .option-card:hover,body.route-shell-singer .category-card:hover{border-color:color-mix(in srgb,var(--mvs-accent) 62%,transparent);background:var(--mvs-option-hover-bg);transform:translateY(-1px)}body.route-shell-singer .option-button.active,body.route-shell-singer .option-card.selected{border-color:var(--mvs-accent);background:var(--mvs-option-selected-bg);box-shadow:var(--mvs-option-selected-ring);color:#fff}body.route-shell-singer .category-card{border-color:color-mix(in srgb,var(--mvs-success) 28%,transparent);background:color-mix(in srgb,var(--mvs-success) 10%,transparent)}body.route-shell-singer .category-card:hover{border-color:var(--mvs-success);background:color-mix(in srgb,var(--mvs-success) 16%,transparent)}body.route-shell-singer .primary-button,body.route-shell-singer .primary-action-button,body.route-shell-singer .btn-primary,body.route-shell-singer .play-button,body.route-shell-singer .complete-button{--bs-btn-bg: var(--mvs-accent);--bs-btn-border-color: var(--mvs-accent);--bs-btn-hover-bg: var(--mvs-accent);--bs-btn-hover-border-color: var(--mvs-accent);--bs-btn-active-bg: var(--mvs-accent);--bs-btn-active-border-color: var(--mvs-accent);--bs-btn-disabled-bg: var(--mvs-accent);--bs-btn-disabled-border-color: var(--mvs-accent);display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--vn-control-height-primary);border:0;border-radius:var(--mvs-radius-sm);background:var(--mvs-accent);color:#fff;font-weight:700;box-shadow:none;transition:opacity .15s ease,transform .12s ease,box-shadow .15s ease}body.route-shell-singer .secondary-button,body.route-shell-singer .btn-secondary,body.route-shell-singer .back-button,body.route-shell-singer .direction-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--vn-control-height-standard);border:1px solid var(--mvs-border);border-radius:var(--mvs-radius-sm);background:transparent;color:var(--mvs-muted);font-weight:700;transition:color .15s ease,border-color .15s ease,background .15s ease,transform .12s ease}body.route-shell-singer .primary-button:hover:not([disabled]),body.route-shell-singer .primary-action-button:hover:not([disabled]),body.route-shell-singer .btn-primary:hover:not([disabled]),body.route-shell-singer .secondary-button:hover:not([disabled]){transform:translateY(-1px)}body.route-shell-singer .primary-button:active,body.route-shell-singer .primary-button.active,body.route-shell-singer .primary-button:focus,body.route-shell-singer .primary-action-button:active,body.route-shell-singer .primary-action-button.active,body.route-shell-singer .primary-action-button:focus,body.route-shell-singer .btn-primary:active,body.route-shell-singer .btn-primary.active,body.route-shell-singer .btn-primary:focus,body.route-shell-singer .play-button:active,body.route-shell-singer .play-button.active,body.route-shell-singer .play-button:focus,body.route-shell-singer .complete-button:active,body.route-shell-singer .complete-button.active,body.route-shell-singer .complete-button:focus{border-color:var(--mvs-accent);background:var(--mvs-accent);color:#fff;box-shadow:var(--mvs-focus-ring)}body.route-shell-singer :where(button,a,summary,input,select,textarea):focus-visible,body.route-workout-player :where(button,a,summary,input,select,textarea):focus-visible,body.route-progress :where(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--mvs-accent);outline-offset:3px;box-shadow:var(--mvs-focus-ring)}body.route-shell-singer .secondary-button:hover:not([disabled]),body.route-shell-singer .btn-secondary:hover:not([disabled]){color:var(--mvs-text);border-color:var(--mvs-muted);background:var(--mvs-surface-2)}body.route-shell-singer button[disabled],body.route-shell-singer .btn:disabled{opacity:.45;cursor:not-allowed}body.route-shell-singer .form-control,body.route-shell-singer input,body.route-shell-singer select,body.route-shell-singer textarea{background:var(--mvs-control-bg);border:1px solid var(--mvs-border);border-radius:var(--mvs-radius-sm);color:var(--mvs-text)}body.route-shell-singer .form-control:focus,body.route-shell-singer input:focus,body.route-shell-singer select:focus,body.route-shell-singer textarea:focus{border-color:var(--mvs-accent);box-shadow:var(--mvs-focus-ring)}body.route-shell-singer .eyebrow,body.route-shell-singer .field-label,body.route-shell-singer .stat-label,body.route-shell-singer .panel-label,body.route-shell-singer .section-title{letter-spacing:0}body.route-shell-singer .progress-bar,body.route-shell-singer .transport-progress-bar,body.route-shell-singer .xp-progress{background:var(--mvs-surface-2);border-radius:999px;overflow:hidden}body.route-shell-singer .progress-bar span,body.route-shell-singer .transport-progress-bar span,body.route-shell-singer .xp-progress-fill{background:var(--mvs-accent)}body.route-shell-singer .status-pill,body.route-shell-singer .quick-summary span,body.route-shell-singer .hero-stat,body.route-shell-singer .session-streak{border:1px solid color-mix(in srgb,var(--mvs-accent) 24%,transparent);background:color-mix(in srgb,var(--mvs-accent) 10%,transparent)}body.route-shell-singer .progress-empty{border:1px dashed color-mix(in srgb,var(--mvs-accent) 35%,transparent);border-radius:var(--mvs-radius);background:color-mix(in srgb,var(--mvs-accent) 6%,transparent);color:var(--mvs-muted)}body.route-shell-singer .snapshot-control-card,body.route-shell-singer .spectrum-card,body.route-shell-singer .hero-card,body.route-shell-singer .focus-card,body.route-shell-singer .guided-test-preview-item,body.route-shell-singer .guided-step-card,body.route-shell-singer .guided-step-panel,body.route-shell-singer .profile-field,body.route-shell-singer .capture-metric,body.route-shell-singer .live-input-card,body.route-shell-singer .trace-shell{border:1px solid var(--mvs-surface-card-border);border-radius:var(--mvs-radius);background:color-mix(in srgb,var(--mvs-surface) 78%,transparent)}body.route-shell-singer .turn-cue-card,body.route-shell-singer .voice-check-card,body.route-shell-singer .snapshot-metric,body.route-shell-singer .saved-snapshot-card,body.route-shell-singer .recommended-card,body.route-shell-singer .workout-option-card,body.route-shell-singer .control-group{border:1px solid var(--mvs-surface-card-border);border-radius:var(--mvs-radius);background:color-mix(in srgb,var(--mvs-surface) 72%,transparent)}body.route-shell-singer .snapshot-layout .spectrum-shell,body.route-shell-singer .snapshot-layout .keyboard-shell{border:1px solid var(--mvs-surface-card-border);border-radius:var(--mvs-radius)}body.route-shell-singer .snapshot-action,body.route-shell-singer .mini-toggle{border:1px solid var(--mvs-border);border-radius:var(--mvs-radius);transition:transform .16s ease,background-color .16s ease}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body.route-shell-singer :where(#lpx-wrapper,.lpx-wrapper,.lpx-content-container,.lpx-content-wrapper,.lpx-content,app-root,abp-dynamic-layout,app-singer-shell,.singer-shell,.singer-shell-main){max-width:100%!important;min-width:0!important;contain:none!important;filter:none!important;perspective:none!important;transform:none!important;will-change:auto!important}body.route-shell-singer :where(#lpx-wrapper,.lpx-wrapper,.lpx-content-container,.lpx-content-wrapper,.lpx-content,app-root,abp-dynamic-layout,app-singer-shell){width:100%!important}@media(max-width:900px){body.route-shell-singer{--singer-bottom-nav-height: 4rem;--singer-shell-bottom-space: calc(var(--singer-bottom-nav-height) + 1rem + env(safe-area-inset-bottom, 0px))}body.route-workout-player{--workout-player-bottom-space: calc(var(--singer-bottom-nav-height, 4rem) + 1.5rem + env(safe-area-inset-bottom, 0px))}body.route-shell-singer .lpx-topbar-container,body.route-shell-singer .lpx-toolbar-container,body.route-shell-singer .lpx-footbar-container,body.route-shell-singer .lpx-breadcrumb-wrapper{display:none!important}body.route-shell-singer #lpx-wrapper,body.route-shell-singer .lpx-content-container,body.route-shell-singer .lpx-content{background:var(--background)!important;box-shadow:none!important}body.route-shell-singer .lpx-content-container .lpx-content{max-width:100%!important;padding:0!important}body.route-shell-singer .lpx-content-container{position:static!important;inset:auto!important;width:100%!important;height:auto!important;min-height:100dvh!important;padding-inline:0!important;overflow:visible!important;border-radius:0!important}body.route-shell-singer .lpx-content-wrapper,body.route-shell-singer .lpx-content{min-height:100dvh!important;overflow:visible!important}body.route-workout-player .lpx-content-container .lpx-content{padding-bottom:0!important}body.route-workout-player .lpx-footbar-container,body.route-drills .lpx-footbar-container{display:none!important}body.route-shell-singer .mvs-home-page,body.route-shell-singer .learn-page,body.route-shell-singer .voice-check-page,body.route-shell-singer .progress-page,body.route-shell-singer .profile-page{padding-inline:12px!important;padding-bottom:var(--singer-shell-bottom-space)!important}body.route-shell-singer .profile-page,body.route-shell-singer .snapshot-layout{max-width:100%;overflow-x:clip}body.route-shell-singer .guided-review-grid,body.route-shell-singer .capture-results,body.route-shell-singer .snapshot-metrics,body.route-shell-singer .voice-check-grid,body.route-shell-singer .harmonic-grid,body.route-shell-singer .snapshot-bank-grid,body.route-shell-singer .workout-options-grid{grid-template-columns:1fr}body.route-shell-singer .page-card,body.route-shell-singer .focus-card,body.route-shell-singer .snapshot-control-card,body.route-shell-singer .spectrum-card,body.route-shell-singer .recommended-card,body.route-shell-singer .workout-option-card{max-width:100%;min-width:0}body.route-shell-singer .journey-chip,body.route-shell-singer .secondary-route-link{flex:1 1 calc(50% - 8px)}body.route-shell-singer .link-card,body.route-shell-singer .learn-card{min-height:124px;padding:14px}.table-scroll .library-table th,.table-scroll .library-table td,.table-scroll .table th,.table-scroll .table td{white-space:nowrap}}@media(max-width:768px){*{box-sizing:border-box}img,video{max-width:100%}.card,.mvsapp-card{border-radius:12px;padding:14px}button{min-height:var(--vn-hit-target-min);min-width:var(--vn-hit-target-min)}}@media(max-width:560px){body.route-shell-singer .mvs-page,body.route-shell-singer .mvs-home-page,body.route-shell-singer .onboarding-page,body.route-shell-singer .voice-check-page,body.route-shell-singer .workout-player-page{padding-top:12px;padding-inline:10px!important}body.route-shell-singer :where(.hero-card,.page-header,.voice-check-card,.onboarding-step,.stat-card,.session-item,.detail-block,.state-banner){padding:14px}body.route-shell-singer :where(.option-button,.option-card,.category-card){min-height:var(--vn-control-height-standard);padding:10px 12px;border-width:1px;font-size:var(--vn-font-size-secondary)}body.route-shell-singer :where(.primary-button,.primary-action-button,.secondary-button,.btn-primary,.btn-secondary,.play-button,.complete-button,.back-button,.direction-button){font-size:var(--vn-font-size-body)}}.mvs-home-page{box-sizing:border-box;display:flex;justify-content:center;width:100%;min-width:0;min-height:min(720px,100vh - 84px)}.singer-shell{background:var(--mvs-bg, #0a0a14);color:var(--mvs-text, #e8e8f4)}.singer-shell :where(.singer-shell-header,.singer-status-strip,.singer-bottom-nav){box-sizing:border-box}.singer-shell :where(.singer-brand,.singer-top-nav a,.singer-bottom-nav a,.singer-status-strip a,.singer-nav-menu-trigger){text-decoration:none}.singer-shell-header{border:0;border-radius:var(--mvs-radius, 8px);background:#12121fd6;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.singer-brand{color:var(--mvs-text, #e8e8f4)}.singer-brand-mark{display:grid;flex:0 0 52px;width:52px;height:52px;place-items:center;border-radius:var(--mvs-radius-sm, 8px);background:var(--mvs-accent, #27c7f3);color:#fff;font-weight:900}.singer-brand strong,.singer-brand small{display:block;line-height:1.1}.singer-brand small,.singer-status-strip span{color:var(--mvs-muted, #9b9bb7);font-size:var(--vn-font-size-caption);font-weight:700;text-transform:uppercase}.singer-shell :where(.singer-top-nav a,.singer-bottom-nav a,.singer-nav-menu-trigger){border:1px solid transparent;color:var(--mvs-muted, #9b9bb7);font-weight:800}.singer-top-nav a,.singer-top-nav .singer-nav-menu-trigger{border-radius:999px;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.singer-shell .singer-nav-menu .singer-nav-menu-trigger:not(.is-active){border-color:transparent;background:transparent;color:var(--mvs-muted, #9b9bb7)}.singer-shell :where(.singer-top-nav a:hover,.singer-top-nav a.is-active,.singer-top-nav .singer-nav-menu-trigger:hover,.singer-top-nav .singer-nav-menu-trigger.is-active,.singer-bottom-nav a.is-active,.singer-bottom-nav .singer-nav-menu-trigger.is-active){border-color:#7c5af55c;background:#7c5af526;color:var(--mvs-text, #e8e8f4)}.singer-user-chip{padding:8px 12px;border:1px solid var(--mvs-border, #252542);border-radius:999px;background:#ffffff0a;color:var(--mvs-muted, #9b9bb7);font-size:var(--vn-font-size-secondary);font-weight:800}.singer-user-chip span,.singer-bottom-nav span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.singer-user-chip span{max-width:150px}.singer-status-strip{border:1px solid var(--mvs-border, #252542);border-radius:var(--mvs-radius, 8px);background:#12121fa8}.singer-status-strip strong{display:block;font-size:clamp(1.2rem,3vw,1.75rem);line-height:1.05}.singer-status-strip a{flex:0 0 auto;padding:9px 12px;border-radius:var(--mvs-radius-sm, 8px);background:var(--mvs-accent, #27c7f3);color:#fff;font-size:1rem;font-weight:900}.singer-bottom-nav{border:0;border-top:1px solid color-mix(in srgb,var(--mvs-border, #252542) 82%,transparent);border-radius:16px 16px 0 0;background:var(--mvs-surface, #12121f);box-shadow:0 -8px 24px #00000042}.singer-bottom-nav a,.singer-bottom-nav .singer-nav-menu-trigger{border-radius:12px;font-size:var(--vn-font-size-caption);line-height:1.1}.singer-bottom-nav i{font-size:var(--vn-icon-size-navigation)}@media(max-width:560px){.singer-shell-header{border-radius:14px}}.mvs-home-page .btn{max-width:100%}.mvs-home-page :where(.mvs-home-eyebrow,.today-card-kicker,.session-streak-label){font-size:var(--vn-font-size-caption);font-weight:800;text-transform:uppercase}.mvs-home-eyebrow{width:fit-content;margin:0 0 10px;padding:4px 10px;border:1px solid rgba(124,90,245,.28);border-radius:var(--mvs-radius-sm, 8px);background:#7c5af51f;color:var(--mvs-accent, var(--primary))}.mvs-home-page :where(.mvs-home-intro h1,.today-hero h1){max-width:44rem;margin:0 0 14px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.05}.mvs-home-copy{max-width:39rem;margin:0 0 20px;color:#c8c9dd;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6}.session-streak{padding:14px 18px;border:1px solid rgba(249,115,22,.28);background:#f9731614}.session-streak-number{color:var(--mvs-accent, var(--primary));font-size:2.75rem;font-weight:900;line-height:1}.session-streak-label{color:var(--mvs-muted, var(--muted-text))}.today-card{padding:22px;border:1px solid var(--mvs-surface-card-border, var(--mvs-border));border-radius:var(--mvs-radius, 8px);color:var(--mvs-text, var(--text));background:var(--mvs-surface-card-bg, var(--mvs-surface));box-shadow:var(--mvs-surface-card-shadow, none)}.today-card--primary{border-color:color-mix(in srgb,var(--mvs-accent, var(--primary)) 42%,var(--mvs-border));background:var(--mvs-surface-card-bg, var(--mvs-surface))}.today-step{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:color-mix(in srgb,var(--mvs-accent, var(--primary)) 16%,transparent);color:var(--mvs-accent, var(--primary));font-weight:800}.today-card-kicker{margin:0 0 4px;color:var(--mvs-accent, var(--primary))}.today-card h2{margin:0 0 8px;color:var(--mvs-text, var(--text));font-size:clamp(1.2rem,1.7vw,1.38rem);font-weight:800;line-height:1.2}.today-card p{margin:0;color:var(--mvs-muted, var(--muted-text));font-size:1rem;line-height:1.55}.today-status{margin-top:10px!important;color:var(--mvs-text, var(--text))!important;font-weight:700}.mvs-home-page :where(.primary-action-button,.secondary-action-button,.text-action-button){border:0;font-weight:800}.mvs-home-page :where(.primary-action-button,.secondary-action-button){margin-top:12px;border-radius:8px}.primary-action-button{padding:14px 22px;box-shadow:none}.secondary-action-button{padding:11px 16px;border:1px solid var(--mvs-border);color:var(--mvs-muted);background:transparent}.text-action-button{padding:0;color:var(--mvs-accent, var(--primary));background:transparent}.mvs-home-page :where(.secondary-action-button,.text-action-button):hover{color:var(--mvs-text, var(--text))}.progress-page :where(.stat-label,.section-title){color:var(--mvs-muted, var(--muted-text));font-weight:800;text-transform:uppercase}.progress-title{margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.05}.progress-page .stat-card{transition:border-color .18s ease,transform .18s ease}.progress-page .stat-card:hover{border-color:#7c5af573;transform:translateY(-2px)}.progress-page .stat-value{color:var(--mvs-accent, var(--primary));font-size:2.35rem;font-weight:900;line-height:1}.progress-page .stat-label{margin-top:8px;font-size:var(--vn-font-size-caption)}.progress-page .section-title{margin:0 0 14px;font-size:var(--vn-font-size-caption)}.progress-page .error-banner{border-color:#f75a5a59;background:#f75a5a1a;color:#ffd9d9}.progress-page :where(.session-date,.session-duration){color:var(--mvs-muted, var(--muted-text));font-size:var(--vn-font-size-caption)}.progress-page .session-goal{color:var(--mvs-text, var(--text));font-size:.98rem}.progress-page .session-completion{color:var(--mvs-accent, var(--primary));font-size:var(--vn-font-size-secondary);font-weight:800}html,body.route-shell-singer,body.route-shell-singer #lpx-wrapper,body.route-shell-singer .lpx-wrapper,body.route-shell-singer .lpx-content-container,body.route-shell-singer .lpx-content,body.route-shell-singer app-root,body.route-shell-singer abp-dynamic-layout,body.route-shell-singer app-singer-shell,body.route-shell-singer .singer-shell,body.route-shell-singer .singer-shell-main,body.route-shell-singer .mvs-home-page{background:var(--vn-background, #0b0d12)!important;color:var(--vn-text-primary, #f7f8fa)!important}body.route-shell-singer .singer-shell-main,body.route-shell-singer .mvs-home-page{background:transparent!important}body.route-shell-singer .singer-shell-header{border:1px solid var(--vn-border, #2b3340)!important;background:var(--vn-surface, #141820)!important;color:var(--vn-text-primary, #f7f8fa)!important;box-shadow:var(--vn-shadow-sm, 0 2px 8px rgba(0, 0, 0, .24))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.route-shell-singer :where(.singer-brand,.singer-brand strong,.singer-account-trigger,.today-hero h1,.home-progress-line strong){color:var(--vn-text-primary, #f7f8fa)!important}body.route-shell-singer :where(.today-hero p,.home-progress-line,.home-secondary-nav a,.singer-account-trigger){color:var(--vn-text-secondary, #c0c7d2)!important}body.route-shell-singer .home-secondary-nav a,body.route-shell-singer .singer-account-trigger{border-color:var(--vn-border-strong, #414b5b)!important;background:var(--vn-surface, #141820)!important}body.route-shell-singer .mvs-home-eyebrow{border-color:color-mix(in srgb,var(--vn-blue-dark, #2e7dff) 48%,var(--vn-border, #2b3340))!important;background:color-mix(in srgb,var(--vn-blue-dark, #2e7dff) 16%,var(--vn-surface, #141820))!important;color:var(--vn-text-primary, #f7f8fa)!important}
