.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-yellow: #ffd84d;--vn-pink: #ff5ca8;--vn-green: #8cd867;--vn-orange: #ff9f1c;--vn-purple: #8b5cf6;--vn-teal: #2cb67d;--vn-cyan: #00c2d1;--vn-success: #248a3d;--vn-warning: #b45309;--vn-danger: #d92d20;--vn-info: #0a66c2;--vn-focus-warm-up: var(--vn-blue);--vn-focus-recovery: var(--vn-green);--vn-focus-higher-notes: var(--vn-pink);--vn-focus-strength: var(--vn-blue-dark);--vn-focus-endurance: var(--vn-orange);--vn-focus-agility: var(--vn-purple);--vn-focus-control: var(--vn-cyan);--vn-focus-tension-release: var(--vn-teal);--vn-font-family: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--vn-font-size-xs: .75rem;--vn-font-size-sm: .875rem;--vn-font-size-base: 1rem;--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);--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-pink);--accent: var(--vn-yellow);--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)}: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-pink);--accent: var(--vn-yellow);--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}: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:44px;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{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:44px;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-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-harmony-trainer,: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,:root:root body.route-shell-singer .singer-shell-main,:root:root body.route-shell-singer .mvs-home-page{background-color:var(--vn-background)!important;color:var(--vn-text-primary)}: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-purple) 48%,var(--vn-border));background:color-mix(in srgb,var(--vn-purple) 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,.xp-badge-panel,.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:44px;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}}: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-logo-Z22QY4KQ.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: #7c5af5;--secondary: #4f6ef7;--accent: #b7a8ff;--success: #22c55e;--warning: #f59e0b;--danger: #f75a5a;--button-background: #7c5af5;--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{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}*,*:before,*:after{box-sizing:border-box}body{min-height:100vh;margin:0;background:var(--background);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;-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-x:hidden;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))}body.route-harmony-trainer{--harmony-bottom-space: calc(var(--singer-bottom-nav-height, 5.5rem) + 10rem + 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:44px}body.route-shell-singer,body.route-workout-player,body.route-drills,body.route-harmony-trainer,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%,820px)}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 .xp-badge-panel,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:.78rem;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:.78rem;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:34px;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:.78rem;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:40px;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:.86rem;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:.88rem;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:46px;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:46px;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 .harmony-page section,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 .harmony-page section{border-radius:var(--mvs-radius);box-shadow:var(--mvs-shadow)}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}@media(max-width:900px){body.route-workout-player{--workout-player-bottom-space: calc(var(--singer-bottom-nav-height, 5.5rem) + 3rem + 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 0 var(--singer-shell-bottom-space)!important}body.route-shell-singer .lpx-content-container{padding-inline:0!important}body.route-workout-player .lpx-content-container .lpx-content{padding-bottom:var(--workout-player-bottom-space)!important}body.route-workout-player .lpx-footbar-container,body.route-drills .lpx-footbar-container{display:none!important}body.route-harmony-trainer .harmony-page{padding-bottom:var(--harmony-bottom-space)!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 .profile-grid,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:150px}.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:16px}button{min-height:44px;min-width:44px}}.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, #7c5af5);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:.76rem;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:.88rem;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, #7c5af5);color:#fff;font-size:.88rem;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:.72rem;line-height:1.1}.singer-bottom-nav i{font-size:1rem}@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:.72rem;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:.76rem}.progress-page .section-title{margin:0 0 14px;font-size:.82rem}.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:.82rem}.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:.88rem;font-weight:800}:where(.vocal-exercises-page,.vocal-patterns-page){max-width:560px;margin:0 auto;padding:32px 16px;color:var(--bs-body-color, inherit)}:where(.vocal-exercises-page,.vocal-patterns-page) :where(.page-title,.page-subtitle){text-align:center}:where(.vocal-exercises-page,.vocal-patterns-page) .page-title{margin:0 0 8px;font-size:2rem;font-weight:700;line-height:1.15}:where(.vocal-exercises-page,.vocal-patterns-page) .page-subtitle{margin:0 0 24px;color:var(--bs-secondary-color, currentColor);font-size:.95rem;line-height:1.6;opacity:.72}:where(.vocal-exercises-page,.vocal-patterns-page) :where(.page-card){margin-bottom:32px}:where(.vocal-exercises-page,.vocal-patterns-page) .card-title{margin:32px 0 16px;font-size:1.25rem;font-weight:600}:where(.vocal-exercises-page,.vocal-patterns-page) :where(.action-row,.section-actions,.row-actions){display:flex;flex-direction:column;gap:8px}:where(.vocal-patterns-page) :where(.action-row,.section-actions){margin-top:16px}:where(.vocal-exercises-page) .section-actions{margin-top:20px}:where(.vocal-exercises-page,.vocal-patterns-page) :where(.form-grid,.form-field){display:grid}:where(.vocal-exercises-page,.vocal-patterns-page) .form-grid{gap:16px}:where(.vocal-exercises-page,.vocal-patterns-page) .form-field{gap:6px}:where(.vocal-exercises-page,.vocal-patterns-page) :where(.field-label,.status-text,.form-control::placeholder){color:var(--bs-secondary-color, currentColor)}:where(.vocal-exercises-page,.vocal-patterns-page) .field-label{font-size:.9rem;font-weight:600;opacity:.75}:where(.vocal-exercises-page,.vocal-patterns-page) .form-control{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--lpx-border-color, #444);border-radius:8px;background:transparent;color:inherit;font:inherit}:where(.vocal-exercises-page,.vocal-patterns-page) :where(.form-control::placeholder,.status-text){opacity:.72}:where(.vocal-exercises-page,.vocal-patterns-page) :where(.primary-button,.secondary-button){display:block;width:100%;min-height:48px;padding:14px;border-radius:8px;font:inherit;font-size:1rem;font-weight:600;cursor:pointer}:where(.vocal-exercises-page,.vocal-patterns-page) .primary-button{border:none;background:var(--lpx-primary, #7c3aed);color:#fff}:where(.vocal-exercises-page,.vocal-patterns-page) .secondary-button{border:1px solid var(--lpx-border-color, #444);background:transparent;color:inherit}:where(.vocal-exercises-page,.vocal-patterns-page) :where(.status-text,.error-text){margin-bottom:16px}:where(.vocal-exercises-page,.vocal-patterns-page) .error-text{color:#ffb4a8}:where(.vocal-exercises-page,.vocal-patterns-page) .table-scroll{overflow-x:auto;margin-inline:-16px;padding-inline:16px}:where(.vocal-exercises-page,.vocal-patterns-page) .library-table{width:100%;border-collapse:collapse}:where(.vocal-exercises-page,.vocal-patterns-page) :where(.library-table th,.library-table td){padding:10px 8px;border-bottom:1px solid var(--lpx-border-color, rgba(255, 255, 255, .12));text-align:left;vertical-align:top}:where(.vocal-exercises-page,.vocal-patterns-page) .edit-surface{padding:16px 0}.vocal-exercises-page .checkbox-label{display:inline-flex;gap:8px;align-items:center;color:var(--bs-secondary-color, currentColor);font-weight:600}.vocal-patterns-page button[disabled]{opacity:.5;cursor:not-allowed}.vocal-patterns-page .popover-overlay{position:fixed;inset:0}.vocal-patterns-page .pattern-popover{position:fixed;width:min(280px,100vw - 32px);padding:12px;border:1px solid var(--lpx-border-color, #444);border-radius:8px;background:var(--lpx-card-bg, var(--bs-body-bg, #111827));color:var(--bs-body-color, inherit);box-shadow:none}.vocal-patterns-page .popover-header{margin-bottom:8px}.vocal-patterns-page .popover-title{margin:0;font-size:14px}.vocal-patterns-page .popover-content{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.4;font-size:13px}@media(max-width:720px){:where(.vocal-exercises-page,.vocal-patterns-page){padding:24px 12px}}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-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-purple, #8b5cf6) 48%,var(--vn-border, #2b3340))!important;background:color-mix(in srgb,var(--vn-purple, #8b5cf6) 16%,var(--vn-surface, #141820))!important;color:var(--vn-text-primary, #f7f8fa)!important}
