:root{--bg: #0e1218;--surface: #161b24;--border: #2a3344;--text: #eef1f7;--muted: #9aa6bb;--accent: #4d9fff;--accent-hot: #ff6a3d;--cover-sm: 48px;--cover-md: 88px;--cover-lg: 148px;--scene-blue: rgba(12, 48, 110, .72);--scene-ink: rgba(6, 10, 18, .55);--page-gutter: 1.5rem;--preview-banner: #1a2744;--destructive: #ff8c8c;--on-accent: #0b1220;--placeholder: #1a2740;--error-surface: #1c1416;--error-border: #7a3a3a;--accent-ghost-border: #4d9fff99;--selected-wash: #4d9fff24;--developing-stripe: #19202b;--editor-bg: #0a0d12;--editor-stage: #07090d;--film: #06080b;--film-edge: #1f2633;--board: #040507;--safelight-glow: #ff4a1c1f;--cork: #c49a6a;--backlight-core: #7c8794;--backlight-mid: #3b434e;--backlight-edge: #13171d;--card-edge: #c4ccd8;--pin: #c8322b;--pin-highlight: #ffd9d4;--print-shadow: #000000b3;--print-border: #e6e9ef;--overlay: #0e1218db;--surface-overlay: #161b24f0;--slider-zero: #9aa6bb99;--watermark: #eef1f759;--field-border: #64718a;--radius-print: 4px;--radius-film-window: 3px;--radius-collection-card: 10px;--radius-canvas-photo: 2px;--space-section-gap: 10px;--space-strip-gap: 10px;--space-negative-gap: 14px;--space-print-gap: 6px;--space-tile-width: 110px;--space-tile-height: 84px;--space-negative-width: 146px;--space-print-size: 38px;--space-collection-card-width: 171px;--space-tool-min-width: 64px;--space-tool-min-height: 56px;--space-slider-row-phone: 52px;--space-slider-row-desktop: 58px;--space-editor-panel-phone: 170px;--space-tool-rail-desktop: 84px;--space-slider-panel-desktop: 272px;--space-nav-rail-web: 96px;--type-section-label-size: .8125rem;--type-section-label-weight: 600;--type-caption-title-size: .8125rem;--type-caption-title-weight: 600;--type-caption-meta-size: .75rem;--type-caption-meta-weight: 400;--type-badge-size: .6875rem;--type-badge-weight: 600;--type-tool-label-size: .6875rem;--type-tool-label-weight: 500;--type-slider-label-size: .8125rem;--type-slider-label-weight: 400;--focus-ring-width: 2px;font-family:IBM Plex Sans,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(900px 480px at 8% -8%,rgba(40,90,180,.35),transparent),radial-gradient(700px 420px at 92% 0%,rgba(255,106,61,.08),transparent),var(--bg);line-height:1.5}@media(min-width:700px){:root{--type-tool-label-size: .75rem}}.type-section-label{font-size:var(--type-section-label-size);font-weight:var(--type-section-label-weight);letter-spacing:.02em}.type-caption-title{font-size:var(--type-caption-title-size);font-weight:var(--type-caption-title-weight)}.type-caption-meta{font-size:var(--type-caption-meta-size);font-weight:var(--type-caption-meta-weight)}.type-badge{font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);line-height:1.1}.type-tool-label{font-size:var(--type-tool-label-size);font-weight:var(--type-tool-label-weight)}.type-slider-label{font-size:var(--type-slider-label-size);font-weight:var(--type-slider-label-weight);font-variant-numeric:tabular-nums}.focus-ring.focus-ring:focus-visible{outline:var(--focus-ring-width) solid var(--text);outline-offset:0;box-shadow:0 0 0 calc(2 * var(--focus-ring-width)) var(--bg)}@media(forced-colors:active){.focus-ring.focus-ring:focus-visible{outline:var(--focus-ring-width) solid CanvasText;outline-offset:var(--focus-ring-width)}}*{box-sizing:border-box}html{overflow-x:clip;scrollbar-gutter:stable}body{margin:0;min-height:100vh;overflow-x:clip}a{color:inherit;text-decoration:none}code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.9em}.shell{max-width:720px;margin:0 auto;padding:1.5rem 1.25rem 3rem}.shell-app{max-width:960px}.shell-welcome{max-width:none;margin:0;padding:0;min-height:100vh;position:relative}.header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.875rem}.header.header-app{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo nav account";align-items:center;column-gap:1rem;row-gap:.55rem}.header.header-app>.brand-logo{grid-area:logo}.header.header-app>.primary-nav{grid-area:nav;min-width:0}.header.header-app>.header-nav{grid-area:account;justify-self:end}.shell-welcome .header-welcome{position:relative;z-index:3;margin:0;padding:1rem var(--page-gutter) .5rem;max-width:none;width:100%}.shell-welcome .header-welcome .brand{opacity:.85}.skip-link{position:absolute;left:1rem;top:1rem;z-index:10;padding:.55rem .85rem;border-radius:8px;background:#0b1220;color:#fff;font-size:.9rem;font-weight:600;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}#welcome-main:focus,#auth-main:focus{outline:none}.shell-welcome .header-nav a,.shell-welcome .header-nav .linkish,.shell-welcome .header-profile{color:#ecf0f8e6}.shell-welcome .header-nav a:hover,.shell-welcome .header-nav .linkish:hover,.shell-welcome .header-profile:hover{color:#fff}.shell-welcome .primary-nav a{color:#dce6f5d9}.shell-welcome .primary-nav a:hover,.shell-welcome .primary-nav a.active{color:#fff}.shell-welcome .primary-nav a.active{box-shadow:inset 0 -2px #fff}.header-left{display:flex;align-items:center;gap:1.25rem;min-width:0}.brand{font-weight:700;letter-spacing:-.03em;font-size:1.1rem}.brand-logo{display:inline-flex;align-items:center;flex-shrink:0;border-radius:10px;color:inherit}.brand-logo:not(.brand-logo-static):hover .chorus-logo-word{color:var(--accent)}.brand-logo:not(.brand-logo-static):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chorus-logo{display:inline-flex;align-items:center;gap:.55rem}.chorus-logo-mark{display:block;flex-shrink:0;width:36px;height:36px}.chorus-logo-word{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:1.15rem;line-height:1}.school-brand{display:inline-flex;align-items:center;gap:.55rem}.school-brand-solo{gap:0}.school-logo{display:block;flex-shrink:0;width:auto;height:48px;max-width:12rem;object-fit:contain;border-radius:4px}.brand-logo-immersive{padding:0;margin:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;filter:drop-shadow(0 4px 18px rgba(0,0,0,.35))}.brand-logo-immersive:hover{filter:drop-shadow(0 4px 22px rgba(0,0,0,.45))}.shell-welcome .header-welcome{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem}.shell-welcome .header-welcome>.header-nav{margin-left:auto}.shell-welcome:not(.shell-app) .header-welcome{align-items:flex-start}.shell-welcome:not(.shell-app) .header-welcome>.header-nav{padding-top:.85rem}.shell-welcome:not(.shell-app) .header-welcome .brand-logo-immersive .chorus-logo-mark{width:90px;height:90px}.shell-welcome.shell-app .header-welcome{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.75rem 1rem}.shell-welcome.shell-app .header-welcome>.primary-nav{margin-left:0;min-width:0}.shell-welcome.shell-app .header-welcome>.header-nav{margin-left:auto;flex-shrink:0}.shell-welcome.shell-app .header-welcome .brand-logo-immersive .chorus-logo-mark{width:48px;height:48px}@media(max-width:600px){.shell-welcome:not(.shell-app) .header-welcome .brand-logo-immersive .chorus-logo-mark{width:72px;height:72px}.shell-welcome.shell-app .header-welcome{flex-wrap:wrap}.shell-welcome.shell-app .header-welcome>.primary-nav{order:3;flex:1 1 100%;margin-left:0}.shell-welcome.shell-app .header-welcome>.header-nav{margin-left:auto}.shell-welcome.shell-app .header-welcome .brand-logo-immersive .chorus-logo-mark{width:40px;height:40px}}.primary-nav{display:flex;flex-wrap:nowrap;gap:.15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.primary-nav a{flex:0 0 auto;color:var(--muted);padding:.4rem .7rem;border-radius:8px;font-size:.92rem;font-weight:550;white-space:nowrap}.primary-nav a:hover{color:var(--text)}.primary-nav a.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--text);border-radius:0;padding-bottom:.45rem}.page .eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600;color:var(--muted)}.page h1{margin:0 0 .75rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:clamp(2.4rem,6vw,3.4rem);letter-spacing:-.03em;font-weight:700;letter-spacing:-.04em;line-height:1.05}.lede{margin:0 0 1.5rem;font-size:1.05rem;color:var(--muted);max-width:36rem}.lede-inline{max-width:none;margin-bottom:2.25rem}.status{margin:0 0 1.5rem;padding:1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:12px}.status dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.status dd{margin:.2rem 0 0;color:var(--accent);font-weight:600}.muted{color:var(--muted);font-size:.9rem}.header-profile{color:var(--muted);font-weight:550;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-profile:hover{color:var(--text)}.inline-user-link{color:inherit;font-weight:550;text-decoration:underline;text-decoration-color:transparent}.inline-user-link:hover{color:var(--text);text-decoration-color:currentColor}.header-nav{display:flex;align-items:center;flex-wrap:nowrap;gap:.85rem;font-size:.9rem;white-space:nowrap}@media(max-width:720px){.header.header-app{grid-template-columns:1fr auto;grid-template-areas:"logo account" "nav nav"}.header.header-app>.primary-nav{width:100%;padding-bottom:.1rem;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.25rem),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.25rem),transparent)}.header.header-app>.primary-nav a{font-size:.85rem;padding:.35rem .55rem}.header-profile{max-width:7.5rem}.header-nav{gap:.65rem;font-size:.85rem}}@media(max-width:420px){.header-profile{max-width:5.5rem}}.header-nav a:hover{color:var(--accent)}.linkish{background:none;border:none;color:var(--muted);cursor:pointer;font:inherit;padding:0}.linkish:hover{color:var(--accent)}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem}.button,.form button,.comment-composer button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:10px;border:1px solid transparent;background:var(--accent);color:var(--on-accent);font-weight:650;font-size:.95rem;cursor:pointer}.button.ghost{background:transparent;border-color:var(--accent-ghost-border);color:var(--text)}.button.ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 80%,transparent)}.form button:disabled,.comment-composer button:disabled,.button:disabled{opacity:.6;cursor:not-allowed}.page.narrow{max-width:26rem}.form{display:flex;flex-direction:column;gap:.85rem;margin:0 0 1rem}.form label,label.field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--muted)}.form input,.form textarea,.form select,label.field input,label.field select,label.field textarea,.song-release-page input:not([type=checkbox]):not([type=radio]),.song-release-page textarea,.song-release-page select,.my-comments-filters select{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.form textarea{resize:vertical;min-height:4.5rem;line-height:1.45}.upload-progress{display:flex;flex-direction:column;gap:.35rem;width:100%;margin:.15rem 0 .35rem}.upload-progress-bar{height:.45rem;border-radius:999px;background:var(--accent);min-width:.45rem;transition:width .15s ease-out}.upload-progress-bar-indeterminate{width:40%;animation:upload-progress-slide 1.1s ease-in-out infinite}@keyframes upload-progress-slide{0%{transform:translate(0);margin-left:0}50%{margin-left:60%}to{margin-left:0}}.upload-progress-label{margin:0;font-size:.85rem}.form-error{color:var(--destructive);font-size:.9rem;margin:0}.app-toast{position:fixed;top:calc(4.25rem + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:90;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.85rem;width:min(28rem,calc(100vw - 2rem));padding:.75rem .9rem;background:var(--error-surface);color:var(--destructive);border:1px solid var(--error-border);border-radius:10px;box-shadow:0 10px 32px #00000073}.app-toast--success{background:#141c16;color:#8fefb0;border-color:#3a7a4e}.app-toast-copy{margin:0;flex:1 1 12rem;font-size:.92rem}.app-toast-copy+button{margin-left:auto}.app-toast-dismiss{flex-shrink:0;margin:0;padding:0;border:0;background:none;color:var(--muted, #9aa6bb);font:inherit;font-size:.82rem;cursor:pointer}.app-toast-dismiss:hover,.app-toast-dismiss:focus-visible{color:var(--text, #eef1f7)}.app-toast-action{position:relative;flex-shrink:0;margin:0;padding:0;border:0;background:none;color:var(--muted, #9aa6bb);font:inherit;font-size:.82rem;cursor:pointer}.app-toast-action:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.app-toast-action:hover,.app-toast-action:focus-visible{color:var(--text, #eef1f7)}.form-notice{color:var(--accent, #7eb8ff);font-size:.9rem;margin:0 0 .75rem}.panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-bottom:1.75rem}.panel-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem 1.1rem}.panel-card h2,.class-list h2{margin:0 0 .75rem;font-size:1rem}.class-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.class-row{display:flex;justify-content:space-between;gap:.85rem;align-items:center;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.class-row-copy{flex:1;min-width:0}.class-row:hover{border-color:var(--accent)}.lounge-class-row{flex-wrap:wrap}.lounge-class-row .class-row-link{display:flex;flex:1 1 12rem;gap:.85rem;align-items:center;min-width:0;color:inherit;text-decoration:none}.hub-media-panel .album-list.album-wall{display:flex;flex-direction:column;gap:0}.hub-media-panel .album-list.song-wall--bleed{margin-inline:-1.15rem}.hub-media-panel .album-wall-card{gap:0}@media(max-width:700px){.shell-drawer .hub-media-panel{margin-inline:calc(-1 * var(--album-gutter));padding-left:0;padding-right:0;border-left:none;border-right:none;border-radius:0}.shell-drawer .hub-media-panel>.album-list-heading,.shell-drawer .hub-media-panel>.muted,.shell-drawer .hub-media-panel>.empty-hint{padding-inline:var(--album-gutter)}.shell-drawer .hub-media-panel .album-list.song-wall--bleed{width:auto;max-width:none;margin-inline:0}.shell-drawer .hub-media-panel .song-wall-card{padding-left:max(var(--album-gutter),env(safe-area-inset-left));padding-right:max(var(--album-gutter),env(safe-area-inset-right))}}.hub-media-panel .album-wall-link{display:flex;flex-direction:row;align-items:center;gap:.85rem;padding:.65rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:10px}.hub-media-panel .album-wall-link:hover{border-color:var(--accent)}.hub-media-panel .song-wall-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;padding:.65rem max(.85rem,env(safe-area-inset-right)) .65rem max(.85rem,env(safe-area-inset-left));background:var(--surface);border:0;border-top:1px solid var(--border);border-radius:0}.hub-media-panel .song-wall-card:first-child{border-top:0}.hub-media-panel .song-wall-card--current{background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.hub-media-panel .song-wall-play{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;width:100%;min-width:0}.hub-media-panel .album-wall-stats .track-open{font-size:inherit}.hub-media-panel .album-wall-cover{width:var(--cover-sm);height:var(--cover-sm);flex:0 0 var(--cover-sm);aspect-ratio:auto}.hub-media-panel .album-wall-copy{flex:1;min-width:0}.hub-media-panel .song-wall-actions{justify-self:end;margin-left:auto}.lounge-announce-btn{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.35rem .7rem;border:1px solid rgba(170,176,186,.28);border-radius:6px;background:#3a3f46;color:#c5b89a;font:inherit;font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;cursor:pointer}.lounge-announce-btn:hover:not(:disabled){background:#454b54;color:#d4c8a8;border-color:#c5b89a59}.lounge-announce-btn:disabled{opacity:.6;cursor:not-allowed}.form .lounge-announce-btn{background:#3a3f46;color:#c5b89a;border-color:#aab0ba47}.lounge-announce-inline{width:100%;margin:.35rem 0 .75rem}.lounge-announce-check{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .75rem;font-size:.92rem;color:var(--muted)}.lounge-announce-check input{width:auto;margin:0}.teacher-guide-wrap{margin:.35rem 0 1rem}.teacher-guide-toggle-row{display:flex;justify-content:flex-end;align-items:baseline;gap:1.1rem;margin:0 0 .35rem}.teacher-guide-manual-link{font-size:.85rem;font-weight:550}.teacher-guide-toggle{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:.85rem;font-weight:550;color:var(--muted);text-decoration:underline;text-underline-offset:.14em;cursor:pointer}.teacher-guide-toggle:hover,.teacher-guide-toggle:focus-visible{color:var(--accent)}.teacher-guide-welcome-row{display:grid;grid-template-columns:1fr;gap:.85rem;align-items:start}.teacher-guide-welcome-main{min-width:0}.teacher-guide-privacy{display:grid;gap:.45rem;justify-items:start;text-align:left;min-width:0}.private-mode-controls{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem .65rem}.private-mode-label{font-size:.88rem;font-weight:650;color:var(--text, #e8eef8);white-space:nowrap}.private-mode-radios{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.private-mode-radio{position:relative;display:inline-flex;align-items:center;margin:0;padding:.3rem .85rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--blue, #2a6bb5) 40%,transparent);background:color-mix(in srgb,var(--blue, #2a6bb5) 8%,transparent);color:var(--muted, #9aa6bb);font-size:.82rem;font-weight:550;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.private-mode-radio:hover{color:#c5e4ff;border-color:color-mix(in srgb,var(--accent, #4d9fff) 65%,transparent);background:color-mix(in srgb,var(--blue, #2a6bb5) 14%,transparent)}.private-mode-radio--on{background:var(--accent, #4d9fff);border-color:#7ec4ff;color:var(--on-accent);font-weight:700;box-shadow:0 0 0 1px #7ec4ff59,0 2px 8px #4d9fff59}.private-mode-radio:has(.private-mode-radio-input:disabled){opacity:.65;cursor:not-allowed}.private-mode-radio:has(.private-mode-radio-input:focus-visible){outline:2px solid var(--accent, #4d9fff);outline-offset:2px}.private-mode-radio-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.private-mode-radio-label{white-space:nowrap}.private-mode-help{margin:0;max-width:none;font-size:.82rem;line-height:1.35}.teacher-guide-privacy .form-error{margin:0;text-align:left;font-size:.82rem}@media(min-width:840px){.teacher-guide-welcome-row{grid-template-columns:minmax(0,1fr) minmax(12rem,16.5rem);gap:.85rem 1.25rem}.teacher-guide-privacy{justify-items:end;text-align:right}.private-mode-help{max-width:16.5rem}.teacher-guide-privacy .form-error{text-align:right}}.portal-hero-with-announcements{margin-bottom:1.25rem}.portal-bleed>.portal-hero-with-announcements>.scene-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-.5rem;margin-bottom:0;border-radius:0}.portal-hero-with-announcements .lounge-announcements{width:100%;max-width:100%;margin-top:.85rem;margin-bottom:0;box-sizing:border-box}.portal-hero-with-announcements .lounge-marquee{width:100%;margin-inline:0}.homeroom-panel.lounge-announcements{--lounge-marquee-height: 64px;height:var(--lounge-marquee-height);box-sizing:border-box;margin-bottom:1.25rem;padding:0;overflow:hidden;background:#30343ab3;border-color:#aab0ba47;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #00000047}.homeroom-panel.lounge-announcements.lounge-announcements-expanded{height:auto;overflow:visible}.lounge-marquee{display:flex;align-items:stretch;gap:0;width:100%;height:var(--lounge-marquee-height, 64px);padding:0;box-sizing:border-box;overflow:hidden}.lounge-announcements-actions{flex:0 0 auto;display:flex;align-items:center;align-self:stretch;padding:0 .55rem;background:#3a3f46;border-left:1px solid rgba(0,0,0,.22)}.lounge-announce-make-btn{white-space:nowrap}.lounge-make-announcement{padding:.75rem .85rem .9rem;border-top:1px solid rgba(0,0,0,.22);background:#2a2e34eb}.portal-section.lounge-announcements .lounge-announcements-label,.lounge-announcements #lounge-announcements-heading{flex:0 0 auto;display:flex;align-items:center;align-self:stretch;margin:0;padding:0 .85rem 0 .7rem;font-size:.62rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;color:#e8eaeef5;background:#3a3f46;border-right:1px solid rgba(0,0,0,.22)}.lounge-marquee-lane{flex:1;min-width:0;height:100%;padding:.35rem .75rem .35rem 1.15rem;box-sizing:border-box;overflow:hidden;background:#30343a73;-webkit-mask-image:linear-gradient(180deg,transparent,#000 .2rem,#000 calc(100% - .2rem),transparent);mask-image:linear-gradient(180deg,transparent,#000 .2rem,#000 calc(100% - .2rem),transparent)}.lounge-announcements-status{height:100%;margin:0;font-size:.82rem;line-height:1.3;display:flex;align-items:center;overflow:hidden}.lounge-marquee-track{display:flex;flex-direction:column;height:max-content;animation:lounge-marquee-scroll 11s linear infinite}.lounge-marquee:hover .lounge-marquee-track{animation-play-state:paused}.lounge-marquee-group{display:flex;flex-direction:column;gap:1.75rem;width:100%}.lounge-marquee-item{flex:0 0 auto;box-sizing:border-box;height:calc(var(--lounge-marquee-height, 64px) - .7rem);display:flex;flex-direction:column;justify-content:center;gap:.12rem;padding:0;overflow:hidden;min-width:0}.lounge-announcement-meta-line{margin:0;font-size:.78rem;line-height:1.2;color:#a8aeb8f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lounge-announcement-class{font-weight:650;color:#d2d6dcf5;text-decoration:none}.lounge-announcement-class:hover{color:#9ec5ff}.lounge-announcement-body{margin:0;font-size:.78rem;line-height:1.2;font-weight:550;color:#c5b89a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes lounge-marquee-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media(max-width:700px){.homeroom-panel.lounge-announcements{--lounge-marquee-height: 2.35rem}.portal-section.lounge-announcements .lounge-announcements-label,.lounge-announcements #lounge-announcements-heading{padding:0 .5rem 0 .45rem;font-size:.52rem;letter-spacing:.05em;max-width:4.75rem}.lounge-marquee-lane{padding:.2rem .5rem .2rem .65rem}.lounge-announce-make-btn{font-size:.58rem;padding:.25rem .4rem;letter-spacing:.04em}.lounge-announcements-actions{padding:0 .4rem}.lounge-marquee-item:has(.lounge-announcement-body) .lounge-announcement-meta-line{display:none}.lounge-announcement-meta-line,.lounge-announcement-body{font-size:.72rem;line-height:1.15}.lounge-marquee-item{gap:0;height:calc(var(--lounge-marquee-height, 2.35rem) - .4rem)}}@media(max-width:420px){.homeroom-panel.lounge-announcements{--lounge-marquee-height: 1.85rem}.homeroom-panel.lounge-announcements:not(.lounge-announcements-expanded){height:auto}.lounge-marquee{flex-direction:column;align-items:stretch;height:auto;min-height:0}.portal-section.lounge-announcements .lounge-announcements-label,.lounge-announcements #lounge-announcements-heading{max-width:none;width:100%;justify-content:flex-start;padding:.18rem .5rem;border-right:none;border-bottom:1px solid rgba(0,0,0,.22);font-size:.5rem}.lounge-marquee-lane{flex:0 0 auto;height:var(--lounge-marquee-height);min-height:var(--lounge-marquee-height);max-height:var(--lounge-marquee-height);padding:0 .5rem;overflow:hidden}.lounge-announcements-actions{border-left:none;border-top:1px solid rgba(0,0,0,.22);justify-content:stretch;padding:.25rem .5rem}.lounge-announce-make-btn{width:100%}.lounge-marquee-item{height:var(--lounge-marquee-height);min-height:var(--lounge-marquee-height)}.lounge-announcement-meta-line,.lounge-announcement-body{font-size:.7rem}}.lounge-create-notice>p{margin:0}.lounge-create-notice .homeroom-join-actions{margin-top:.5rem}.roster-page-lede,.feed-page-lede,.classes-page-lede,.lounge-page-lede{margin:0 0 1.25rem;max-width:42rem;font-size:.95rem;line-height:1.45}.studio-albums-main{min-width:0}.studio-albums-main .album-list.album-wall:not(.song-wall):not(.class-wall){display:flex;flex-direction:column;gap:0;margin-inline:-1.15rem}.studio-albums-main .album-list.album-wall:not(.song-wall):not(.class-wall) .album-wall-card{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;width:100%;padding:.65rem max(.85rem,env(safe-area-inset-right)) .65rem max(.85rem,env(safe-area-inset-left));background:var(--surface);border:0;border-top:1px solid var(--border);border-radius:0}.studio-albums-main .album-list.album-wall:not(.song-wall):not(.class-wall) .album-wall-card:first-child{border-top:0}.studio-albums-main .album-list.album-wall:not(.song-wall):not(.class-wall) .album-wall-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;min-width:0}.studio-albums-main .album-list.album-wall:not(.song-wall):not(.class-wall) .album-wall-copy{min-width:0}.studio-albums-main .album-list.album-wall:not(.song-wall):not(.class-wall) .album-wall-cover{width:var(--cover-sm);height:var(--cover-sm);flex:0 0 var(--cover-sm);aspect-ratio:auto}.studio-live-panel{min-width:0}.studio-live-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .85rem}.studio-tabpanel{display:grid;gap:1.25rem;min-width:0}.studio-tabpanel[hidden]{display:none}.studio-albums-main>.portal-section,.studio-tabpanel>.portal-section{margin:0}.feed-page-cta{margin:0 0 1.25rem}.feed-toolbar{--feed-control-height: 2.5rem;display:flex;align-items:center;margin:0 0 1.25rem}.feed-toolbar-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-width:0}.feed-toolbar .feed-scope{margin:0;height:var(--feed-control-height);box-sizing:border-box;align-items:stretch}.feed-toolbar .feed-scope-btn{display:inline-flex;align-items:center;line-height:1.25}.live-page .feed-page-lede,.live-page .feed-toolbar,.live-page .live-feed-stream{width:100%;max-width:none}.live-feed-list{width:100%}.live-feed-post{width:100%;box-sizing:border-box;align-items:flex-start;padding:.75rem .85rem}.live-feed-post .track-main{flex:1;min-width:0}.live-feed-actor{margin:0 0 .15rem;font-size:.85rem;line-height:1.35}.live-feed-comment-body{margin:0 0 .25rem;font-size:1rem;line-height:1.45}.join-code{font-family:IBM Plex Mono,ui-monospace,monospace;font-weight:650;color:var(--accent);letter-spacing:.06em}.status>div+div{margin-top:.85rem}.muted-text{color:var(--muted);font-weight:500}.portal h1{font-size:clamp(1.8rem,4vw,2.4rem)}.portal-section{margin:0 0 2rem}.account-grid{columns:2 20rem;column-gap:.85rem;margin:0 0 .85rem}.account-grid>.account-section{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;vertical-align:top;margin:0 0 .85rem}.account-section.homeroom-panel{margin-bottom:.85rem;padding:.85rem .95rem .95rem}@media(max-width:720px){.account-grid{columns:1}}.account-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:-.85rem -.95rem .65rem;padding:.6rem .95rem;background:#eef1f70e;border-bottom:1px solid rgba(42,51,68,.95);border-radius:12px 12px 0 0}.account-section-head h2{margin:0;flex:0 0 auto}.account-section-head .muted{margin:0;flex:1 1 12rem;font-size:.88rem;line-height:1.35}.account-section .form{gap:.55rem;margin-bottom:0}.account-section .form label{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,20rem);align-items:center;gap:.45rem .75rem;font-size:.8rem}.account-section .form input{padding:.45rem .65rem;width:100%;max-width:20rem;min-width:0}@media(max-width:560px){.account-section .form label{grid-template-columns:1fr;gap:.25rem}}.account-section .cta-row{gap:.5rem;margin-top:.15rem}.account-section .account-cta-row{width:100%;align-items:center}.account-section .account-cta-trailing{margin-left:auto}.account-section .button,.account-section .form button{padding:.5rem .85rem;font-size:.9rem}.account-section .form-error,.account-section .form-notice{margin:0}.account-section-danger.homeroom-panel{border-color:#ff6a3d73;background:#30161047;box-shadow:inset 0 0 0 1px #ff6a3d14}.totp-recovery-codes{list-style:none;padding:0;margin:.75rem 0 1rem;display:grid;gap:.35rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.95rem}.homeroom-panel{margin-bottom:0;padding:1.1rem 1.15rem 1.15rem;border-radius:12px;border:1px solid rgba(77,159,255,.42);background:#14244047;box-shadow:inset 0 0 0 1px #4d9fff14}.homeroom-panel.album-listen,.homeroom-panel.album-create,.homeroom-panel.album-playback-panel,.guest-album-listen .homeroom-panel.album-listen{border:none;box-shadow:none;background:transparent;padding-left:0;padding-right:0;border-radius:0}.class-lessons-panel.homeroom-panel{margin-bottom:1.5rem}.homeroom-panel>h2:first-child{margin-top:0}.lyric-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.lyric-row{padding:0 0 1rem;border-bottom:1px solid var(--border)}.lyric-row:last-child{border-bottom:none;padding-bottom:0}.lyric-title{display:block;font-weight:650;letter-spacing:-.01em;margin-bottom:.2rem}.lyric-meta{margin:0 0 .45rem;font-size:.85rem}.lyric-body{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.88rem;line-height:1.45;white-space:pre-wrap;color:var(--muted);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.portal-bleed>.scene-hero,.portal-bleed>.song-hero{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:-.5rem;margin-bottom:1.875rem;border-radius:0}.portal-bleed>.scene-hero .scene-hero-copy,.portal-bleed>.song-hero .song-hero-body{width:min(960px,100%);margin-inline:auto;padding-left:1.25rem;padding-right:1.25rem;box-sizing:border-box}.portal-bleed>.scene-hero .scene-hero-copy{padding-top:2rem;padding-bottom:1.75rem}.portal-bleed>.class-subnav,.portal-bleed>.album-subnav,.portal-bleed>.album-shell-top,.portal-bleed>.song-view-tabs{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:1.5rem;padding-left:max(1.25rem,calc(50vw - 480px + 1.25rem));padding-right:max(1.25rem,calc(50vw - 480px + 1.25rem));box-sizing:border-box}.portal-bleed>.album-shell-top{margin-bottom:2.1rem}.discover-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.75rem;align-items:start;margin:0 0 .5rem}.discover-split>.portal-section{margin-bottom:1.25rem}.discover-split-col{display:grid;gap:1.25rem;min-width:0}.discover-split-col>.portal-section{margin-bottom:0}.portal-section-recent{margin-top:2.25rem}.library-post-form{margin-bottom:1.5rem}.file-field{gap:.45rem}.file-picker{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:.15rem}.file-picker-input{position:absolute;inset:0;width:100%;max-width:9.5rem;height:2.5rem;opacity:0;cursor:pointer;z-index:2}.file-picker-btn{pointer-events:none;padding:.55rem 1rem;font-size:.9rem;border-color:#4d9fff73;background:#1424408c;color:var(--text);box-shadow:inset 0 0 0 1px #4d9fff14}.file-picker:hover .file-picker-btn,.file-picker:focus-within .file-picker-btn{border-color:var(--accent);color:#fff;background:#4d9fff29}.file-picker-name{font-size:.88rem;font-weight:500;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-picker-name.has-file{color:var(--text)}.library-songs-heading{margin-top:.5rem;padding-top:1rem;border-top:1px solid rgba(77,159,255,.22)}.library-post-form .button[type=submit]{align-self:flex-start;min-width:7.5rem;margin-top:.15rem;background:linear-gradient(180deg,#6eb0ff 0%,var(--accent) 100%);color:#071018;border:1px solid rgba(180,220,255,.35);box-shadow:0 8px 20px #1450a047}.library-post-form .button[type=submit]:hover:not(:disabled){filter:brightness(1.06)}.library-post-form .button[type=submit]:disabled{opacity:.45;box-shadow:none;filter:none}.form select{width:100%;margin-top:.35rem;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(140,160,200,.35);background:#080e1c8c;color:var(--text);font:inherit}.feed-kind-heading{margin:0 0 .55rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.homeroom-comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.homeroom-comment-row{padding:0 0 .85rem;border-bottom:1px solid var(--border)}.homeroom-comment-row:last-child{border-bottom:none;padding-bottom:0}.homeroom-comment-meta{margin:0 0 .3rem;font-size:.85rem;line-height:1.35}.homeroom-comment-body{margin:0;font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discover-split>:only-child{grid-column:1 / -1}.classes-actions .form{margin-bottom:0}.classes-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin:0 0 1.25rem;padding:.75rem 0 .85rem;border-bottom:1px solid var(--border)}.classes-toolbar-field{display:grid;gap:.3rem;min-width:0;margin:0;font-size:.88rem;font-weight:550;color:var(--muted)}.classes-toolbar-label{font-size:.78rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.classes-toolbar-field input{font:inherit;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.45rem .65rem;min-width:9rem}.classes-toolbar-search{flex:1 1 14rem}.classes-toolbar-search input{width:100%;min-width:0}.classes-toolbar-join{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:0}.studio-join-class{display:inline-flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem;margin:0}.studio-join-class .classes-toolbar-field input{min-width:7.25rem;width:8.25rem}.join-class-status{flex-basis:100%;margin:0;font-size:.82rem}.class-wall-panel .album-list-heading-action{flex-shrink:1;min-width:0}.classes-search-panel{margin:-.5rem 0 1.15rem}.class-wall-panel{margin-top:.25rem}.studio-teacher-roster-lede{margin:0 0 .85rem}.roster-invite-steps-link{font-size:.86rem;font-weight:500;white-space:nowrap}.studio-teacher-roster-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;text-align:right}.roster-invite-steps ol{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;font-size:.88rem;line-height:1.4}.roster-invite-steps li+li{margin-top:0}.roster-invite-steps-alt{margin:.45rem 0 0;font-size:.84rem}.studio-teacher-roster-week{font-size:.82rem;font-weight:450;white-space:nowrap}.studio-teacher-roster .roster-bulk{margin-bottom:.75rem}.roster-class-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .85rem}.roster-class-bar-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem}.studio-teacher-roster-group+.studio-teacher-roster-group{margin-top:.35rem}.studio-teacher-roster-class{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:.02em;color:var(--accent, #4d9fff)}.studio-teacher-roster-export{min-width:0;max-width:100%;font-size:.82rem;overflow-wrap:anywhere}.studio-teacher-roster-export a{color:inherit;white-space:nowrap;text-decoration:underline;text-underline-offset:.15em}.studio-teacher-roster-export a:hover{color:var(--text)}.studio-teacher-roster-class .hub-section-toggle{color:inherit}.studio-teacher-roster .roster-member-list{gap:.35rem}.studio-teacher-roster .roster-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;padding-top:.45rem}.studio-teacher-roster .roster-member-main{display:grid;grid-template-columns:minmax(0,1fr) 7rem;align-items:baseline;column-gap:.65rem}.studio-teacher-roster .roster-member-actions{display:grid;grid-template-columns:7.9rem 7.5rem 4.4rem;align-items:center;column-gap:.3rem}.studio-teacher-roster .roster-member-actions>.button.button-compact{width:100%;justify-content:center;box-sizing:border-box}.studio-teacher-roster .studio-teacher-roster-comments{grid-column:1 / -1}.studio-teacher-roster .roster-member-row:has(.roster-send-login){display:flex;flex-wrap:wrap}.studio-teacher-roster .roster-member-row:has(.roster-send-login) .roster-member-main{display:flex;flex:1 1 auto}.studio-teacher-roster .roster-member-row:has(.roster-send-login) .roster-member-actions{display:flex;flex-wrap:wrap;flex:1 1 100%}.studio-teacher-roster .roster-member-row:has(.roster-send-login) .roster-member-actions>.button.button-compact{width:auto}@media(max-width:700px){.studio-teacher-roster .roster-member-row{display:flex;flex-wrap:wrap}.studio-teacher-roster .roster-member-main{display:flex;flex:1 1 100%}.studio-teacher-roster .roster-member-actions{display:flex}.studio-teacher-roster .roster-member-actions>.button.button-compact{width:auto}}.studio-teacher-roster-count{display:inline;flex:0 0 auto;margin:0;padding:0;border:0;background:none;color:var(--muted, #8aa0b8);font:inherit;font-size:.78rem;line-height:1.2;text-align:left;white-space:nowrap;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.studio-teacher-roster-count--met{color:var(--accent, #4d9fff);font-weight:600}.studio-teacher-roster-comments{flex:1 1 100%;margin-top:.45rem;padding:.65rem .75rem;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px}.studio-teacher-roster-comment-list{list-style:none;margin:0 0 .55rem;padding:0;display:grid;gap:.65rem}.studio-teacher-roster-comment-list p{margin:.2rem 0 0}.studio-teacher-roster-comment-track{margin-right:.45rem;font-weight:600}.studio-comments-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:0 0 .85rem}.studio-comments-class select{max-width:100%;padding:.4rem 1.9rem .4rem .6rem;border:1px solid var(--field-border);border-radius:8px;background-color:var(--bg);color:var(--text);font:inherit;font-size:1.1rem;font-weight:600}.studio-comments-switch{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.studio-comments-switch button{padding:.35rem .9rem;border:0;background:none;color:var(--muted);font:inherit;font-size:.85rem;font-weight:550;cursor:pointer}.studio-comments-switch button+button{border-left:1px solid var(--border)}.studio-comments-switch button[aria-pressed=true]{background:var(--selected-wash);color:var(--text);font-weight:600}.studio-comments-stepper{display:inline-flex;align-items:center;gap:.25rem}.studio-comments-stepper button{width:2rem;height:2rem;border:1px solid var(--border);border-radius:8px;background:none;color:var(--text);font:inherit;font-size:1rem;cursor:pointer}.studio-comments-stepper button:disabled{opacity:.35;cursor:default}.studio-comments-label{min-width:8rem;text-align:center;font-weight:600}.studio-comments-now{font-size:.85rem}.studio-comments-downloads{margin-left:auto;font-size:.82rem}.studio-comments-downloads a{white-space:nowrap}.studio-comments-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.4rem;margin:0 0 .4rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.studio-comments-summary strong{font-size:1.4rem}.studio-comments-summary .studio-comments-reached{color:var(--accent)}.studio-comments-target-text{font-size:.82rem}.studio-comments-target-change{font-size:inherit}.studio-comments-target-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin:0 0 .6rem;padding:.6rem .9rem;border:1px solid var(--border);border-radius:10px;font-size:.88rem}.studio-comments-target-form input{width:4.5rem}.studio-comments-target-form .studio-comments-target-help,.studio-comments-target-form .form-error{flex-basis:100%;margin:0;font-size:.82rem}.studio-comments-table{width:100%;border-collapse:collapse;font-size:.92rem}.studio-comments-table thead th{padding:.6rem .5rem .4rem;color:var(--muted);font-size:.78rem;font-weight:500;text-align:left}.studio-comments-table thead th:nth-child(2){width:18rem}.studio-comments-table thead th:nth-child(3){width:8rem}.studio-comments-table thead th:nth-child(4){width:2rem}.studio-comments-countcell{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:.5rem}.studio-comments-body-wrap.is-loading{opacity:.55;transition:opacity .15s}.studio-comments-error{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .6rem}.studio-comments-table tbody tr:not(.studio-comments-detail){border-top:1px solid var(--border)}.studio-comments-table tbody th,.studio-comments-table tbody td{padding:.55rem .5rem;text-align:left;font-weight:500}.studio-comments-table tbody td.muted{font-size:.85rem;font-weight:400}.studio-comments-table tr.is-open{background:var(--selected-wash)}.studio-comments-table .studio-comments-detail td{padding:0 .5rem .75rem}.studio-comments-toggle-cell{text-align:right}.studio-comments-toggle{width:1.75rem;height:1.75rem;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.studio-comments-toggle[aria-expanded=true]{color:var(--text)}.studio-comments-suffix{font-size:.82rem;font-weight:400}.studio-comments-count{font-variant-numeric:tabular-nums;font-weight:400}.studio-comments-count--met{color:var(--accent);font-weight:600}.studio-comments-count--zero{color:var(--muted)}.studio-comments-target{font-weight:400}.studio-comments-bar{display:block;height:6px;border-radius:3px;background:var(--border);overflow:hidden}.studio-comments-bar-fill{display:block;height:6px;background:var(--muted)}.studio-comments-bar-fill--met{background:var(--accent)}.studio-comments-list{list-style:none;margin:0;padding:.25rem 0 0 .9rem;border-left:2px solid var(--accent);display:grid;gap:.6rem}.studio-comments-list li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.1rem .9rem;font-size:.9rem}.studio-comments-when{font-size:.82rem}.studio-comments-song{font-weight:600}.studio-comments-body{grid-column:2;margin:0;overflow-wrap:anywhere;white-space:pre-line}.studio-comments-empty{margin:.25rem 0 0}.studio-comments-rows{list-style:none;margin:0;padding:0}.studio-comments-rows>li{border-top:1px solid var(--border)}.studio-comments-rows>li.is-open{padding-bottom:.75rem;background:var(--selected-wash)}.studio-comments-row-button{display:grid;grid-template-columns:minmax(0,1fr) 4rem 3.5rem .9rem;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.5rem .15rem;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.studio-comments-row-button .studio-comments-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-comments-row-button .studio-comments-count{text-align:right}.studio-comments-caret{color:var(--muted)}.studio-comments-downloads-row{margin:.9rem 0 .5rem}.studio-comments-downloads-row .studio-comments-downloads{margin-left:0}@media(max-width:600px){.studio-comments-toolbar{gap:.6rem}.studio-comments-class{flex:1 1 100%}.studio-comments-class select{width:100%}.studio-comments-stepper{flex:1 1 auto;justify-content:space-between}.studio-comments-stepper button{width:44px;height:44px}.studio-comments-switch button{padding:.6rem .75rem}.studio-comments-label{min-width:0;font-size:.9rem}.studio-comments-list li{grid-template-columns:minmax(0,1fr)}.studio-comments-body{grid-column:1}}.class-wall .album-wall-cover{border-radius:6px}@media(max-width:520px){.class-wall-panel:not(.class-albums-panel) .album-list.album-wall.class-wall{display:flex;flex-direction:column;gap:.75rem}.class-wall-panel:not(.class-albums-panel) .class-wall .album-wall-link{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem}.class-wall-panel:not(.class-albums-panel) .class-wall .album-wall-cover{width:var(--cover-md);height:var(--cover-md);max-width:var(--cover-md);aspect-ratio:auto}.class-albums-panel .album-list.album-wall.class-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.6rem,7.6rem));justify-content:start;gap:.85rem 1rem}.class-albums-panel .class-wall .album-wall-card,.class-albums-panel .class-wall .album-wall-link{width:7.6rem;max-width:100%;justify-items:start}.class-albums-panel .class-wall .album-wall-cover{width:7.6rem;height:7.6rem;max-width:100%;aspect-ratio:1}.class-albums-panel .class-wall .album-wall-copy,.class-albums-panel .class-wall .album-wall-title,.class-albums-panel .class-wall .album-wall-stats{width:100%;margin:0;padding:0;text-align:start}}@media(min-width:521px){.class-wall-panel .album-list.album-wall.class-wall,.studio-albums-main .album-list.album-wall.class-wall{grid-template-columns:repeat(auto-fill,minmax(8.75rem,8.75rem));justify-content:start}.class-albums-panel .album-list.album-wall.class-wall{grid-template-columns:repeat(auto-fill,minmax(7.6rem,7.6rem));justify-content:start}.class-albums-panel .class-wall .album-wall-card,.class-albums-panel .class-wall .album-wall-link{width:7.6rem;max-width:100%;justify-items:start}.class-albums-panel .class-wall .album-wall-cover{width:7.6rem;height:7.6rem;max-width:100%}.class-albums-panel .class-wall .album-wall-copy,.class-albums-panel .class-wall .album-wall-title,.class-albums-panel .class-wall .album-wall-stats{width:100%;margin:0;padding:0;text-align:start}}.classes-actions:not(.classes-actions--teacher) .classes-actions-grid{grid-template-columns:1fr 1fr;gap:1rem 1.35rem}.classes-actions:not(.classes-actions--teacher) .class-search{margin-top:0;padding-top:0;padding-left:1.15rem;border-top:0;border-left:1px solid rgba(77,159,255,.22)}@media(max-width:700px){.classes-actions:not(.classes-actions--teacher) .classes-actions-grid{grid-template-columns:1fr}.classes-actions:not(.classes-actions--teacher) .class-search{padding:1.1rem 0 0;border-left:0;border-top:1px solid rgba(77,159,255,.22)}}.class-search-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--muted)}.class-search-label input{padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.class-search-status{margin:.65rem 0 0;font-size:.88rem}.class-search-results{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.class-search-hit{width:100%;text-align:left;padding:.55rem .7rem;border-radius:8px;border:1px solid var(--border);background:#0c142473;color:var(--text);font:inherit;font-weight:550;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem}.class-search-hit-name{font-weight:550}.class-search-hit-teacher{font-size:.85rem;font-weight:500}.class-search-hit:hover{border-color:var(--accent);color:var(--accent)}.class-search-hit:hover .class-search-hit-teacher{color:var(--muted)}.class-search-hint{margin:0}@media(max-width:700px){.discover-split{grid-template-columns:1fr}.class-detail-split.discover-split>.discover-split-col{display:contents}.class-detail-split .class-roster-panel{order:1}.class-detail-split .class-albums-panel{order:2}.class-detail-split .class-lessons-panel{order:3}.class-detail-split .class-songs-panel{order:4}.class-detail-split .class-lyrics-panel{order:5}}.portal-section h2,.section-head h2{margin:0 0 .75rem;font-size:1.05rem}.section-title-with-action{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;font-size:1.05rem}.heading-action-sep{color:var(--muted);font-weight:400}.section-title-with-action .heading-action{font-size:.88rem;font-weight:550}.section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:.25rem}.section-head h2{margin-bottom:.75rem}.section-head-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;justify-content:flex-end}.section-head-actions:has(form){flex:1 1 100%}.section-head-actions .class-song-upload-form,.section-head-actions .class-lyrics-upload-form{flex:1 1 100%;margin:0 0 .75rem}a.text-link{color:var(--accent);font-size:.9rem;font-weight:550;text-decoration:underline}button.text-link{margin:0;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.9rem;font-weight:550;cursor:pointer;text-align:inherit}button.text-link:hover:not(:disabled){text-decoration:underline;outline:none}button.text-link:focus-visible{text-decoration:underline;outline:none;box-shadow:0 0 0 2px var(--accent)}button.text-link:disabled{opacity:.6;cursor:not-allowed}.empty-hint{margin:.5rem 0 0;color:var(--muted);font-size:.9rem}.feed-scope{display:inline-flex;gap:.2rem;margin:0 0 1.25rem;padding:.2rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface)}.feed-scope-btn{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;padding:.4rem .85rem;border-radius:.4rem;cursor:pointer}.feed-scope-btn:hover{color:var(--text)}.feed-scope-btn.active{background:var(--accent);color:var(--on-accent)}.chip-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;padding:.55rem .85rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:.9rem}.chip:hover{border-color:var(--accent)}.class-subnav{display:flex;flex-wrap:nowrap;gap:.15rem;margin:-.5rem 0 1.5rem;padding:0 0 .15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid var(--border)}.class-subnav-item{flex:0 0 auto;padding:.55rem .85rem;color:var(--muted);font-size:.92rem;font-weight:550;white-space:nowrap;border-radius:0}.class-subnav-item:hover{color:var(--text)}.class-subnav-item.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.admin-subnav{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:1.1rem;margin:.5rem 0 1.5rem;padding:0 0 .15rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid var(--border)}.admin-subnav-group{display:flex;flex:0 0 auto;flex-direction:column;gap:.2rem}.admin-subnav-group+.admin-subnav-group{padding-left:1.1rem;border-left:1px solid var(--border)}.admin-subnav-group-label{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-subnav-links{display:flex;flex-wrap:nowrap;gap:.15rem;margin:0;padding:0;list-style:none}.admin-subnav-item{display:inline-flex;align-items:center;padding:.4rem .65rem .5rem;color:var(--muted);font-size:.88rem;font-weight:500;white-space:nowrap;text-decoration:none}.admin-subnav-item:hover{color:var(--text)}.admin-subnav-item.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}@media(min-width:900px){.admin-subnav{flex-wrap:wrap;gap:.75rem 2rem;overflow-x:visible}.admin-subnav-group+.admin-subnav-group{padding-left:0;border-left:0}}.count-pill{display:inline-block;margin-left:.4rem;padding:1px 7px;border-radius:999px;background:var(--border);color:var(--text);font-size:.6875rem;font-weight:600;line-height:1.4}.admin-hub-group{margin-bottom:1.5rem}.admin-hub-group-heading{margin:0 0 .6rem;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-hub-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.admin-hub-card{display:flex;flex-direction:column;gap:.25rem;height:100%;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);text-decoration:none}.admin-hub-card:hover{border-color:var(--accent)}.admin-hub-card-title{font-size:1rem;font-weight:600}.admin-hub-card-line{color:var(--muted);font-size:.9rem;line-height:1.4}.quiet-empty{max-width:28rem;margin:.25rem 0 0;padding:1.15rem 0 .25rem;border-top:1px solid var(--border)}.quiet-empty p{margin:0 0 .75rem;color:var(--muted);font-size:.95rem;line-height:1.45}.quiet-empty .text-link{font-size:.9rem}.track-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.track-row{display:flex;align-items:center;gap:.85rem;padding:.55rem .75rem;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:inherit}.track-row:hover,.track-row--current{border-color:var(--accent)}.track-row-actions{margin-left:auto;flex-shrink:0}button.track-cover-link,a.track-cover-link{display:block;flex-shrink:0;border:none;padding:0;background:none;border-radius:inherit;color:inherit;cursor:pointer;text-decoration:none}button.track-cover-link:disabled{cursor:default;opacity:.75}.track-cover-link:hover .brand-cover,.track-cover-link:focus-visible .brand-cover{outline:2px solid var(--accent);outline-offset:2px}.track-title{color:inherit;font-weight:600;letter-spacing:-.01em}.track-title:hover{color:var(--accent)}button.track-title-play,a.track-title-play{display:inline;padding:0;border:none;background:none;font:inherit;font-weight:600;letter-spacing:-.01em;color:inherit;text-align:left;cursor:pointer;text-decoration:none}button.track-title-play:hover:not(:disabled),button.track-title-play:focus-visible,a.track-title-play:hover,a.track-title-play:focus-visible{color:var(--accent)}button.track-title-play:disabled{cursor:default}.track-open,.comments-link{color:var(--accent);font-weight:600;text-decoration:none;white-space:nowrap}button.comments-link{appearance:none;background:none;border:0;padding:0;font:inherit;cursor:pointer;color:var(--accent)}.track-open:hover,.comments-link:hover{text-decoration:underline}button.track-title.inline-track-title{display:inline;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.12em;transition:text-decoration-color .12s ease,color .12s ease}button.track-title.inline-track-title:hover:not(:disabled),button.track-title.inline-track-title:focus-visible{color:var(--accent);text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)}.track-meta-rest{color:inherit}.track-meta-rest:hover{color:var(--text)}.song-player{margin:1.25rem 0}.comment-composer{display:flex;flex-direction:column;gap:.65rem;margin:0 0 2rem;max-width:40rem}.comment-label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:550}.comment-composer textarea,.comment-composer input[type=text]{font:inherit;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.comment-composer textarea{resize:vertical;min-height:4.5rem}.comment-composer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.comment-composer-row .button{min-width:8.5rem}@media(max-width:520px){.comment-composer-row{flex-direction:column;align-items:stretch}.comment-composer-row .button{width:100%}}.comment-edit-form{display:flex;flex-direction:column;gap:.5rem;max-width:40rem}.comment-edit-textarea{font:inherit;padding:.6rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical;min-height:3.5rem}.comment-edit-actions{display:flex;gap:.5rem}.checkbox-label{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--muted);font-weight:500}.form .checkbox-label{flex-direction:row;font-size:.9rem;font-weight:500}.comment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.comment-row{padding:.7rem 0;border-bottom:1px solid var(--border)}.comment-meta{font-size:.85rem;margin-bottom:.25rem}.comment-body{margin:0;line-height:1.45;overflow-wrap:anywhere}.album-comments-toggle-row{display:flex;justify-content:flex-end;margin-bottom:.75rem}.album-comments-list-row{display:flex;flex-direction:column;width:100%;background:none;border:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.album-comments-list-row:hover{color:var(--accent)}.album-comments-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.album-comments-list-row .comment-meta,.album-comments-list-row .comment-body{display:block}.my-comments-track-title{display:inline-block;max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.my-comments-filters{gap:.5rem}.track-main{display:flex;flex-direction:column;gap:.2rem}.track-meta{font-size:.85rem}.songs-by-class{display:flex;flex-direction:column;gap:1.25rem}.songs-by-class-heading{margin:0 0 .55rem;font-size:.92rem;font-weight:600}.songs-by-class-heading a{color:var(--muted)}.songs-by-class-heading a:hover{color:var(--text)}.welcome-page{position:relative;z-index:1;min-height:calc(100vh - 7.5rem);display:flex;align-items:center;justify-content:center;padding:0 var(--page-gutter) 3.5rem;margin-top:-7.5rem;padding-top:7.5rem;overflow:hidden}.welcome-stack{position:relative;z-index:2;width:min(34rem,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;text-align:center;animation:welcome-rise .9s ease-out both}.welcome-media,.welcome-shade{position:fixed;inset:0;pointer-events:none}.welcome-media{z-index:0;background-image:var(--scene-image);background-size:cover;background-position:center 35%;transform:scale(1.06);animation:welcome-drift 18s ease-out forwards}.welcome-shade{z-index:1;background:linear-gradient(115deg,#060c1ce0,#0c24588c 42%,#ff5a2838),linear-gradient(to top,rgba(4,8,16,.72) 0%,transparent 52%)}.welcome-copy{margin:0;max-width:34rem}.welcome-featured{align-self:center;width:min(100%,15rem);padding:0;border:none;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;animation:welcome-rise .9s ease-out .1s both}.welcome-featured-eyebrow{margin:0 0 .65rem;text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:650;color:#e8cd8ceb}.gold-record{display:flex;justify-content:center;margin:0 0 .7rem}.gold-record-disc{position:relative;width:5.75rem;height:5.75rem;border-radius:50%;background:radial-gradient(circle at center,transparent 14%,rgba(0,0,0,.35) 15%,transparent 16%),var(--record-art) center / cover no-repeat;box-shadow:0 0 0 2px #c9a24a,0 0 0 3px #ffecb48c,0 0 0 5px #8a6a28,0 10px 28px #00000073;filter:saturate(.95) contrast(1.05)}.gold-record-groove{position:absolute;inset:0;border-radius:50%;background:repeating-radial-gradient(circle at center,transparent 0 2px,rgba(0,0,0,.14) 2px 3px);opacity:.55;pointer-events:none}.gold-record-label{position:absolute;top:50%;left:50%;width:1.35rem;height:1.35rem;margin:-.675rem 0 0 -.675rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffe9a8,#d4a84b 45%,#8a6420);box-shadow:inset 0 0 0 1px #ffffff59,0 0 0 2px #140e068c}.welcome-featured-copy{min-width:0;width:100%;margin-bottom:.55rem}.welcome-featured-title{display:block;margin:0 0 .12rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:.92rem;font-weight:650;letter-spacing:-.02em;color:#fff8e6f5;line-height:1.2}a.welcome-featured-title:hover{color:#f0d78a}.welcome-featured-meta{margin:0;font-size:.72rem;color:#dcd2b4c7}.welcome-cta{display:flex;justify-content:center;animation:welcome-rise .9s ease-out .18s both}.policy-links{margin-top:1.5rem;font-size:.8rem;color:var(--muted);text-align:center}.welcome-legal{font-size:.8rem;color:#dce4f2b3}.welcome-legal a{color:#dce4f2e0}.welcome-brand{margin:0 0 .35rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:clamp(3.4rem,11vw,5.6rem);font-weight:700;letter-spacing:-.045em;line-height:.95;color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.35)}.welcome-headline{margin:0 0 .75rem!important;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:clamp(1.45rem,3.4vw,2rem)!important;font-weight:600;letter-spacing:-.02em;line-height:1.2;color:#ecf2fff2}.welcome-lede{margin:0 auto;font-size:1.05rem;line-height:1.45;color:#dce4f2e0;max-width:28rem}.welcome-page .button.ghost{border-color:color-mix(in srgb,var(--accent) 70%,white);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a101c40}.welcome-page .button.ghost:hover{border-color:color-mix(in srgb,var(--accent) 85%,white);background:#0a101c66}@keyframes welcome-drift{0%{transform:scale(1.08)}to{transform:scale(1.02)}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.welcome-page{padding-bottom:3rem;align-items:center}.gold-record-disc{width:5.1rem;height:5.1rem}}@media(prefers-reduced-motion:reduce){.welcome-media,.welcome-stack,.welcome-featured,.welcome-cta,.auth-panel{animation:none}.welcome-media,.auth-media{transform:none}.lounge-marquee-track{animation:none}.lounge-marquee-lane{overflow-y:auto;max-height:var(--lounge-marquee-height, 64px);-webkit-mask-image:none;mask-image:none}.lounge-marquee-group[aria-hidden=true]{display:none}}.auth-page{position:relative;z-index:1;min-height:calc(100vh - 7.5rem);display:flex;align-items:center;justify-content:flex-end;padding:1.5rem var(--page-gutter) 3rem;margin-top:-7.5rem;padding-top:8.5rem;overflow:hidden}.auth-media,.auth-shade{position:fixed;inset:0;pointer-events:none}.auth-media{z-index:0;background-image:var(--scene-image);background-size:cover;background-position:center 40%;transform:scale(1.05);animation:welcome-drift 20s ease-out forwards}.auth-shade{z-index:1;background:linear-gradient(90deg,#060c1859,#0810208c 45%,#080e1cd1),linear-gradient(160deg,rgba(20,60,140,.35),rgba(255,90,40,.12) 70%,transparent)}.auth-page-blue .auth-media{filter:saturate(.85) hue-rotate(-8deg) brightness(.92)}.auth-page-blue .auth-shade{background:linear-gradient(105deg,#0a24588c,#1238786b 40%,#081430b8),linear-gradient(160deg,#286ed273,#1446a047 55%,#060e2459)}.auth-panel{position:relative;z-index:2;width:min(100%,24.5rem);padding:1.75rem 1.6rem 1.5rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0c121eb8;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 18px 50px #00000059;animation:welcome-rise .75s ease-out both}.auth-brand{margin:0 0 1rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.03em;color:#fff}.auth-panel .eyebrow{color:#c8d6f0cc}.auth-panel h1{margin:0 0 .4rem;font-size:clamp(1.85rem,4vw,2.25rem);color:#fff}.auth-lede{margin:0 0 1.25rem;color:#dce4f2d9;font-size:.98rem;line-height:1.4}.auth-panel .form label{color:#c8d2e6e6}.auth-panel .form input{background:#080c168c;border-color:#ffffff29;color:#fff}.auth-panel .form input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.auth-panel .form button{margin-top:.25rem;width:100%}.intent-fieldset{border:0;margin:0 0 1rem;padding:0}.intent-fieldset legend{margin-bottom:.5rem;color:#c8d2e6e6;font-size:.9rem}.intent-choices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.intent-choice{margin:0;width:100%;padding:.7rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#080c1673;color:#e6ecf8eb;font:inherit;font-weight:600;cursor:pointer}.intent-choice:hover{border-color:#4d9fff73}.intent-choice-active{border-color:#4d9fffbf;background:#1e468c8c;box-shadow:inset 0 0 0 1px #4d9fff59}.register-dialog .login-dialog-panel{max-width:26rem}.homeroom-join-actions{margin:.85rem 0 0}.teacher-guide,.homeroom-guide{margin-bottom:1.25rem}.teacher-guide-first,.homeroom-guide-first{margin-top:.5rem}.homeroom-guide-compact,.teacher-guide-compact{margin-top:0;margin-bottom:1.25rem;padding:.85rem 1.05rem}.homeroom-guide-compact>h2,.teacher-guide-compact .teacher-guide-welcome-main>h2{margin:0 0 .35rem;font-size:1rem}.homeroom-guide-compact .homeroom-guide-lede,.teacher-guide-compact .teacher-guide-lede{margin:0 0 .35rem;max-width:42rem;font-size:.9rem;line-height:1.4}.teacher-guide-more{margin:.2rem 0 0}.teacher-guide-more .text-link-button{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:.88rem;font-weight:550;color:var(--blue, #6ea8ff);text-decoration:underline;text-underline-offset:.12em;cursor:pointer}.teacher-guide-more .text-link-button:hover{color:#9ec5ff}.teacher-guide-compact .teacher-guide-steps{margin-top:.55rem;gap:.3rem}.teacher-guide-compact .teacher-guide-steps li{padding:.3rem .55rem}.teacher-guide-compact .teacher-guide-cta{margin-top:.45rem}.teacher-guide-lede,.homeroom-guide-lede{margin:0 0 .55rem;max-width:40rem;line-height:1.35;font-size:.95rem}.teacher-guide-steps,.homeroom-guide-steps{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.teacher-guide-steps li,.homeroom-guide-steps li{display:grid;gap:.1rem;padding:.4rem .65rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--blue, #2a6bb5) 28%,transparent);background:color-mix(in srgb,var(--blue, #2a6bb5) 6%,transparent)}@media(min-width:720px){.teacher-guide-steps li,.homeroom-guide-steps li{grid-template-columns:9.5rem 1fr;gap:.65rem;align-items:baseline}}.teacher-guide-steps strong,.homeroom-guide-steps strong{font-size:.92rem}.teacher-guide-steps span,.homeroom-guide-steps span{color:var(--muted, #667);font-size:.88rem;line-height:1.35}.teacher-guide-cta,.homeroom-guide-cta{margin:.55rem 0 0;font-size:.92rem}.lounge-create-more{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border, rgba(120, 140, 180, .35))}.lounge-create-more summary{cursor:pointer;font-weight:550;color:var(--muted, #889);font-size:.92rem}.lounge-create-more .form{margin-top:.85rem}.legal-page{max-width:40rem}.legal-page .lede{color:var(--muted, #667);line-height:1.45}.legal-page h2{margin:1.35rem 0 .5rem;font-size:1.05rem}.legal-page ul,.legal-page ol{padding-left:1.2rem;line-height:1.5;margin:0 0 .5rem}.teacher-manual-page{max-width:44rem}.teacher-manual-body h2{margin:1.5rem 0 .5rem;font-size:1.08rem}.teacher-manual-body h3{margin:1.1rem 0 .35rem;font-size:1rem}.teacher-manual-body p,.teacher-manual-body li{line-height:1.5}.teacher-manual-body table{width:100%;border-collapse:collapse;margin:.6rem 0 1rem;font-size:.92rem}.teacher-manual-body th,.teacher-manual-body td{padding:.4rem .55rem;border:1px solid var(--border, #d0dae8);text-align:left;vertical-align:top}.teacher-manual-body pre{padding:.7rem .85rem;overflow-x:auto;border:1px solid var(--border, #d5deea);border-radius:8px;background:var(--surface, #f6f8fb)}.teacher-manual-body hr{border:0;border-top:1px solid color-mix(in srgb,var(--accent, #4d9fff) 42%,white);margin:1.4rem 0}.auth-footer{margin:0;color:#becadcd9}.auth-footer a{color:#fff;text-decoration:underline;text-decoration-color:#ffffff59}.auth-footer a:hover{text-decoration-color:currentColor}@media(max-width:700px){.auth-page{justify-content:center;align-items:flex-end;padding-bottom:2rem}.auth-panel{width:100%}.auth-shade{background:linear-gradient(to top,#060a12eb,#08102073 55%),linear-gradient(160deg,#143c8c66,#ff5a2826)}.auth-page-blue .auth-shade{background:linear-gradient(to top,#061028eb,#0c285a80 55%),linear-gradient(160deg,#286ed280,#1446a04d)}}.brand-cover{position:relative;flex-shrink:0;overflow:hidden;border-radius:6px;background:var(--placeholder)}.brand-cover img{display:block;width:100%;height:100%;object-fit:cover}.brand-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#1e5ac859,#08102026 55%,#ff6a3d1f);pointer-events:none}.brand-cover-sm{width:var(--cover-sm);height:var(--cover-sm)}.brand-cover-md{width:var(--cover-md);height:var(--cover-md)}.brand-cover-lg{width:var(--cover-lg);height:var(--cover-lg);border-radius:8px;box-shadow:0 12px 36px #00000059}.scene-hero,.song-hero{position:relative;overflow:hidden;border-radius:14px;margin:0 0 1.875rem;isolation:isolate;background:linear-gradient(120deg,var(--scene-blue),var(--scene-ink)),var(--surface)}.scene-hero:before,.song-hero:before{content:"";position:absolute;inset:0;background-image:var(--scene-image);background-size:cover;background-position:center;z-index:0;transform:scale(1.04);filter:saturate(1.05) contrast(1.05)}.scene-hero-shade,.song-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,#081228e0,#12306e9e 48%,#ff5a2847),linear-gradient(to top,rgba(6,10,18,.55),transparent 55%)}.scene-hero-copy,.song-hero-body{position:relative;z-index:2;padding:2.25rem 1.75rem 2rem}.portal-bleed>.scene-hero,.portal-bleed>.portal-hero-with-announcements>.scene-hero,.scene-hero-compact{height:clamp(110px,16vw,128px);min-height:110px;max-height:128px}.portal-bleed>.scene-hero .scene-hero-copy,.portal-bleed>.portal-hero-with-announcements>.scene-hero .scene-hero-copy,.scene-hero-compact .scene-hero-copy{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;height:100%;padding:.7rem 1.25rem}.portal-bleed>.scene-hero .scene-hero-copy,.portal-bleed>.portal-hero-with-announcements>.scene-hero .scene-hero-copy{width:min(960px,100%);margin-inline:auto;padding:.7rem 1.25rem}.portal-bleed>.scene-hero .eyebrow,.portal-bleed>.portal-hero-with-announcements>.scene-hero .eyebrow,.scene-hero-compact .eyebrow{margin:0 0 .15rem;font-size:.72rem;letter-spacing:.08em}.portal-bleed>.scene-hero h1,.portal-bleed>.portal-hero-with-announcements>.scene-hero h1,.portal-bleed>.scene-hero .scene-hero-heading,.portal-bleed>.portal-hero-with-announcements>.scene-hero .scene-hero-heading,.scene-hero-compact h1,.scene-hero-compact .scene-hero-heading{margin:0;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.15}.portal-bleed>.scene-hero .scene-hero-lede,.portal-bleed>.scene-hero .cta-row,.portal-bleed>.portal-hero-with-announcements>.scene-hero .scene-hero-lede,.portal-bleed>.portal-hero-with-announcements>.scene-hero .cta-row,.scene-hero-compact .scene-hero-lede,.scene-hero-compact .cta-row{display:none}@media(min-width:720px){.portal-bleed>.scene-hero,.portal-bleed>.portal-hero-with-announcements>.scene-hero,.scene-hero-compact{height:120px;min-height:120px;max-height:120px}}.scene-hero .eyebrow,.song-hero .eyebrow{color:#dce6ffd9}.scene-hero h1,.scene-hero .scene-hero-heading,.song-hero h1,.song-hero .song-hero-heading{margin:0}.scene-hero h1,.scene-hero .scene-hero-heading,.song-hero h1,.song-hero .song-hero-heading,.song-hero .inline-track-title--hero{text-shadow:0 2px 24px rgba(0,0,0,.35)}.inline-editable-text{margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:4px}.inline-editable-text:hover:not(:disabled){outline:none}.inline-editable-text:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent)}.inline-class-name,.inline-track-title--hero{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.12em;transition:text-decoration-color .12s ease}.inline-class-name:hover,.inline-class-name:focus-visible,.inline-track-title--hero:hover:not(:disabled),.inline-track-title--hero:focus-visible{text-decoration-color:#ffffff8c}.inline-editable-text-form{display:grid;gap:.55rem;max-width:min(36rem,100%)}.inline-editable-text-input{width:100%;margin:0;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:#080e1c8c;color:inherit;font:inherit}.inline-editable-text-actions{display:flex;flex-wrap:wrap;gap:.5rem}.inline-editable-text-error{margin:0}.scene-hero-lede,.scene-hero .lede,.song-hero .lede{max-width:36rem;color:#e6ecf8eb}.song-hero .lede .linkish{color:#e6ecf8d9;text-decoration:underline;text-underline-offset:.15em;padding:0}.song-hero .lede .linkish:hover{color:#fff}.scene-hero .cta-row{margin-top:1.25rem}.scene-hero .button.ghost{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text)}.song-hero-body{display:flex;align-items:flex-end;gap:1.35rem;min-height:12rem;padding-top:2.5rem}.song-hero-copy{min-width:0;flex:1}.song-hero-copy h1,.song-hero-copy .song-hero-heading{margin-bottom:.4rem}.song-hero-copy .inline-track-title--hero{font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}@media(max-width:600px){.brand-cover-lg{width:104px;height:104px}.song-hero-body{align-items:center;padding-top:1.75rem}.scene-hero-copy,.song-hero-body{padding-left:1.15rem;padding-right:1.15rem}}.roster-classes{display:grid;gap:1.25rem}.roster-people-search{display:flex;align-items:center;gap:.5rem .65rem;margin:0;font-size:.88rem;font-weight:550;color:var(--muted);white-space:nowrap}.roster-people-search input{width:16rem;max-width:min(16rem,42vw);padding:.4rem .65rem;border-radius:8px;border:1px solid rgba(140,160,200,.35);background:#080e1c8c;color:var(--text)}.roster-people-heading{margin:0 0 .65rem;font-size:1.15rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.roster-people-group{margin-top:2rem}.roster-by-class-title{margin:.35rem 0 0;font-size:1.15rem}.roster-fold+.roster-fold{margin-top:1.75rem}.roster-fold-heading{margin-bottom:.65rem}.roster-fold--collapsed .roster-fold-heading{margin-bottom:0}.roster-class-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 .85rem}.roster-class-title{margin:0;font-size:1.05rem;font-weight:650;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0}.roster-class-title .heading-action{font-size:.88rem;font-weight:550}.roster-class-teacher-count{font-weight:400;font-size:.92rem}.roster-join-code{margin:0 0 0 auto;font-size:.92rem;text-align:right;white-space:nowrap;flex-shrink:0}.roster-class-pager .album-list-heading-action .list-pager{margin-top:0}.roster-bulk{margin:0 0 1rem}.roster-bulk-form{display:grid;gap:.55rem;max-width:36rem}.discover-split .roster-bulk-form{max-width:none}.roster-bulk-label{font-size:.92rem;font-weight:600}.roster-bulk-textarea{width:100%;min-height:6.5rem;resize:vertical;font:inherit;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(77,159,255,.28);background:#080e1c8c;color:var(--text)}.roster-bulk-hint{margin:0;font-size:.88rem}.roster-bulk-actions{display:flex;flex-wrap:wrap;gap:.5rem}.roster-member-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.roster-member-row{display:flex;flex-wrap:nowrap;gap:.4rem .65rem;justify-content:flex-start;align-items:center;padding-top:.55rem;border-top:1px solid rgba(77,159,255,.18)}.roster-member-row:first-child{border-top:0;padding-top:0}.roster-member-row:has(.roster-send-login),.roster-member-row:has(.studio-teacher-roster-comments){flex-wrap:wrap}.roster-member-main{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.3rem .65rem;min-width:0;flex:1 1 auto}.roster-member-name{font-weight:600;color:var(--text);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.roster-member-name:hover{color:var(--accent)}.roster-member-meta{font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.roster-member-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;flex:0 0 auto}.roster-member-actions>.button{width:auto;min-width:0;padding:.18rem .45rem;border-radius:6px;font-size:.75rem;font-weight:550;line-height:1.2;white-space:nowrap}.roster-table-wrap{--roster-row-h: 2.95rem;--roster-head-h: 2.4rem;--roster-page-rows: 8;overflow-x:auto;margin:.15rem 0 0;min-height:calc(var(--roster-head-h) + var(--roster-page-rows) * var(--roster-row-h))}.roster-table-wrap--scroll{overflow:auto;max-height:calc(var(--roster-head-h) + var(--roster-page-rows) * var(--roster-row-h))}.roster-table-wrap--scroll .roster-table thead th{position:sticky;top:0;z-index:1;background:#101a2c}.roster-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.roster-table thead tr{height:var(--roster-head-h)}.roster-table tbody tr{height:var(--roster-row-h)}.roster-table thead th,.roster-table tbody th,.roster-table td{text-align:left;vertical-align:middle;padding:.5rem .9rem .5rem 0;border-bottom:1px solid rgba(77,159,255,.16);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-table thead th{font-weight:600;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.roster-table tbody th{font-weight:600}.roster-table tbody tr:last-child th,.roster-table tbody tr:last-child td{border-bottom:none}.roster-table tbody th .roster-member-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-table-username{display:inline-block;max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.roster-table-classes{min-width:0}.roster-table-actions{width:6.75rem;overflow:visible;text-overflow:clip}.roster-table-actions>.button{width:auto;min-width:0;padding:.18rem .45rem;border-radius:6px;font-size:.75rem;font-weight:550;line-height:1.2;white-space:nowrap}.roster-table-pad td{height:var(--roster-row-h);border-bottom:1px solid rgba(77,159,255,.1)}.roster-table-pad .muted{margin:0;font-weight:400;text-transform:none;letter-spacing:0;white-space:normal}@media(max-width:700px){.roster-member-row{flex-wrap:wrap}.roster-member-main{flex:1 1 100%}}.roster-send-login{flex-basis:100%}.roster-send-login-form{margin-top:.35rem}.roster-send-login-form .roster-bulk-label{display:flex;flex-direction:column;gap:.3rem}.roster-send-login-form input{width:100%;max-width:22rem;box-sizing:border-box;font:inherit;padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(77,159,255,.28);background:#080e1c8c;color:var(--text)}.roster-send-login-form input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent)}.roster-send-login-creds code{-webkit-user-select:all;user-select:all}.roster-detail-list{display:grid;grid-template-columns:7rem 1fr;gap:.45rem .85rem;margin:0 0 1rem}.roster-detail-list dt{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.roster-detail-list dd{margin:0;min-width:0;overflow-wrap:anywhere}.roster-detail-actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem}.roster-detail-actions>.button,.roster-detail-actions .roster-send-login{width:100%;flex-basis:auto}.confirm-modal,.roster-delete-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:#040812d1}.login-dialog{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.25rem;padding-top:max(1.25rem,env(safe-area-inset-top));padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.login-dialog--modal{background:#040812b8}.login-dialog--dropdown{background:#04081247;place-items:start end;padding:0}.login-dialog-scrim{position:absolute;inset:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer}.create-album-modal-panel{width:min(22rem,100%)}.create-album-modal-form{margin-top:.75rem}.create-album-modal-form .cta-row{margin-top:.85rem}.upload-song-modal-panel h2{margin:0;font-size:1.15rem}.upload-song-modal-form{margin-top:.55rem;display:grid;gap:.55rem}.upload-song-modal-form .file-picker{gap:.45rem .65rem;margin-top:0}.upload-song-modal-form .file-picker-btn{padding:.4rem .85rem;font-size:.85rem}.upload-song-modal-form .file-picker-input{max-width:8.25rem;height:2.15rem}.upload-song-modal-form .file-picker-name{font-size:.8rem}.upload-song-modal-form input[type=text]{padding:.5rem .65rem}.upload-song-modal-form .cta-row{margin-top:.15rem;gap:.5rem}.upload-song-modal-form .form-error,.upload-song-modal-form .upload-progress{margin:0}.album-details-modal-panel{width:min(32rem,100%)}.edit-track-lyrics-modal-panel{width:min(36rem,100%);max-height:min(90vh,40rem);overflow:auto}.edit-track-lyrics-track-title{margin:-.35rem 0 0}.edit-track-lyrics-modal-form{display:grid;gap:.75rem}.edit-track-lyrics-modal-form textarea{min-height:14rem;resize:vertical;font-family:inherit;line-height:1.45}.edit-track-lyrics-hint{margin:0;font-size:.85rem}.button.ghost.comment-edit-modal-delete{color:var(--destructive);border-color:var(--destructive)}.button.ghost.comment-edit-modal-delete:hover:not(:disabled){border-color:var(--destructive)}.song-lyrics-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.song-lyrics-head h2{margin:0}.song-lyrics-head:has(>:not(.sr-only)){margin-bottom:.65rem}.song-share-modal-panel{width:min(26rem,100%);max-height:min(90vh,36rem);overflow:auto}.song-share-modal-lede{margin:0 0 1rem;font-size:.92rem;line-height:1.4}.song-share-modal-panel .song-share-stack{margin-bottom:1rem}.album-details-modal-form{display:grid;gap:.75rem}.album-details-modal-form .album-identity-row{margin:0}.confirm-modal-panel,.roster-delete-panel{width:min(28rem,100%);display:grid;gap:.85rem}.confirm-modal>.homeroom-panel,.roster-delete-modal>.homeroom-panel{background:#101c30}.spreadsheet-import-panel{width:min(42rem,100%)}.spreadsheet-import-form{margin:.55rem 0 0;gap:.75rem}.spreadsheet-import-form .file-picker{margin-top:0;gap:.45rem .65rem}.spreadsheet-import-form .file-picker-btn{padding:.4rem .85rem;font-size:.85rem}.spreadsheet-import-form .file-picker-input{max-width:9.75rem;height:2.15rem}.spreadsheet-import-form .cta-row{margin-top:.15rem}.spreadsheet-import-form .form-error{margin:0}.spreadsheet-class-combobox{position:relative}.spreadsheet-class-combobox-list{position:absolute;z-index:3;left:0;right:0;margin:.25rem 0 0;padding:.25rem;list-style:none;max-height:12rem;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px #00000059}.spreadsheet-import-form .spreadsheet-class-combobox-option{display:block;width:100%;margin:0;padding:.45rem .55rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-weight:500;font-size:.9rem;text-align:left;cursor:pointer}.spreadsheet-import-form .spreadsheet-class-combobox-option:hover,.spreadsheet-import-form .spreadsheet-class-combobox-option[aria-selected=true]{background:var(--selected-wash);color:var(--text)}.spreadsheet-class-field{display:grid;gap:.35rem}.spreadsheet-class-combobox-hint{margin:0;font-size:.82rem;font-weight:500}.spreadsheet-import-hint,.spreadsheet-import-template,.spreadsheet-import-class{margin:0;font-size:.88rem}.spreadsheet-import-class{color:var(--muted);font-weight:600}.spreadsheet-import-class strong{color:var(--text);font-weight:650}.confirm-modal-panel:has(.class-bulk-song-upload-form){width:min(34rem,100%)}.class-bulk-song-upload-form{margin-top:.35rem;display:grid;gap:.7rem}.class-bulk-song-lede{margin:0}.class-bulk-song-upload-form .file-picker{gap:.45rem .65rem;margin-top:0}.class-bulk-song-upload-form .file-picker-btn{padding:.4rem .85rem;font-size:.85rem}.class-bulk-song-upload-form .file-picker-input{max-width:7.5rem;height:2.15rem}.class-bulk-song-upload-form .file-picker:has(.file-picker-input:disabled) .file-picker-btn{opacity:.5}.class-bulk-song-upload-form .file-picker-input:disabled{cursor:not-allowed}.class-bulk-song-pickers{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.class-bulk-song-pickers .file-field{margin:0}.class-bulk-song-pickers .album-song-library-btn{padding:.4rem .85rem;font-size:.85rem;color:var(--text)}.class-bulk-song-library .album-track-picker--scroll{max-height:14rem}.class-bulk-song-queue{display:grid;gap:.4rem}.class-bulk-song-count{margin:0;font-size:.82rem;font-weight:600;color:var(--muted)}.class-bulk-song-list{list-style:none;margin:0;padding:.3rem;display:grid;gap:.2rem;max-height:16rem;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.class-bulk-song-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .5rem;border-radius:8px;font-size:.86rem}.class-bulk-song-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-bulk-song-meta{display:inline-flex;align-items:center;gap:.45rem;flex-shrink:0}.class-bulk-song-status{color:var(--muted);font-size:.8rem}.class-bulk-song-row.is-failed .class-bulk-song-status{color:var(--destructive)}.class-bulk-song-row.is-added .class-bulk-song-status{color:var(--text)}.class-bulk-song-remove{padding:.2rem .55rem;font-size:.78rem}.spreadsheet-import-preview{display:grid;gap:.45rem}.spreadsheet-import-table-wrap{overflow:auto;max-height:16rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.spreadsheet-import-table{width:100%;border-collapse:collapse;font-size:.86rem}.spreadsheet-import-table th,.spreadsheet-import-table td{text-align:left;padding:.4rem .55rem;border-bottom:1px solid rgba(77,159,255,.12)}.spreadsheet-import-table th{font-weight:600;color:var(--muted)}.login-dialog-panel{position:relative;z-index:1;width:min(24.5rem,100%);display:grid;gap:.85rem;padding:1.5rem 1.45rem 1.25rem;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0c121eeb;-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15);box-shadow:0 18px 50px #00000073;animation:login-panel-in .22s ease-out both}.login-dialog-panel--dropdown{position:fixed;width:min(22rem,calc(100vw - 1.5rem));max-height:calc(100vh - 1.5rem);overflow-y:auto;-webkit-overflow-scrolling:touch;animation:login-dropdown-in .24s ease-out both}@keyframes login-panel-in{0%{opacity:0;transform:translateY(.4rem) scale(.98)}to{opacity:1;transform:none}}@keyframes login-dropdown-in{0%{opacity:0;transform:translateY(-.7rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.login-dialog-panel,.login-dialog-panel--dropdown{animation:none}}.login-dialog-lede{margin:0}.login-dialog-panel .form{gap:.75rem}.login-dialog-panel .cta-row{margin-top:.25rem}.confirm-modal-panel label:not(.song-share-check):not(.song-share-option):not(.checkbox-label):not(.report-reason),.roster-delete-panel label,.login-dialog-panel label{display:grid;gap:.35rem}.lesson-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.lesson-reorder-hint{margin:0 0 .35rem;font-size:.88rem}.lesson-list-row{display:grid;gap:.2rem;padding-top:.65rem;border-top:1px solid rgba(77,159,255,.18)}.lesson-list-row-editable{grid-template-columns:auto 1fr auto;column-gap:.65rem;align-items:start;cursor:grab;border-radius:8px;padding:.55rem .4rem .55rem .15rem;border-top:0;transition:background .12s ease}.lesson-list-row-editable:hover{background:#4d9fff14}.lesson-list-row-editable:active{cursor:grabbing}.lesson-list-row:first-child{border-top:0;padding-top:0}.lesson-list-row-editable:first-child{padding-top:.55rem}.lesson-list-row.is-dragging{opacity:.45}.lesson-list-row.is-drag-over{box-shadow:inset 0 2px 0 0 var(--accent)}.lesson-drag-handle{margin:0;padding:.15rem .35rem;color:var(--muted);font-size:1.1rem;line-height:1.2;-webkit-user-select:none;user-select:none;pointer-events:none}.lesson-list-main{display:grid;gap:.2rem;min-width:0}.lesson-list-title{font-weight:600;color:var(--text);text-decoration:none}.lesson-list-title:hover{color:var(--accent)}button.inline-lesson-title{font-weight:600;color:var(--text)}button.inline-lesson-title:hover:not(:disabled),button.inline-lesson-title:focus-visible{color:var(--accent)}.inline-lesson-title-input{font-weight:600;border-color:var(--border, rgba(120, 150, 200, .35));background:#080e1c59;color:var(--text)}.lesson-list-meta{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-list-actions{align-self:center;display:inline-flex;flex-wrap:wrap;gap:.65rem .85rem;white-space:nowrap}.lesson-list-view,.lesson-list-edit,.lesson-list-delete{white-space:nowrap}.lesson-page-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem 1rem;margin:0 0 .85rem;padding:0 max(1.25rem,calc(50vw - 480px + 1.25rem));font-size:.95rem}.lesson-page-nav a{color:var(--accent, #7ec4ff);text-decoration:none}.lesson-page-nav a:hover,.lesson-page-nav a:focus-visible{text-decoration:underline}.lesson-video-panel{display:grid;gap:.6rem;margin-bottom:1.25rem}.lesson-video-panel p{margin:0}.lesson-video-actions{display:flex;flex-wrap:wrap;gap:.5rem}.lesson-video-actions .button{min-height:44px}.lesson-video-progress{width:100%;height:.5rem;accent-color:var(--accent)}.lesson-video-player,.lesson-video-poster{display:block;width:100%;max-height:70vh;aspect-ratio:16 / 9;object-fit:contain;background:#000;border-radius:8px}.lesson-video-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .85rem;color:var(--muted);font-size:.92rem}.lesson-video-meta:empty{display:none}.lesson-video-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.15rem .6rem;border:1px solid var(--border);border-radius:999px;color:var(--text)}.lesson-video-badge:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.lesson-video-render-failed .text-link{min-height:44px}.lesson-video-badge--held{border-color:var(--accent-hot)}.lesson-video-badge--held:before{background:var(--accent-hot)}.lesson-video-badge--checking:before{background:var(--muted)}.lesson-video-actions .muted{align-self:center;font-size:.92rem}.lesson-attest{display:flex;gap:.6rem;align-items:flex-start;margin-top:.75rem;line-height:1.4}.lesson-attest input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.lesson-player{display:grid;gap:.35rem;min-width:0}.lesson-player:fullscreen{align-content:center;padding:1rem;background:#000}.lesson-player:fullscreen .lesson-video-player{max-height:calc(100vh - 5rem)}.lesson-player .lesson-video-player{cursor:pointer}.lesson-player-controls{display:flex;align-items:center;gap:.35rem;min-width:0}.lesson-player-button{display:inline-grid;place-items:center;flex:none;min-width:44px;height:44px;padding:0 .5rem;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.lesson-player-button:hover,.lesson-player-button:focus-visible{background:var(--surface)}.lesson-player-speed{font-variant-numeric:tabular-nums;font-size:.9rem}.lesson-player-scrub{position:relative;flex:1 1 auto;min-width:0;height:44px;display:flex;align-items:center}.lesson-player-range{width:100%;margin:0;accent-color:var(--accent)}.lesson-player-ticks{position:absolute;inset:0;pointer-events:none}.lesson-player-tick{position:absolute;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;padding:0;border:0;background:transparent;cursor:pointer;pointer-events:auto}.lesson-player-tick:after{content:"";position:absolute;left:50%;top:4px;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:var(--text);opacity:.8}.lesson-player-tick:hover:after,.lesson-player-tick:focus-visible:after{background:var(--accent);opacity:1}.lesson-player-time{flex:none;color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.lesson-watch-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"video" "head" "side" "notes";gap:1rem;min-width:0}.lesson-watch-layout--phone{grid-template-areas:"video" "head" "tabs"}.lesson-watch-video{grid-area:video;display:grid;gap:.75rem;min-width:0}.lesson-watch-video .lesson-video-panel{margin-bottom:0}.lesson-watch-head{grid-area:head;min-width:0}.lesson-watch-head h1{margin:0 0 .25rem;overflow-wrap:anywhere}.lesson-watch-head .lede{margin:0;color:var(--muted)}.lesson-watch-side{grid-area:side;display:grid;gap:1rem;align-content:start;min-width:0}.lesson-watch-notes{grid-area:notes;min-width:0}.lesson-watch-tabs{grid-area:tabs;min-width:0}.lesson-watch-side .portal-section,.lesson-watch-notes .portal-section{margin:0}@media(min-width:52rem){.lesson-watch-layout:not(.lesson-watch-layout--phone){grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);grid-template-rows:auto auto 1fr;grid-template-areas:"video side" "head side" "notes side";align-items:start}}@media(max-width:719.98px){.lesson-watch-layout--phone .lesson-watch-video{margin-inline:calc(-1 * var(--page-gutter))}.lesson-watch-layout--phone .lesson-video-player{border-radius:0}.lesson-watch-layout--phone .lesson-player-controls,.lesson-watch-layout--phone .lesson-watch-actions,.lesson-watch-layout--phone .lesson-video-panel{margin-inline:var(--page-gutter)}}.lesson-editor-page{max-width:76rem}.lesson-editor-status{margin-bottom:.5rem}.lesson-editor-progress{display:inline-grid;gap:.25rem;min-width:10rem}.lesson-editor-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.lesson-editor-main,.lesson-editor-side{display:grid;gap:.75rem;align-content:start;min-width:0}.lesson-editor-side .portal-section{margin:0}@media(min-width:52rem){.lesson-editor-grid{grid-template-columns:minmax(0,1fr) 21rem;align-items:start}}.lesson-editor-tools{display:flex;flex-wrap:wrap;gap:.4rem}.lesson-editor-zoom{display:inline-flex;gap:.4rem;margin-left:auto}.lesson-editor-tool{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;min-width:44px;justify-content:center;padding:0 .7rem;border:1px solid var(--border);border-radius:8px;background:var(--editor-bg);color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.lesson-editor-tool:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.lesson-editor-tool kbd{padding:0 .3rem;border:1px solid var(--border);border-radius:4px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.72rem;color:var(--muted)}.lesson-strip{padding:.5rem;border-radius:14px;background:var(--editor-bg);min-width:0}.lesson-strip-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}.lesson-strip-inner{position:relative;min-width:100%;padding:0 6px;box-sizing:border-box}.lesson-chapter-lane{position:relative;height:44px;margin-bottom:4px}.lesson-chapter-flag-wrap{position:absolute;top:9px;z-index:1}.lesson-chapter-flag{position:relative;display:block;max-width:9rem;height:26px;padding:0 .45rem;border:0;border-left:2px solid var(--accent);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font:inherit;font-size:.75rem;cursor:grab;touch-action:none}.lesson-chapter-flag-text{display:block;line-height:26px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-chapter-flag:after{content:"";position:absolute;inset:-9px 0}.lesson-chapter-flag.is-in-cut{opacity:.5;text-decoration:line-through}.lesson-chapter-flag.is-dragging{cursor:grabbing}.lesson-chapter-flag.is-pending{width:2rem;border-left-style:dashed}.lesson-chapter-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:5;display:grid;min-width:12rem;max-height:18rem;overflow-y:auto;padding:.3rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #00000073}.lesson-chapter-menu-item{min-height:44px;padding:0 .75rem;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.lesson-chapter-menu-item:hover,.lesson-chapter-menu-item:focus-visible,.lesson-chapter-menu-item[aria-checked=true]{background:var(--selected-wash)}.lesson-chapter-menu-songs{display:grid;padding-left:.75rem}.lesson-strip-track{position:relative;height:58px;border-radius:8px;overflow:hidden;background:var(--film);touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.lesson-strip-track.is-over-edge{cursor:ew-resize}.lesson-strip-frames{position:absolute;inset:0;display:flex;pointer-events:none}.lesson-strip-frame{flex:none;height:100%;background-repeat:no-repeat}.lesson-strip-section,.lesson-strip-cut{position:absolute;top:0;bottom:0;min-width:4px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.lesson-strip-section{box-shadow:inset 1px 0 #ffffff59}.lesson-strip-section.is-selected,.lesson-strip-cut.is-selected{outline:2px solid var(--accent);outline-offset:-2px;background:var(--selected-wash)}.lesson-strip-cut{background:repeating-linear-gradient(135deg,var(--border) 0 6px,var(--surface) 6px 12px)}.lesson-strip-cut.is-trim{background:#000c}.lesson-strip-cut-label{font-size:.7rem;text-transform:lowercase;color:var(--muted)}.lesson-strip-section:focus-visible,.lesson-strip-cut:focus-visible,.lesson-strip-handle:focus-visible,.lesson-chapter-flag:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.lesson-strip-handle{position:absolute;top:0;bottom:0;width:10px;border-radius:8px;background:var(--accent);pointer-events:none;z-index:2}.lesson-strip-handle--end{margin-left:-10px}.lesson-strip-handle[aria-disabled=true]{background:var(--muted)}.lesson-strip-playhead{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;pointer-events:none;z-index:3}.lesson-strip-playhead:before{content:"";position:absolute;top:0;left:-4px;border:5px solid transparent;border-top-color:#fff}.lesson-strip-wave{display:block;width:100%;height:22px;margin-top:4px}.lesson-strip-wave path{stroke:color-mix(in srgb,var(--accent) 33%,transparent);stroke-width:.8;fill:none}.lesson-editor-chapters h2{margin-top:0}.lesson-editor-chapter-list{display:grid;gap:.25rem;margin:0 0 .75rem;padding:0;list-style:none}.lesson-editor-chapter{display:grid;grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:.4rem}.lesson-editor-chapter-time{min-height:44px;padding:0;border:0;background:transparent;color:var(--accent);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;text-align:left;cursor:pointer}.lesson-editor-chapter.is-pending .lesson-editor-chapter-time{display:inline-flex;align-items:center;cursor:default}.lesson-editor-chapter-main{display:grid;min-width:0}.lesson-editor-chapter-title{min-height:44px;width:100%;min-width:0;box-sizing:border-box;padding:0 .5rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit}.lesson-editor-chapter-title:hover,.lesson-editor-chapter-title:focus{border-color:var(--border);background:var(--editor-bg)}.lesson-editor-chapter-meta{padding:0 .5rem;font-size:.8rem}.lesson-editor-chapter.is-in-cut .lesson-editor-chapter-time{color:var(--muted)}.lesson-editor-chapter-options{position:relative}.lesson-editor-chapter-options .lesson-chapter-menu{left:auto;right:0}.lesson-tablist{display:flex;gap:.25rem;border-bottom:1px solid var(--border);overflow-x:auto}.lesson-tab{min-height:44px;padding:0 .9rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.lesson-tab.is-active{border-bottom-color:var(--accent);color:var(--text)}.lesson-phone-tabs [role=tabpanel] .portal-section{margin:.75rem 0 0}.lesson-chapters h2,.lesson-songs h2{margin-top:0}.lesson-chapter-list{display:grid;gap:.15rem;margin:0;padding:0;list-style:none}.lesson-chapter-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;width:100%;min-height:44px;padding:.3rem .55rem;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.lesson-chapter-button:hover{background:var(--surface)}.lesson-chapter.is-current .lesson-chapter-button{background:var(--selected-wash)}.lesson-chapter-time{color:var(--muted);font-size:.85rem;font-variant-numeric:tabular-nums}.lesson-chapter-title{min-width:0;overflow-wrap:anywhere}.lesson-chapter-now{color:var(--accent);font-size:.85rem}.album-showcase-row.song-row.song-row--trailing{grid-template-columns:40px minmax(0,1fr) auto}.song-row-trailing{position:relative;z-index:1}.lesson-song-at{min-height:44px;font-size:.85rem;font-variant-numeric:tabular-nums}.lesson-form{display:grid;gap:.85rem;max-width:40rem}.lesson-title-hint{margin:-.35rem 0 0;font-size:.88rem}.lesson-md-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.lesson-tracks{border:1px solid rgba(77,159,255,.22);border-radius:8px;padding:.85rem 1rem;display:grid;gap:.65rem}.lesson-track-picker{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.lesson-track-picker li{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center;justify-content:space-between}.lesson-track-option{display:flex;gap:.5rem;align-items:center}.lesson-track-order{display:flex;gap:.35rem}.simple-md{display:grid;gap:.65rem}.simple-md ul,.simple-md ol{margin:0;padding-left:1.25rem}.simple-md p{margin:0}a.chip{text-decoration:none;color:inherit}a.chip:hover{border-color:var(--accent)}.album-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.album-list-row{display:flex;flex-wrap:wrap;gap:.65rem 1rem;align-items:center;justify-content:space-between}.album-list-main{display:flex;gap:.75rem;align-items:center;min-width:0;flex:1 1 auto}.album-list-link{display:flex;gap:.75rem;align-items:center;text-decoration:none;color:inherit;min-width:0}.album-list-cover-link{flex-shrink:0;line-height:0;border-radius:4px}.album-list-cover-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.album-list-copy{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem;min-width:0}.album-list-title-link{font-weight:650;color:inherit;text-decoration:none}.album-list-title-link:hover,.album-list-title-link:focus-visible{text-decoration:underline}.album-list-title-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.album-list-stats{font-size:.9rem}.album-list-cover{width:56px;height:56px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--panel, #1a1a1a)}.album-tracklist{margin:1rem 0 0;padding-left:1.25rem;display:grid;gap:.4rem}.album-notes{margin-top:1.25rem;display:grid;gap:.25rem;justify-items:start}.album-notes-panel{display:grid;gap:.5rem;width:100%}.album-notes-panel>.album-copy:first-child{margin-top:.5rem}.album-copy{margin-top:1.25rem;display:grid;gap:.5rem}.album-builder-form{--album-form-blue: var(--text);--album-form-blue-border: var(--border);--album-form-blue-soft: transparent;gap:1rem}.album-builder-form label,.album-builder-form .album-picker-heading,.album-builder-form .album-song-search,.album-builder-form .album-track-index,.album-builder-form .album-visibility-option{color:var(--album-form-blue)}.album-builder-form .muted,.album-builder-form .empty-hint,.album-builder-form .album-track-meta,.album-builder-form .album-visibility-option .muted,.album-builder-form .album-song-search{color:var(--muted)}.album-builder-form .album-visibility-option--on,.album-builder-form .album-visibility-option--on .muted{color:var(--on-accent)}.album-builder-form legend,.album-builder-form .album-tracklist-legend>span{color:var(--album-form-blue);font-weight:650}.album-form-section{display:grid;gap:.75rem;margin:0;min-inline-size:0;padding:.35rem 0 .75rem;border:none;border-radius:0;background:transparent}.album-form-section>legend{padding:0 .35rem;margin:0;font-size:.88rem}.album-builder-form .album-form-section input,.album-builder-form .album-form-section textarea,.album-builder-form .album-form-section select{border-color:var(--border);background:var(--surface);color:var(--text);caret-color:var(--accent)}.album-builder-form .album-form-section input::placeholder,.album-builder-form .album-form-section textarea::placeholder{color:var(--muted)}.album-builder-form .album-form-section input:focus,.album-builder-form .album-form-section textarea:focus,.album-builder-form .album-form-section select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.album-builder-form textarea.album-copy-textarea{min-height:2.5rem;padding-top:.45rem;padding-bottom:.45rem;field-sizing:content;max-height:12rem}.album-builder-form .lesson-md-toolbar .button.ghost{color:var(--muted);background:transparent}.album-builder-form .lesson-md-toolbar .button.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--text);background:color-mix(in srgb,var(--accent) 12%,transparent)}.album-art-row{display:flex;flex-wrap:nowrap;gap:.55rem .75rem;align-items:center}.album-art-thumb.album-list-cover{width:60px;height:60px}.album-art-actions.cta-row{gap:.35rem}.button.button-compact,.form button.button-compact{font-size:.85rem;font-weight:550;line-height:1.2;padding:.35rem .65rem;border-radius:8px}.album-list-heading.section-title-with-action{justify-content:space-between;align-items:center;gap:.65rem 1rem}.album-list-heading h2{margin:0;font-size:inherit}.album-list-heading-action{margin-left:auto;flex-shrink:0}.album-list-heading-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-left:auto;flex-shrink:0}.album-wall-upload-btn{justify-self:start;font-size:.88rem}.hub-section-heading-label,.hub-section-toggle{appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:.45rem;text-align:left}.hub-section-toggle{cursor:pointer}.hub-section-chevron{width:.42rem;height:.42rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-.12rem}.hub-section-toggle[aria-expanded=false] .hub-section-chevron{transform:rotate(-45deg);margin-top:.08rem}.hub-section--collapsed{padding-top:.65rem;padding-bottom:.65rem}.hub-section--collapsed>h2:first-child{margin-bottom:0}.album-identity.album-form-section{padding:.35rem .7rem .45rem;gap:.4rem}.album-identity.album-form-section>legend{font-size:.75rem}.album-identity-row{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem .75rem}.album-subtitle-field{flex:1 1 12rem;min-width:0}.album-year-field{flex:0 0 auto;width:6.5rem}.album-year-field input{width:100%}.album-formats-help{margin:0 0 .55rem;font-size:.9rem}.album-formats-more{margin:.15rem 0 .55rem}.album-formats-more .text-link-button{display:inline;margin:0;padding:0;border:none;background:none;font:inherit;font-size:.9rem;font-weight:550;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:.12em}.album-formats-more .text-link-button:hover,.album-formats-more .text-link-button:focus-visible{color:color-mix(in srgb,var(--accent) 75%,white)}.album-format-options{display:flex;flex-wrap:wrap;gap:.45rem .75rem;margin-bottom:.75rem}.album-format-option{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:.35rem;cursor:pointer;font-size:.92rem}.album-format-option--on{border-color:var(--accent);background:var(--selected-wash)}.album-format-option input{width:auto;margin:0}.album-release-templates-lede{margin:0 0 .65rem;font-size:.9rem}.album-template-block{margin:0 0 .85rem;padding:.55rem .65rem;border-left:2px solid var(--border)}.album-template-block h2{margin:0 0 .25rem;font-size:.95rem}.album-template-block p{margin:.2rem 0;font-size:.9rem}.album-template-warn{color:#f0b47a}.album-vinyl-sides{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem 1.25rem;margin-top:.35rem}.album-vinyl-sides ol{margin:.35rem 0 0;padding-left:1.2rem}.album-format-preview{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.album-format-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem .85rem;margin-bottom:.45rem}.album-preview-tabs{display:flex;flex-wrap:wrap;gap:.35rem}.album-preview-tab{appearance:none;border:1px solid var(--border);background:transparent;color:var(--text);border-radius:.3rem;padding:.3rem .65rem;font:inherit;font-size:.88rem;cursor:pointer}.album-preview-tab--on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--text)}.album-preview-help{margin:0 0 .65rem;font-size:.86rem}.album-preview-sheet{padding:.75rem .85rem;border:1px solid var(--border);border-radius:.4rem;background:#08122459}.album-preview-format-label{margin:0 0 .55rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.album-preview-title{margin:0 0 .2rem;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.2rem}.album-preview-subtitle{margin:0 0 .35rem;font-size:.95rem}.album-preview-cover{display:block;width:10rem;height:10rem;object-fit:cover;border-radius:.2rem;background:#122038}.album-preview-digital-layout,.album-preview-cd-layout,.album-preview-vinyl-jacket{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem 1.1rem;align-items:start}.album-preview-cd-caption{margin:.35rem 0 0;font-size:.8rem}.album-preview-tray-eyebrow{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.album-preview-cd-tray{padding:.55rem .7rem;border:1px dashed var(--border);border-radius:.25rem;background:#0c1c3473}.album-preview-tracklist{margin:.4rem 0 0;padding-left:0;list-style:none}.album-preview-tracklist li{margin:.15rem 0;font-size:.92rem}.album-preview-track-num{color:var(--muted)}.album-preview-copy{margin-top:.75rem;padding-top:.55rem;border-top:1px solid var(--border)}.album-preview-copy h4{margin:0 0 .25rem;font-size:.88rem}.album-preview-vinyl-sides{margin-top:.75rem}.album-print-sheets{display:none}.album-detail-format-preview{margin-top:1.25rem}.album-detail-format-preview>h2{margin:0 0 .35rem;font-size:1.05rem}@media(max-width:640px){.album-preview-digital-layout,.album-preview-cd-layout,.album-preview-vinyl-jacket{grid-template-columns:1fr}.album-preview-cover{width:8.5rem;height:8.5rem}}@media print{@page{margin:0}body.printing-album{margin:0;background:#fff}body.printing-album *{visibility:hidden!important}body.printing-album .album-print-sheets,body.printing-album .album-print-sheets *{visibility:visible!important}body.printing-album .album-print-sheets{display:block!important;position:absolute;left:0;top:0;margin:0;padding:0;background:#fff}body.printing-album .album-print-page{margin:0;padding:0;line-height:0}body.printing-album .album-print-cover{display:block;margin:0;padding:0;border:0;object-fit:cover;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-album .album-print-cover--digital{width:5in;height:5in}body.printing-album .album-print-cover--cd{width:4.75in;height:4.75in}body.printing-album .album-print-cover--vinyl{width:12.375in;height:12.375in}}.album-art-visibility{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1rem;align-items:stretch}.album-art-panel.album-form-section,.album-visibility.album-form-section{min-inline-size:0;padding:.3rem .55rem .35rem;gap:.3rem}.album-art-visibility--hero{align-items:start}.album-art-visibility--hero .album-art-thumb.album-list-cover{width:176px;height:176px;border-radius:12px}.album-art-visibility--hero .album-art-row{align-items:flex-end;gap:.75rem 1rem}.album-art-visibility--hero .album-art-actions.cta-row{flex-direction:column;align-items:flex-start;gap:.35rem}.album-visibility.album-form-section{padding-left:.9rem;padding-right:.9rem;background:var(--album-form-blue-soft)}.album-art-panel.album-form-section>legend,.album-visibility.album-form-section>legend{font-size:.75rem}.album-visibility-options{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:.4rem;margin-top:.1rem;padding:0;border:none;background:transparent;white-space:nowrap}.album-visibility-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.album-visibility-label{white-space:nowrap}.album-visibility-option .muted{color:inherit;opacity:.7;font-size:.78rem;font-weight:450;white-space:nowrap}.album-visibility-option:hover{color:var(--text);border-color:var(--accent);background:#080e1ce0}.album-visibility-option--on{background:var(--accent, #4d9fff);border-color:color-mix(in srgb,var(--accent) 70%,white);color:var(--on-accent);font-weight:700;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent),0 2px 8px color-mix(in srgb,var(--accent) 35%,transparent);text-decoration:none}.album-visibility-option--on .muted{opacity:.8;font-weight:600;color:var(--on-accent)}.album-visibility-option:has(.album-visibility-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}@media(max-width:560px){.album-art-visibility{grid-template-columns:1fr}.album-visibility-options{flex-wrap:wrap}}.album-tracklist-fieldset{display:grid;gap:.85rem}.album-builder-form .album-tracklist-fieldset.lesson-tracks{border-color:var(--album-form-blue-border);background:var(--album-form-blue-soft)}.album-tracklist-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem}.album-tracklist-lede{flex:1 1 14rem;margin:0;min-width:0}.album-tracklist-actions{display:flex;flex-direction:column;align-items:stretch;gap:.4rem;flex:0 0 auto}.album-song-library-btn{justify-content:space-between;gap:.45rem;font-size:.8rem;padding:.3rem .55rem}.album-song-library-count{min-width:1.1rem;padding:.05rem .35rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);font-size:.75rem;font-weight:650;text-align:center}.album-builder-form .album-song-library-btn.button.ghost{color:var(--text)}.album-picker-heading{margin:0 0 .45rem;font-size:.95rem;font-weight:650}.album-on-album,.album-add-songs{display:grid;gap:.45rem}.album-song-drawer-body{display:grid;gap:.55rem;padding:.55rem .65rem .65rem;border:1px solid var(--border);border-radius:10px;background:transparent}.album-track-picker--scroll{max-height:12.5rem;overflow-y:auto;padding-right:.15rem;scrollbar-color:var(--border) transparent}.album-song-search{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--muted);max-width:22rem}.album-song-search input{padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.album-track-picker.lesson-track-picker li.album-track-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;align-items:center}.album-track-row-main{display:flex;align-items:baseline;gap:.4rem .5rem;min-width:0}.album-track-index{flex:0 0 auto;font-variant-numeric:tabular-nums}.album-track-meta{flex:0 0 auto;font-size:.88rem}.album-track-actions.lesson-track-order,.album-track-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:.35rem;justify-self:end;white-space:nowrap}.album-track-title-link{flex:1 1 auto;min-width:0;max-width:100%;color:var(--accent);font-weight:550;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-track-title-link:hover{color:color-mix(in srgb,var(--accent) 70%,white);text-decoration:underline;outline:none}.album-track-title-link:focus-visible{color:color-mix(in srgb,var(--accent) 70%,white);text-decoration:underline;outline:none;box-shadow:0 0 0 2px var(--accent)}.album-song-upload.class-song-upload-form,.class-song-upload-form.album-song-upload{margin:.15rem 0 .35rem;padding:1rem 0 1.05rem;border-radius:0;border:none;border-top:1px solid var(--border);background:transparent;box-shadow:none}.album-page-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem 1rem;margin:0 0 .85rem;font-size:.95rem}#songs{scroll-margin-top:4.5rem}.album-page-nav a,.album-page-nav .album-page-nav-text{appearance:none;display:inline;margin:0;padding:0;border:0;border-radius:0;background:none;font:inherit;font-size:inherit;font-weight:550;line-height:inherit;color:var(--accent);text-decoration:none;cursor:pointer}.album-page-nav a:hover,.album-page-nav a:focus-visible,.album-page-nav .album-page-nav-text:hover,.album-page-nav .album-page-nav-text:focus-visible{text-decoration:underline}.album-page-nav a.button{display:inline-flex;padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:8px;font-weight:550;color:var(--text)}.album-page-nav a.button:hover,.album-page-nav a.button:focus-visible{text-decoration:none;border-color:color-mix(in srgb,var(--accent) 80%,transparent)}.album-page-nav-actions{display:inline-flex;flex-wrap:wrap;gap:.75rem 1rem}.album-page-nav.page-breadcrumb-bar{margin-bottom:2.1rem;font-size:.6875rem;line-height:1.45}.page-breadcrumb-nav{min-width:0;max-width:100%}.page-breadcrumb{display:flex;flex-wrap:nowrap;align-items:center;column-gap:0;list-style:none;margin:0;padding:0;min-width:0;font-size:.6875rem;line-height:1.45}.page-breadcrumb-item{display:inline-flex;align-items:center;gap:0;min-width:0;flex:0 1 auto;max-width:100%}.page-breadcrumb-sep{flex-shrink:0;color:var(--muted);font-weight:400;opacity:.72;padding-inline:.5rem}.page-breadcrumb-link{color:var(--accent);text-decoration:none;font-weight:550}.page-breadcrumb-link:hover,.page-breadcrumb-link:focus-visible{text-decoration:underline}.page-breadcrumb-current{color:var(--text);font-weight:550}.page-breadcrumb-link,.page-breadcrumb-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(18rem,68vw)}.page-hero-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .5rem;width:100%;margin-top:.4rem}.page-hero-wayfinding{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.page-hero-wayfinding .button.ghost{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:transparent;color:var(--text)}.page-hero-wayfinding .button.ghost:hover:not(:disabled),.page-hero-wayfinding .button.ghost:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--accent) 80%,transparent);text-decoration:none}.page-hero-wayfinding .button.ghost:disabled{border-color:color-mix(in srgb,var(--muted) 35%,transparent);color:var(--muted)}@media(max-width:700px){.album-listen:not(.song-listen) .page-hero-wayfinding,.album-create .page-hero-wayfinding{flex-wrap:nowrap;gap:.3rem;min-width:0}.album-listen:not(.song-listen) .page-hero-wayfinding .button.button-compact,.album-create .page-hero-wayfinding .button.button-compact{flex:0 0 auto;white-space:nowrap;font-size:.78rem;padding:.3rem .45rem}}.album-listen-identity .page-hero-wayfinding,.album-listen-identity .class-detail-page-nav{margin:.4rem 0 0;font-size:.88rem;max-width:none;flex:1 1 auto}.album-listen-identity .page-hero-toolbar .page-hero-wayfinding,.album-listen-identity .page-hero-toolbar .class-detail-page-nav{margin:0}.page-hero-toolbar .album-listen-actions-end{margin-left:auto}.shell-drawer{--drawer-header-tools-width: 13rem ;--drawer-header-height: calc(max(.85rem, env(safe-area-inset-top, 0px)) + 3.1rem) ;--header-search-width: min(16rem, calc(100vw - 8.5rem) )}.shell-drawer .album-page-nav,.shell-drawer .lesson-page-nav{justify-content:flex-start;max-width:calc(100% - 7.5rem)}.shell-drawer .drawer-header-clear{box-sizing:border-box}@media(min-width:900px){.shell-drawer:not(.shell-drawer-open) .drawer-header-clear{padding-left:var(--drawer-header-tools-width)}}@media(max-width:899px){.shell-drawer .drawer-header-clear{padding-left:0;max-width:none;flex-direction:column;align-items:flex-start;gap:.3rem;margin-top:calc(var(--drawer-header-height) - .85rem)}}.album-playback-panel{text-align:center;display:grid;gap:.85rem;justify-items:center}.album-playback-nav{width:min(420px,100%);text-align:left}.album-playback-cover{width:min(240px,70vw);height:auto;aspect-ratio:1;object-fit:cover;border-radius:6px}.album-playback-now{margin:0;font-size:1.1rem}.song-view-tabs button.class-subnav-item{appearance:none;background:transparent;border:0;cursor:pointer;font:inherit}.studio-tabs{display:flex;flex-wrap:nowrap;gap:.15rem;margin:0 0 1.25rem;padding:0 0 .15rem;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;border-bottom:1px solid var(--border)}.studio-tabs-tab{appearance:none;flex:0 0 auto;padding:.55rem .85rem;background:transparent;border:0;border-radius:0;color:var(--muted);cursor:pointer;font:inherit;font-size:.92rem;font-weight:550;white-space:nowrap}.studio-tabs-tab:hover,.studio-tabs-tab[aria-selected=true]{color:var(--text)}.studio-tabs-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent)}.studio-tabs-tab:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:calc(-1 * var(--focus-ring-width))}.song-panel-listen,.song-panel-sharing{min-width:0}.song-share-panel{max-width:28rem;margin:0 0 2rem}.song-share-heading{margin:0 0 .35rem}.song-share-lede{margin:0 0 1.15rem;font-size:.92rem;line-height:1.45}.song-share-stack{display:grid;gap:1.15rem}#song-share-access{display:grid;gap:.65rem}.song-share-access-options{display:grid;gap:.45rem;justify-items:start}.form label.song-share-option,.form label.song-share-check,label.song-share-option,label.song-share-check,.song-share-option,.song-share-check{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.6rem;width:max-content;max-width:100%;margin:0;padding:.15rem 0;font-size:.95rem;line-height:1.4;font-weight:450;color:var(--text);cursor:pointer;white-space:nowrap}.form label.song-share-option span,.form label.song-share-check span,.song-share-option span,.song-share-check span{flex:0 0 auto;min-width:0;padding-top:0;white-space:nowrap}.form .song-share-option input[type=radio],.form .song-share-check input[type=checkbox],.song-share-option input[type=radio],.song-share-check input[type=checkbox]{flex:0 0 auto;appearance:auto;-webkit-appearance:auto;width:1.05rem;height:1.05rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--accent)}.song-share-modal-panel .song-share-option,.song-share-modal-panel .song-share-check,.confirm-modal-panel .song-share-option,.confirm-modal-panel .song-share-check{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.6rem;white-space:nowrap}.song-share-modal-panel .song-share-option input[type=radio],.song-share-modal-panel .song-share-check input[type=checkbox],.confirm-modal-panel .song-share-option input[type=radio],.confirm-modal-panel .song-share-check input[type=checkbox]{width:1.05rem;height:1.05rem;max-width:1.05rem;margin:0;padding:0}.song-share-guest{display:grid;gap:.85rem;padding:.85rem 0 0;border-top:1px solid var(--border)}.song-share-people{display:grid;gap:.55rem;padding:.85rem 0 0;border-top:1px solid var(--border)}.song-share-people>.muted{margin:0;font-size:.88rem}.song-share-invite-form{display:flex;flex-wrap:wrap;gap:.55rem;align-items:flex-end}.song-share-invite-form .field{flex:1 1 12rem;margin:0}.song-share-suggest{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.song-share-suggest-btn{width:100%;text-align:left;display:flex;flex-direction:column;gap:.1rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.song-share-suggest-btn:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.song-share-people-list{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:.35rem}.song-share-people-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.92rem}.song-share-perms--solo{padding-top:0;border-top:0}.song-share-perms legend{padding:0;margin:0 0 .45rem;font-size:.95rem;font-weight:650;color:var(--text)}.song-share-mix{display:grid;gap:.4rem;padding:.85rem 0 0;border-top:1px solid var(--border)}.song-share-subhead{margin:0;font-size:.95rem;font-weight:550}.song-share-mix .muted{margin:0;font-size:.88rem;line-height:1.4}.song-share-mix .button{justify-self:start}.song-mix-inline{display:inline-flex;align-items:center;vertical-align:baseline;margin:0;font-weight:500}.song-mix-inline select{appearance:none;-webkit-appearance:none;font:inherit;font-size:.85rem;font-weight:550;line-height:1.2;max-width:11.5rem;margin:0;padding:.2rem 1.55rem .2rem .55rem;border-radius:6px;border:1px solid var(--border);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390a0b8' d='M1.1 1.2 6 6.1l4.9-4.9 1.1 1.1L6 8.2 0 2.3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;background-size:.65rem;color:var(--text);cursor:pointer}.song-mix-inline select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.song-mix-inline select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.song-mix-inline select:disabled{opacity:.55;cursor:not-allowed}.song-mix-action{font:inherit;background:none;border:none;padding:0;cursor:pointer}.song-mix-action:disabled{opacity:.5;cursor:not-allowed}button.song-mix-action-danger{color:var(--destructive)}.button.song-mix-action-danger{background:var(--destructive);color:var(--on-accent)}.song-mix-inline select option{background:var(--surface);color:var(--text)}.song-access-badge{display:inline-flex;align-items:center;vertical-align:baseline;font-size:.78rem;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:.12rem .45rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--muted) 35%,var(--border));color:var(--muted);background:color-mix(in srgb,var(--surface) 92%,var(--muted))}.guest-listen{max-width:36rem;margin-inline:auto;display:grid;gap:1rem}.guest-album-listen{max-width:min(56rem,100%)}.guest-listen-note{margin:.15rem 0 0;font-size:.88rem}.guest-player{border:1px solid color-mix(in srgb,var(--border) 85%,var(--accent));border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--placeholder)) 0%,var(--surface) 100%);box-shadow:0 6px 24px #00000047;padding:.75rem 1.1rem .9rem}.guest-player-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}.guest-player-meta{flex:1 1 10rem;min-width:0;display:grid;gap:.1rem}.guest-player-title{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:650;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-player-sub{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-player-controls{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.guest-player-scrub{margin-top:.55rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center}.guest-player-time{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted);min-width:2.4rem}.guest-player-time:last-child{text-align:right}.guest-player-audio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.album-share-modal-panel .album-guest-share{margin-top:0;max-width:none;padding-left:0}.album-share-modal-panel .song-share-panel{max-width:none;margin-bottom:0}.album-listen-layout .album-guest-share.song-share-panel{max-width:none;padding-left:var(--album-track-title-indent)}.album-guest-share--compact{margin-top:.65rem}.album-guest-share--compact .album-guest-share-row{flex-wrap:wrap;gap:.35rem .5rem}.album-guest-share--compact .field-row{margin-top:.5rem}.album-guest-share-row{align-items:center}.album-guest-share-note{margin:0;font-size:.88rem;line-height:1.35;flex:1 1 12rem;min-width:0}.admin-section{margin-bottom:1.5rem}.admin-features-split>.admin-section,.admin-features-split>.discover-split-col>.admin-section{margin-bottom:0;min-width:0;padding:.85rem .95rem .95rem;align-self:start;height:auto}.admin-features-split .account-section-head{flex-direction:column;align-items:flex-start;gap:.15rem;margin:-.85rem -.95rem .55rem;padding:.6rem .95rem;flex:none;height:auto;background:#eef1f70e;border-bottom:1px solid rgba(42,51,68,.95);border-radius:12px 12px 0 0}.admin-features-split .account-section-head h2{margin:0;font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.admin-features-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.admin-features-head-row .button{flex:0 0 auto;margin-left:auto}.admin-features-school{display:flex;min-width:0;flex:1 1 12rem}.admin-features-school select{width:100%;max-width:18rem;margin:0;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.88rem}.admin-features-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.admin-features-split .account-section-head .muted{flex:none;width:100%;font-size:.85rem;line-height:1.35}.admin-section h2{margin:0 0 .85rem;font-size:1.2rem;font-weight:650;letter-spacing:-.01em}.admin-features-list{list-style:none;margin:0;padding:0;max-width:36rem;display:grid;gap:0}.admin-features-split .admin-features-list{max-width:none}.admin-features-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .85rem;padding:.55rem 0;border-top:1px solid var(--border)}.admin-features-row:first-child{border-top:none;padding-top:0}.admin-features-copy{flex:1 1 12rem;min-width:0}.admin-features-copy strong{font-size:.95rem}.admin-features-copy p{margin:.15rem 0 0;font-size:.88rem;line-height:1.35}.admin-features-meta{font-size:.8rem!important}.admin-features-toggle{display:inline-flex;align-items:center;gap:.5rem;margin:0;padding:.45rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:.88rem;font-weight:550;color:var(--text);cursor:pointer}.admin-features-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.admin-features-toggle:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.admin-features-toggle input[type=checkbox]{appearance:auto;-webkit-appearance:auto;flex:0 0 auto;width:1.05rem;height:1.05rem;margin:0;padding:0;border:0;background:transparent;accent-color:var(--accent);cursor:pointer}.admin-features-toggle input:not(:checked)+span{color:var(--muted)}.admin-features-toggle:has(input:disabled){opacity:.55;cursor:default}.admin-features-split .button,.admin-features-split .form button{padding:.45rem .75rem;font-size:.88rem}.admin-footer-links{margin-top:1rem}.admin-school-form{display:flex;flex-direction:column;gap:.85rem;margin:0}.admin-school-form .field{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--muted)}.admin-school-form .file-picker{margin-top:0}.admin-school-form .school-logo-field{flex-direction:row;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.admin-school-form .school-logo-field .file-picker{min-width:0;max-width:100%}.admin-new-school-row,.admin-new-school-form{margin-bottom:1.5rem}.admin-school-form .cta-row{margin-top:.25rem}.admin-school-teachers{margin-top:1.25rem;padding-top:.75rem;border-top:1px solid var(--border)}.admin-school-teachers .roster-send-login-form,.admin-add-teacher-form{margin-top:.75rem}.admin-teacher-tag{display:inline-flex;align-items:center;padding:0 .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.8rem;line-height:1.4;white-space:nowrap}.school-logo-preview{width:64px;height:64px;object-fit:contain;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.admin-school-form select{appearance:none;-webkit-appearance:none;width:100%;margin:0;padding:.65rem 2rem .65rem .75rem;border-radius:10px;border:1px solid var(--border);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390a0b8' d='M1.1 1.2 6 6.1l4.9-4.9 1.1 1.1L6 8.2 0 2.3z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.65rem;color:var(--text);font:inherit;cursor:pointer}.admin-school-form select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.admin-school-form select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.admin-activity-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1rem 0}.admin-activity-tile{display:grid;gap:.15rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer}.admin-activity-tile:hover{border-color:var(--accent)}.admin-activity-tile b{font-size:1.5rem;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}.admin-activity-tile span{font-size:.82rem;color:var(--muted)}.admin-activity-tile[aria-pressed=true]{border-color:var(--accent);background:var(--selected-wash)}@media(max-width:700px){.admin-activity-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-activity-filters{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin:0 0 1rem}.admin-activity-chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.admin-activity-chip-label{margin-right:.25rem;font-size:.85rem}button.chip{padding:.4rem .8rem;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.chip[aria-pressed=true]{border-color:var(--accent);background:var(--selected-wash)}.admin-activity-error{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1rem}.admin-activity-error .form-error{margin:0}.admin-activity-table-wrap+.list-pager,.list-pager+.admin-activity-table-wrap{margin-top:.75rem}.admin-activity-table-wrap.is-loading{opacity:.55;transition:opacity .12s ease}.admin-activity-placeholder{display:block;height:.9rem;border-radius:4px;background:var(--placeholder)}.admin-activity-table-wrap{overflow-x:auto;margin:0 0 1.25rem;border:1px solid rgba(77,159,255,.42);border-radius:12px;background:#14244047;box-shadow:inset 0 0 0 1px #4d9fff14}.admin-activity-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-activity-table th,.admin-activity-table td{text-align:left;padding:.55rem .8rem;border-bottom:1px solid rgba(77,159,255,.22);vertical-align:top}.admin-activity-table th{font-weight:600;color:var(--muted);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}.admin-activity-table tbody tr:last-child th,.admin-activity-table tbody tr:last-child td{border-bottom:none}.admin-activity-table tbody tr:hover{background:#4d9fff0f}.admin-activity-table td:first-child{white-space:nowrap}.admin-activity-seg{font-size:.85em;text-transform:uppercase;letter-spacing:.04em}.admin-people-subhead{margin:.85rem 0 .35rem;font-size:.92rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.admin-people-subhead:first-of-type{margin-top:.15rem}.admin-people-list{list-style:none;margin:0 0 .35rem;padding:0;max-width:none;display:grid;gap:0}.admin-people-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.4rem 0;border-top:1px solid var(--border)}.admin-people-row:first-child{border-top:none;padding-top:0}.admin-people-copy{min-width:0;flex:1 1 12rem}.admin-person-feature+.admin-person-feature{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.admin-person-feature-search{display:block;margin:.6rem 0 .25rem;font-size:.88rem;font-weight:600}.admin-person-feature input[type=search]{width:100%;max-width:24rem;margin-bottom:.4rem}.admin-student-flag-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem .6rem;margin:0 0 .75rem}.admin-student-flag-search label{display:block;width:100%;font-size:.88rem;font-weight:600}.admin-student-flag-search input[type=search]{flex:1 1 14rem;min-width:0;max-width:24rem}.admin-person-feature input[type=search],.admin-student-flag-search input[type=search]{box-sizing:border-box;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit}.admin-student-flag-list{list-style:none;margin:0;padding:0}.admin-student-flag-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.45rem .85rem;padding:.55rem 0;border-top:1px solid var(--border)}.admin-student-flag-row:first-child{border-top:none;padding-top:0}.admin-student-flag-copy{flex:1 1 14rem;min-width:0;overflow-wrap:anywhere}.admin-student-flag-copy strong{font-size:.95rem}.admin-student-flag-copy p{margin:.15rem 0 0;font-size:.88rem;line-height:1.35}.incident-list{list-style:none;margin:0;padding:0}.incident-row{padding:.6rem 0;border-top:1px solid var(--border);overflow-wrap:anywhere}.incident-row:first-child{border-top:none;padding-top:0}.incident-row p{margin:.15rem 0 0;font-size:.88rem;line-height:1.35}.incident-overdue{color:var(--destructive);font-weight:600}.incident-fields{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:.35rem 1rem;margin:.5rem 0 0;overflow-wrap:anywhere}.incident-fields dt{font-weight:600}.incident-fields dd{margin:0;white-space:pre-wrap}@media(max-width:700px){.incident-fields{grid-template-columns:1fr}.incident-fields dd{margin-bottom:.4rem}}.review-card-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.review-card-body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid var(--border);border-radius:10px}.review-card-title{margin:0;font-size:.95rem}.review-card-placeholder,.review-card-image{width:100%;aspect-ratio:4 / 3;border-radius:8px}.review-card-placeholder{background:radial-gradient(circle at 30% 35%,color-mix(in srgb,var(--placeholder) 60%,var(--surface)) 0%,transparent 60%),radial-gradient(circle at 70% 70%,color-mix(in srgb,var(--placeholder) 80%,var(--surface)) 0%,transparent 55%),var(--placeholder);filter:blur(12px) grayscale(1);clip-path:inset(0 round 8px)}.review-card-image{object-fit:contain;background:var(--placeholder)}.review-card-image-gray{filter:grayscale(1)}.review-card-note,.review-card-hint{margin:0;font-size:.88rem}.review-card-actions{display:flex;flex-wrap:wrap;gap:.45rem}.restricted-band{margin:0 0 1rem;padding:.6rem .85rem;background:var(--preview-banner);color:var(--text);border-radius:8px;font-weight:600}.restricted-stage{list-style:none;margin:0;padding:.75rem;background:var(--editor-stage);border-radius:10px;max-width:40rem}.restricted-history{margin:0;padding-left:1.1rem;display:grid;gap:.35rem;font-size:.9rem}.release-gate{margin:0 0 2rem}.release-gate a,.restricted-history li{overflow-wrap:anywhere}.legacy-art-counts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 .75rem}.legacy-art-counts dt{font-size:.85rem;color:var(--muted)}.legacy-art-counts dd{margin:0;font-size:1.25rem;font-variant-numeric:tabular-nums}.legacy-art-list{list-style:none;margin:0 0 .75rem;padding:0}.legacy-art-row{padding:.55rem 0;border-top:1px solid var(--border)}.legacy-art-row:first-child{border-top:none;padding-top:0}.legacy-art-row-copy{min-width:0;overflow-wrap:anywhere}.legacy-art-row-copy p{margin:.15rem 0 0;font-size:.88rem;line-height:1.35}.screening-hash-line{display:flex;align-items:center;gap:.4rem}.screening-lock-icon{flex:none}.screening-category{margin:0 0 1.25rem}.screening-category h2{font-size:1rem;margin:0 0 .5rem}.screening-category button.private-mode-radio{font-family:inherit;line-height:inherit;min-height:44px}.screening-category button.private-mode-radio:disabled{opacity:.65;cursor:not-allowed}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.album-list.album-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:1.1rem 1rem;align-items:start}.list-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;width:100%;margin-top:1rem}.list-pager .button{padding:.4rem .8rem;font-size:.88rem}.list-pager-status{white-space:nowrap}.album-list.song-wall{display:flex;flex-direction:column;gap:0;align-items:stretch}.album-wall-card{display:grid;gap:.45rem;min-width:0}.song-wall-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%}.album-wall-link{display:grid;gap:.45rem;color:inherit;text-decoration:none;min-width:0}.album-wall-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.album-wall-cover{width:100%;aspect-ratio:1;height:auto;object-fit:cover;border-radius:4px;border:1px solid var(--border);background:var(--surface);display:block}.album-wall-copy{display:grid;gap:.15rem;min-width:0}.album-wall-title{font-weight:650;font-size:.95rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-wall-stats{font-size:.82rem}.song-wall-play{appearance:none;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:0;text-align:left;min-width:0;width:100%}.song-wall-play:disabled{cursor:default}.song-wall-play:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.song-wall-cover-wrap{position:relative;min-width:0}.song-wall-cue{position:absolute;left:.4rem;bottom:.4rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;border:1px solid #111;background:#fff;color:#111;box-sizing:border-box;pointer-events:none}.song-wall-cue--playing{background:transparent;border-color:#fff;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.song-wall-card--current .album-wall-title{color:var(--accent)}.song-wall-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-shrink:0;margin-left:auto}.song-wall-actions .comments-link{font-size:.82rem}.song-wall-more.album-listen-track-more,.form button.song-wall-more.album-listen-track-more{color:var(--muted)}.song-wall-more.album-listen-track-more:hover,.song-wall-more.album-listen-track-more:focus-visible,.form button.song-wall-more.album-listen-track-more:hover,.form button.song-wall-more.album-listen-track-more:focus-visible{color:var(--text)}.upload-new-mix-form .file-picker{min-width:0}.upload-new-mix-form .file-picker-name{font-size:.75rem}.album-shell-top{display:flex;align-items:center;position:relative;min-height:2.5rem;margin:0 0 2.1rem}.album-shell-top .page-breadcrumb-bar{min-width:0;flex:1 1 auto;margin-bottom:0}.album-shell-top:has(.album-shell-tabs) .page-breadcrumb-bar{max-width:calc(50% - 5rem)}.album-listen-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;width:100%;min-height:2.5rem}.album-listen-actions-end{margin-left:auto;display:flex;align-items:flex-end;gap:.5rem;position:relative;min-height:2.5rem}.album-listen-actions .album-listen-owner-menu{position:relative}.album-listen-actions .album-create-add-wrap{margin-left:0}.album-listen-actions .album-create-plus-btn{width:2.5rem;height:2.5rem}.album-listen-lyrics-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 .7rem;border:1px solid rgba(77,159,255,.42);border-radius:8px;background:#14244047;color:var(--muted);font:inherit;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;line-height:1;cursor:pointer}.album-listen-lyrics-btn:hover{color:var(--text);border-color:#4d9fffb3;outline:none}.album-listen-lyrics-btn:focus-visible{color:var(--text);border-color:#4d9fffb3;outline:none;box-shadow:0 0 0 2px var(--accent)}.album-shell-tabs{display:flex;flex-wrap:nowrap;position:absolute;left:50%;transform:translate(-50%);justify-content:center;gap:.15rem;padding:0}.album-shell-tab{appearance:none;background:transparent;border:0;cursor:pointer;font:inherit;flex:0 0 auto;padding:.55rem .85rem;color:var(--muted);font-size:.92rem;font-weight:550;white-space:nowrap}.album-shell-tab:hover{color:var(--text)}.album-shell-tab--on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.album-listen-hero{display:grid;gap:.85rem;margin-bottom:1.25rem}.album-listen-hero-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.85rem;align-items:center;min-width:0}.album-listen-cover{width:12.5rem;height:12.5rem;max-width:12.5rem;max-height:12.5rem;aspect-ratio:1;object-fit:cover;border-radius:8px;border:none;background:var(--surface);display:block;flex-shrink:0;align-self:start}@media(min-width:721px){.album-listen:not(.song-listen) .album-listen-hero--list .album-listen-cover,.album-listen:not(.song-listen) .album-listen-hero--list .album-listen-hero-head>.player-play-hit{width:16rem;height:16rem;max-width:16rem;max-height:16rem}}.album-listen:not(.song-listen) .album-listen-hero-head,.album-create .album-listen-hero-head{align-items:stretch;column-gap:1.25rem}.album-listen-hero-side{display:flex;flex-direction:column;gap:.65rem;min-width:0;min-height:100%}.album-listen:not(.song-listen) .album-listen-hero-side,.album-create .album-listen-hero-side{justify-content:flex-end;gap:.35rem;min-height:100%;align-self:stretch}.album-listen-hero-side .album-listen-actions,.album-listen-hero-side .album-create-hero-tools{margin-top:auto}.album-listen:not(.song-listen) .album-listen-hero-side .album-listen-actions,.album-listen:not(.song-listen) .album-listen-hero-side .album-create-hero-tools,.album-create .album-listen-hero-side .album-listen-actions,.album-create .album-listen-hero-side .album-create-hero-tools{margin-top:0}.album-listen-hero-side .album-listen-subtitle,.album-listen-hero-side .guest-listen-note{margin:0}.album-listen-identity .album-listen-subtitle{margin:.2rem 0 0}.album-listen-identity .album-listen-subtitle+.album-listen-artist{margin-top:.45rem}@media(max-width:520px){.album-listen:not(.song-listen) .album-listen-hero-head,.album-create .album-listen-hero-head{grid-template-columns:auto minmax(0,1fr);align-items:stretch;column-gap:.85rem}.album-listen:not(.song-listen) .album-listen-cover,.album-create .album-listen-cover,.album-listen:not(.song-listen) .album-listen-hero-head>.player-play-hit,.album-listen:not(.song-listen) .album-listen-hero-head>.album-create-cover-btn,.album-create .album-listen-hero-head>.album-create-cover-btn,.album-create .album-create-cover-btn,.album-create .form button.album-create-cover-btn,.album-create .album-create-cover-btn .album-listen-cover{width:6.5rem;height:6.5rem;max-width:6.5rem;max-height:6.5rem}.album-listen:not(.song-listen) .album-listen-hero--list .album-listen-cover,.album-listen:not(.song-listen) .album-listen-hero--list .album-listen-hero-head>.player-play-hit{width:8rem;height:8rem;max-width:8rem;max-height:8rem}.album-listen:not(.song-listen) .album-listen-hero-side,.album-create .album-listen-hero-side{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;min-height:100%;align-self:stretch}.album-listen:not(.song-listen) .page-hero-toolbar,.album-create .page-hero-toolbar{flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.album-listen:not(.song-listen):not(.class-detail-listen) .album-listen-identity .album-listen-artist+.page-hero-toolbar,.album-create .album-listen-identity .album-listen-artist+.page-hero-toolbar{margin-top:.65rem}.album-listen:not(.song-listen) .page-hero-wayfinding,.album-create .page-hero-wayfinding{flex:1 1 100%;flex-wrap:nowrap;gap:.28rem;min-width:0}.album-listen:not(.song-listen) .page-hero-wayfinding .button.button-compact,.album-create .page-hero-wayfinding .button.button-compact{flex:0 1 auto;white-space:nowrap;font-size:.75rem;padding:.28rem .42rem}.album-listen:not(.song-listen) .album-listen-identity,.album-create .album-listen-identity{display:flex;flex-direction:column;flex-wrap:wrap;align-items:flex-start;gap:.15rem;padding-top:.4rem;min-width:0;overflow:visible}.album-listen:not(.song-listen) .album-listen-hero-side .album-listen-actions,.album-listen:not(.song-listen) .album-listen-hero-side .album-create-hero-tools,.album-create .album-listen-hero-side .album-listen-actions,.album-create .album-listen-hero-side .album-create-hero-tools{margin-top:0}.album-listen:not(.song-listen) .album-listen-hero-side .guest-listen-note{margin:0}.album-listen:not(.song-listen) .album-listen-hero-side .cta-row,.album-create .album-listen-hero-side .cta-row{margin:0}.album-listen:not(.song-listen) .album-listen-identity .album-listen-title,.album-listen:not(.song-listen) .album-listen-identity .album-listen-subtitle,.album-listen:not(.song-listen) .album-listen-identity .album-listen-artist,.album-create .album-listen-identity .album-listen-title,.album-create .album-listen-identity .album-listen-subtitle,.album-create .album-listen-identity .album-listen-artist{margin:0;white-space:normal;overflow:visible;text-overflow:unset}.album-listen:not(.song-listen) .album-listen-identity .album-listen-title .inline-track-title,.album-create .album-listen-identity .album-listen-title .inline-track-title{white-space:normal;overflow:visible;text-overflow:unset}.album-listen.class-detail-listen .class-detail-page-nav{white-space:normal}}.album-listen-meta{min-width:0;display:grid;gap:.65rem;align-content:start}.album-listen-identity{display:grid;gap:0;min-width:0;padding-top:0}.album-listen:not(.song-listen) .album-listen-identity,.album-create .album-listen-identity{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;overflow:visible}.album-listen:not(.song-listen) .album-listen-identity .album-listen-subtitle,.album-listen:not(.song-listen) .album-listen-identity .album-listen-artist,.album-create .album-listen-identity .album-listen-subtitle,.album-create .album-listen-identity .album-listen-artist{margin:0}.album-listen.class-detail-listen .album-listen-hero-side{display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;gap:.35rem;min-height:100%}.album-listen.class-detail-listen .album-listen-identity{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;overflow:visible;padding-top:0}.album-listen.class-detail-listen .album-listen-hero-side .album-listen-actions{margin-top:0;align-self:stretch}.album-listen.class-detail-listen .album-listen-hero-side .form-error{margin:0}.album-listen.class-detail-listen .class-detail-page-nav{margin:0;font-size:.88rem;max-width:none;flex:1 1 auto}.shell-drawer .portal-bleed>.class-detail-listen{margin-top:0}@media(max-width:899px){.shell-drawer .portal-bleed>.class-detail-listen{margin-top:0}}.album-listen-artist{margin:.2rem 0 0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.92rem;font-weight:400;letter-spacing:normal;line-height:1.2;color:var(--muted)}.album-listen:not(.song-listen):not(.class-detail-listen) .album-listen-identity .album-listen-artist+.page-hero-toolbar,.album-create .album-listen-identity .album-listen-artist+.page-hero-toolbar{margin-top:.7rem}.album-listen-artist .muted{color:var(--muted);font:inherit;letter-spacing:inherit}.page h1.album-listen-title,h1.album-listen-title{margin:0;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text)}.album-listen:not(.song-listen) h1.album-listen-title,.album-create h1.album-listen-title{font-size:clamp(1.7rem,3.6vw,2.25rem);letter-spacing:-.035em;line-height:1.08}.album-listen-title .inline-track-title{font:inherit;letter-spacing:inherit;color:inherit;font-weight:inherit}.form button.inline-editable-text.inline-track-title{display:inline;align-items:initial;justify-content:initial;width:auto;min-width:0;margin:0;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;box-shadow:none}.album-listen-subtitle{margin:0;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.92rem;font-weight:400;letter-spacing:normal;line-height:1.3;color:var(--muted)}.album-listen-meta .album-listen-actions{margin-top:.05rem}.album-listen-meta .album-guest-share--compact{margin-top:.1rem}.album-listen-tracklist{list-style:none;margin:0;padding:0;display:grid;gap:0;min-width:38rem}.album-listen-track{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.15rem .35rem;align-items:center;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding:0;min-height:2.5rem}.album-listen-track:first-child{border-top:0}.album-listen-track--current{background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:4px}.album-listen-track--current .album-listen-track-title{color:var(--accent)}.album-listen-track-btn{appearance:none;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;display:grid;grid-template-columns:1.65rem minmax(0,1fr) auto;column-gap:.55rem;align-items:center;width:100%;text-align:left;padding:.38rem .15rem;border-radius:4px;min-width:0}.form button.album-listen-track-btn{display:grid;justify-content:initial;align-items:center;width:100%;padding:.38rem .15rem;border-radius:4px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit}.album-listen-track-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent)}.form button.album-listen-track-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,transparent);color:inherit}.album-listen-track-btn:disabled{opacity:.55;cursor:not-allowed}.form button.album-listen-track-btn:disabled{opacity:.55}.album-listen-track-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.album-listen-track-pos{font-size:.88rem;font-variant-numeric:tabular-nums;text-align:right}.album-listen-track-cue{display:grid;place-items:center;width:1.65rem;justify-self:end}.album-listen-track-cue .album-listen-track-pos,.album-listen-track-cue .album-listen-track-play-icon{grid-area:1 / 1}.album-listen-track-play-icon{display:grid;place-items:center;color:var(--accent);line-height:0;visibility:hidden}@media(hover:hover)and (pointer:fine){.album-listen-track-btn:hover:not(:disabled) .album-listen-track-pos{visibility:hidden}.album-listen-track-btn:hover:not(:disabled) .album-listen-track-play-icon{visibility:visible}}.album-listen-track--current .album-listen-track-pos{visibility:hidden}.album-listen-track--current .album-listen-track-play-icon{visibility:visible}.album-listen-track-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.95rem}.album-listen-track-trailing{display:inline-grid;grid-template-columns:3rem 5.5rem 5.75rem;column-gap:.65rem;align-items:center;flex-shrink:0}.album-listen-track-trailing--listen{grid-template-columns:3rem 5.5rem}.album-create-layout .album-listen-track-trailing{grid-template-columns:3rem 5.5rem 5.75rem 1.45rem}.album-listen-track--listen-row{grid-template-columns:minmax(0,1fr) auto auto}.album-listen-tracklist--assignment{min-width:0;gap:.45rem;align-content:start}.album-listen-track--assignment{--in-list-row-pad-y: 1.05rem;--in-list-cover-row-span: 70%;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.65rem;row-gap:.25rem;align-items:stretch;align-self:start;padding:var(--in-list-row-pad-y) .1rem;min-height:0}.in-list-cover-hit{display:flex;align-items:center;justify-content:center;align-self:stretch;box-sizing:border-box;height:0;min-height:100%;width:auto;min-width:7rem;padding:0;border:0;background:none;cursor:pointer}.in-list-cover-hit.is-disabled{cursor:default}.in-list-cover{display:block;height:calc(var(--in-list-cover-row-span) + 1.4 * var(--in-list-row-pad-y));width:auto;aspect-ratio:1 / 1;object-fit:cover;border-radius:4px}.in-list-body{display:grid;gap:.22rem;min-width:0}.in-list-head{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.play-circle-btn--row,.play-circle-btn.play-circle-btn--row{width:2rem;height:2rem;margin-top:.1rem}.in-list-identity{flex:1 1 auto;min-width:0}.in-list-title-row{display:flex;align-items:center;gap:.35rem;min-width:0}.in-list-title-row .album-listen-track-title{flex:1 1 auto}.album-listen-track-title-link{color:inherit;text-decoration:none;border-radius:2px}.album-listen-track-title-link:hover,.album-listen-track-title-link:focus-visible{text-decoration:underline;text-underline-offset:.15em}.album-listen-video-chip{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text);font-size:.75rem;font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none}.in-list-title-row .album-listen-track-title:has(+.album-listen-video-chip){flex:0 1 auto}.in-list-title-row .album-listen-video-chip{margin-right:auto}.album-listen-video-chip:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.album-listen-video-chip:hover{border-color:var(--accent)}.album-listen-video-chip [aria-hidden=true]{font-size:.625rem}.in-list-uploader{margin:.05rem 0 0;font-size:.8rem}.in-list-wave-row{display:flex;align-items:center;gap:.45rem;min-width:0}.in-list-wave{position:relative;flex:1 1 auto;min-width:0}.in-list-wave .waveform-scrub{height:4.25rem}.in-list-pins{position:absolute;inset:0;pointer-events:none;z-index:3}.in-list-pins.has-tip{z-index:6}.in-list-pin{appearance:none;position:absolute;top:50%;width:1.5rem;height:1.5rem;margin:0;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;z-index:3}.in-list-pin-chip{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 28%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--text);font-size:.58rem;font-weight:700;letter-spacing:.02em}.in-list-pin-tip{position:absolute;left:50%;bottom:calc(100% + .4rem);transform:translate(-50%);display:grid;gap:.15rem;min-width:10rem;max-width:16rem;padding:.45rem .6rem;border-radius:8px;background:var(--surface);border:1px solid var(--border);box-shadow:0 8px 24px color-mix(in srgb,#000 18%,transparent);color:var(--text);font-size:.82rem;line-height:1.3;text-align:left;z-index:5}.in-list-pin-tip strong{font-size:.78rem}.in-list-pin-tip--below{bottom:auto;top:calc(100% + .4rem)}.in-list-pin-tip-actions{display:flex;gap:.6rem;margin-top:.15rem}.in-list-pin-tip-actions .linkish{font-size:.74rem;font-weight:600}.in-list-composer{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin:.08rem 0 0}.in-list-composer-avatar{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--muted) 18%,var(--surface));font-size:.65rem;font-weight:700;flex-shrink:0}.in-list-composer-field{flex:1 1 10rem;min-width:0}.in-list-composer-field input{width:100%;font:inherit;min-height:2.5rem;padding:.38rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.in-list-composer .button{min-height:2.5rem;padding:.38rem .75rem;font-size:.82rem}.in-list-composer-error{flex:1 1 100%;margin:0}.album-listen-track--listener{grid-template-columns:minmax(0,1fr) auto}.album-tracklist-wrap--listener .album-tracklist-header{grid-template-columns:1.65rem minmax(8rem,1fr) auto auto}.album-tracklist-wrap--listen .album-tracklist-header{grid-template-columns:1.65rem minmax(8rem,1fr) auto auto;min-width:28rem}.album-tracklist-wrap--listen .album-tracklist-header,.album-tracklist-wrap--listen .album-listen-tracklist{min-width:0}.album-listen-track-mix{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.album-track-mix-menu-wrap{position:relative;display:inline-flex;align-items:center}.album-track-mix-trigger{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.form button.album-track-mix-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:.3rem;width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--accent);font:inherit;font-size:.85rem;font-weight:550;font-variant-numeric:tabular-nums;box-shadow:none}.form button.album-track-mix-trigger:hover:not(:disabled){text-decoration:underline;outline:none}.form button.album-track-mix-trigger:focus-visible{text-decoration:underline;outline:none;box-shadow:0 0 0 2px var(--accent)}.album-track-mix-trigger:disabled{opacity:.6;cursor:not-allowed}.album-track-mix-menu{right:0;left:auto;min-width:12rem;z-index:20}.album-track-mix-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.35rem .75rem;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.album-track-mix-row-label{flex:1 1 100%;font-size:.85em;opacity:.85}.album-track-mix-error{margin:.35rem .75rem .5rem;font-size:.85em}.album-listen-mix-icon{display:block;opacity:.85}.album-listen-track-dur{font-size:.85rem;font-variant-numeric:tabular-nums;text-align:left}.album-track-sample{font-size:.85rem;font-variant-numeric:tabular-nums;white-space:nowrap}.album-tracklist-wrap{overflow-x:auto;min-width:0}.album-tracklist-header{display:grid;grid-template-columns:1.65rem minmax(8rem,1fr) auto auto auto auto;column-gap:.75rem;align-items:center;min-width:38rem;padding:.25rem .15rem .35rem;margin-bottom:.05rem;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--muted);font-size:.72rem;font-weight:550;letter-spacing:.01em;text-transform:none}.album-tracklist-h-cols{display:inline-grid;grid-template-columns:3rem 5.5rem 5.75rem;column-gap:.65rem;align-items:center}.album-tracklist-h-cols--listen{grid-template-columns:3rem 5.5rem}.album-create-layout .album-tracklist-h-cols{grid-template-columns:3rem 5.5rem 5.75rem 1.45rem}.album-tracklist-h-version{width:3.75rem;text-align:left}.album-tracklist-h-comments{width:5.5rem;text-align:left}.album-create-layout .album-listen-track .comments-link{display:inline-block;width:100%}.album-create-layout .album-listen-track{grid-template-columns:minmax(0,1fr) 3.75rem 5.5rem 1.85rem;column-gap:.75rem}.album-create-layout .album-listen-track>.album-track-mix-menu-wrap,.album-create-layout .album-listen-track>.comments-link,.album-create-layout .album-listen-track>.album-create-track-more-wrap{justify-self:start;min-width:0}.album-tracklist-h-more{width:1.85rem;flex-shrink:0}@media(max-width:720px){.album-tracklist-header,.album-listen-tracklist,.album-tracklist-wrap--listen .album-tracklist-header{min-width:0}.album-tracklist-h-cols,.album-tracklist-h-cols--listen,.album-create-layout .album-tracklist-h-cols,.album-listen-track-trailing,.album-listen-track-trailing--listen,.album-create-layout .album-listen-track-trailing{grid-template-columns:3rem;column-gap:.5rem}.album-create-layout .album-listen-track{grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:.5rem}.album-create-layout .album-listen-track .comments-link{width:auto}.album-tracklist-h-cols>span:nth-child(n+2),.album-tracklist-h-version,.album-tracklist-h-comments,.album-track-sample,.album-create-track-date,.album-create-track-avatar{display:none}.in-list-cover-hit{min-width:3.5rem}.in-list-cover{height:3.5rem}.in-list-wave .waveform-scrub{height:3rem}.in-list-wave{max-width:65%}.in-list-composer-avatar{width:1.3rem;height:1.3rem;font-size:.6rem}.in-list-composer-field{flex:1 1 6rem}.in-list-composer-field input{min-height:2.15rem;padding:.32rem .6rem}.in-list-composer .button{min-height:2.15rem;padding:.32rem .55rem;font-size:.78rem}.in-list-identity{position:relative;display:flex;align-items:baseline;flex-wrap:nowrap;gap:.35rem;min-width:0;padding-right:2rem}.in-list-title-row,.in-list-title-row .album-listen-track-title{flex:0 1 auto;min-width:0}.in-list-uploader{flex:0 1 auto;min-width:0;max-width:40%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.in-list-identity .album-create-track-more-wrap{position:absolute;top:50%;right:0;transform:translateY(-50%)}}.album-listen-track-more{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font-size:1.05rem;letter-spacing:.04em;line-height:1;text-decoration:none;flex-shrink:0;cursor:pointer;box-shadow:none}.form button.album-listen-track-more{width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:1.05rem;font-weight:inherit;box-shadow:none}.album-listen-track-more:hover,.album-listen-track-more:focus-visible,.form button.album-listen-track-more:hover,.form button.album-listen-track-more:focus-visible{color:#fff;background:transparent;border:0}.album-listen-track-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shell.shell-drawer{--album-gutter: clamp(1rem, 4vw, 2.5rem);--album-drawer-width: 16rem;max-width:none;width:100%;margin:0;padding:.85rem var(--album-gutter) 3rem;transition:padding-left .18s ease;position:relative}.preview-toast{position:fixed;top:calc(3.35rem + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:38;display:flex;align-items:center;gap:.65rem;width:max-content;max-width:min(22rem,calc(100vw - 8.5rem));margin:0;padding:.35rem .75rem;background:#0a101cd1;color:var(--muted);border:1px solid rgba(77,159,255,.22);border-radius:999px;box-shadow:0 6px 20px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.preview-toast-copy{margin:0;min-width:0;font-size:.8rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-toast-copy strong{color:var(--text);font-weight:600}.preview-toast-exit{appearance:none;flex-shrink:0;margin:0;padding:0;border:0;background:none;color:var(--accent, #4d9fff);font:inherit;font-size:.8rem;font-weight:650;cursor:pointer}.preview-toast-exit:hover{color:var(--text);outline:none}.preview-toast-exit:focus-visible{color:var(--text);outline:none;box-shadow:0 0 0 2px var(--accent)}.get-app-banner{position:relative;z-index:1;margin:0 0 1.6rem;padding:.6rem .6rem .6rem .9rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,var(--surface));color:var(--text);box-shadow:0 8px 24px #00000040}.get-app-banner-row{display:flex;align-items:flex-start;gap:.5rem}.get-app-banner-body{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem}.get-app-banner-copy{flex:1 1 15rem;min-width:0}.get-app-banner-headline{margin:0;font-weight:700;font-size:.98rem;line-height:1.3}.get-app-banner-line{margin:.1rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.35}.get-app-banner-actions{flex:0 1 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.get-app-banner-badge{display:inline-flex;align-items:center;height:2.5rem;border-radius:7px;overflow:visible}.get-app-banner-badge img{display:block;height:2.5rem;width:auto}.get-app-banner-badge-google img{height:calc(2.5rem * 250 / 170);margin:calc(-2.5rem * 40 / 170)}.get-app-banner-qr-toggle{min-height:2.5rem;padding:.4rem .85rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap}.get-app-banner-qr-toggle:hover{border-color:var(--accent)}.get-app-banner-dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.get-app-banner-dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--text) 10%,transparent)}.get-app-banner-qr{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.75rem}.get-app-banner-qr[hidden]{display:none}.get-app-banner-qr-item{margin:0;text-align:center}.get-app-banner-qr-item img{display:block;width:10rem;height:10rem;border-radius:6px;background:#fff}.get-app-banner-qr-item figcaption{margin-top:.35rem;font-size:.86rem;font-weight:600}@media(min-width:900px){.shell-drawer .get-app-banner{margin-right:calc(var(--header-search-width, min(16rem, calc(100vw - 8.5rem) )) + .75rem)}.shell-drawer:not(.shell-drawer-open) .get-app-banner{margin-left:var(--drawer-header-tools-width)}}@media(max-width:899px){.shell-drawer .get-app-banner{margin-top:calc(clamp(110px,16vw,128px) - .35rem)}}@media(min-width:720px)and (max-width:899px){.shell-drawer .get-app-banner{margin-top:calc(120px - .35rem)}}@media(max-width:899px){.shell-drawer .get-app-banner{margin-bottom:.75rem}.shell-drawer:has(>.get-app-banner) .portal-bleed>.scene-hero,.shell-drawer:has(>.get-app-banner) .portal-bleed>.portal-hero-with-announcements,.shell-drawer:has(>.get-app-banner) .portal-bleed>.song-hero{margin-top:0}.shell-drawer:has(>.get-app-banner) .drawer-header-clear,.shell-drawer:has(>.get-app-banner) .portal-bleed>.album-page-nav.drawer-header-clear,.shell-drawer:has(>.get-app-banner) .portal-bleed>.album-shell-top{margin-top:0}}.shell-drawer.shell-phone:has(>.get-app-banner) .portal-bleed>.album-shell-top{margin-top:0}.shell[data-school-brand] .get-app-banner{background:color-mix(in srgb,var(--school-brand-bg) 40%,var(--surface));border-color:color-mix(in srgb,var(--school-brand-border) 45%,var(--border));color:var(--school-brand-ink)}.shell[data-school-brand] .get-app-banner-line,.shell[data-school-brand] .get-app-banner-dismiss{color:var(--school-brand-muted)}.shell[data-school-brand] .get-app-banner-qr-toggle{color:var(--school-brand-ink);border-color:color-mix(in srgb,var(--school-brand-border) 60%,transparent)}.header.header-app.header-drawer{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;margin:0;padding:.85rem var(--album-gutter);padding-top:max(.85rem,env(safe-area-inset-top));padding-left:max(var(--album-gutter),env(safe-area-inset-left));padding-right:max(var(--album-gutter),env(safe-area-inset-right));box-sizing:border-box;pointer-events:none;width:100vw;max-width:100vw}@media(max-width:899px){.header.header-app.header-drawer:before{content:"";position:absolute;inset:0;z-index:-1;border-bottom:1px solid color-mix(in srgb,var(--border) 85%,var(--accent));background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface) 88%,var(--placeholder)) 100%);box-shadow:0 10px 32px #0006}}.header.header-app.header-drawer>*{pointer-events:auto}.header-drawer-tools{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto}.header.header-app.header-drawer>.header-brand-cluster{position:absolute;top:0;right:max(var(--album-gutter),env(safe-area-inset-right));height:clamp(110px,16vw,128px);box-sizing:border-box;padding-top:max(.45rem,env(safe-area-inset-top));padding-bottom:.85rem;margin-left:0;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:.35rem;grid-area:auto;justify-self:auto;pointer-events:none}.header.header-app.header-drawer>.header-brand-cluster>*{pointer-events:auto}@media(min-width:720px){.header.header-app.header-drawer>.header-brand-cluster{height:120px}}.header.header-app.header-drawer>.brand-logo{position:absolute;top:max(.85rem,env(safe-area-inset-top));right:max(var(--album-gutter),env(safe-area-inset-right));margin-left:0;grid-area:auto;justify-self:auto}.header.header-app.header-drawer .header-brand-cluster .brand-logo{position:static}.header.header-app.header-drawer .brand-logo .chorus-logo{gap:.4rem}.header.header-app.header-drawer .brand-logo .chorus-logo-mark{width:28px;height:28px}.header.header-app.header-drawer .brand-logo .school-logo{width:auto;height:48px;max-width:12rem;filter:drop-shadow(0 1px 8px rgba(0,0,0,.55))}.header.header-app.header-drawer .brand-logo .chorus-logo-word{font-size:1.05rem;filter:drop-shadow(0 1px 8px rgba(0,0,0,.55))}.header-site-search{width:var(--header-search-width, min(16rem, calc(100vw - 8.5rem) ))}.header-site-search input[type=search]{box-sizing:border-box;width:100%;height:2.1rem;margin:0;padding:0 .7rem;border:1px solid var(--accent);border-radius:8px;background:#080e1c8c;color:var(--text);font:inherit;font-size:.9rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.header-site-search input[type=search]::placeholder{color:var(--muted)}@media(max-width:899px){.shell-drawer{--header-search-width: 8rem;--header-search-row-height: 2.6rem}.header-site-search input[type=search],.site-search-drawer-input{text-align:left;appearance:none;-webkit-appearance:none}.header-site-search input[type=search]::placeholder,.header-site-search input[type=search]::-webkit-input-placeholder,.site-search-drawer-input::placeholder,.site-search-drawer-input::-webkit-input-placeholder{text-align:left}}.header-site-search input[type=search]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-search-drawer-form{margin:0 0 .85rem}.site-search-drawer-input{box-sizing:border-box;width:100%;height:2.25rem;padding:0 .7rem;border:1px solid var(--border);border-radius:8px;background:#080e1c73;color:var(--text);font:inherit}.site-search-drawer-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-search-group{margin:0 0 1rem}.site-search-group-title{margin:0 0 .4rem;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.site-search-hits{list-style:none;margin:0;padding:0}.site-search-hit{display:flex;align-items:center;gap:.7rem;padding:.4rem .2rem;color:inherit;text-decoration:none;border-radius:8px}.site-search-hit:hover{background:#ffffff0f;outline:none}.site-search-hit:focus-visible{background:#ffffff0f;outline:none;box-shadow:0 0 0 2px var(--accent)}.site-search-hit-cover{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.site-search-hit-copy{min-width:0;display:flex;flex-direction:column;gap:.1rem}.site-search-hit-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-search-hit-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.shell-drawer .portal-bleed>.scene-hero,.shell-drawer .portal-bleed>.portal-hero-with-announcements,.shell-drawer .portal-bleed>.song-hero{margin-top:-.85rem}.shell-drawer .portal-bleed>.scene-hero .scene-hero-copy,.shell-drawer .portal-bleed>.portal-hero-with-announcements>.scene-hero .scene-hero-copy,.shell-drawer .scene-hero-compact .scene-hero-copy{justify-content:flex-end;width:auto;max-width:none;margin-inline:0;padding-top:.45rem;padding-bottom:.85rem;padding-left:var(--album-gutter);padding-right:calc(max(var(--album-gutter),env(safe-area-inset-right)) + var(--header-search-width, min(16rem, calc(100vw - 8.5rem) )) + .75rem);transition:padding-left .18s ease}@media(min-width:900px){.shell.shell-drawer-open .portal-bleed>.scene-hero .scene-hero-copy,.shell.shell-drawer-open .portal-bleed>.portal-hero-with-announcements>.scene-hero .scene-hero-copy,.shell.shell-drawer-open .scene-hero-compact .scene-hero-copy{padding-left:calc(var(--album-drawer-width) / 2 + var(--album-gutter))}}.shell-drawer .portal-bleed>.album-shell-top{width:auto;max-width:none;margin:0 0 2.1rem;padding-left:0;padding-right:0}@media(min-width:900px){.shell.shell-drawer:not(.shell-drawer-open) .portal-bleed>.album-shell-top{padding-left:var(--drawer-header-tools-width);box-sizing:border-box}}.shell-drawer .portal-bleed>.album-page-nav:not(.drawer-header-clear){margin-top:0}.shell-drawer .portal-bleed>.album-page-nav.drawer-header-clear{margin-top:0}@media(max-width:899px){.shell-drawer .portal-bleed>.album-page-nav.drawer-header-clear,.shell-drawer .portal-bleed>.album-shell-top{padding-left:0;margin-top:calc(var(--drawer-header-height) - .85rem);box-sizing:border-box}}.shell-drawer.shell-phone .portal-bleed>.album-shell-top{padding-left:0;margin-top:calc(var(--drawer-header-height) - .85rem);box-sizing:border-box}.shell-drawer.shell-phone .header.header-app.header-drawer .album-drawer-toggle{position:relative;z-index:3}@media(max-width:430px){.shell-drawer .portal-bleed>.album-shell-top{padding-left:0;margin-top:calc(var(--drawer-header-height) - .85rem);box-sizing:border-box}}.shell-drawer .homeroom-panel.album-listen,.shell-drawer .homeroom-panel.album-create{padding-top:0;display:flow-root}.album-listen-layout{display:flex;flex-direction:column;gap:.35rem;--album-track-title-indent: calc(.2rem + 1.65rem + .75rem)}.album-showcase-frame{container:album-showcase / inline-size;min-width:0}.album-showcase{display:grid;grid-template-columns:minmax(0,1fr) 22rem;grid-template-rows:auto auto 1fr;grid-template-areas:"hero songs" "card songs" "extra songs";column-gap:2rem;row-gap:1.5rem;align-items:start;min-width:0}.album-showcase-hero{grid-area:hero;position:relative;min-width:0}.album-showcase-hero>.player-play-hit{display:block;width:100%}.album-showcase-hero .song-montage-hero{aspect-ratio:2 / 1;max-height:28rem}.album-showcase-hero-start,.album-showcase-hero-end{position:absolute;top:1rem;width:calc(33% - 1.5rem);min-width:0;text-shadow:0 1px 12px rgba(0,0,0,.6);pointer-events:none}.album-showcase-hero-start>*,.album-showcase-hero-end>*{pointer-events:auto}.album-showcase-hero-start{left:1rem;bottom:3rem;padding:2px;overflow:hidden;overflow-wrap:anywhere}.album-showcase-hero-start:focus-within{overflow:visible;z-index:2}.album-showcase-hero-end{top:auto;right:1rem;bottom:.875rem;width:auto;max-width:calc(100% - 15rem);display:flex;justify-content:flex-end}.album-listen .album-showcase-hero-start h1.album-listen-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:clamp(1.4rem,2.6cqi,2.4rem);line-height:1.1}.album-showcase-hero-end .page-hero-wayfinding{margin:0;font-size:.88rem}.album-showcase-hero-end .album-listen-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;width:auto;min-height:0;margin:0}.album-showcase-hero-end .page-hero-toolbar .album-listen-actions-end{margin-left:0;min-height:0}.album-showcase-hero-end .album-comments-toggle{flex:none;white-space:nowrap;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text);font-size:.88rem}.album-showcase-hero-end .album-comments-toggle[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 30%,rgba(0,0,0,.45))}.album-showcase-hero-end .album-comments-toggle,.album-showcase-hero-end .page-hero-wayfinding .button.ghost{background:#00000073;text-shadow:none}.shell-drawer .album-showcase-hero-end .page-hero-wayfinding{max-width:none;margin:0}.album-showcase-hero-end .page-hero-wayfinding .button{white-space:nowrap}.album-showcase-card-slot{grid-area:card;min-width:0}.album-showcase-songs{grid-area:songs;min-width:0;padding:1rem .75rem .75rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.album-showcase-extra{grid-area:extra;min-width:0}.album-showcase-extra>.album-comments-toggle-row{justify-content:flex-start}.album-showcase-extra>.album-notes{margin-top:0}.album-showcase-card{display:grid;gap:.6rem;padding:.85rem 1.1rem .9rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.album-showcase-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.album-showcase-card-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .65rem;min-width:0}.album-showcase-card-identity .album-showcase-eyebrow{order:2}.album-showcase-eyebrow{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.album-showcase .album-showcase-card-title{margin:0;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.25rem;font-weight:700;line-height:1.15;overflow-wrap:anywhere}.album-showcase-song-link{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;color:var(--accent);font-size:.9375rem;font-weight:600;text-decoration:none;white-space:nowrap}.album-showcase-song-link:hover{text-decoration:underline}.album-showcase-card-player{display:flex;align-items:center;gap:.75rem;min-width:0}.album-showcase-card-player .play-circle-btn.play-circle-btn--row{flex:none;width:2.25rem;height:2.25rem;margin-top:0}.album-showcase-timeline{flex:1 1 auto;display:grid;gap:.2rem;min-width:0}.album-showcase-timeline .waveform-scrub{min-width:0;height:1.75rem}.album-showcase-times{display:flex;justify-content:space-between;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem}.album-showcase-songs-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:0 .75rem .75rem;margin-bottom:.35rem;border-bottom:1px solid var(--border)}.album-showcase .album-showcase-songs-title{margin:0;font-size:1.125rem;font-weight:600}.album-showcase-time{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.8125rem}.album-showcase-empty{margin:0;padding:.5rem .75rem}.album-showcase-songs-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none}.album-showcase-row{display:flex;align-items:center;gap:.25rem;min-width:0;border-radius:10px}.album-showcase-row:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.album-showcase-row.is-selected{background:var(--selected-wash)}.album-showcase-row-pick{appearance:none;flex:1 1 auto;display:flex;align-items:center;gap:.875rem;min-width:0;min-height:2.75rem;padding:.6rem .75rem;border:0;border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.album-showcase-row-num{flex:none;width:1.4rem;text-align:center;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.875rem;color:var(--muted)}.album-showcase-row.is-selected .album-showcase-row-num{color:var(--accent)}.album-showcase-row-title{flex:1 1 auto;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.album-showcase-row-actions{flex:none;display:inline-flex;padding-right:.25rem}@media(max-width:899px){.album-showcase{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"hero" "songs" "card" "extra"}.album-showcase-hero-start,.album-showcase-hero-end{position:static;width:auto;max-width:none;text-shadow:none}.album-showcase-hero-start{margin-top:1rem}.album-showcase-hero-end{justify-content:stretch;margin-top:.75rem}.album-showcase-hero-end .album-listen-actions,.album-showcase-hero-end .page-hero-wayfinding{flex-direction:row;align-items:center}.album-listen .album-showcase-hero-end .album-listen-actions{flex-wrap:nowrap;width:100%}.album-listen .album-showcase-hero-end .page-hero-wayfinding{flex:0 1 auto}.album-showcase-hero-end .page-hero-toolbar .album-listen-actions-end{margin-left:auto}.album-showcase-hero-end .page-hero-wayfinding .button.ghost,.album-showcase-hero-end .album-comments-toggle:not([aria-pressed=true]){background:transparent}.album-listen .album-showcase-hero-start h1.album-listen-title{font-size:clamp(1.9rem,6vw,3rem)}}@container album-showcase (max-width: 55.99rem){.album-showcase{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"hero" "songs" "card" "extra"}.album-showcase-hero-start,.album-showcase-hero-end{position:static;width:auto;max-width:none;text-shadow:none}.album-showcase-hero-start{margin-top:1rem}.album-showcase-hero-end{justify-content:stretch;margin-top:.75rem}.album-showcase-hero-end .album-listen-actions,.album-showcase-hero-end .page-hero-wayfinding{flex-direction:row;align-items:center}.album-listen .album-showcase-hero-end .album-listen-actions{flex-wrap:nowrap;width:100%}.album-listen .album-showcase-hero-end .page-hero-wayfinding{flex:0 1 auto}.album-showcase-hero-end .page-hero-toolbar .album-listen-actions-end{margin-left:auto}.album-showcase-hero-end .page-hero-wayfinding .button.ghost,.album-showcase-hero-end .album-comments-toggle:not([aria-pressed=true]){background:transparent}.album-listen .album-showcase-hero-start h1.album-listen-title{font-size:clamp(1.9rem,6vw,3rem)}}.song-listen .song-listen-meta{margin:0;font-size:.92rem;line-height:1.45}.song-listen .song-listen-meta .linkish{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;cursor:pointer}.song-listen .song-listen-layout{--song-cover-size: 18rem;--song-hero-width: 52rem;display:grid;gap:2rem;min-width:0}.song-listen .song-header{display:grid;grid-template-columns:var(--song-cover-size) minmax(0,1fr);column-gap:2rem;row-gap:1rem;align-items:end;min-width:0}.song-listen .song-header-cover{width:var(--song-cover-size);max-width:100%;line-height:0}.song-listen .song-header-cover>.player-play-hit,.song-listen .song-header-cover>.album-create-cover-btn,.song-listen .song-header-cover .album-listen-cover{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:1;margin:0;padding:0;border:0;border-radius:8px}.song-listen .song-header-side{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.song-listen .song-header-title-group{display:flex;flex-direction:column;gap:.5rem;min-width:0;max-width:100%}.song-listen .song-header-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0}.song-listen .song-header-title-group h1.song-header-title{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.03em;line-height:1.1;overflow-wrap:anywhere}.song-listen .song-header-title .inline-track-title{white-space:normal;overflow:visible;text-overflow:unset}.song-listen .song-play-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;min-width:0}.song-listen .song-play-row .song-no-audio{margin:0}.song-listen .song-play-row .play-circle-btn{width:2.75rem;height:2.75rem}.song-listen .song-play-row .song-mix-inline select{height:2.75rem;max-width:14rem;padding:0 2rem 0 1rem;border-radius:999px;font-size:.95rem;line-height:1;background-position:right .85rem center}.song-listen .song-play-row .song-mix-inline select:focus{border-color:var(--border)}.song-listen .song-play-row .song-mix-inline select:focus:not(:focus-visible){box-shadow:none}.song-listen .song-play-row .song-mix-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.92rem}.song-listen .song-play-row .song-mix-action{min-height:2.75rem}.song-listen .song-more,.song-listen .song-more .album-create-add-wrap{position:relative;margin:0}.song-listen .song-more .song-more-btn{width:2.75rem;height:2.75rem;border-radius:999px;font-size:1.5rem}.song-listen .song-more .album-create-track-menu{left:0;right:auto}.song-listen .song-header-side>.form-error{margin:0}.song-listen .song-listen-layout>.song-montage{margin:0 calc(-2 * var(--focus-ring-width, 2px));max-width:calc(var(--song-hero-width) + 4 * var(--focus-ring-width, 2px))}@media(min-width:1200px){.song-listen .song-listen-layout{--song-cover-size: 25rem}}.song-listen .song-conversation--inline{--song-panel-top: calc( var(--drawer-header-height, 4rem) + var(--header-search-row-height, 0px) + 1rem );--song-panel-bottom: 1rem;display:flex;flex-direction:column;min-width:0;max-height:32rem;padding:.5rem 1rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.shell-has-player .song-listen .song-conversation--inline{--song-panel-bottom: 5.75rem }@media(min-width:1080px){.song-listen .song-listen-layout{grid-template-columns:minmax(0,1fr) 22.5rem;grid-template-rows:auto auto 1fr;align-items:start}.song-listen .song-listen-layout>:not(.song-conversation){grid-column:1}.song-listen .song-conversation--inline{grid-column:2;grid-row:1 / -1;position:sticky;top:var(--song-panel-top);height:max(16rem,min(40rem,calc(100vh - var(--song-panel-top) - var(--song-panel-bottom))));max-height:none}}.song-listen .song-conversation--inline:has([aria-modal=true],.synced-lyrics-auto-overlay){z-index:50}.song-conversation-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.song-conversation-heading{margin:0;padding:.55rem 0;font-size:.95rem}.song-conversation-tabs{display:flex;flex:none;gap:.15rem;margin:0 0 .75rem;border-bottom:1px solid var(--border)}.song-conversation-tabs-tab{appearance:none;min-height:2.75rem;padding:0 .85rem;background:transparent;border:0;border-radius:0;color:var(--muted);cursor:pointer;font:inherit;font-size:.92rem;font-weight:550;white-space:nowrap}.song-conversation-tabs-tab:hover,.song-conversation-tabs-tab[aria-selected=true]{color:var(--text)}.song-conversation-tabs-tab[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--accent)}.song-conversation-tabs-tab:focus-visible{outline:var(--focus-ring-width) solid var(--accent);outline-offset:calc(-1 * var(--focus-ring-width))}.song-conversation-tabpanel:not([hidden]){display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.song-conversation-comments{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.song-conversation-comments>.song-listen-block{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.song-conversation-comments>.comment-composer,.song-conversation-comments>.empty-hint{flex:none;max-width:none;margin:0;padding-top:.75rem;border-top:1px solid var(--border)}.song-conversation-lyrics{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.song-listen .song-comments-bar{display:flex;align-items:center;width:100%;min-height:2.75rem;padding:0 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer}.song-listen .song-play-row .song-lyrics-btn{min-height:2.75rem;padding:0 1rem;border-radius:999px}.song-drawer-root{position:fixed;inset:0;z-index:45;display:flex;flex-direction:column;justify-content:flex-end}.song-drawer-root[hidden]{display:none}.song-drawer-root--above-player{bottom:4.75rem}.song-drawer-scrim{position:absolute;inset:0;background:#04081273}.song-drawer{position:relative;z-index:1;display:flex;flex-direction:column;max-height:70vh;max-height:70dvh;min-width:0;padding:.25rem 1rem max(1rem,env(safe-area-inset-bottom));background:#101c30;border-top:1px solid var(--border);border-radius:16px 16px 0 0;box-shadow:0 -12px 32px #00000059}.song-drawer-head{position:absolute;top:.25rem;right:1rem;z-index:1}.song-drawer .song-conversation-tabs,.song-drawer .song-conversation-heading{padding-right:6rem}.song-drawer-close{min-height:2.75rem}@media(max-width:719.98px){.song-listen .song-header{grid-template-columns:minmax(0,1fr)}.song-listen .song-header-cover{width:min(22rem,100%)}.song-listen .song-more .album-create-track-menu{left:auto;right:0}}.song-listen .song-listen-block h2{margin:0 0 .65rem;font-size:1.05rem}.song-listen .lyric-body{display:block;-webkit-line-clamp:unset;overflow:visible;color:var(--text);font-size:1rem;line-height:1.55}.synced-lyrics{padding:.85rem .95rem .95rem;border-radius:12px;border:1px solid rgba(77,159,255,.42);background:#14244047;box-shadow:inset 0 0 0 1px #4d9fff14}.synced-lyrics-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin:-.85rem -.95rem .65rem;padding:.6rem .95rem;background:#eef1f70e;border-bottom:1px solid rgba(42,51,68,.95);border-radius:12px 12px 0 0}.synced-lyrics-head--actions-only{justify-content:flex-end}.synced-lyrics-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .65rem}.synced-lyrics-head h2,.synced-lyrics-toggle{margin:0!important}.synced-lyrics--collapsed{width:fit-content;max-width:100%;padding:.55rem .8rem}.synced-lyrics--collapsed .synced-lyrics-head{margin:0;padding:0;gap:.55rem .85rem;background:transparent;border-bottom:none;border-radius:0}.synced-lyrics-toggle{display:inline-flex;align-items:baseline;gap:.35rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:650;font-size:1.05rem;line-height:1.2;cursor:pointer;text-align:left}.synced-lyrics-toggle:disabled{cursor:default;opacity:1}.synced-lyrics-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.synced-lyrics-chevron{font-size:.85em;color:var(--muted, #9aa4b8);line-height:1}.synced-lyrics-howto{margin:-.15rem 0 .85rem;font-size:.9rem;line-height:1.45;max-width:40rem}.synced-lyrics-auto-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--bg, #0b1220) 72%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all}.synced-lyrics-auto-overlay-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:22rem;width:min(100%,22rem);padding:1.5rem 1.35rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);text-align:center;box-shadow:0 12px 40px color-mix(in srgb,#000 35%,transparent)}.synced-lyrics-auto-overlay-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.synced-lyrics-auto-overlay-note{margin:0;font-size:.9rem;line-height:1.45}.synced-lyrics-auto-spinner{width:2.25rem;height:2.25rem;border-radius:50%;border:3px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-top-color:var(--accent);animation:synced-lyrics-spin .8s linear infinite}@keyframes synced-lyrics-spin{to{transform:rotate(360deg)}}.synced-lyrics-list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem;max-height:min(28rem,55vh);overflow:auto}.synced-lyrics-line{display:flex;gap:.75rem;width:100%;margin:0;padding:.35rem .5rem;border:0;border-radius:.35rem;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer;transition:color .15s ease,background .15s ease}.synced-lyrics-line:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none}.synced-lyrics-line:focus-visible{color:var(--text);background:color-mix(in srgb,var(--accent) 8%,transparent);outline:none;box-shadow:0 0 0 2px var(--accent)}.synced-lyrics-line.is-active{color:var(--text);background:var(--selected-wash);font-weight:600}.synced-lyrics-line.is-cursor{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.synced-lyrics-line.is-cursor:focus-visible{box-shadow:inset 0 0 0 1px var(--accent),0 0 0 2px var(--accent)}.synced-lyrics-line.is-marked{color:var(--text)}.synced-lyrics-time{flex:0 0 3rem;font-variant-numeric:tabular-nums;font-size:.85rem}.synced-lyrics-text{flex:1 1 auto;white-space:pre-wrap}.synced-lyrics-hint{margin:0 0 .75rem}.synced-lyrics-hint p{margin:0}.synced-lyrics-hint p+p{margin-top:.45rem}.synced-lyrics-actions{margin:0 0 .85rem}.song-listen .song-listen-back,.album-listen .album-listen-back{margin:.25rem 0 0}.song-listen .comment-composer{margin:0}.album-listen-lyrics{margin:0;min-width:0}.album-listen:not(.song-listen) .album-listen-lyrics--open{position:absolute;right:0;bottom:0;z-index:6;width:12.5rem;height:12.5rem;max-width:12.5rem;max-height:12.5rem;display:flex;flex-direction:column;min-height:0;overflow:hidden;text-align:right;transform-origin:bottom right;animation:album-lyrics-expand .22s ease-out}@keyframes album-lyrics-expand{0%{opacity:.55;transform:translateY(28%) scale(.22)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.album-listen:not(.song-listen) .album-listen-lyrics--open{animation:none}}.album-listen:not(.song-listen) .album-listen-lyrics--open .synced-lyrics{display:flex;flex-direction:column;min-height:0;flex:1;height:100%;max-height:100%;overflow:hidden;text-align:right;padding:.45rem .55rem .5rem}.album-listen:not(.song-listen) .album-listen-lyrics--open .synced-lyrics-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.album-listen:not(.song-listen) .album-listen-lyrics--open .synced-lyrics-body[hidden]{display:none}.album-listen:not(.song-listen) .album-listen-lyrics--open .synced-lyrics-head{justify-content:flex-end;margin:-.45rem -.55rem .35rem;padding:.35rem .55rem;flex:0 0 auto}.album-listen:not(.song-listen) .album-listen-lyrics--open .synced-lyrics-toggle{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.album-listen:not(.song-listen) .album-listen-lyrics--open .lyric-body{margin:0;flex:1 1 auto;min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain;text-align:right;white-space:pre-wrap;line-height:1.25;font-size:.88rem}.album-listen:not(.song-listen) .album-listen-lyrics--open .synced-lyrics-list{flex:1 1 auto;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;justify-items:end;gap:.05rem}.album-listen:not(.song-listen) .album-listen-lyrics--open .synced-lyrics-line{width:auto;max-width:100%;justify-content:flex-end;text-align:right;gap:.45rem;padding:.15rem .35rem;line-height:1.25;font-size:.88rem}.album-listen:not(.song-listen) .album-listen-lyrics--open .synced-lyrics-time{display:none}@media(max-width:900px){.album-listen:not(.song-listen) .album-listen-lyrics--open{width:min(12.5rem,calc(100vw - 6rem));max-width:min(12.5rem,calc(100vw - 6rem));height:9.5rem;max-height:9.5rem}}.guest-album-lyrics{max-width:42rem;margin:1rem auto 0;padding:0 1rem 1rem}.shell-drawer .album-builder-form.lesson-form{max-width:none}.shell-drawer .album-listen-layout>.album-listen-hero{margin-bottom:.85rem}.album-create-form.album-builder-form{gap:0;margin:0}.album-create-form input[hidden]{display:none}.album-create .album-listen-hero-head{align-items:stretch;column-gap:1.25rem}.album-create-cover-btn{appearance:none;display:block;margin:0;padding:0;border:0;background:transparent;cursor:pointer;width:12.5rem;height:12.5rem;max-width:12.5rem;max-height:12.5rem;border-radius:8px;line-height:0;flex-shrink:0;align-self:start}.form button.album-create-cover-btn{display:block;justify-content:initial;align-items:initial;width:12.5rem;height:12.5rem;max-width:12.5rem;max-height:12.5rem;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-weight:inherit}.form button.album-create-quiet-link{display:inline;justify-content:initial;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:500}.album-create-cover-btn .album-listen-cover{max-width:none;width:12.5rem;height:12.5rem;pointer-events:none}@media(max-width:520px){.album-listen:not(.song-listen) .album-listen-hero-head>.player-play-hit,.album-listen:not(.song-listen) .album-listen-hero-head>.album-create-cover-btn,.album-create .album-create-cover-btn,.album-create .form button.album-create-cover-btn,.album-create .album-create-cover-btn .album-listen-cover,.album-listen:not(.song-listen) .album-listen-cover,.album-listen:not(.song-listen) .album-create-cover-btn,.album-listen:not(.song-listen) .form button.album-create-cover-btn,.album-listen:not(.song-listen) .album-create-cover-btn .album-listen-cover{width:6.5rem;height:6.5rem;max-width:6.5rem;max-height:6.5rem}.album-create .album-listen-hero-head{align-items:stretch;column-gap:.85rem}}.album-create-cover-btn:hover:not(:disabled) .album-listen-cover,.album-create-cover-btn:focus-visible .album-listen-cover{outline:2px solid var(--accent);outline-offset:2px}.album-create-cover-btn:disabled{cursor:wait;opacity:.75}.album-create-quiet{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin-top:.35rem}.album-create-hero-tools{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;min-height:2.5rem;margin-top:auto}.album-listen-actions .album-create-hero-tools{width:auto;flex:0 0 auto;margin-top:0;margin-left:auto;justify-content:flex-end}.album-access-private{margin-left:.45rem;font-size:.72em;font-weight:550;letter-spacing:.01em;color:var(--muted);white-space:nowrap;vertical-align:baseline}.album-create-add-wrap,.album-create-dropdown-wrap{position:relative}.album-create-dropdown{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:18rem;max-width:min(22rem,calc(100vw - 2rem));padding:.75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 28px #00000059}.album-create-dropdown--library{min-width:20rem;max-height:min(24rem,70vh);overflow:auto}.album-create-dropdown .album-song-upload.class-song-upload-form,.album-create-dropdown .class-song-upload-form.album-song-upload{margin:0;padding:0;border:0;background:transparent}.album-create-dropdown .album-add-songs,.album-create-dropdown .album-song-drawer-body{margin:0;padding:0;max-height:none}.form button.album-create-dropdown-trigger{justify-content:center;gap:.35rem}.album-create-plus-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:1.65rem;font-weight:400;line-height:1;cursor:pointer}.form button.album-create-plus-btn{width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:1.65rem;font-weight:400}.album-create-plus-btn:hover,.form button.album-create-plus-btn:hover{color:var(--accent);background:transparent}.play-circle-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--text);cursor:pointer;flex-shrink:0}.play-circle-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 38%,var(--surface));border-color:var(--accent);color:#fff}.play-circle-btn:disabled{opacity:.45;cursor:not-allowed}.play-circle-btn-icon{display:block;flex-shrink:0}.play-circle-btn--playing{background:color-mix(in srgb,var(--accent) 38%,var(--surface));border-color:var(--accent)}.form button.play-circle-btn{width:2.5rem;height:2.5rem;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));background:color-mix(in srgb,var(--accent) 22%,var(--surface));color:var(--text);font:inherit;font-weight:inherit}.form button.play-circle-btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 38%,var(--surface));border-color:var(--accent);color:#fff}.album-create-quiet-link{appearance:none;margin:0;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;text-align:inherit;text-decoration:underline;text-underline-offset:.15em}.album-create-quiet-link:hover:not(:disabled){color:var(--text);outline:none}.album-create-quiet-link:focus-visible{color:var(--text);outline:none;box-shadow:0 0 0 2px var(--accent)}.album-create-quiet-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.album-create-details{margin-top:.65rem}.album-create-details-panel{margin-top:.5rem;display:grid;gap:.65rem}.album-create-track-date{white-space:nowrap;font-size:.85rem;font-variant-numeric:tabular-nums}.album-create-track-avatar{width:1.45rem;height:1.45rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:600;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb,var(--surface) 70%,var(--border));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);flex-shrink:0}.album-create-track-avatar--empty{background:transparent;border-color:transparent}@media(max-width:720px){.album-create-track-date,.album-create-track-avatar,.album-create-track-avatar--empty{display:none}}.album-create-track-more-wrap{position:relative;flex-shrink:0}.album-create-track-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:20;min-width:9.5rem;display:grid;gap:.15rem;padding:.4rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 28px #00000059}.album-create-track-menu--portal{position:fixed;z-index:80}.album-track-rename{display:grid;gap:.45rem;padding:.25rem .15rem .15rem;min-width:12rem}.album-track-rename-label{display:grid;gap:.3rem;font-size:.78rem;color:var(--muted)}.album-track-rename-label input{width:100%;box-sizing:border-box;font:inherit;font-size:.9rem;color:var(--text);padding:.4rem .5rem;border-radius:6px;border:1px solid var(--border);background:var(--bg)}.album-track-rename-actions{display:flex;flex-wrap:wrap;gap:.35rem}.album-create-track-menu button,.album-create-track-menu a{appearance:none;display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--text);font:inherit;font-size:.88rem;padding:.45rem .55rem;border-radius:6px;cursor:pointer;text-decoration:none}.form .album-create-track-menu button{display:block;justify-content:initial;width:100%;text-align:left;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:.88rem;font-weight:inherit;padding:.45rem .55rem}.album-create-track-menu button:hover:not(:disabled),.album-create-track-menu a:hover{background:var(--selected-wash)}.album-create-track-menu button:disabled{opacity:.45;cursor:not-allowed}.album-create-track-menu-danger{color:#ff8f7a}.album-create-add{margin-top:1rem;display:grid;gap:.75rem;justify-items:stretch}.album-create-add--under-cover{margin-top:.35rem;width:100%}.album-create-layout .album-create-song-toolbar,.album-create-layout .album-tracklist-toolbar{width:100%;justify-content:flex-start}.album-create-layout .album-tracklist-actions{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:.45rem}.album-create-layout .album-song-upload,.album-create-layout .album-add-songs{width:100%;justify-self:stretch}.album-listen-track-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;justify-content:flex-end}.album-page-copy{margin-top:.25rem}.album-drawer-toggle{appearance:none;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0}.album-drawer-toggle:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.album-drawer-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-drawer-open .album-drawer-toggle{visibility:hidden;pointer-events:none}@media(max-width:899px){.shell-drawer-open .album-drawer-toggle{visibility:visible;pointer-events:auto}}.album-drawer-scrim{position:fixed;inset:0;z-index:55;background:#060a128c;touch-action:none}.album-drawer{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(var(--album-drawer-width, 16rem),82vw);display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1rem 1.5rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));background:var(--surface);border-right:1px solid var(--border);box-shadow:12px 0 32px #00000059;animation:album-drawer-in .18s ease}@media(max-width:899px){.album-drawer--overlay{width:min(20rem,88vw);gap:1rem;padding:.85rem .85rem 1.25rem;padding-top:max(.85rem,env(safe-area-inset-top));padding-bottom:max(1.25rem,env(safe-area-inset-bottom));padding-left:max(.85rem,env(safe-area-inset-left))}.album-drawer--overlay .album-drawer-nav a,.album-drawer--overlay .album-drawer-account,.album-drawer--overlay .album-drawer-foot .linkish{min-height:2.75rem;display:flex;align-items:center;padding:.65rem .75rem;font-size:1rem}.album-drawer--overlay .album-drawer-nav-group-links a{padding-left:1.15rem}.album-drawer--overlay .album-drawer-close{width:2.5rem;height:2.5rem}.album-drawer--overlay .album-drawer-foot{gap:.35rem}}@keyframes album-drawer-in{0%{transform:translate(-100%)}to{transform:none}}@media(prefers-reduced-motion:reduce){.album-drawer{animation:none}.shell.shell-drawer{transition:none}}.album-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.25rem}.album-drawer-brand{display:inline-flex;align-items:center;min-width:0;color:inherit}.album-drawer-brand .chorus-logo{gap:.4rem}.album-drawer-brand .chorus-logo-mark{width:28px;height:28px}.album-drawer-brand .chorus-logo-word{font-size:1.05rem}.album-drawer-close{appearance:none;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:8px;padding:0}.album-drawer-close:hover{color:var(--text)}.album-drawer-close:focus-visible,.album-drawer-nav a:focus-visible,.album-drawer-account:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.album-drawer-nav{display:flex;flex-direction:column;gap:.15rem}.album-drawer-nav a{display:flex;align-items:center;color:var(--muted);padding:.5rem .6rem;border-radius:8px;font-size:.95rem;font-weight:550}.album-drawer-nav a:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 10%,transparent)}.album-drawer-nav a.active{color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.album-drawer-nav-group{display:flex;flex-direction:column;gap:.15rem;margin-top:.45rem;padding-top:.55rem;border-top:1px solid var(--border)}.album-drawer-nav-group-label{margin:0;padding:.1rem .6rem .25rem;font-size:.68rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.album-drawer-nav-group-links{display:flex;flex-direction:column;align-items:stretch;gap:.15rem}.album-drawer-nav-group-links a{display:flex;align-items:center;width:100%;box-sizing:border-box;padding-left:1.15rem}.album-drawer-foot{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border);font-size:.9rem}.album-drawer-account{color:var(--muted);font-weight:550;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-drawer-account:hover{color:var(--text)}.drawer-icon{display:block}@media(min-width:900px){.shell.shell-drawer-open{padding-left:calc(var(--album-drawer-width) + var(--album-gutter))}.shell-drawer-open .persistent-player{left:var(--album-drawer-width, 16rem)}}.shell-has-player{padding-bottom:4.75rem}.persistent-player{position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid color-mix(in srgb,var(--border) 85%,var(--accent));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 88%,var(--placeholder)) 0%,var(--surface) 100%);box-shadow:0 -10px 32px #0006;padding:.55rem clamp(.75rem,2vw,1.25rem)}.persistent-player-row{width:100%;display:flex;flex-wrap:nowrap;align-items:center;gap:.65rem .85rem;min-height:2.75rem;overflow-x:auto}.persistent-player-cover,.guest-player-cover{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:4px;flex:0 0 auto}.persistent-player-meta{flex:0 1 11rem;min-width:5.5rem;max-width:14rem;display:grid;gap:.05rem}.player-play-hit{appearance:none;background:none;border:0;padding:0;margin:0;color:inherit;text-align:inherit;cursor:pointer;display:block;max-width:100%}.player-play-hit--disabled{cursor:default}.album-listen-hero-head>.player-play-hit,.album-listen-hero-head>.album-create-cover-btn{width:12.5rem;height:12.5rem;max-width:12.5rem;max-height:12.5rem;margin:0;padding:0;border:0;line-height:0;display:block;align-self:start}@media(min-width:521px){.album-listen:not(.song-listen) .album-listen-cover,.album-create .album-listen-cover,.album-listen:not(.song-listen) .album-listen-hero-head>.player-play-hit,.album-listen:not(.song-listen) .album-listen-hero-head>.album-create-cover-btn,.album-listen:not(.song-listen) .album-create-cover-btn,.album-listen:not(.song-listen) .form button.album-create-cover-btn,.album-listen:not(.song-listen) .album-create-cover-btn .album-listen-cover,.album-create .album-create-cover-btn,.album-create .form button.album-create-cover-btn,.album-create .album-create-cover-btn .album-listen-cover{width:8.75rem;height:8.75rem;max-width:8.75rem;max-height:8.75rem}.album-listen:not(.song-listen) .album-listen-lyrics--open{width:8.75rem;height:8.75rem;max-width:8.75rem;max-height:8.75rem}}.persistent-player-meta.player-play-hit,.guest-player-meta.player-play-hit{display:grid;gap:.05rem;min-width:0;text-align:left}.persistent-player-title{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-weight:650;letter-spacing:-.01em;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistent-player-album{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.persistent-player-controls{display:flex;flex-wrap:nowrap;gap:.25rem;align-items:center;flex:0 0 auto}.player-ctrl{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.4rem .85rem;border-radius:999px;border:1px solid transparent;font:inherit;font-size:.85rem;font-weight:650;letter-spacing:.01em;cursor:pointer;color:var(--text);background:transparent;transition:background .15s ease,border-color .15s ease,color .15s ease}.player-ctrl:disabled{opacity:.4;cursor:not-allowed}.player-ctrl--play{min-width:4.5rem;background:var(--accent);color:var(--on-accent);border-color:color-mix(in srgb,var(--accent) 70%,white);box-shadow:0 0 0 1px #4d9fff2e}.player-ctrl--play:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,white)}.player-ctrl--ghost{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:transparent;color:var(--muted);padding-inline:.65rem;font-size:.8rem}.player-ctrl--ghost:hover:not(:disabled){color:var(--text);border-color:color-mix(in srgb,var(--accent) 80%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.persistent-player-pos{flex:0 0 auto;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.persistent-player-time{flex:0 0 auto;font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--muted);min-width:2.4rem}.album-listen-track .comments-link{font-size:.82rem;padding-inline:.2rem}.persistent-player-stop{flex:0 0 auto}.persistent-player-volume{flex:0 0 auto;display:flex;align-items:center;gap:.4rem}.persistent-player-mute{min-width:4.6rem;justify-content:center}.persistent-player-volume-slider{width:5.5rem;accent-color:var(--accent)}.persistent-player-volume-slider:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.persistent-player-comments{flex:0 0 auto;color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));font-weight:700;text-decoration:none}.persistent-player-comments:hover{text-decoration:none;color:var(--accent)}.comments-drawer-root{position:fixed;inset:0;z-index:45;display:flex;justify-content:flex-end}.comments-drawer-root--above-player{bottom:4.75rem}.comments-drawer-scrim{position:absolute;inset:0;margin:0;padding:0;border:0;background:#04081273;cursor:pointer}.comments-drawer{position:relative;z-index:1;display:flex;flex-direction:column;width:min(26rem,100%);height:100%;background:#101c30;border-left:1px solid var(--border);box-shadow:-12px 0 32px #00000059;padding:1rem 1.1rem 1.15rem}.comments-drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.comments-drawer-head h2{margin:0;font-size:1.15rem}.comments-drawer-title{margin:.15rem 0 0}.comments-drawer-body{flex:1;min-height:0;overflow:auto}.comments-drawer-foot{margin:.85rem 0 0}@media(max-width:640px){.comments-drawer{width:100%}}.header-notifications{appearance:none;position:relative;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem;height:2.25rem;padding:0 .7rem;font:inherit;font-size:.9rem}.header-notifications-icon{display:none}.header-notifications:hover{color:var(--text);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.header-notifications:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-notifications-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:var(--accent);color:#081018;font-size:.7rem;font-weight:700;line-height:1}@media(max-width:899px){.header-notifications{width:2.25rem;padding:0;justify-content:center;gap:0}.header-notifications-icon{display:block}.header-notifications-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-notifications-badge{position:absolute;top:-.2rem;right:-.2rem}}.notifications-panel{margin-bottom:1.25rem}.notifications-panel-count{margin-left:.35rem;font-weight:500;font-size:.92rem}.notifications-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.notifications-item{appearance:none;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;text-align:left;padding:.65rem .75rem;border-radius:10px;border:1px solid transparent;background:#08102059;color:inherit;font:inherit;cursor:pointer}.notifications-item:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.notifications-item.is-unread{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:#4d9fff1f}.notifications-item-title{font-weight:650}.notifications-item.is-unread .notifications-item-title{font-weight:750}.notifications-item-snippet{color:var(--text);font-size:.92rem}.notifications-item-meta{font-size:.82rem}.notifications-drawer-actions{margin:0 0 .75rem}.notifications-drawer-see-all{margin:.75rem 0 0}.waveform-scrub{--wave-unplayed: color-mix(in srgb, var(--muted) 62%, transparent);--wave-played: color-mix(in srgb, var(--text) 88%, var(--accent));--wave-baseline: color-mix(in srgb, var(--muted) 40%, transparent);position:relative;flex:1 1 auto;min-width:6rem;height:2.85rem;display:flex;align-items:center;cursor:pointer;touch-action:none;outline:none}.waveform-scrub.is-disabled{opacity:.45;cursor:not-allowed}.waveform-scrub.is-pending{cursor:progress}.waveform-scrub:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.waveform-scrub-rail{position:relative;width:100%;height:100%;pointer-events:none}.waveform-scrub-swatches{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.waveform-scrub-swatches [data-wave-ink=unplayed]{color:var(--wave-unplayed)}.waveform-scrub-swatches [data-wave-ink=played]{color:var(--wave-played)}.waveform-scrub-swatches [data-wave-ink=baseline]{color:var(--wave-baseline)}.waveform-scrub-canvas{position:relative;z-index:1;display:block;width:100%;height:100%;pointer-events:none}.waveform-scrub-playhead{position:absolute;top:4%;bottom:4%;left:var(--wave-progress, 0%);width:1px;border-radius:0;background:color-mix(in srgb,var(--accent) 85%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent);transform:translate(-50%);pointer-events:none;z-index:2}.persistent-player-audio{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.persistent-player-album,.persistent-player-pos,.persistent-player-volume-slider,.persistent-player-controls .player-ctrl--ghost:not(.persistent-player-stop){display:none}.persistent-player-meta{flex-basis:6.5rem;max-width:8rem}}@media(max-width:430px){.persistent-player-cover{display:none}.persistent-player-row .persistent-player-time:last-of-type{display:none}}.song-player audio,.guest-listen audio,.welcome-featured-audio,.album-playback audio{width:100%;max-width:40rem;height:2.35rem;border-radius:10px;color-scheme:dark;accent-color:var(--accent);background:color-mix(in srgb,var(--surface) 88%,#0e1218)}.welcome-featured-audio{max-width:100%;height:1.95rem;opacity:.95}.shell[data-school-brand] .album-drawer{background:color-mix(in srgb,var(--school-brand-bg) 40%,var(--surface));color:var(--school-brand-ink);border-right-color:color-mix(in srgb,var(--school-brand-border) 45%,var(--border))}.shell[data-school-brand] .album-drawer-nav a,.shell[data-school-brand] .album-drawer-account,.shell[data-school-brand] .album-drawer-foot .linkish,.shell[data-school-brand] .album-drawer-close{color:var(--school-brand-ink)}.shell[data-school-brand] .album-drawer-nav-group-label{color:var(--school-brand-muted)}.shell[data-school-brand] .album-drawer-nav a:hover{color:var(--school-brand-ink);background:color-mix(in srgb,var(--school-brand-ink) 12%,transparent)}.shell[data-school-brand] .album-drawer-nav a.active{color:var(--school-brand-ink);box-shadow:inset 2px 0 0 var(--school-brand-ink)}.shell[data-school-brand] .album-drawer-nav-group{border-top-color:var(--school-brand-border)}.shell[data-school-brand] .homeroom-panel:not(.album-listen):not(.album-create):not(.album-playback-panel){background:color-mix(in srgb,var(--school-brand-surface) 28%,rgba(20,36,64,.28));color:var(--school-brand-copy);border-color:color-mix(in srgb,var(--school-brand-border) 40%,rgba(77,159,255,.42))}.shell[data-school-brand] .form input:not([type=checkbox]):not([type=radio]):not([type=file]),.shell[data-school-brand] .form textarea,.shell[data-school-brand] .form select{background:color-mix(in srgb,var(--school-brand-surface) 24%,var(--surface));color:var(--school-brand-copy);border-color:color-mix(in srgb,var(--school-brand-border) 40%,var(--border))}.shell[data-school-brand] .album-drawer .muted,.shell[data-school-brand] .homeroom-panel:not(.album-listen):not(.album-create):not(.album-playback-panel) .muted{color:var(--school-brand-muted)}.school-color-swatches{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.school-color-swatch{width:1.15rem;height:1.15rem;border-radius:4px;border:1px solid var(--border)}.report-reasons{border:1px solid var(--border);border-radius:8px;padding:.65rem .8rem;margin:.75rem 0;display:grid;gap:.35rem}.report-reasons legend{font-size:.82rem;font-weight:600;color:var(--muted);padding:0 .35rem}.report-reason{display:flex;flex-direction:row;align-items:center;gap:.6rem;font-size:.9rem;cursor:pointer}.report-reason input[type=radio]{flex:0 0 auto;appearance:auto;-webkit-appearance:auto;width:1.05rem;height:1.05rem;max-width:1.05rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;accent-color:var(--accent)}.admin-report-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.25rem}.form-status{font-size:.85rem;color:var(--muted);margin:.4rem 0}.blocked-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}.blocked-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:8px;padding:.5rem .7rem}.recycle-bin-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.recycle-bin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--border);border-radius:8px;padding:.6rem .75rem}.recycle-bin-row-text{display:grid;gap:.15rem;min-width:0;flex:1 1 14rem}.recycle-bin-title{overflow-wrap:anywhere}.recycle-bin-kind,.recycle-bin-meta,.recycle-bin-note{font-size:.85rem}.recycle-bin-actions{margin:0}.admin-report-card{border:1px solid var(--border);border-radius:10px;padding:.8rem .9rem;display:grid;gap:.45rem}.admin-report-card .admin-report-meta{font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem}.admin-report-card blockquote{margin:0;padding:.5rem .7rem;border-left:3px solid var(--border);background:#ffffff0a;font-size:.9rem;overflow-wrap:anywhere}.admin-report-card .cta-row{gap:.75rem;margin-top:.25rem}.admin-report-gone{font-size:.8rem;font-weight:600;color:var(--muted)}.moderation-hold{margin:.35rem 0 0;font-size:.82rem;font-weight:600}.moderation-hold-active,.moderation-hold-visible{color:var(--muted, #9aa6bb)}.moderation-hold-lapsed{color:var(--danger-strong, var(--destructive))}.studio-teacher-roster-blocks{grid-column:1 / -1;display:block;margin-top:.15rem;font-size:.75rem;color:var(--muted, #8aa0b8)}.studio-teacher-roster-blocks-note{font-size:.75rem;margin:.35rem 0 .1rem;padding-left:.6rem;border-left:2px solid var(--line, #26303d)}@media(max-width:700px){.studio-teacher-roster-blocks{flex-basis:100%}}.admin-report-card.is-highlighted{border-color:var(--accent, #3d6df0);box-shadow:0 0 0 2px #3d6df02e}.admin-features-effective{margin:.25rem 0 0;font-size:.82rem;font-weight:600;color:#ffb27a}.song-release-page{max-width:44rem}.song-release-set{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.song-release-owners{list-style:none;margin:.5rem 0;padding:0}.song-release-owner{display:flex;align-items:center;gap:.75rem;padding:.35rem 0;flex-wrap:wrap}.song-release-owner-name{flex:1 1 10rem;min-width:0;overflow-wrap:anywhere}.song-release-share{display:inline-flex;align-items:center;gap:.25rem}.song-release-share input{width:5.5rem;text-align:right}.song-release-total{font-weight:600;margin:.25rem 0 .75rem}.song-release-total--off{color:var(--muted)}.song-release-actions{margin-top:1.5rem;align-items:center}.song-release-destinations{margin-top:2rem}.song-release-dest-list{list-style:none;margin:.5rem 0 0;padding:0}.song-release-dest{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.song-release-dest-note{margin:.2rem 0 0;font-size:.88rem}.song-release-dest-status{flex:none;font-size:.85rem;font-weight:600;white-space:nowrap}.song-release-proofs{margin-top:2rem}.song-registration-page .field{margin-top:.75rem;max-width:28rem}.song-registration-route{margin:.25rem 0 .5rem}.song-registration-question{margin:1.25rem 0 0;padding:.75rem 0 0;border:0;border-top:1px solid var(--border)}.song-registration-question legend,.song-registration-question h3{font-weight:600;margin:0;padding:0}.song-registration-question label{display:block;margin-top:.35rem}.song-registration-office{margin:.35rem 0 .5rem;font-size:.88rem}.song-registration-office-label{font-weight:600}.song-registration-source{overflow-wrap:anywhere}.song-registration-authors{margin-top:1.5rem}.song-registration-missing{margin:.35rem 0 .75rem 1.1rem;padding:0}.registration-group-author{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.registration-group-author h3{margin:0;font-size:1rem}.song-registration-page .registration-group-nationality{max-width:none;width:100%}.registration-group-nationality input{width:100%;box-sizing:border-box}.registration-group-song .song-release-dest-status{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.proofs-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.proofs-section-head h2{margin:0}.proof-tips-list{list-style:none;margin:0;padding:0}.proof-tip{padding:.75rem 0;border-top:1px solid var(--border)}.proof-tip:first-child{border-top:0;padding-top:0}.proof-tip h3{margin:0 0 .35rem;font-size:1rem}.proof-tip p{margin:0;line-height:1.5;overflow-wrap:break-word}.song-release-set-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem}.song-release-set-heading h2{margin:0}.song-release-set-hint{margin:0;font-size:.85rem}.song-release-proof-list{list-style:none;margin:.75rem 0 0;padding:0}.song-release-proof{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem 0;border-top:1px solid var(--border)}.song-release-proof-badge{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border:1px solid var(--border);border-radius:999px;font-size:.75rem;font-weight:600;vertical-align:middle}.delete-reason{display:grid;gap:.35rem;margin-top:.75rem}.delete-reason-label{font-weight:600}.delete-reason-input{width:100%;box-sizing:border-box;padding:.6rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;line-height:1.45;resize:vertical;min-height:4.5rem}.delete-reason-counter{justify-self:end;font-size:.85rem;color:var(--muted)}.tap-target{min-height:44px;min-width:44px}.pending-cover-badge{display:inline-flex;align-items:center;align-self:flex-start;padding:0 .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.85rem;line-height:1.2;white-space:nowrap}.darkroom-help .tap-target,.not-found-page .tap-target,.account-darkroom-section .tap-target,.account-unavailable .tap-target{display:inline-flex;align-items:center}.darkroom-home-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:1.25rem}.darkroom-menu{position:relative;margin-left:auto}.darkroom-menu-button{display:inline-flex;align-items:center;justify-content:center;padding:0 .6rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:1.25rem;line-height:1;cursor:pointer}.darkroom-menu-list{position:absolute;right:0;top:calc(100% + .35rem);z-index:20;min-width:10rem;max-width:min(20rem,90vw);padding:.35rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-direction:column}.darkroom-menu-list a{display:flex;align-items:center;padding:.5rem .75rem;border-radius:6px;color:var(--text);overflow-wrap:break-word}.darkroom-add-prompt{margin:0;overflow-wrap:break-word}.darkroom-add-button{white-space:normal;overflow-wrap:break-word}.darkroom-add-panel h2{margin:0;overflow-wrap:break-word}.darkroom-add-row{display:flex;align-items:center;width:100%;min-height:44px;padding:.6rem .9rem;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;text-align:left;white-space:normal;overflow-wrap:break-word;cursor:pointer}.darkroom-add-row:disabled,.darkroom-add-row[aria-disabled=true]{cursor:progress;opacity:.6}.darkroom-add-drop{display:grid;place-items:center;min-height:7rem;padding:1rem;border:2px dashed var(--border);border-radius:10px;color:var(--muted);text-align:center;overflow-wrap:break-word}.darkroom-add-drop.is-over{border-color:var(--accent);color:var(--text)}.darkroom-add-refusal{margin:0;overflow-wrap:break-word}.darkroom-add-modal[hidden]{display:none}.darkroom-add-google-wait{display:flex;flex-wrap:wrap;gap:.5rem}.darkroom-add-open{justify-self:start;min-height:44px;white-space:normal;overflow-wrap:break-word}.darkroom-upload-actions a{display:inline-flex;align-items:center}.darkroom-add-refusal a{display:inline-flex;align-items:center;min-height:44px}.darkroom-empty-choices{display:grid;gap:.75rem;margin:.25rem 0 0;padding:1.15rem 0 .25rem;border-top:1px solid var(--border)}.darkroom-empty-lead{margin:0;color:var(--muted);line-height:1.45;overflow-wrap:break-word}.darkroom-empty-choice-list{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width:720px){.darkroom-empty-choice-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}[data-text-scale=xlarge] .darkroom-empty-choice-list{grid-template-columns:1fr}.darkroom-add-row.darkroom-empty-choice{justify-content:center;min-height:64px;padding:.9rem 1.1rem;font-size:1.05rem;font-weight:600;text-align:center;min-width:0}.darkroom-upload-list{margin-top:.75rem}.darkroom-upload-list ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.darkroom-upload-row{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:44px;padding:.4rem 0;border-bottom:1px solid var(--border)}.darkroom-upload-row .upload-progress{flex:1 1 100%;min-width:0}.darkroom-upload-row .upload-progress-label,.darkroom-upload-name,.darkroom-upload-status{min-width:0;overflow-wrap:anywhere}.darkroom-upload-name{flex:1 1 12rem}.darkroom-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem}.darkroom-section{margin-top:1.25rem}.darkroom-section h2{margin:0 0 .5rem}.darkroom-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;flex-wrap:wrap}.darkroom-section-head h2{margin:0 0 .5rem;overflow-wrap:break-word}.darkroom-see-all{margin-left:auto;display:inline-flex;align-items:center}.darkroom-home-grid{list-style:none;margin:0;padding:0;max-width:calc(12 * var(--darkroom-track, 6.875rem) + 11 * var(--space-strip-gap));display:grid;grid-template-columns:repeat(auto-fill,min(var(--darkroom-track, 6.875rem),100%));column-gap:var(--space-strip-gap);row-gap:.75rem;align-items:start}.darkroom-grid{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-strip-gap)}.darkroom-tile{flex:0 0 auto;width:6.875rem;display:flex;flex-direction:column;min-width:0}.darkroom-tile-print{display:flex;flex-direction:column;gap:.25rem;min-width:0}.darkroom-tile-original{width:9.125rem}.darkroom-tile-link,.darkroom-tile-body{display:flex;flex-direction:column;gap:.3rem;color:var(--text);text-decoration:none;border-radius:6px}.darkroom-tile-media{position:relative;display:block;width:100%;height:5.25rem;border-radius:6px;overflow:hidden;background:var(--placeholder)}.darkroom-developing-placeholder{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,var(--developing-stripe) 0 8px,var(--placeholder) 8px 16px)}.darkroom-image{display:block;width:100%;height:100%;background:var(--placeholder);overflow:hidden}.darkroom-image-img{display:block;width:100%;height:100%;object-fit:cover;opacity:0}.darkroom-image-img.is-loaded{opacity:1}.darkroom-image.is-fading .darkroom-image-img{transition:opacity .6s ease-out}.darkroom-badge{position:absolute;left:.3rem;bottom:.3rem;max-width:calc(100% - .6rem);padding:.1rem .4rem;border-radius:999px;background:var(--overlay);color:var(--text);font-size:var(--type-badge-size);font-weight:var(--type-badge-weight);line-height:1.3;overflow-wrap:anywhere}.darkroom-tile-caption{display:flex;flex-direction:column;min-width:0}.darkroom-tile-title,.darkroom-tile-meta,.darkroom-tile-badge-line{overflow-wrap:anywhere;white-space:normal}.darkroom-tile-title{font-size:var(--type-caption-title-size);font-weight:var(--type-caption-title-weight)}.darkroom-tile-meta,.darkroom-tile-badge-line{font-size:var(--type-caption-meta-size);font-weight:var(--type-caption-meta-weight);color:var(--muted)}.darkroom-tile-badge-line{display:none;font-weight:var(--type-badge-weight)}.darkroom-negative{display:block;padding:.6rem .5rem;border-radius:var(--radius-print);box-shadow:inset 0 0 0 1px var(--film-edge);background:repeating-linear-gradient(90deg,var(--border) 0 6px,transparent 6px 12px) top 2px left 0 / 100% .3rem no-repeat,repeating-linear-gradient(90deg,var(--border) 0 6px,transparent 6px 12px) bottom 2px left 0 / 100% .3rem no-repeat,var(--film)}.darkroom-negative-window{height:5.25rem;border-radius:var(--radius-film-window)}.darkroom-tile-original{--print-reach: calc(11px + .25rem) }.darkroom-negative-link{border-radius:var(--radius-print)}.darkroom-negative-link.has-prints .darkroom-negative{margin-bottom:calc(-1 * var(--print-reach));pointer-events:none}.darkroom-negative-link:focus-visible{outline:none}.darkroom-negative-link:focus-visible .darkroom-negative{outline:var(--focus-ring-width) solid var(--text);outline-offset:0;box-shadow:inset 0 0 0 1px var(--film-edge),0 0 0 calc(2 * var(--focus-ring-width)) var(--bg)}.darkroom-prints{display:flex;flex-wrap:wrap;padding-left:.25rem}.darkroom-print-link{position:relative;flex:0 0 auto;display:flex;justify-content:center;align-items:center;width:44px;height:44px;color:var(--text);text-decoration:none}.darkroom-print-link:focus-visible{outline:none}.darkroom-print-thumb{display:block;width:var(--space-print-size);height:var(--space-print-size);border:3px solid var(--print-border);border-radius:var(--radius-print);overflow:hidden;background:var(--placeholder);box-shadow:0 1px 3px var(--print-shadow)}.darkroom-prints .darkroom-print-thumb{transform:rotate(var(--print-tilt, 0deg))}.darkroom-prints .darkroom-print-link[data-tilt=left]{--print-tilt: -4deg}.darkroom-prints .darkroom-print-link[data-tilt=right]{--print-tilt: 3deg}.darkroom-print-image{border-radius:0}.darkroom-print-link:focus-visible .darkroom-print-thumb{outline:var(--focus-ring-width) solid var(--text);outline-offset:0;box-shadow:0 0 0 calc(2 * var(--focus-ring-width)) var(--bg)}@media(forced-colors:active){.darkroom-print-link:focus-visible .darkroom-print-thumb,.darkroom-negative-link:focus-visible .darkroom-negative{outline:var(--focus-ring-width) solid CanvasText;outline-offset:var(--focus-ring-width)}}.darkroom-item-details .darkroom-item-family{margin:0}.darkroom-item-family-heading{margin:0 0 .25rem;font-size:var(--type-caption-title-size);font-weight:var(--type-caption-title-weight);overflow-wrap:break-word}.darkroom-item-family-prints{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-print-gap)}.darkroom-item-family-none{margin:0;overflow-wrap:break-word}.darkroom-tile-remove{align-self:flex-start}.darkroom-tile-error{margin:0;color:var(--destructive);font-size:var(--type-caption-meta-size);overflow-wrap:anywhere}[data-text-scale] .darkroom-tile .darkroom-badge{display:none}[data-text-scale] .darkroom-tile-badge-line{display:block}[data-text-scale=xlarge] .darkroom-home-grid{grid-template-columns:minmax(0,1fr)}[data-text-scale=xlarge] .darkroom-grid{flex-direction:column;flex-wrap:nowrap;overflow-x:visible}[data-text-scale=xlarge] .darkroom-tile{width:100%;max-width:24rem}.darkroom-item-title{overflow-wrap:break-word}.darkroom-item-layout{display:grid;gap:1rem;width:min(100%,48rem);margin-inline:auto}.darkroom-item-stage{display:grid;place-items:center;min-height:min(14rem,70vh);min-height:min(14rem,70svh);border-radius:8px}.darkroom-item-photo,.darkroom-item-stage.darkroom-board-loading{width:100%;height:auto;min-height:min(14rem,70vh);min-height:min(14rem,70svh);max-height:70vh;max-height:70svh;aspect-ratio:4 / 3}.darkroom-item .darkroom-page-head{width:min(100%,48rem);margin-inline:auto}.darkroom-item-photo .darkroom-image-img{object-fit:contain}.darkroom-page-head>h1{margin-bottom:.25rem}.darkroom-page-head>.darkroom-back{margin:0 0 1rem}.darkroom-back-arrow{margin-inline-end:.35em}@media(max-width:899px){.shell-drawer .darkroom-page-head.drawer-header-clear{margin-top:calc(var(--drawer-header-height) - .85rem + var(--header-search-row-height))}}.darkroom-image.darkroom-item-photo:has(>.darkroom-image-img.is-loaded){background:transparent}.darkroom-item-developing{position:relative;display:block;width:100%}.darkroom-load-error{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 0}.darkroom-load-error p{margin:0}.darkroom-item-details{display:flex;flex-direction:column;gap:.75rem;min-width:0}.darkroom-item-details p{margin:0;overflow-wrap:anywhere}.darkroom-item-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:0;text-align:start}.darkroom-item-meta-pair{min-width:0;max-width:100%;overflow-wrap:anywhere}.darkroom-item-meta dt,.darkroom-item-meta dd{display:inline;margin:0}.darkroom-item-meta dt{font-weight:600;margin-inline-end:.35rem}.darkroom-board{--darkroom-card-pad-x: .4rem;--board-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.06'/%3E%3C/svg%3E");--board-cork: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='m' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.09' numOctaves='2' seed='5' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.37 0 0 0 0 0.21 2.4 0 0 0 -1.05'/%3E%3C/filter%3E%3Cfilter id='d' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.6' numOctaves='3' seed='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.42 0 0 0 0 0.27 0 0 0 0 0.14 4.4 0 0 0 -2.05'/%3E%3C/filter%3E%3Cfilter id='l' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.9 0 0 0 0 0.76 0 0 0 0 0.57 4.5 0 0 0 -2.75'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23m)'/%3E%3Crect width='180' height='180' filter='url(%23d)'/%3E%3Crect width='180' height='180' filter='url(%23l)'/%3E%3C/svg%3E");--board-frame: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cdefs%3E%3Cfilter id='h' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.01 0.3' numOctaves='3' seed='7'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.11 0 0 0 0 0.07 2.8 0 0 0 -0.9'/%3E%3CfeComposite in2='SourceGraphic' operator='in' result='g'/%3E%3CfeMerge%3E%3CfeMergeNode in='SourceGraphic'/%3E%3CfeMergeNode in='g'/%3E%3C/feMerge%3E%3C/filter%3E%3Cfilter id='v' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.3 0.01' numOctaves='3' seed='11'/%3E%3CfeColorMatrix values='0 0 0 0 0.16 0 0 0 0 0.11 0 0 0 0 0.07 2.8 0 0 0 -0.9'/%3E%3CfeComposite in2='SourceGraphic' operator='in' result='g'/%3E%3CfeMerge%3E%3CfeMergeNode in='SourceGraphic'/%3E%3CfeMergeNode in='g'/%3E%3C/feMerge%3E%3C/filter%3E%3CclipPath id='t'%3E%3Cpath d='M0 0H96L80 16H16Z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath d='M0 96H96L80 80H16Z'/%3E%3C/clipPath%3E%3CclipPath id='l'%3E%3Cpath d='M0 0L16 16V80L0 96Z'/%3E%3C/clipPath%3E%3CclipPath id='r'%3E%3Cpath d='M96 0L80 16V80L96 96Z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg fill='%238a6a4b'%3E%3Crect width='96' height='16' filter='url(%23h)' clip-path='url(%23t)'/%3E%3Crect y='80' width='96' height='16' filter='url(%23h)' clip-path='url(%23b)'/%3E%3Crect width='16' height='96' filter='url(%23v)' clip-path='url(%23l)'/%3E%3Crect x='80' width='16' height='96' filter='url(%23v)' clip-path='url(%23r)'/%3E%3C/g%3E%3Cpath d='M0 0L16 16M96 0L80 16M0 96L16 80M96 96L80 80' stroke='%232a1d12' stroke-opacity='0.55'/%3E%3Crect x='0.5' y='0.5' width='95' height='95' fill='none' stroke='%23e8d9c4' stroke-opacity='0.25'/%3E%3Crect x='15.5' y='15.5' width='65' height='65' fill='none' stroke='%232a1d12' stroke-opacity='0.6'/%3E%3C/svg%3E");position:relative;padding:.75rem;border-radius:10px;background-color:var(--board);background-image:linear-gradient(to bottom,var(--safelight-glow),transparent 2.5rem),var(--board-grain)}.darkroom-section-page .darkroom-board{margin-top:1rem}.darkroom-board .darkroom-grid{margin:0}.darkroom-board .darkroom-tile{max-width:100%}.darkroom-board.is-pinboard{border:clamp(12px,2.5vw,22px) solid transparent;border-image:var(--board-frame) 16 stretch;border-radius:0;background-color:var(--cork);background-image:var(--board-cork);box-shadow:inset 0 2px 7px var(--print-shadow),inset 0 0 0 1px #00000059,0 4px 12px var(--print-shadow)}.darkroom-board.is-backlight{background-color:var(--backlight-edge);background-image:var(--board-grain),radial-gradient(ellipse at center,var(--backlight-core) 0%,var(--backlight-mid) 55%,var(--backlight-edge) 100%)}.darkroom-board.is-pinboard .darkroom-home-grid,.darkroom-board.is-pinboard .darkroom-grid,.darkroom-board.is-backlight .darkroom-home-grid,.darkroom-board.is-backlight .darkroom-grid{row-gap:1.25rem}.darkroom-board.is-pinboard .darkroom-tile,.darkroom-board.is-backlight .darkroom-tile{width:calc(6.875rem + 2 * var(--darkroom-card-pad-x))}.darkroom-board.is-pinboard .darkroom-tile-original,.darkroom-board.is-backlight .darkroom-tile-original{width:calc(9.125rem + 2 * var(--darkroom-card-pad-x))}[data-text-scale=xlarge] .darkroom-board.is-pinboard .darkroom-tile,[data-text-scale=xlarge] .darkroom-board.is-backlight .darkroom-tile{width:100%;max-width:24rem}.darkroom-board.is-pinboard .darkroom-tile-print,.darkroom-board.is-backlight .darkroom-tile-print{position:relative;padding:.45rem var(--darkroom-card-pad-x);border-radius:var(--radius-print);background:var(--surface);box-shadow:0 3px 8px var(--print-shadow)}.darkroom-board.is-backlight .darkroom-tile-print{box-shadow:0 0 0 1px var(--card-edge),0 4px 10px var(--print-shadow)}.darkroom-board.is-pinboard .darkroom-tile[data-pinned] .darkroom-tile-print{padding-top:.75rem}.darkroom-tile[data-pinned] .darkroom-tile-print{transform:rotate(var(--tilt, 0deg));transform-origin:50% .35rem;transition:transform .15s ease-out}.darkroom-tile[data-pinned]:hover .darkroom-tile-print,.darkroom-tile[data-pinned]:focus-within .darkroom-tile-print,[data-text-scale=xlarge] .darkroom-tile[data-pinned] .darkroom-tile-print{transform:none}.darkroom-board.is-pinboard .darkroom-item-photo,.darkroom-board.is-backlight .darkroom-item-photo{box-shadow:0 3px 8px var(--print-shadow)}.darkroom-pin{position:absolute;top:.05rem;left:50%;z-index:1;width:.7rem;height:.7rem;margin-left:-.35rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--pin-highlight) 0 15%,var(--pin) 45%);box-shadow:0 1px 2px var(--print-shadow);pointer-events:none}.darkroom-item-stage.darkroom-board{padding:.75rem;border-radius:8px}.darkroom-item-stage.darkroom-board.is-pinboard{border-radius:0}.darkroom-item-print{position:relative;display:block;width:100%}.darkroom-board.is-pinboard .darkroom-item-print{padding-top:.75rem}.darkroom-board-loading{min-height:8.5rem}.darkroom-reveal.is-hidden{visibility:hidden;opacity:0}.darkroom-reveal.is-fading-in{animation:darkroom-fade-in .4s ease-out}@keyframes darkroom-fade-in{0%{opacity:0}to{opacity:1}}.darkroom-view-toggle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%}.darkroom-section-page .darkroom-view-toggle{margin-bottom:.25rem}.darkroom-view-toggle-label{margin-right:.15rem}.darkroom-view-option{display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;white-space:normal;overflow-wrap:break-word;cursor:pointer}.darkroom-view-option[aria-pressed=true]{border-color:var(--accent);background:var(--selected-wash)}@media(prefers-reduced-motion:reduce){.darkroom-image.is-fading .darkroom-image-img{transition:none}.darkroom-reveal.is-fading-in{animation:none}.darkroom-tile[data-pinned] .darkroom-tile-print{transform:none;transition:none}}.darkroom-help{max-width:40rem}.darkroom-help p,.not-found-page p{overflow-wrap:break-word}.account-unavailable{max-width:32rem;margin:0 auto;padding:3rem 16px}.account-unavailable p{overflow-wrap:break-word}.roster-suspended-marker{color:var(--muted);font-size:.85em;font-weight:400;margin-inline-start:.5em}.shell-editor{--editor-rail-width: 96px}.darkroom-editor{position:fixed;inset:0;z-index:45;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--editor-bg);color:var(--text)}.darkroom-editor .skip-link{z-index:2}.darkroom-editor-top{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem 1rem;padding-top:max(.5rem,env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--editor-bg)}.darkroom-editor-cancel{min-height:44px;min-width:44px;padding:.35rem .65rem;border-radius:8px;font-size:.85rem;font-weight:550;line-height:1.2;white-space:normal}.darkroom-editor-notes{flex:1 1 12rem;min-width:0;display:grid;gap:.15rem}.darkroom-editor-note{margin:0;font-size:.9rem}.darkroom-editor-error{color:var(--destructive)}.darkroom-editor-save{min-height:44px;margin-left:auto;white-space:normal}.darkroom-editor-cancel[aria-disabled=true],.darkroom-editor-save[aria-disabled=true]{opacity:.55;cursor:not-allowed}.darkroom-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.darkroom-editor-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;padding:0 .6rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.85rem;font-weight:550;cursor:pointer}.darkroom-editor-tool-button[aria-pressed=true]{border-color:var(--accent);background:var(--selected-wash)}.darkroom-editor-tool-button[aria-disabled=true]{opacity:.45;cursor:default}.darkroom-editor-compare[data-hold]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.darkroom-editor-tool-icon{width:20px;height:20px;flex:none}.darkroom-editor-tool-button{position:relative}.darkroom-editor[data-layout=phone] .darkroom-editor-tool-button>span:not(.sr-only){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.darkroom-editor-more{position:relative}.darkroom-editor-more-button{font-size:1.25rem;line-height:1}.darkroom-editor-more-menu{position:absolute;top:calc(100% + .25rem);right:0;z-index:5;min-width:12rem;padding:.25rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #00000059}.darkroom-editor-more-item{display:block;width:100%;min-height:44px;padding:.5rem .75rem;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.darkroom-editor-more-item:hover,.darkroom-editor-more-item:focus-visible{background:var(--selected-wash)}.darkroom-editor-more-item[aria-disabled=true]{opacity:.45;cursor:default}.darkroom-editor-panel-foot{position:sticky;bottom:0;background:var(--editor-bg);padding:.5rem .75rem .75rem;border-top:1px solid var(--border)}.darkroom-editor-reset{min-height:44px;padding:0 .25rem;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.9rem;font-weight:550;cursor:pointer}.darkroom-editor-reset[aria-disabled=true]{opacity:.45;cursor:default}.darkroom-editor-main{display:grid;min-height:0;grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"tools panel canvas"}.darkroom-editor-main:focus{outline:none}.darkroom-editor-tools{grid-area:tools;display:flex;flex-direction:column;gap:.25rem;padding:.5rem}.darkroom-editor-tools:empty{padding:0}.darkroom-editor-tool{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-width:var(--space-tool-min-width);min-height:var(--space-tool-min-height);padding:.35rem .5rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.darkroom-editor-tool[aria-disabled=true]{opacity:.45;cursor:default}.darkroom-editor-tool-icon{width:22px;height:22px}.darkroom-editor-tool[aria-selected=true]{background:var(--selected-wash);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.darkroom-editor[data-layout=phone] .darkroom-editor-tool[aria-selected=true]{background:transparent;color:var(--accent);box-shadow:none}.darkroom-editor[data-layout=phone] .darkroom-editor-tool[aria-selected=true]:after{content:"";position:absolute;left:25%;right:25%;bottom:0;height:3px;border-radius:2px;background:var(--accent)}.darkroom-editor-panel{grid-area:panel;width:var(--space-slider-panel-desktop);overflow-y:auto;border-right:1px solid var(--border)}.darkroom-editor-panel[hidden]{display:none}.darkroom-crop-panel{display:grid;gap:.75rem;padding:.75rem}.darkroom-crop-ratios,.darkroom-crop-rotate{display:flex;flex-wrap:wrap;gap:.35rem}.darkroom-crop-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:44px;min-height:44px;padding:0 .7rem;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.darkroom-crop-button[aria-pressed=true]{border-color:var(--accent);background:var(--selected-wash);color:var(--text)}.darkroom-crop-button[aria-disabled=true]{opacity:.45;cursor:default}.darkroom-crop-icon{width:20px;height:20px;flex:none}.darkroom-crop-slider{display:grid;gap:.35rem}.darkroom-crop-slider-head{display:flex;justify-content:space-between;gap:.5rem;font-size:.9rem}.darkroom-crop-slider-value{color:var(--muted);font-variant-numeric:tabular-nums}.darkroom-crop-range{width:100%;min-height:44px;margin:0;accent-color:var(--accent);background:transparent}.darkroom-crop-range-zeroed{background:linear-gradient(var(--slider-zero),var(--slider-zero)) center / 2px 16px no-repeat}.darkroom-crop-reset{justify-self:start}.darkroom-crop-move{display:grid;grid-template-columns:repeat(3,44px);grid-template-rows:repeat(3,44px);gap:.25rem;justify-content:center}.darkroom-crop-move .darkroom-crop-button{padding:0;border-radius:8px}.darkroom-crop-move-up{grid-area:1 / 2}.darkroom-crop-move-left{grid-area:2 / 1}.darkroom-crop-move-right{grid-area:2 / 3}.darkroom-crop-move-down{grid-area:3 / 2}.darkroom-crop-shade-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none}.darkroom-crop-shade{position:absolute;box-shadow:0 0 0 100vmax var(--overlay)}.darkroom-crop-frame{position:absolute;box-sizing:border-box;border:calc(2px / var(--editor-zoom)) solid var(--text);pointer-events:auto;cursor:move;touch-action:none}.darkroom-crop-frame[data-whole]{cursor:inherit}.darkroom-crop-edge,.darkroom-crop-corner{position:absolute;pointer-events:auto;touch-action:none;--handle: calc(44px / var(--editor-zoom))}.darkroom-crop-edge[data-edge=top],.darkroom-crop-edge[data-edge=bottom]{left:50%;width:var(--handle);height:calc(var(--handle) / 2);transform:translate(-50%);cursor:ns-resize}.darkroom-crop-edge[data-edge=top]{top:0}.darkroom-crop-edge[data-edge=bottom]{bottom:0}.darkroom-crop-edge[data-edge=left],.darkroom-crop-edge[data-edge=right]{top:50%;width:calc(var(--handle) / 2);height:var(--handle);transform:translateY(-50%);cursor:ew-resize}.darkroom-crop-edge[data-edge=left]{left:0}.darkroom-crop-edge[data-edge=right]{right:0}.darkroom-crop-edge-bar{position:absolute;background:var(--text);border-radius:2px}.darkroom-crop-edge[data-edge=top] .darkroom-crop-edge-bar,.darkroom-crop-edge[data-edge=bottom] .darkroom-crop-edge-bar{left:20%;right:20%;height:calc(4px / var(--editor-zoom))}.darkroom-crop-edge[data-edge=top] .darkroom-crop-edge-bar{top:0}.darkroom-crop-edge[data-edge=bottom] .darkroom-crop-edge-bar{bottom:0}.darkroom-crop-edge[data-edge=left] .darkroom-crop-edge-bar,.darkroom-crop-edge[data-edge=right] .darkroom-crop-edge-bar{top:20%;bottom:20%;width:calc(4px / var(--editor-zoom))}.darkroom-crop-edge[data-edge=left] .darkroom-crop-edge-bar{left:0}.darkroom-crop-edge[data-edge=right] .darkroom-crop-edge-bar{right:0}.darkroom-crop-corner{width:var(--handle);height:var(--handle);--arm: calc(4px / var(--editor-zoom))}.darkroom-crop-corner:before{content:"";position:absolute;width:50%;height:50%;border:0 solid var(--text)}.darkroom-crop-corner[data-corner=topLeft]{top:0;left:0;cursor:nwse-resize}.darkroom-crop-corner[data-corner=topLeft]:before{top:0;left:0;border-top-width:var(--arm);border-left-width:var(--arm)}.darkroom-crop-corner[data-corner=topRight]{top:0;right:0;cursor:nesw-resize}.darkroom-crop-corner[data-corner=topRight]:before{top:0;right:0;border-top-width:var(--arm);border-right-width:var(--arm)}.darkroom-crop-corner[data-corner=bottomRight]{bottom:0;right:0;cursor:nwse-resize}.darkroom-crop-corner[data-corner=bottomRight]:before{bottom:0;right:0;border-bottom-width:var(--arm);border-right-width:var(--arm)}.darkroom-crop-corner[data-corner=bottomLeft]{bottom:0;left:0;cursor:nesw-resize}.darkroom-crop-corner[data-corner=bottomLeft]:before{bottom:0;left:0;border-bottom-width:var(--arm);border-left-width:var(--arm)}.darkroom-crop-frame.darkroom-crop-frame:focus-visible,.darkroom-crop-frame .darkroom-crop-edge:focus-visible,.darkroom-crop-frame .darkroom-crop-corner:focus-visible{outline-width:calc(var(--focus-ring-width) / var(--editor-zoom));box-shadow:0 0 0 calc(2 * var(--focus-ring-width) / var(--editor-zoom)) var(--bg)}.darkroom-crop-frame[data-small] .darkroom-crop-edge{pointer-events:none}.darkroom-crop-frame[data-small] .darkroom-crop-edge:not(:focus-visible) .darkroom-crop-edge-bar{visibility:hidden}.darkroom-crop-frame[data-small] .darkroom-crop-corner[data-corner=topLeft]{top:calc(var(--handle) * -1);left:calc(var(--handle) * -1)}.darkroom-crop-frame[data-small] .darkroom-crop-corner[data-corner=topRight]{top:calc(var(--handle) * -1);right:calc(var(--handle) * -1)}.darkroom-crop-frame[data-small] .darkroom-crop-corner[data-corner=bottomRight]{bottom:calc(var(--handle) * -1);right:calc(var(--handle) * -1)}.darkroom-crop-frame[data-small] .darkroom-crop-corner[data-corner=bottomLeft]{bottom:calc(var(--handle) * -1);left:calc(var(--handle) * -1)}.darkroom-crop-frame[data-small] .darkroom-crop-corner[data-corner=topLeft]:before{inset:auto 0 0 auto;border-width:0 var(--arm) var(--arm) 0}.darkroom-crop-frame[data-small] .darkroom-crop-corner[data-corner=topRight]:before{inset:auto auto 0 0;border-width:0 0 var(--arm) var(--arm)}.darkroom-crop-frame[data-small] .darkroom-crop-corner[data-corner=bottomRight]:before{inset:0 auto auto 0;border-width:var(--arm) 0 0 var(--arm)}.darkroom-crop-frame[data-small] .darkroom-crop-corner[data-corner=bottomLeft]:before{inset:0 0 auto auto;border-width:var(--arm) var(--arm) 0 0}.darkroom-adjust-panel{display:grid;gap:.25rem;padding:.5rem .75rem}.darkroom-bw-panel{padding:.5rem .75rem}.darkroom-bw-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-height:52px;cursor:pointer}.darkroom-bw-label{font-size:1rem;line-height:1.4;color:var(--text)}.darkroom-switch{appearance:none;position:relative;flex:none;width:44px;height:26px;margin:0;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer}.darkroom-switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--muted)}.darkroom-switch:checked{border-color:var(--accent);background:var(--accent)}.darkroom-switch:checked:before{background:var(--text);transform:translate(18px)}.darkroom-switch:disabled{opacity:.45;cursor:default}@media(forced-colors:active){.darkroom-switch{border-color:CanvasText}.darkroom-switch:before{background:CanvasText}.darkroom-switch:checked{background:Highlight}.darkroom-switch:checked:before{background:HighlightText}}.darkroom-filters-panel{padding:.25rem 0}.darkroom-filters-row{display:flex;gap:.5rem;overflow-x:auto;padding:.5rem .75rem;scroll-padding-inline:.75rem}.darkroom-filter{display:flex;flex:none;flex-direction:column;align-items:center;gap:.3rem;width:72px;min-height:44px;padding:.25rem 0;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.darkroom-filter[aria-checked=true]{color:var(--text)}.darkroom-filter[aria-disabled=true]{opacity:.45;cursor:default}.darkroom-filter-thumb{position:relative;display:block;width:64px;height:64px;border-radius:var(--radius-print);background:var(--film);box-shadow:inset 0 0 0 1px var(--film-edge);overflow:hidden}.darkroom-filter-canvas{display:block;width:100%;height:100%;visibility:hidden}.darkroom-filter-thumb[data-drawn] .darkroom-filter-canvas{visibility:visible}.darkroom-filter[aria-checked=true] .darkroom-filter-thumb{outline:2px solid var(--text);outline-offset:0}.darkroom-filter-check{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--bg);color:var(--text)}.darkroom-filter-check svg{width:14px;height:14px}.darkroom-filter-name{max-width:100%;text-align:center;overflow-wrap:anywhere}@media(forced-colors:active){.darkroom-filter[aria-checked=true] .darkroom-filter-thumb{outline-color:Highlight}.darkroom-filter-check{border:1px solid CanvasText}}.darkroom-spot-panel{display:grid;gap:.75rem;padding:.75rem}.darkroom-spot-heading{margin:0;font-size:1rem;font-weight:600}.darkroom-spot-size{display:grid;gap:.35rem}.darkroom-spot-size-label{font-size:.9rem}.darkroom-spot-size-row{display:flex;align-items:center;gap:.5rem}.darkroom-spot-size-row .darkroom-crop-range{flex:1 1 auto;min-width:0}.darkroom-spot-size-end{flex:none;color:var(--muted);font-size:.85rem}.darkroom-spot-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.darkroom-spot-fix{min-height:44px;padding:0 1.1rem;border:0;border-radius:999px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;cursor:pointer}.darkroom-spot-fix[aria-disabled=true]{opacity:.45;cursor:default}.darkroom-spot-note{margin:0;color:var(--muted);font-size:.9rem}.darkroom-spot-list{display:grid;gap:.25rem;margin:0;padding:0;list-style:none}.darkroom-spot-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem 0 .75rem;border-radius:8px}.darkroom-spot-row[data-highlighted]{background:var(--selected-wash);outline:2px solid var(--accent);outline-offset:-2px}.darkroom-spot-row-name{overflow-wrap:anywhere}.darkroom-spot-undo{padding:0 .75rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.9rem;cursor:pointer}.darkroom-spot-undo[aria-disabled=true]{opacity:.45;cursor:default}.darkroom-spot-overlay{position:absolute;inset:0;pointer-events:none}.darkroom-spot-circles{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.darkroom-spot-circle{fill:none;stroke:#fff;stroke-width:1.5px;stroke-dasharray:4 3}.darkroom-spot-circle.is-highlighted{stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:none}.darkroom-spot-marker-halo{fill:none;stroke:#fff;stroke-width:4px}.darkroom-spot-marker-line,.darkroom-spot-marker-cross{fill:none;stroke:#000;stroke-width:2px}.darkroom-spot-marker{position:absolute;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none}.darkroom-spot-overlay .darkroom-spot-marker:focus-visible{outline-width:calc(var(--focus-ring-width) / var(--editor-zoom));box-shadow:0 0 0 calc(2 * var(--focus-ring-width) / var(--editor-zoom)) var(--bg)}.darkroom-editor-hint.darkroom-spot-hint{left:1rem;bottom:4.5rem;transform:none}.darkroom-editor[data-layout=phone] .darkroom-editor-hint.darkroom-spot-hint{left:50%;bottom:.75rem;transform:translate(-50%)}@media(forced-colors:active){.darkroom-spot-marker-halo{stroke:Canvas}.darkroom-spot-circle{stroke:CanvasText}.darkroom-spot-circle.is-highlighted{stroke:Highlight}.darkroom-spot-marker-line,.darkroom-spot-marker-cross{stroke:CanvasText}.darkroom-spot-row[data-highlighted]{outline-color:Highlight}.darkroom-spot-fix{border:1px solid ButtonText}}.darkroom-adjust-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 .5rem}.darkroom-adjust-slider{position:relative;flex:1 1 10rem;min-width:0;min-height:var(--space-slider-row-desktop);display:grid;grid-template-rows:auto minmax(26px,1fr);align-content:center;border-radius:8px;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}.darkroom-editor[data-layout=phone] .darkroom-adjust-slider{min-height:var(--space-slider-row-phone)}.darkroom-adjust-row[data-disabled] .darkroom-adjust-slider{opacity:.45;cursor:default}.darkroom-adjust-slider:has(.darkroom-adjust-range:focus-visible){outline:var(--focus-ring-width) solid var(--text);outline-offset:2px}.darkroom-adjust-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 .5rem;font-size:var(--type-slider-label-size);font-weight:var(--type-slider-label-weight);overflow-wrap:anywhere}.darkroom-adjust-label{cursor:inherit}.darkroom-adjust-value{margin-inline-start:auto;color:var(--muted);font-variant-numeric:tabular-nums}.darkroom-adjust-track-area{position:relative;display:grid;align-items:center;padding:0 11px}.darkroom-adjust-track{position:relative;height:4px;border-radius:2px;background:var(--border)}.darkroom-adjust-zero{position:absolute;top:50%;width:2px;height:14px;border-radius:1px;background:var(--slider-zero);transform:translate(-50%,-50%)}.darkroom-adjust-fill{position:absolute;top:0;bottom:0;border-radius:2px;background:var(--accent)}.darkroom-adjust-knob{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:var(--text);box-shadow:0 0 0 2px var(--accent);transform:translate(-50%,-50%)}.darkroom-adjust-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.darkroom-adjust-reset{flex:none;font-size:.8rem}@media(forced-colors:active){.darkroom-adjust-track,.darkroom-adjust-zero{background:CanvasText}.darkroom-adjust-fill,.darkroom-adjust-knob{background:Highlight}}.darkroom-editor-tone[hidden]{display:none}.darkroom-editor-tone-canvas{display:block;width:100%;height:100%}.darkroom-editor-canvas-area{grid-area:canvas;position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:40vh;background:var(--editor-stage)}.darkroom-editor-stage{position:relative;display:grid;place-items:center;overflow:hidden;min-height:0;margin:calc(2 * var(--focus-ring-width));touch-action:none;cursor:default;-webkit-user-select:none;user-select:none}.darkroom-editor-stage[data-zoomed]{cursor:grab}.darkroom-editor-photo{position:relative;display:block;transform-origin:center;will-change:transform;pointer-events:none;--editor-zoom: 1}.darkroom-editor-photo-clip{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius-canvas-photo)}.darkroom-editor-photo-image{position:absolute;left:50%;top:50%;display:block;max-width:none;transform-origin:center}@media(prefers-reduced-motion:no-preference){.darkroom-editor-photo.is-animated{transition:transform .2s ease}}.darkroom-editor-fill{position:absolute;inset:0;display:grid;place-items:center;background:var(--placeholder);color:var(--muted);text-align:center;padding:1rem}.darkroom-editor-fill p{margin:0}.darkroom-editor-zoom-bar,.darkroom-editor-fit-chip{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.35rem .5rem}.darkroom-editor-fit-chip{justify-self:center;margin-bottom:.5rem;border-radius:999px;background:var(--surface-overlay)}.darkroom-editor-zoom-button{min-width:44px;min-height:44px;padding:0 .6rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:1.05rem;cursor:pointer}.darkroom-editor-zoom-button:disabled{opacity:.45;cursor:default}.darkroom-editor-zoom-value{min-width:3.5rem;text-align:center;font-variant-numeric:tabular-nums;color:var(--muted)}.darkroom-editor-zoom-field{width:4rem;min-height:44px;padding:0 .25rem;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;text-align:center}.darkroom-editor-zoom-field:focus{color:var(--text)}.darkroom-editor-zoom-field[aria-disabled=true]{cursor:default}.darkroom-editor-hint{position:absolute;left:50%;bottom:4.5rem;transform:translate(-50%);margin:0;padding:.4rem .8rem;border-radius:999px;background:var(--surface-overlay);color:var(--text);font-size:.9rem;white-space:nowrap;pointer-events:none}.darkroom-editor[data-layout=phone] .darkroom-editor-main{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(40svh,1fr) minmax(0,auto) auto;grid-template-areas:"canvas" "panel" "tools"}.darkroom-editor[data-layout=phone] .darkroom-editor-tools{flex-direction:row;overflow-x:auto;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.darkroom-editor[data-layout=phone] .darkroom-editor-panel{width:auto;max-height:min(max(var(--space-editor-panel-phone),10.625rem),45svh);border-right:0;border-top:1px solid var(--border)}.darkroom-editor[data-layout=phone] .darkroom-editor-panel[data-more]:after{content:"";position:sticky;bottom:0;display:block;height:20px;margin-top:-20px;background:linear-gradient(to bottom,transparent,var(--editor-bg));pointer-events:none}.darkroom-editor[data-layout=phone] .darkroom-crop-panel{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start}.editor-nav-rail{display:none}@media(min-width:701px){.darkroom-editor{left:var(--editor-rail-width, 96px)}.editor-nav-rail{position:fixed;top:0;bottom:0;left:0;z-index:46;width:var(--editor-rail-width, 96px);display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:.5rem .35rem;overflow-y:auto;background:var(--surface);border-right:1px solid var(--border)}.editor-nav-rail-menu,.editor-nav-rail-link{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.35rem .25rem;border:0;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.78rem;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer}.editor-nav-rail-link.active{background:var(--selected-wash);box-shadow:inset 3px 0 0 var(--accent)}}.darkroom-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.25rem 0 .75rem}.darkroom-item-edit{min-height:44px}.darkroom-item-edit[aria-disabled=true]{opacity:.55;cursor:not-allowed}.darkroom-item-edit-reason{margin:0}.darkroom-item-description,.darkroom-rename-form{display:flex;flex-direction:column;gap:.35rem;min-width:0}.darkroom-field-label{font-weight:600;overflow-wrap:anywhere}.darkroom-field-hint{margin:0;font-size:.875rem}.darkroom-field{box-sizing:border-box;width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--field-border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;line-height:1.45}.darkroom-item-description-input{min-height:5.5rem;resize:vertical}.darkroom-field[readonly]{border-style:dashed}.darkroom-field[aria-invalid=true]{border-color:var(--destructive)}.darkroom-rename-form{margin:.25rem 0 .75rem}.darkroom-item-download{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.darkroom-item-download-button{min-height:44px;white-space:normal}.darkroom-item-download-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.darkroom-item-more{position:relative;align-self:flex-start}.darkroom-item-more-button{min-width:44px;min-height:44px;padding-inline:.65rem;font-size:1.25rem;line-height:1}.darkroom-item-more-menu{position:absolute;top:calc(100% + .25rem);left:0;z-index:6;min-width:12rem;max-width:min(20rem,calc(100vw - 2rem));padding:.25rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #00000059}.darkroom-item-more-item{display:flex;flex-direction:column;gap:.15rem;width:100%;min-height:44px;padding:.5rem .75rem;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.darkroom-item-more-item:hover,.darkroom-item-more-item:focus-visible{background:var(--selected-wash)}.darkroom-item-more-item[aria-disabled=true]{cursor:default}.darkroom-item-more-item[aria-disabled=true] .darkroom-item-more-label{opacity:.55}.darkroom-item-more-reason{font-size:.85rem}@media(min-width:701px){.darkroom-item .darkroom-page-head,.darkroom-item .darkroom-item-layout{width:min(100%,72rem)}.darkroom-item{container:darkroom-item / inline-size;--darkroom-item-top: calc( var(--drawer-header-height, 4rem) + var(--header-search-row-height, 0px) );--darkroom-item-bottom: 1rem}.shell-has-player .darkroom-item{--darkroom-item-bottom: 4.75rem}.darkroom-item .darkroom-page-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back title more";align-items:center;gap:1rem;margin-bottom:1rem}.darkroom-item .darkroom-page-head>h1{grid-area:title;margin:0}.darkroom-item .darkroom-page-head:after{content:"";grid-area:more;width:44px}.darkroom-item .darkroom-item-layout{position:relative}.darkroom-item .darkroom-item-more{position:absolute;right:0;bottom:calc(100% + 1rem)}.darkroom-item .darkroom-item-more-menu{left:auto;right:0}.darkroom-item .darkroom-item-title{font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.darkroom-item .darkroom-back-button{grid-area:back;margin:0}.darkroom-page-head>.darkroom-back-button{text-transform:none;letter-spacing:normal}.darkroom-page-head>.darkroom-back-button>a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .65rem;border:1px solid var(--accent-ghost-border);border-radius:8px;background:transparent;color:var(--text);font-size:.85rem;font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap}.darkroom-page-head>.darkroom-back-button>a:hover{border-color:color-mix(in srgb,var(--accent) 80%,transparent)}.darkroom-item .darkroom-load-error{width:min(100%,72rem);margin-inline:auto}.darkroom-item .darkroom-item-details{gap:1.25rem}.darkroom-item .darkroom-item-status:empty{margin-block-end:-1.25rem}.darkroom-item .darkroom-item-actions{margin:0}.darkroom-item .darkroom-item-edit{flex:1 1 100%}.darkroom-item .darkroom-item-meta{flex-direction:column;gap:0}.darkroom-item .darkroom-item-meta-pair{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.75rem;align-items:baseline;padding-block:.6rem;border-top:1px solid var(--border)}.darkroom-item .darkroom-item-meta dt,.darkroom-item .darkroom-item-meta dd{display:block}.darkroom-item .darkroom-item-meta dt{margin:0;font-size:var(--type-section-label-size);font-weight:600;color:var(--muted)}.darkroom-item .darkroom-item-meta dd{font-size:.875rem;color:var(--muted)}}@media(min-width:900px){.shell-drawer:not(.shell-drawer-open) .darkroom-item .darkroom-page-head{padding-left:max(0px,calc(var(--drawer-header-tools-width) - max(0px,(100cqw - 72rem) / 2)))}.shell-drawer .darkroom-item .darkroom-page-head{padding-right:calc(var(--header-search-width) + .75rem)}.shell-drawer .darkroom-item .darkroom-item-more{right:calc(var(--header-search-width) + .75rem)}}.darkroom-item>.darkroom-item-offline:first-child,.darkroom-item>.darkroom-page-head+.darkroom-item-offline{box-sizing:border-box;width:min(100%,48rem);margin:0 auto .5rem}@media(max-width:899px){.shell-drawer .darkroom-item>.darkroom-item-offline:first-child{margin-top:calc(var(--drawer-header-height) - .85rem + var(--header-search-row-height))}.shell-drawer .darkroom-item>.darkroom-item-offline:first-child+.darkroom-page-head.drawer-header-clear{margin-top:0}}@media(min-width:701px){.darkroom-item>.darkroom-item-offline:first-child,.darkroom-item>.darkroom-page-head+.darkroom-item-offline{width:min(100%,72rem)}}@media(min-width:900px){.shell-drawer:not(.shell-drawer-open) .darkroom-item>.darkroom-item-offline:first-child,.shell-drawer:not(.shell-drawer-open) .darkroom-item>.darkroom-page-head+.darkroom-item-offline{padding-left:max(0px,calc(var(--drawer-header-tools-width) - max(0px,(100cqw - 72rem) / 2)))}.shell-drawer .darkroom-item>.darkroom-item-offline:first-child,.shell-drawer .darkroom-item>.darkroom-page-head+.darkroom-item-offline{padding-right:calc(var(--header-search-width) + .75rem)}}@container darkroom-item (min-width: 42rem){.darkroom-item .darkroom-item-layout{grid-template-columns:minmax(0,1fr) clamp(16rem,32%,22.5rem);gap:1.5rem;align-items:start}.darkroom-item .darkroom-item-stage{position:sticky;top:var(--darkroom-item-top)}.darkroom-item .darkroom-item-photo{--darkroom-item-photo-cap: calc( 100vh - var(--darkroom-item-top) - var(--darkroom-item-bottom) - 2.25rem );--darkroom-item-photo-cap-s: calc( 100svh - var(--darkroom-item-top) - var(--darkroom-item-bottom) - 2.25rem );min-height:min(14rem,var(--darkroom-item-photo-cap));min-height:min(14rem,var(--darkroom-item-photo-cap-s));max-height:var(--darkroom-item-photo-cap);max-height:var(--darkroom-item-photo-cap-s)}.darkroom-item .darkroom-item-stage.darkroom-board-loading{--darkroom-item-stage-cap: calc( 100vh - var(--darkroom-item-top) - var(--darkroom-item-bottom) - .75rem );--darkroom-item-stage-cap-s: calc( 100svh - var(--darkroom-item-top) - var(--darkroom-item-bottom) - .75rem );min-height:min(14rem,var(--darkroom-item-stage-cap));min-height:min(14rem,var(--darkroom-item-stage-cap-s));max-height:var(--darkroom-item-stage-cap);max-height:var(--darkroom-item-stage-cap-s)}@media(min-width:900px){.shell-drawer .darkroom-item .darkroom-item-details{padding-top:56px}}}.darkroom-upload-thumb{display:inline-block;width:2.5rem;height:2rem;flex:none;overflow:hidden;border-radius:var(--radius-print)}.darkroom-upload-thumb .darkroom-developing-placeholder{display:block;width:100%;height:100%}.montage-page{--montage-page-max: 57rem;max-width:var(--montage-page-max)}.montage-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.montage-back-row{display:flex;flex:none;max-width:100%;min-width:0}.montage-back{display:inline-flex;align-items:center;gap:.375rem;flex:none;max-width:100%;min-height:44px;padding:0 1rem 0 .625rem;border:1px solid var(--field-border);border-radius:999px;background:var(--surface);color:var(--text);font-size:.875rem;font-weight:600;text-decoration:none}.montage-back:hover{border-color:color-mix(in srgb,var(--accent) 80%,transparent)}.montage-back-chevron{flex:none}.montage-back-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.montage-head-main{display:flex;flex:1 1 12rem;flex-wrap:wrap;align-items:baseline;gap:.125rem .75rem;min-width:0}.montage-head-main h1{margin:0;font-size:1.625rem}.button.montage-save[aria-disabled=true]{background:transparent;border-color:var(--accent-ghost-border);color:var(--muted);opacity:1;cursor:not-allowed}.montage-summary{margin:0;font-variant-numeric:tabular-nums}.montage-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;max-width:100%}.montage-actions-buttons{justify-content:flex-end;gap:.625rem}.montage-save-status,.montage-save-hint,.montage-render-refusal{margin:0;text-align:end}.montage-save-status:empty{display:none}@media(min-width:900px){.shell-drawer .montage-head{--montage-head-room: calc(100vw - var(--album-gutter) - var(--montage-page-max));padding-right:clamp(0px,calc(max(var(--album-gutter),env(safe-area-inset-right,0px)) + var(--header-search-width) + .75rem - var(--montage-head-room)),calc(var(--header-search-width) + .75rem))}.shell.shell-drawer-open .montage-head{--montage-head-room: calc( 100vw - var(--album-drawer-width) - var(--album-gutter) - var(--montage-page-max) )}}@media(max-width:899px){.shell-drawer .drawer-header-clear.montage-head,.montage-head{flex-direction:row;align-items:center}.montage-back-row{flex-basis:100%}.montage-head-main{flex-direction:column;align-items:flex-start}.montage-actions{align-items:flex-start}.montage-save-status,.montage-save-hint{text-align:start}}.montage-timeline{margin:0 0 1rem}.montage-timeline-track{position:relative;height:56px;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:repeating-linear-gradient(135deg,var(--developing-stripe) 0 8px,var(--bg) 8px 16px)}.montage-timeline-block{position:absolute;top:0;bottom:0;min-width:4px;padding-inline-end:2px}.montage-timeline-thumb.darkroom-image{width:100%;height:100%}.montage-timeline-thumb .darkroom-image-img{display:block;width:100%;height:100%;object-fit:cover}.montage-timeline-block.has-error:after{content:"";position:absolute;inset:0;border:2px solid var(--destructive)}.montage-timeline-block.is-focused{outline:2px solid var(--text);outline-offset:-2px;z-index:1}.montage-timeline-track{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.montage-timeline-track img{-webkit-user-drag:none;-webkit-touch-callout:none}.montage-timeline-track .montage-card-band{pointer-events:none}.montage-timeline-block.can-drag{cursor:grab}.montage-timeline-track.is-reordering,.montage-timeline-track.is-reordering .montage-timeline-block,.montage-timeline-track.is-retiming,.montage-timeline-track.is-retiming .montage-timeline-block{cursor:grabbing}.montage-timeline-track.is-over-edge,.montage-timeline-track.is-over-edge .montage-timeline-block,.montage-timeline-track.is-resizing,.montage-timeline-track.is-resizing .montage-timeline-block{cursor:ew-resize}.montage-timeline-block.is-dragging{opacity:.45}.montage-timeline-drop-mark{position:absolute;top:0;bottom:0;z-index:4;width:2px;background:var(--accent);pointer-events:none}.montage-timeline-drop-mark.is-after{transform:translate(-100%)}.montage-song{display:flex;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:.875rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.montage-song-cover{flex:none;width:56px;height:56px;border-radius:8px;object-fit:cover;background:var(--placeholder)}.montage-song-play{display:inline-flex;flex:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--text);color:var(--bg);cursor:pointer}.montage-song-timeline{display:flex;flex:1 1 auto;flex-direction:column;gap:.375rem;min-width:0}.montage-song-track{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;padding:.25rem .75rem;border:1.5px dashed var(--field-border);border-radius:8px;background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),var(--border) calc(25% - 1px) 25%);color:var(--muted);font-size:.8125rem;text-align:center}.montage-song-ticks{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.montage-start{display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;border:1px solid var(--border);border-radius:16px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 16%,var(--surface)) 0%,var(--surface) 55%)}.montage-start-intro h2{margin:0 0 .375rem;font-size:1.375rem}.montage-start-intro p{margin:0;color:var(--text);opacity:.85;font-size:.9375rem}.montage-start-steps{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.montage-start-step{display:flex;flex:1 1 0;align-items:flex-start;gap:.75rem;min-width:0}.montage-start-step strong{font-size:.9375rem}.montage-start-step p{margin:.25rem 0 0;color:var(--muted);font-size:.875rem}.montage-start-n{display:flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--field-border);border-radius:50%;background:var(--placeholder);color:var(--text);font-size:.8125rem;font-weight:700}.button.montage-start-add{min-height:48px;padding:0 1.5rem;border-radius:12px;font-size:1rem;font-weight:700}.montage-start-add-plus{margin-inline-end:.35em}@media(max-width:699.98px){.montage-start{padding:1.25rem}.montage-start-steps{flex-direction:column;gap:1rem}}@media(max-width:479.98px){.montage-song{gap:.75rem;padding:.75rem}.montage-song-cover{width:44px;height:44px}}.montage-timeline-ticks{position:relative;height:1.25rem;margin-top:.25rem;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.montage-timeline-ticks span{position:absolute;top:0;transform:translate(-50%)}.montage-timeline-ticks span:first-child{transform:none}.montage-timeline-ticks span:last-child{transform:translate(-100%)}.montage-panel{--montage-action-gap: .25rem;--montage-length-width: 4rem;--montage-remove-gap: .75rem;--montage-motion-width: 6.75rem;--montage-actions-width: calc(3 * 44px + 2 * var(--montage-action-gap) + var(--montage-remove-gap));--montage-columns: 1.25rem 1.25rem 72px minmax(0, 1fr) minmax(0, 1fr) var(--montage-length-width) var(--montage-motion-width) var(--montage-actions-width);--montage-label-size: .8125rem;--montage-label-line: calc(var(--montage-label-size) * 1.5);container-type:inline-size;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.montage-columns,.montage-row{display:grid;grid-template-columns:var(--montage-columns);grid-template-areas:"handle n thumb start end len motion actions";column-gap:.75rem;padding-inline:.75rem}.montage-columns{align-items:center;padding-block:.5rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--type-section-label-size);font-weight:var(--type-section-label-weight)}.montage-rows{list-style:none;margin:0;padding:0}.montage-row{position:relative;align-items:start;padding-block:.5rem}.montage-row-handle,.montage-row-n,.montage-row-length{display:flex;align-items:center;min-height:54px}.montage-cut-controls,.montage-motion,.montage-row-actions{margin-block:5px}.montage-row+.montage-row{border-top:1px solid var(--border)}.montage-row-handle{grid-area:handle;justify-content:center;color:var(--muted)}.montage-row-label{display:contents}.montage-row-n{grid-area:n;color:var(--muted);font-variant-numeric:tabular-nums}.montage-thumb.montage-row-thumb{grid-area:thumb;width:72px;height:54px;aspect-ratio:auto;border-radius:6px}.montage-row-cells{display:contents}.montage-cut{display:flex;flex-direction:column;gap:.25rem;min-width:0}.montage-cut-start{grid-area:start}.montage-cut-end{grid-area:end}.montage-cut-controls{display:flex;align-items:center;gap:.25rem;min-width:0}.montage-cut-errors{margin-top:-.125rem}.montage-cut-input{flex:0 1 4.5rem;min-width:3.25rem;padding:0 .25rem;border:1px solid var(--field-border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;text-align:center;font-variant-numeric:tabular-nums}.montage-cut-input:disabled{opacity:.6}.montage-cut-input[aria-invalid=true]{border-color:var(--destructive)}.montage-row-length{grid-area:len;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.montage-row-actions{grid-area:actions;display:flex;justify-content:flex-end;gap:var(--montage-action-gap)}.button.montage-icon-button{width:44px;height:44px;flex:none;padding:0;border-color:transparent;border-radius:8px}.montage-icon-button .montage-icon{flex:none}.button.montage-nudge{border-color:var(--border)}.button.montage-remove{margin-inline-start:var(--montage-remove-gap);color:var(--destructive)}.montage-row-errors{grid-column:1 / -1;padding-block-start:.25rem}.montage-motion{grid-area:motion;min-width:0}.button.montage-motion-button{width:100%;justify-content:flex-start;padding:0 .625rem;border-color:var(--border);border-radius:10px;font-size:.8125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.button.montage-motion-button[aria-expanded=true]{border-color:var(--accent);background:var(--surface)}.montage-motion-popover{position:absolute;z-index:20;top:calc(100% - .375rem);right:calc(.75rem + var(--montage-actions-width) + .75rem);width:max-content;max-width:calc(100% - 1rem);display:flex;flex-direction:column;gap:.75rem;padding:.875rem;border:1px solid var(--accent-ghost-border);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #00000080;cursor:default}.montage-motion-heading{margin:0;font-size:.875rem;font-weight:700}.montage-motion-directions{display:flex;flex-wrap:wrap;gap:.25rem}.button.montage-motion-toggle{width:44px;height:44px;flex:none;padding:0;border-color:var(--border);border-radius:10px;color:var(--text)}.button.montage-motion-toggle[aria-checked=true]{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.montage-motion-zoom{display:flex;align-items:center;gap:.625rem;font-size:.8125rem}.montage-motion-slider{flex:1 1 8rem;min-width:0;margin:0;accent-color:var(--accent)}.montage-motion-slider:disabled{opacity:.45}.montage-motion-zoom-value{min-width:3rem;text-align:end;font-variant-numeric:tabular-nums}.montage-card-line{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.25rem 1rem;margin:0 0 .75rem;padding:.25rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.montage-card-end{margin:.75rem 0 0}.montage-card-switch{display:flex;align-items:center;gap:.625rem;min-width:8.5rem;font-size:.875rem;font-weight:600;cursor:pointer}.montage-card-fields{display:flex;flex-wrap:wrap;gap:.25rem 1rem;flex:1 1 18rem;min-width:0}.montage-card-field{display:flex;flex-direction:column;gap:.125rem;flex:1 1 12rem;min-width:0}.montage-card-field-title{flex-grow:1.4}.montage-card-field-row{display:flex;align-items:center;gap:.5rem}.montage-card-field-label{color:var(--muted);font-size:.8125rem;white-space:nowrap}.montage-card-input{flex:1 1 auto;min-width:0;padding:0 .625rem;border:1px solid var(--field-border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.875rem}.montage-card-input:disabled{opacity:.6}.montage-card-input[aria-invalid=true]{border-color:var(--destructive)}.montage-card-errors{padding-bottom:.25rem}.montage-card-errors .form-error{margin:0}.montage-card-band{position:absolute;top:0;bottom:0;z-index:2;min-width:4px;background:var(--text);opacity:.85}.montage-preview{margin:0 0 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:.375rem .75rem}.montage-preview.is-open{padding:.75rem}.montage-preview-stage{max-width:760px;margin:0 auto .5rem;border-radius:8px;overflow:hidden;background:#000}.montage-preview-canvas{display:block;width:100%;aspect-ratio:16 / 9;background:#000}.montage-preview-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;min-height:44px}.montage-preview.is-open .montage-preview-controls{max-width:760px;margin:0 auto}.button.montage-preview-play{display:inline-flex;align-items:center;gap:.5rem}.montage-preview-readout{font-variant-numeric:tabular-nums}.button.ghost.montage-preview-restart{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding-inline:0}.montage-preview-timeline{flex:1 1 8rem;min-width:8rem;min-height:44px;margin:0;accent-color:var(--accent);cursor:pointer}.montage-preview-timeline:disabled{cursor:default}@media(max-width:520px){.montage-preview-timeline{order:-1;flex-basis:100%}}.button.ghost.montage-preview-hide{margin-inline-start:auto;border-color:transparent;color:var(--muted)}.montage-preview-note{max-width:760px;margin:.25rem auto 0}.montage-preview-thumbnail{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;max-width:760px;margin:.25rem auto 0}.montage-preview-thumbnail-at{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 .25rem;font-variant-numeric:tabular-nums}.montage-preview-thumbnail-note{flex-basis:100%;font-size:.875rem}.montage-preview-playhead{position:absolute;top:0;bottom:0;z-index:3;width:2px;margin-left:-1px;background:var(--text);box-shadow:0 0 0 1px var(--bg);pointer-events:none}.montage-preview-playhead[hidden]{display:none}.montage-help{margin:.5rem 0 0}.montage-row[draggable=true]{cursor:grab}.montage-row.is-dragging{opacity:.45}.montage-row.is-drag-over{box-shadow:inset 0 2px 0 0 var(--accent)}.montage-row.is-drag-over-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.montage-row.has-error{border-inline-start:4px solid var(--destructive);padding-inline-start:calc(.75rem - 4px)}@container (max-width: 46rem){.montage-columns{display:none}.montage-row{grid-template-columns:1.25rem auto 72px minmax(0,1fr) auto;grid-template-areas:"handle n thumb title actions" "cells cells cells cells cells";column-gap:.5rem;row-gap:.5rem;padding-inline:.5rem}.montage-row.has-error{padding-inline-start:calc(.5rem - 4px)}.montage-row .montage-row-title.sr-only,.montage-row .montage-cut-label.sr-only{position:static;width:auto;height:auto;margin:0;clip:auto;color:var(--muted)}.montage-row .montage-row-title.sr-only{grid-area:title;align-self:center;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.montage-row .montage-cut-label.sr-only{overflow:visible;white-space:normal;font-size:var(--montage-label-size);line-height:1.5}.montage-row-cells{--montage-cell-width: calc(88px + 4.75rem) ;grid-area:cells;display:grid;grid-template-columns:minmax(0,var(--montage-cell-width)) minmax(0,var(--montage-cell-width)) var(--montage-length-width) var(--montage-motion-width);justify-content:start;align-items:start;row-gap:.375rem;column-gap:clamp(.375rem,3cqi,1.5rem)}.montage-cut-start,.montage-cut-end{grid-area:auto}.montage-cut-controls{gap:.125rem}.montage-cut-input{flex:1 1 3rem;max-width:4.5rem}.montage-row-length{grid-area:auto;justify-content:flex-end;min-height:44px;margin-top:calc(var(--montage-label-line) + .25rem)}.montage-row-cells .montage-cut-controls{margin-block:0}.montage-row-actions{--montage-action-gap: .125rem}.montage-row-cells .montage-motion{grid-area:auto;margin-block:calc(var(--montage-label-line) + .25rem) 0}.montage-motion-popover{right:.5rem}}@container (max-width: 34rem){.montage-row-cells{grid-template-columns:minmax(0,var(--montage-cell-width)) minmax(0,var(--montage-cell-width)) var(--montage-length-width)}.montage-row-cells .montage-motion{grid-column:1 / -1;justify-self:start;width:var(--montage-motion-width);margin-block:0}.montage-motion-popover{right:.25rem;max-width:calc(100% - .5rem);padding:.625rem}.montage-motion-directions{gap:2px}}.montage-thumb{display:block;width:4rem;height:auto;aspect-ratio:1}.montage-thumb .darkroom-image-img{object-fit:cover}.montage-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.75rem 0}.montage-banner p{margin:0}.montage-dialog{max-height:calc(100dvh - 2rem);overflow-y:auto}.montage-picker-grid{list-style:none;margin:.75rem 0;padding:calc(2 * var(--focus-ring-width));display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.75rem}.montage-pick{justify-items:start;cursor:pointer}.montage-pick .montage-thumb{width:100%}.montage-pick-title{overflow-wrap:anywhere}.montage-page{--clip: #2f8f83;--clip-deep: #235f58;--clip-wave: #9fe3d8;--clip-row: #13213a;--trim-accent: #f4c84a;--trim-ink: #3a2d00}.montage-timeline-block.is-clip{background:linear-gradient(90deg,var(--clip-deep),var(--clip));overflow:hidden}.montage-timeline-clip-label{position:absolute;top:6px;left:8px;right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;color:var(--text)}.montage-timeline-wave{position:absolute;left:0;right:0;bottom:4px;height:14px;background:repeating-linear-gradient(90deg,var(--clip-wave) 0 2px,transparent 2px 5px);opacity:.55}.montage-row.is-clip{background:var(--clip-row)}.montage-clip-poster{position:relative;display:block;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,var(--clip-deep),var(--clip))}.montage-clip-poster .montage-clip-poster-img.darkroom-image,.montage-clip-poster .darkroom-image-img{display:block;width:100%;height:100%;object-fit:cover}.montage-clip-badge{position:absolute;left:4px;bottom:4px;display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:4px;background:#000a;color:var(--text);font-size:.6875rem;font-variant-numeric:tabular-nums}.button.montage-clip-sound-button{gap:.25rem;padding-inline:.5rem;font-size:.75rem}.montage-clip-sound-text{overflow:hidden;text-overflow:ellipsis}.montage-clip-panel{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.5rem;padding:.5rem .25rem .75rem 4rem;cursor:default}.montage-clip-panel-label{margin:0 0 .5rem;color:var(--muted);font-size:var(--type-section-label-size);font-weight:var(--type-section-label-weight);letter-spacing:.04em;text-transform:uppercase}.montage-clip-audio .montage-clip-panel-label{margin-bottom:.5rem}.montage-trim-bar{position:relative;height:58px;margin-inline:22px;border-radius:6px;background:linear-gradient(90deg,var(--clip-deep),var(--clip));touch-action:none}.montage-trim-dim{position:absolute;top:0;bottom:0;background:#0b1220c7}.montage-trim-dim:first-child{border-radius:6px 0 0 6px}.montage-trim-window{position:absolute;top:-2px;bottom:-2px;border:2px solid var(--trim-accent);border-radius:6px;pointer-events:none}.montage-trim-handle{position:absolute;top:50%;width:44px;height:62px;min-height:44px;transform:translate(-50%,-50%);display:flex;align-items:stretch;justify-content:center;border-radius:8px;cursor:ew-resize;touch-action:none;z-index:1}.montage-trim-grip{width:18px;border-radius:5px;background:var(--trim-accent);background-image:radial-gradient(circle,var(--trim-ink) 1.5px,transparent 2px);background-size:100% 8px;background-position:center;background-repeat:repeat-y;background-clip:content-box;padding-block:20px;background-color:var(--trim-accent)}.montage-trim-handle[aria-disabled=true]{cursor:default;opacity:.6}.montage-clip-uses{margin:.5rem 0 0;font-size:.8125rem;font-variant-numeric:tabular-nums}.montage-clip-uses.has-error{color:var(--destructive)}.montage-clip-trim .form-error{margin:.25rem 0 0}.montage-clip-modes{display:inline-flex;flex-wrap:wrap;border:1px solid var(--border);border-radius:10px;overflow:hidden;padding:calc(2 * var(--focus-ring-width, 2px));gap:2px}.button.montage-clip-mode{border-color:transparent;border-radius:8px;font-size:.875rem}.button.montage-clip-mode[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.montage-clip-volume{display:flex;align-items:center;gap:.625rem;margin-top:.875rem;font-size:.8125rem}.montage-clip-volume .montage-motion-slider{min-height:44px}.montage-clip-volume-value{min-width:2.75rem;text-align:end;font-variant-numeric:tabular-nums}@container (max-width: 46rem){.montage-clip-panel{grid-template-columns:minmax(0,1fr);gap:1rem;padding-inline-start:.25rem}}.montage-clip-dialog{width:min(36rem,calc(100vw - 2rem))}.montage-clip-grid{list-style:none;margin:.75rem 0;padding:calc(2 * var(--focus-ring-width));display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.75rem}.montage-clip-tile{position:relative;display:grid;place-items:center;aspect-ratio:16 / 10;width:100%;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer}.montage-clip-tile.is-busy{background:var(--placeholder);color:var(--muted);font-size:.75rem;text-align:center;padding:.25rem;cursor:default}.montage-clip-tile.is-chosen{border-color:var(--accent)}.montage-clip-tile:has(.montage-clip-radio:focus-visible){outline:var(--focus-ring-width) solid var(--text);box-shadow:0 0 0 calc(2 * var(--focus-ring-width)) var(--bg)}.montage-clip-radio{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.montage-clip-tile-poster{position:absolute;inset:0;border-radius:0}.montage-clip-tile-text{padding:.25rem}.montage-clip-in{position:absolute;right:5px;bottom:5px;padding:1px 5px;border-radius:4px;background:#000a;color:var(--text);font-size:.6875rem}.montage-clip-hint{margin:.25rem 0 0;font-size:.8125rem}.montage-clip-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.875rem}.montage-clip-actions .cta-row{margin:0}.button.montage-clip-delete{color:var(--destructive)}.montage-preview-clip{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.song-montage{margin:0;padding:calc(2 * var(--focus-ring-width, 2px))}.song-montage-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.5rem .75rem .5rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.song-montage-row-text{display:flex;flex:1 1 15rem;flex-direction:column;gap:.125rem;min-width:0}.song-montage-heading{margin:0;font-size:.875rem;font-weight:700;line-height:1.3}.song-montage-heading:focus,.song-montage-status:focus{outline:none}.song-header-title:focus{outline:none}.song-montage-status,.song-montage-hint{margin:0;font-size:.8125rem;line-height:1.35}.song-montage-status-note{display:block}.song-montage-status-text{color:var(--text)}.song-montage-status.is-queued .song-montage-status-text,.song-montage-status.is-rendering .song-montage-status-text{color:var(--muted)}.song-montage-status.is-ready .song-montage-status-text{font-weight:600}.song-montage-progress{position:relative;width:100%;max-width:16rem;height:.25rem;margin:.3rem 0 .1rem;border-radius:999px;background:var(--border);overflow:hidden}.song-montage-progress .upload-progress-bar{height:100%;min-width:0}@media(prefers-reduced-motion:reduce){.song-montage-progress .upload-progress-bar-indeterminate{animation:none;width:100%;margin-left:0;opacity:.35}}.song-montage-status.is-failed .song-montage-status-text,.song-montage-status.is-unknown .song-montage-status-text{color:var(--destructive)}.song-montage-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.song-montage-row-actions .button{padding:0 .85rem;font-size:.875rem;border-radius:8px}.song-montage-link{display:inline-flex;align-items:center;text-decoration:none}.song-montage-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0 0}.song-montage-banner p,.song-montage>.song-montage-hint{margin:0}.song-montage>.song-montage-hint{margin-top:.5rem}.song-montage-renders{list-style:none;margin:0;padding:0;display:grid}.song-montage-render{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.5rem 0}.song-montage-render+.song-montage-render{border-top:1px solid var(--border)}.song-montage-render p{margin:0}.song-montage-render-time{flex:1 1 10rem;font-size:.875rem}.song-montage-history .song-montage-render .button{padding:0 .85rem;font-size:.875rem;border-radius:8px}.song-montage-latest{display:inline-block;margin-left:.5rem;padding:.05rem .45rem;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.75rem;font-weight:650}.song-montage-render-actions{display:flex;flex-wrap:wrap;gap:.5rem}.song-montage-download-text{display:inline-grid;justify-items:center}.song-montage-download-text>span,.song-montage-download-text:after{grid-area:1 / 1}.song-montage-download-text:after{content:attr(data-other);visibility:hidden}.song-montage-render-note{flex-basis:100%;font-size:.8125rem}.song-montage-now-playing{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;font-size:.875rem;font-weight:600}.song-montage-render-error{flex-basis:100%;margin:0}.song-montage>.song-montage-render-error:not(:empty){margin-top:.5rem}.song-listen .song-header.song-header--hero{grid-template-columns:minmax(0,1fr);row-gap:1rem;max-width:var(--song-hero-width)}.song-listen .song-header--hero .song-header-side{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1rem}.song-listen .song-header--hero .song-header-eyebrow,.song-listen .song-header--hero .song-header-side>.form-error{flex-basis:100%}.song-listen .song-header--hero .song-header-title-group{flex:1 1 18rem}.song-montage-hero{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:14px;background:var(--film)}.song-montage-hero-layer{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;border-radius:inherit;background:var(--film)}.song-montage-hero-fill{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;filter:blur(48px) saturate(1.2);opacity:.55}.song-montage-hero-cover{position:absolute;top:50%;left:50%;height:68%;width:auto;aspect-ratio:1;transform:translate(-50%,-50%);object-fit:cover;border-radius:10px;box-shadow:0 20px 60px #00000080}.song-montage-hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.song-montage-hero-play{appearance:none;position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:4.75rem;height:4.75rem;padding:0;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 94%,transparent);color:var(--on-accent);box-shadow:0 8px 30px #00000073;cursor:pointer;transform:translate(-50%,-50%)}.song-montage-hero-play-icon{width:1.75rem;height:1.75rem}.song-montage-hero-badge{position:absolute;left:1rem;bottom:.875rem;padding:.25rem .625rem;border-radius:999px;background:#0009;color:var(--text);font-size:.8125rem;line-height:1.3}.song-montage-hero-switch{position:absolute;top:.75rem;right:.75rem;z-index:2;display:flex;gap:.25rem;padding:.25rem;border-radius:999px;background:#0009}.song-montage-hero-switch-option{appearance:none;padding:0 1rem;border:0;border-radius:999px;background:transparent;color:var(--text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.song-montage-hero-switch-option[aria-checked=true]{background:var(--text);color:var(--on-accent);font-weight:700}.song-montage-hero-video{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:inherit;background:#000}.song-montage-hero-video.is-covered{visibility:hidden}.song-montage-hero-video[hidden]{display:none}.song-montage-hero-failed-body{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;max-width:calc(100% - 2rem);padding:.75rem 1rem;border-radius:10px;background:var(--surface-overlay)}.song-montage-hero-failed-body p{margin:0}@media(max-width:719.98px){.song-montage-hero{border-radius:12px}.song-montage-hero-play{width:3.5rem;height:3.5rem}.song-montage-hero-play-icon{width:1.375rem;height:1.375rem}.song-montage-hero-switch{top:.5rem;right:.5rem;gap:.125rem;padding:.125rem}.song-montage-hero-switch-option{padding:0 .75rem;font-size:.8125rem}.song-montage-player-failed{padding:3.25rem .5rem .5rem}.song-montage-hero-failed-body{gap:.25rem .75rem;max-width:100%;padding:.5rem .75rem}.song-montage-hero-badge{left:.625rem;bottom:.5rem;font-size:.75rem}.song-montage-row{padding:.5rem .625rem .5rem .75rem}.song-montage-row-actions{gap:.375rem}.song-montage-row-actions .button{padding:0 .5rem;font-size:.8125rem}}.studio-title-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin:0 0 .75rem}.studio-title{margin:0;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.6rem;font-weight:700;line-height:1.15}.studio-own .studio-tabpanel:has(>.studio-home),.studio-own .studio-tabpanel:has(>.studio-home-all-view){container:studio-home / inline-size;min-width:0}.studio-home{display:grid;grid-template-columns:minmax(0,1fr) 21rem;grid-template-rows:auto auto auto 1fr;grid-template-areas:"lead songs" "albums songs" "classes songs" ". songs";column-gap:1.5rem;row-gap:1rem;align-items:start;min-width:0}.studio-home--single{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "albums" "classes"}.studio-home-lead{grid-area:lead;min-width:0}.studio-home-lead:empty{display:none}.studio-home-songs{grid-area:songs}.studio-home-albums{grid-area:albums}.studio-home-classes-section{grid-area:classes}.studio-home-section{min-width:0}.studio-home-hero{position:relative;min-width:0}.studio-home-hero .song-montage-hero{aspect-ratio:2 / 1;max-height:18rem}.studio-home-hero .studio-home-hero-badge{top:.875rem;bottom:auto}.studio-home-hero-start,.studio-home-hero-end{position:absolute;bottom:1rem;min-width:0;text-shadow:0 1px 12px rgba(0,0,0,.6)}.studio-home-hero-start{left:1rem;width:calc(33% - 1.5rem);overflow-wrap:anywhere;pointer-events:none}.studio-home-hero-end{right:1rem;display:flex;justify-content:flex-end;gap:.5rem;max-width:calc(67% - 2rem)}.studio-home-hero-eyebrow{margin:0 0 .25rem;color:var(--text);font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.studio-home-hero-title{display:-webkit-box;margin:0;overflow:hidden;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:clamp(1.4rem,2.6cqi,2.4rem);font-weight:700;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:3}.studio-home-hero-meta{margin:.35rem 0 0;color:var(--text);font-size:.88rem}.studio-home-pill.button.ghost{min-height:36px;white-space:nowrap;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:#00000073;color:var(--text);font-size:.88rem;text-decoration:none;text-shadow:none}.studio-home-card-head,.studio-home-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.studio-home-card-head{margin:0 .25rem .5rem;padding:0 .25rem .6rem;border-bottom:1px solid var(--border)}.studio-home-section-head{margin:0 0 .6rem}.studio-home-card-title{margin:0;font-size:1.125rem;font-weight:600}.studio-home-section-title{margin:0;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.15rem;font-weight:700}.studio-home-more{flex:none;color:var(--accent);font-size:.88rem;text-decoration:none}.studio-home-more:hover{text-decoration:underline}.studio-home-more--phone{display:none}.studio-home-rows{margin:0;padding:0;list-style:none}.studio-home-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));grid-auto-rows:0;grid-template-rows:auto;column-gap:1rem;row-gap:0;margin:0;padding:0;overflow:hidden;list-style:none}.studio-home-wall--all{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));grid-auto-rows:auto;row-gap:1rem;overflow:visible}.studio-home-tile{min-width:0}.studio-home-tile-link{display:grid;gap:.2rem;color:var(--text);text-decoration:none;border-radius:10px}.studio-home-tile-art{display:block;width:100%;height:auto;aspect-ratio:1;margin-bottom:.2rem;object-fit:cover;border:1px solid var(--border);border-radius:10px;background:var(--film)}.studio-home-tile-title,.studio-home-tile-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.studio-home-tile-title{font-size:.92rem;font-weight:600}.studio-home-tile-meta{font-size:.78rem}.studio-home-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.studio-home-class-link{position:relative;display:block;aspect-ratio:2.4 / 1;overflow:hidden;border-radius:14px;background:var(--film);color:var(--text);text-decoration:none}.studio-home-class-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.studio-home-class-link:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(6,8,11,.88))}.studio-home-class-role{position:absolute;top:.6rem;right:.6rem;z-index:1;padding:.2rem .6rem;border-radius:999px;background:#0009;font-size:.75rem}.studio-home-class-text{position:absolute;left:.9rem;right:.9rem;bottom:.75rem;z-index:1;display:grid;gap:.15rem;text-shadow:0 1px 12px rgba(0,0,0,.6)}.studio-home-class-name{overflow:hidden;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.studio-home-class-meta{font-size:.78rem}.studio-home-empty{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1.4rem;border:1px dashed var(--border);border-radius:14px;color:var(--muted)}.studio-home-empty p{margin:0}.studio-home-empty-title{margin-bottom:.2rem;color:var(--text);font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.05rem;font-weight:700}.studio-home-placeholder{display:block;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent)}.studio-home-placeholder-row{height:52px;margin-bottom:2px}.studio-home-all-view{display:grid;gap:.75rem;min-width:0}.studio-home-back{justify-self:start}.studio-home-all-view>.studio-home-songs,.studio-home-all-view>.studio-home-section{grid-area:auto}.studio-home-error{margin:0}@container studio-home (max-width: 51.99rem){.studio-home{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"lead" "songs" "albums" "classes"}}@media(max-width:719.98px){.studio-title{font-size:1.35rem}.studio-home{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"lead" "songs" "albums" "classes";row-gap:1rem}.studio-home-hero .song-montage-hero{aspect-ratio:16 / 9;max-height:none}.studio-home-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem}.studio-home-hero .song-montage-hero{grid-column:1 / -1}.studio-home-hero-start,.studio-home-hero-end{position:static;width:auto;max-width:none;text-shadow:none}.studio-home-hero-eyebrow{color:var(--muted);font-size:.7rem}.studio-home-hero-title{font-size:1.2rem}.studio-home-hero-meta{color:var(--muted);font-size:.8rem}.studio-home-pill.button.ghost{background:transparent}.studio-home-pill-album{display:none}.studio-home-songs:not(.studio-home-all) .studio-home-rows>li:nth-child(n+5){display:none}.studio-home-more--phone{display:inline}.studio-home-wall:not(.studio-home-wall--all){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:9rem;grid-auto-rows:auto;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:.25rem}.studio-home-wall:not(.studio-home-wall--all) .studio-home-tile{scroll-snap-align:start}.studio-home-classes{grid-template-columns:minmax(0,1fr)}.studio-home-class-link{aspect-ratio:16 / 9}.studio-home-class-name{font-size:1.1rem}}.class-showcase-frame{container:class-showcase / inline-size;min-width:0}.class-showcase{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:1.25rem 1.5rem;align-items:start;min-width:0}.class-showcase-main{display:flex;flex-direction:column;gap:1.5rem;min-width:0}.class-showcase-hero,.class-showcase-albums,.class-showcase-cards{min-width:0}.class-showcase>.class-recent-songs{grid-area:auto}.class-hero{position:relative;min-width:0}.class-hero-frame{aspect-ratio:2 / 1;max-height:24rem}.class-hero-cover{position:absolute;top:50%;left:62%;display:block;height:68%;aspect-ratio:1;padding:0;border:0;border-radius:10px;background:var(--film);box-shadow:0 20px 60px #00000080;overflow:hidden;transform:translate(-50%,-50%)}.class-hero-cover-btn{appearance:none;cursor:pointer}.class-hero-cover-btn:disabled{cursor:progress}.class-hero-cover-img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.class-hero-start{position:absolute;top:50%;left:4%;display:grid;justify-items:start;gap:.35rem;max-width:38%;min-width:0;overflow-wrap:anywhere;text-shadow:0 1px 12px rgba(0,0,0,.6);transform:translateY(-50%)}.class-hero-start>p{margin:0}.class-hero-eyebrow{color:var(--text)}.class-hero .class-hero-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;overflow:hidden;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:clamp(1.4rem,2.6cqi,2.4rem);font-weight:700;line-height:1.1}.class-hero .class-hero-title>button.inline-editable-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;max-width:100%;overflow:hidden;text-shadow:inherit}.class-hero .class-hero-title:focus-within{display:block;overflow:visible}.class-hero-counts{font-size:.92rem}.class-hero-join-pill{appearance:none;display:inline-flex;align-items:center;gap:.35rem;min-height:2.25rem;margin-top:.25rem;padding:0 .85rem;border:1px solid var(--border);border-radius:999px;background:#0009;color:var(--text);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.78rem;font-weight:500;text-shadow:none;cursor:pointer}.class-hero-end{position:absolute;right:1rem;bottom:.875rem;display:flex;justify-content:flex-end;max-width:calc(100% - 2rem)}.class-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.class-hero-actions .page-hero-wayfinding,.shell-drawer .class-hero-actions .page-hero-wayfinding{max-width:none;margin:0}.class-hero-actions .button.ghost,.class-hero-actions .album-create-plus-btn{border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;background:#00000073;color:var(--text);white-space:nowrap}.class-hero-actions .album-create-plus-btn{width:2.25rem;height:2.25rem;font-size:1.3rem}.class-section-head,.class-detail-card-head,.class-detail-card .album-list-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem .75rem}.class-section-head{margin:0 0 .7rem}.class-showcase .class-section-title,.class-all-view .class-section-title{margin:0;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.15rem;font-weight:700}.class-section-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.75rem}.class-showcase .class-card-title,.class-all-view .class-card-title,.class-detail-card .album-list-heading h2{margin:0;font-family:inherit;font-size:1.125rem;font-weight:600}.class-more-link,button.text-link.class-more-link{color:var(--accent);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.class-more-link:hover{text-decoration:underline}.class-albums-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}.class-albums-wall.is-one-row{grid-template-rows:auto;grid-auto-rows:0;row-gap:0;overflow:hidden}.class-albums-wall .class-album-tile-link:focus-visible{outline-offset:-3px}.class-album-tile{min-width:0}.class-album-tile-link{display:grid;gap:.2rem;border-radius:10px;color:var(--text);text-decoration:none}.class-album-tile-art{display:block;width:100%;height:auto;aspect-ratio:1;margin-bottom:.25rem;border:1px solid var(--border);border-radius:10px;object-fit:cover}.class-album-tile-title{overflow:hidden;font-size:.92rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.class-album-tile-meta{font-size:.78rem}.class-showcase-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1.5rem;align-items:start}.class-showcase-cards>:only-child,.class-showcase-cards>.class-roster-card.is-open{grid-column:1 / -1}.class-detail-card{min-width:0;margin:0;padding:.75rem 1rem 1rem;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.class-detail-card-head,.class-detail-card .album-list-heading{margin:0 -1rem .75rem;padding:0 1rem .7rem;border-bottom:1px solid var(--border)}.class-roster-summary{margin:0;font-size:.92rem}.class-roster-summary-count{font-weight:600}.class-roster-card-body{display:grid;gap:.75rem;margin-top:.75rem}.class-roster-card-body[hidden]{display:none}.class-roster-card-steps{display:flex;justify-content:flex-end}.class-recent-songs .album-showcase-songs-head{align-items:baseline}.album-showcase-row.song-row{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:.7rem;min-height:52px;padding:.3rem .55rem}.song-row-thumb{position:relative;z-index:1;display:block;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:var(--film);overflow:hidden}.song-row-play{appearance:none;cursor:pointer}.song-row-thumb-img{display:block;width:100%;height:100%;object-fit:cover}.song-row-glyph{position:absolute;inset:0;display:grid;place-items:center;background:#00000073;color:var(--text);opacity:0}.song-row-play:hover .song-row-glyph,.song-row-play:focus-visible .song-row-glyph,.song-row-play.is-playing .song-row-glyph{opacity:1}.song-row-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;border-radius:10px;color:var(--text);text-decoration:none}.song-row-link:after{content:"";position:absolute;inset:0;border-radius:10px}.song-row-text{display:grid;min-width:0}.song-row-title,.song-row-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.song-row-title{font-size:.92rem;font-weight:600}.song-row-title{display:flex;align-items:baseline;min-width:0}.song-row-title-text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.song-row-you{flex:none;margin-left:.4rem;color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.song-row-meta,.song-row-time.album-showcase-time{font-size:.78rem}.class-empty-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:1.25rem;border:1px dashed var(--border);border-radius:14px;background:transparent}.class-empty-panel p{margin:0}.album-showcase-songs.class-empty-panel{display:grid;justify-items:start;gap:.5rem;padding:1.25rem;border-style:dashed;background:transparent}.class-showcase .class-empty-panel-title,.class-all-view .class-empty-panel-title{margin:0;font-family:Bricolage Grotesque,IBM Plex Sans,sans-serif;font-size:1.05rem;font-weight:700}.class-all-view{min-width:0}.class-all-view .class-recent-songs{max-width:48rem}@container class-showcase (max-width: 51.99rem){.class-showcase{grid-template-columns:minmax(0,1fr)}.class-showcase-main{display:contents}.class-showcase-hero{order:1}.class-showcase>.class-recent-songs{order:2}.class-showcase-albums{order:3}.class-showcase-cards{order:4}}@container class-showcase (max-width: 40rem){.class-showcase-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:719.98px){.class-showcase{grid-template-columns:minmax(0,1fr)}.class-showcase-main{display:contents}.class-showcase-hero{order:1}.class-showcase>.class-recent-songs{order:2}.class-showcase-albums{order:3}.class-showcase-cards{order:4;grid-template-columns:minmax(0,1fr)}.class-hero-frame{aspect-ratio:16 / 9}.class-hero-cover{left:50%}.class-hero-start,.class-hero-end{position:static;max-width:none;text-shadow:none;transform:none}.class-hero-start{margin-top:.75rem}.class-hero .class-hero-title{font-size:1.5rem}.class-hero-end{justify-content:flex-start;margin-top:.6rem}.class-hero-actions{justify-content:flex-start}.class-hero-actions .button.ghost,.class-hero-actions .album-create-plus-btn{background:transparent}.class-albums-wall.is-one-row{grid-template-columns:none;grid-template-rows:none;grid-auto-flow:column;grid-auto-columns:9rem;grid-auto-rows:auto;overflow-x:auto;overscroll-behavior-x:contain}}.classes-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:1rem;margin:0;padding:0;list-style:none}@media(max-width:720px){.classes-card-grid{grid-template-columns:minmax(0,1fr)}}.classes-summary{margin:-.35rem 0 1rem}
