: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;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}*{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:#0b1220;font-weight:650;font-size:.95rem;cursor:pointer}.button.ghost{background:transparent;border-color:color-mix(in srgb,var(--accent) 60%,transparent);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:#ff8f8f;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;gap:.85rem;width:min(28rem,calc(100vw - 2rem));padding:.75rem .9rem;background:#1c1416;color:#ff8f8f;border:1px solid #7a3a3a;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;font-size:.92rem}.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)}.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:#0b1220;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-albums-main>.portal-section,.studio-albums-main>.discover-split-col>.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,.roster-invite-steps{margin:0 0 .85rem}.roster-invite-steps.is-collapsed{margin-bottom:.55rem}.roster-invite-steps-title{margin:0 0 .4rem;font-size:.92rem;font-weight:650}.roster-invite-steps.is-collapsed .roster-invite-steps-title{margin-bottom:0}.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-rule{margin:1rem 0 .95rem;border:0;border-top:1px solid rgba(77,159,255,.55)}.studio-teacher-roster-class{margin:0;font-size:1.08rem;font-weight:700;letter-spacing:.02em;color:var(--accent, #4d9fff)}.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}.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}.studio-albums-main.discover-split>.discover-split-col{display:contents}.studio-albums-main .notifications-panel{order:1}.studio-albums-main .studio-teacher-roster{order:2}.studio-albums-main .class-wall-panel{order:3}.studio-albums-main .studio-albums-panel{order:4}.studio-albums-main .studio-live-panel{order:5}.studio-albums-main .hub-media-panel{order:6}}.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, #0b1220)}.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)}.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}.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}.intent-gate{display:flex;flex-direction:column;gap:.65rem;margin:.25rem 0 1rem}.intent-gate-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#080c1680;color:#e6ecf8f2;font:inherit;text-align:left;cursor:pointer}.intent-gate-card strong{font-size:1.05rem}.intent-gate-card span{color:#becadcd9;font-size:.9rem;line-height:1.35}.intent-gate-card:hover{border-color:#4d9fff8c;background:#1e468c66}.login-dialog-panel .intent-gate{margin:.35rem 0 1rem}.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:#1a2740}.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(--danger, #b42318);border-color:var(--danger, #b42318)}.song-lyrics-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.song-lyrics-head h2{margin:0}.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:color-mix(in srgb,var(--accent) 14%,transparent);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-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(--danger, #b42318)}.class-bulk-song-row.is-added .class-bulk-song-status{color:var(--text)}.class-bulk-song-remove{padding:.2rem .55rem;font-size:.78rem}.class-heading-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem}.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-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:#0b1220}.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:color-mix(in srgb,var(--accent) 14%,transparent)}.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:#0b1220;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:#0b1220}.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}.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}.song-mix-action-danger{color:var(--danger, #b42318)}.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%,#1a2740) 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{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 .cta-row{margin-top:.25rem}.school-logo-preview{width:64px;height:64px;object-fit:contain;border-radius:6px;border:1px solid var(--border);background:var(--surface)}.admin-activity-controls{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0 1.25rem}.admin-activity-controls label.field{min-width:12rem;max-width:18rem;flex:1}.admin-activity-controls select,.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-activity-controls select:hover,.admin-school-form select:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.admin-activity-controls select:focus,.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-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-summary-table td{font-variant-numeric:tabular-nums;font-weight:650;font-size:1.15rem}.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}.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}.album-listen:not(.song-listen) .album-listen-hero-head,.album-create .album-listen-hero-head{align-items:stretch;column-gap:1.25rem}.song-listen .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-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}.song-listen .album-listen-identity .album-listen-title .inline-track-title{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.album-listen.class-detail-listen .class-detail-page-nav{white-space:normal}.song-listen .album-listen-hero-head{grid-template-columns:1fr}.song-listen .album-listen-cover{width:min(12.5rem,100%);height:auto;max-width:min(12.5rem,100%);max-height:none;aspect-ratio:1}.song-listen .album-create-cover-btn,.song-listen button.album-create-cover-btn{width:min(12.5rem,100%);max-width:min(12.5rem,100%)}.song-listen .album-create-cover-btn .album-listen-cover{width:min(12.5rem,100%);height:auto;max-width:min(12.5rem,100%);max-height:none}.song-listen .album-listen-hero-side .album-listen-actions{margin-top:.35rem}.song-listen .album-listen-identity{padding-top:0}}.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}.song-listen .album-listen-identity{padding-top:3.75rem}.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}.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-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)}.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%,#1a2740) 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}@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-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)}.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-main{display:grid;gap:1.25rem;max-width:42rem}.song-listen .song-listen-flow{display:grid;gap:1.25rem}.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{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}.song-listen-block.song-lyrics-collapsed{width:fit-content;max-width:100%;padding:.55rem .8rem;border-radius:12px;border:1px solid rgba(77,159,255,.42);background:#14244047}.song-listen-block.song-lyrics-collapsed .song-lyrics-head{margin:0;gap:.55rem .85rem;align-items:center}.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:color-mix(in srgb,var(--accent) 14%,transparent);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}.song-listen .album-listen-actions .album-create-hero-tools{margin:0 0 0 auto}.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:color-mix(in srgb,var(--accent) 14%,transparent)}.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%,#1a2740) 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:#0b1220;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-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}.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-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}.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, #ff8a80)}.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}.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}
