*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff}.appRecoveryView{min-height:100vh;display:grid;place-items:center;padding:24px}.appRecoveryCard{width:min(680px,100%);text-align:center}.appRecoveryCard h1{margin:14px 0 10px}.appRecoveryCard p{color:var(--homepage-muted)}.hidden{display:none!important}.contentAccessGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}.contentAccessField,.songAccessModeField{display:grid;gap:7px;font-weight:700}.contentAccessField select,.songAccessModeField select{width:100%}.songToolsForAllUsersField{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(153,102,28,.24);border-radius:14px;background:#fff8e5b8}.songToolsForAllUsersField input{width:20px;height:20px;margin:2px 0 0;accent-color:#b9781d}.songToolsForAllUsersField span,.songToolsForAllUsersField small{display:block}.songToolsForAllUsersField small{margin-top:4px;color:var(--muted);line-height:1.35}.topHeader{display:flex;justify-content:space-between;align-items:center;padding:18px 32px 14px;flex-wrap:wrap;gap:14px}.logoArea h1{margin:0;font-size:30px}.logoArea p{opacity:.75;margin-top:3px;line-height:1.3}button{border:none;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;padding:12px 18px;border-radius:14px;cursor:pointer;font-weight:700;transition:.2s}button:hover{transform:translateY(-2px)}.dangerBtn{background:linear-gradient(135deg,#dc2626,#991b1b)}input,textarea,select{width:100%;padding:14px;border:none;border-radius:14px;margin:10px 0;font-size:16px;background:#fff}textarea{resize:vertical}#hero{padding:52px 20px 36px;text-align:center}.heroContent{max-width:1000px;margin:auto}.heroContent h2{font-size:clamp(40px,4vw,54px);margin-bottom:12px}.heroContent p{font-size:18px;opacity:.8;max-width:760px;margin-left:auto;margin-right:auto;line-height:1.45}.visionCard{margin:24px 0;padding:22px;border-radius:26px;background:#ffffff13;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.visionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.visionHeader h2{margin:0;font-size:clamp(28px,3vw,40px)}.visionOpenLink{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;padding:10px 14px;border-radius:14px;background:#ffffff17;border:1px solid rgba(255,255,255,.14)}.visionOpenLink:hover{background:#ffffff26}.visionPdfFrame{display:block;width:100%;min-height:720px;height:calc(100dvh - 210px);border:0;border-radius:18px;background:#fff}.visionEmptyState{display:grid;place-items:center;min-height:420px;padding:28px;text-align:center;color:#ffffffb8;border-radius:18px;background:#00000026;border:1px dashed rgba(255,255,255,.16)}@media (max-width: 800px){.visionCard{padding:14px;border-radius:20px}.visionHeader{align-items:flex-start;flex-direction:column}.visionPdfFrame{min-height:560px;height:calc(100dvh - 245px)}}#visionSection .visionPdfFrame{display:block;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#fffdf7}.visionPdfViewport{position:relative;flex:1 1 auto;width:100%;height:100%;min-height:0;overflow:auto;background:#fffdf7;scrollbar-color:rgba(128,85,31,.42) rgba(255,253,247,.82)}.visionPdfPages{display:grid;width:100%;gap:1px;background:#80551f1f}.visionPdfPage{display:block;width:100%;max-width:none;margin:0;background:#fffdf7}.visionPdfLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--homepage-muted);background:#fffdf7;font-weight:700}#contactSection .contactCard{width:min(820px,calc(100% - 24px));margin:16px auto;padding:16px 18px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(280px,1.3fr);align-items:center;gap:14px 22px;border-radius:20px}.contactIntro{display:grid;gap:4px}.contactIntro h2,.contactIntro p{margin:0}.contactIntro h2{font-size:clamp(24px,3vw,32px)}.contactActions{display:grid;gap:6px}#contactSection .contactEmailList{gap:8px}#contactSection .contactEmailBtn{padding:9px 12px;min-height:38px;border-radius:11px}#contactSection .contactCopyStatus{min-height:18px;font-size:13px}.learningLibrary{display:grid;gap:22px}.learningLibraryHeader,.learningLessonHeading,.learningAdminInstrumentHeader,.learningAdminLessonTop,.learningAdminSaveRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.learningLibraryHeader h2,.learningLibraryHeader p,.learningLessonHeading h3{margin:0}.learningLibraryHeader>div{display:grid;gap:5px}.learningInstrumentPicker{width:min(520px,100%);display:grid;gap:6px}.learningInstrumentPicker label,.learningMidiLauncher label,.learningAdmin label{color:var(--homepage-gold-deep);font-size:13px;font-weight:800}.learningInstrumentPicker select,.learningMidiLauncher select,.learningAdmin input,.learningAdmin textarea,.learningAdmin select{margin:0;color:var(--homepage-ink);background:#fffdf6f2;border:1px solid rgba(128,85,31,.22)}.learningLessonSection{display:grid;gap:14px}.learningLessonHeading{align-items:baseline;padding-bottom:8px;border-bottom:1px solid rgba(128,85,31,.18)}.learningLessonHeading span{color:var(--homepage-muted);font-size:14px}.learningLessonGrid{margin-top:0}.learningLessonCard{min-height:220px}.learningLessonMeta{display:flex;align-items:center;gap:8px}.learningDraftBadge{padding:5px 9px;border-radius:999px;color:#7b3d12;background:#ffe1bd;font-size:12px;font-weight:800}.learningTextLink{color:var(--homepage-gold-deep);font-weight:800}.learningPrimaryLink{display:inline-flex;align-self:flex-start;justify-content:center;margin-top:auto;padding:11px 16px;border-radius:13px;color:#fffdf7;background:linear-gradient(135deg,#c89947,#956122);text-decoration:none;font-weight:800}.learningMidiLauncher{display:grid;gap:8px;margin-top:auto}.learningAudioPlayer{display:grid;gap:7px;margin-top:auto;padding:10px 12px;border:1px solid rgba(128,85,31,.22);border-radius:13px;background:#fffaede6}.learningAudioPlayer span{overflow-wrap:anywhere;color:var(--homepage-muted);font-size:12px}.learningFixedExercise{display:grid;gap:3px;padding:11px 13px;border:1px solid rgba(128,85,31,.22);border-radius:13px;color:var(--homepage-ink);background:#fffaede6}.learningFixedExercise span{color:var(--homepage-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.learningFixedExercise strong{font-size:16px}.learningAdmin{display:grid;gap:16px}.learningAdminAddRow{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:10px}.learningAdminInstrumentList,.learningAdminLessonList{display:grid;gap:12px}.learningAdminInstrument{display:grid;gap:14px;padding:14px;border-radius:18px;background:#fffdf6d1;border:1px solid rgba(128,85,31,.2)}.learningAdminInstrumentHeader>label,.learningAdminLessonTop>label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.learningAdminInstrumentHeader>input{flex:1 1 280px}.learningAdmin input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--homepage-gold-deep)}.learningAdminOrderActions{display:flex;flex-wrap:wrap;gap:7px}.learningAdminOrderActions button{padding:8px 11px;min-height:36px}.learningAdminLesson{display:grid;gap:7px;padding:14px;border-radius:15px;background:#fff8e4b3;border:1px solid rgba(128,85,31,.16)}.learningPickerRow{display:flex;flex-wrap:wrap;gap:14px}.learningCourseView,.learningModule,.learningCourseAdminList,.learningModuleAdminList{display:grid;gap:16px}.learningCourseHeader,.learningCourseAdminHeader,.learningModuleAdminHeader,.learningProgressAdminHeader{display:flex;align-items:center;justify-content:space-between;gap:14px}.learningCourseHeader{padding:18px;border:1px solid rgba(128,85,31,.22);border-radius:20px;background:#fff9e5db}.learningCourseHeader h3,.learningCourseHeader p,.learningModuleHeading h3,.learningModuleHeading p,.learningProgressAdminHeader h3{margin:0}.learningCourseHeader>div:first-child,.learningCourseProgress,.learningProgressAdminHeader>div:first-child{display:grid;gap:6px}.learningCourseProgress{width:min(260px,100%);grid-template-columns:1fr auto;align-items:center}.learningCourseProgress strong,.learningCourseProgress progress{grid-column:1 / -1}.learningCourseProgress progress,.learningProgressTable progress{width:100%;accent-color:var(--homepage-gold-deep)}.learningModule{padding-top:10px}.learningModuleHeading{display:flex;align-items:center;gap:12px}.learningModuleHeading>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#fffdf7;background:var(--homepage-gold-deep);font-weight:900}.learningLessonCard.isCompleted{border-color:#3e7e4a7a;box-shadow:inset 0 0 0 2px #3e7e4a1a}.learningCompleteButton{margin-top:auto}.learningCourseAdmin{display:grid;gap:12px;padding:16px;border:1px solid rgba(128,85,31,.25);border-radius:18px;background:#fff8e2c7}.learningCourseAdminTitle{display:flex;flex:1 1 380px;align-items:center;gap:10px}.learningCourseAdminTitle input,.learningModuleAdminHeader input{flex:1 1 260px}.learningCourseAdminHeader>label{display:inline-flex;align-items:center;gap:7px}.learningModuleAdmin{display:grid;gap:10px;padding:14px;border-left:4px solid rgba(160,106,35,.42);border-radius:14px;background:#fffdf6d1}.learningProgressAdmin{display:grid;gap:14px;margin-top:12px;padding-top:22px;border-top:2px solid rgba(128,85,31,.2)}.learningProgressAdminActions{display:flex;align-items:center;gap:8px}.learningProgressTableWrap{max-width:100%;overflow-x:auto}.learningProgressTable{width:100%;border-collapse:collapse;color:var(--homepage-ink);background:#fffdf6db}.learningProgressTable th,.learningProgressTable td{padding:11px;border:1px solid rgba(128,85,31,.18);text-align:left;vertical-align:top}.learningProgressTable td>small,.learningProgressTable td>span,.learningProgressTable td>progress{display:block;margin-top:4px}.learningProgressTable details ul{margin:8px 0 0;padding-left:18px}.learningProgressTable li.isCompleted{color:#356b3c;font-weight:700}.studentLearningAdminLayout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:18px;align-items:start}.studentProfilePicker{display:grid;grid-template-columns:auto minmax(220px,360px) minmax(180px,1fr);align-items:center;gap:10px;padding:12px 14px;border:1px solid rgba(128,85,31,.22);border-radius:14px;background:#fae8bc85}.studentProfilePicker label,.studentProfileAdminSelect,.studentProfileAdminForm label{color:var(--homepage-gold-deep);font-size:13px;font-weight:800}.studentProfilePicker select,.studentProfileAdminSelect select,.studentProfileAdminForm input{width:100%;margin:0;color:var(--homepage-ink);background:#fffdf6fa;border:1px solid rgba(128,85,31,.24)}.studentProfilePicker>span{color:var(--homepage-muted);font-size:12px}.accountStudentProfilePicker{margin-bottom:14px}.studentLearningSidebar,.studentLearningWorkspace,.studentLearningPanel,.studentLearningCourseList,.studentLessonNoteList{display:grid;gap:12px}.studentLearningSidebar{position:sticky;top:12px;padding:14px;border:1px solid rgba(128,85,31,.22);border-radius:16px;background:#fffaece0}.studentLearningSidebar>label,.studentLessonNoteForm>label{display:grid;gap:6px;color:var(--homepage-gold-deep);font-size:13px;font-weight:800}.studentLearningSidebar input,.studentLessonNoteForm input,.studentLessonNoteForm textarea{width:100%;margin:0;color:var(--homepage-ink);background:#fffdf6fa;border:1px solid rgba(128,85,31,.24)}.studentLearningSidebar nav{display:grid;gap:7px;max-height:62vh;overflow-y:auto}.studentLearningSidebar nav button{display:grid;gap:3px;width:100%;padding:10px 11px;border:1px solid rgba(128,85,31,.18);border-radius:12px;color:var(--homepage-ink);background:#fffdf6e6;text-align:left;cursor:pointer}.studentLearningSidebar nav button.active{border-color:#97621ea8;background:#eacd8d7a;box-shadow:inset 4px 0 0 var(--homepage-gold-deep)}.studentLearningSidebar nav button span{overflow-wrap:anywhere;color:var(--homepage-muted);font-size:12px}.studentLearningStudentHeader,.studentLearningPanelHeading,.studentLearningCourseList article>header,.studentLessonNoteList article>header,.studentLearningProgressGrid article>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.studentLearningStudentHeader{padding:15px 17px;border:1px solid rgba(128,85,31,.24);border-radius:17px;background:linear-gradient(135deg,#fae8bcc7,#fffdf6e6)}.studentLearningStudentHeader h3,.studentLearningStudentHeader p,.studentLearningPanelHeading h4,.studentLearningPanelHeading p,.studentLearningCourseList h5,.studentLessonNoteList p{margin:0}.studentLearningStudentHeader>div,.studentLearningPanelHeading>div{display:grid;gap:4px}.studentLearningPanel{padding:16px;border:1px solid rgba(128,85,31,.2);border-radius:17px;background:#fffdf6d6}.studentLearningPanelHeading{align-items:flex-start}.studentLearningPanelHeading p{color:var(--homepage-muted);font-size:13px}.studentProfileAdminActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.studentProfileAdminSelect{display:grid;grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr);align-items:center;gap:10px}.studentProfileAdminForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;border-radius:14px;background:#f7e9c67a}.studentProfileAdminForm label{display:grid;gap:6px}.studentProfileAdminForm .formActions{grid-column:1 / -1}.studentLearningCourseList{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.studentLearningCourseList>article,.studentLessonNoteList>article,.studentLearningProgressGrid>article{padding:13px;border:1px solid rgba(128,85,31,.18);border-radius:14px;background:#fff9e5b8}.studentLearningCourseList article>header span{color:var(--homepage-muted);font-size:12px;font-weight:800}.studentLearningModuleAssignments{display:grid;gap:7px;margin-top:11px}.studentLearningModuleAssignments>label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border-radius:10px;background:#ffffffad;cursor:pointer}.studentLearningModuleAssignments input{width:18px;height:18px;margin:0;accent-color:var(--homepage-gold-deep)}.studentLearningModuleAssignments label>span{display:grid;gap:2px}.studentLearningModuleAssignments small{color:var(--homepage-muted)}.studentLearningProgressGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.studentLearningProgressGrid article{display:grid;gap:9px}.studentLearningProgressGrid progress{width:100%;accent-color:var(--homepage-gold-deep)}.studentLessonNoteForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px;border-radius:14px;background:#f7e9c67a}.studentLessonNoteForm>label:first-child,.studentLessonNoteForm .formActions{grid-column:1 / -1}.studentLessonNoteList article{display:grid;gap:10px}.studentLessonNoteList article>header{padding-bottom:8px;border-bottom:1px solid rgba(128,85,31,.16)}.studentLessonNoteList article>header>div{display:flex;gap:6px}.studentLessonNoteList article>div{display:grid;gap:3px}.learningAdminLesson a{color:var(--homepage-gold-deep);font-weight:700}.learningAdminSaveRow{justify-content:flex-start;position:sticky;bottom:10px;z-index:5;padding:10px;border-radius:15px;background:#fffcf2f0;border:1px solid rgba(128,85,31,.2);box-shadow:0 10px 28px #603d131f}.learningAdminIntro{display:flex;align-items:end;justify-content:space-between;gap:18px}.learningAdminIntro h3,.learningAdminIntro p,.learningAdminDetailHeading h3,.learningAdminDetailHeading p{margin:0}.learningAdminIntro>div:first-child{display:grid;gap:4px}.learningAdminIntro .learningAdminAddRow{width:min(680px,100%)}.learningAdminWorkspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start;min-width:0}.learningAdminSidebar,.learningAdminDetail{min-width:0;border:1px solid rgba(128,85,31,.22);border-radius:18px;background:#fffdf6e0}.learningAdminSidebar{position:sticky;top:12px;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:min(74vh,880px);overflow:hidden}.learningAdminTreeTools{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:14px;border-bottom:1px solid rgba(128,85,31,.18);background:#fff8e2e0}.learningAdminTreeTools label:first-child,.learningAdminTreeTools input:first-of-type{grid-column:1 / -1}.learningAdminTreeTools select{min-width:150px}.learningAdminTree{display:grid;align-content:start;gap:5px;padding:9px;min-height:0;overflow:auto;overscroll-behavior:contain}.learningAdminTreeGroup,.learningAdminTreeChildren{display:grid;gap:4px;min-width:0}.learningAdminTreeChildren{margin-left:15px;padding-left:8px;border-left:1px solid rgba(128,85,31,.2)}.learningAdminTreeRow{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:stretch;gap:3px;min-width:0}.learningAdminTreeToggle,.learningAdminTreeSelect,.learningAdminTreeLesson{min-height:38px;margin:0;padding:7px 9px;border:1px solid transparent;border-radius:10px;color:var(--homepage-ink);background:transparent;box-shadow:none;transform:none;text-align:left}.learningAdminTreeToggle{display:grid;place-items:center;padding:0;font-size:17px}.learningAdminTreeSelect{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.learningAdminTreeInstrument .learningAdminTreeSelect{display:grid;gap:1px}.learningAdminTreeInstrument .learningAdminTreeSelect span,.learningAdminTreeModule .learningAdminTreeSelect span:last-child{color:var(--homepage-muted);font-size:11px}.learningAdminTreeTitle,.learningAdminTreeLesson>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learningAdminTreeLesson{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding-left:12px;font-weight:700}.learningAdminTreeSelect small,.learningAdminTreeLesson small{flex:0 0 auto;padding:2px 6px;border-radius:999px;color:#7b3d12;background:#ffe1bd;font-size:10px;font-weight:800}.learningAdminTreeToggle:hover,.learningAdminTreeSelect:hover,.learningAdminTreeLesson:hover{background:#be89351a;transform:none}.learningAdminTreeSelect[aria-pressed=true],.learningAdminTreeLesson[aria-pressed=true]{border-color:#9c651f61;color:#5a3514;background:#e0b76942;box-shadow:inset 3px 0 0 var(--homepage-gold-deep)}.learningAdminTreeEmpty{margin:5px 8px;color:var(--homepage-muted);font-size:12px}.learningAdminDetail{padding:18px}.learningAdminDetailCard{display:grid;gap:9px;min-width:0}.learningAdminDetailHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:8px;padding-bottom:13px;border-bottom:1px solid rgba(128,85,31,.18)}.learningAdminDetailHeading>div{display:grid;gap:4px;min-width:0}.learningAdminDetailHeading .resourceTypeBadge{justify-self:start;margin-bottom:2px}.learningAdminDetailHeading p{color:var(--homepage-muted);font-size:13px}.learningAdminCheckRow{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;margin:5px 0}.learningAdminEmptyDetail{display:grid;place-items:center;min-height:280px;color:var(--homepage-muted);text-align:center}.learningAdminEmptyDetail p{margin:0}.learningAdminLessonDetail audio{width:100%}.learningAdminSaveRow>strong{color:var(--homepage-gold-deep);font-size:13px}.learningProgressDisclosure{border:1px solid rgba(128,85,31,.2);border-radius:16px;background:#fffdf6d6}.learningProgressDisclosure>summary{padding:14px 16px;color:var(--homepage-ink);cursor:pointer;font-weight:850}.learningProgressDisclosure[open]>summary{border-bottom:1px solid rgba(128,85,31,.18)}.learningProgressDisclosure>.learningProgressAdmin,.learningProgressDisclosure>div{margin:0;padding:16px;border-top:0}@media (max-width: 1050px){.learningAdminIntro{align-items:stretch;flex-direction:column}.learningAdminWorkspace{grid-template-columns:minmax(240px,320px) minmax(0,1fr)}}@media (max-width: 800px){#contactSection .contactCard{grid-template-columns:1fr;width:100%;margin:12px 0}.learningLibraryHeader,.learningLessonHeading,.learningAdminInstrumentHeader,.learningAdminLessonTop,.learningAdminSaveRow{align-items:stretch;flex-direction:column}.learningAdminAddRow,.learningAdminWorkspace,.studentLearningAdminLayout,.studentLessonNoteForm,.studentProfileAdminForm,.studentProfilePicker,.studentProfileAdminSelect{grid-template-columns:1fr}.studentLearningSidebar{position:static}.studentLearningSidebar nav{max-height:34vh}.studentLessonNoteForm>label:first-child,.studentLessonNoteForm .formActions,.studentProfileAdminForm .formActions{grid-column:auto}.studentLearningStudentHeader,.studentLearningPanelHeading{align-items:stretch;flex-direction:column}.studentProfileAdminActions{justify-content:flex-start}.learningAdminSidebar{position:static;grid-template-rows:auto minmax(0,1fr);max-height:52vh}.learningAdminDetail{padding:14px}.learningAdminDetailHeading{align-items:stretch;flex-direction:column}.learningAdminInstrumentHeader>input{flex-basis:auto}.learningCourseHeader,.learningCourseAdminHeader,.learningModuleAdminHeader,.learningProgressAdminHeader,.learningProgressAdminActions,.learningCourseAdminTitle{align-items:stretch;flex-direction:column}}#visionSection{min-height:calc(100dvh - 150px)}#visionSection .visionCard{display:flex;flex-direction:column;height:calc(100dvh - 158px);min-height:680px;margin:10px 0 0;padding:0;overflow:hidden}#visionSection .visionHeader{flex:0 0 auto;margin:0;padding:12px 16px;border-bottom:1px solid rgba(128,85,31,.16)}#visionSection .visionHeader h2{font-size:clamp(22px,2vw,30px)}#visionSection .visionOpenLink{padding:8px 11px}#visionSection .visionPdfFrame{flex:1 1 auto;width:100%;height:100%;min-height:0;border-radius:0}#userStatusSection .glassCard{width:min(980px,calc(100% - 24px));max-width:980px;margin:16px auto;padding:16px 18px;border-radius:20px}.accountStatusSummary{display:flex;align-items:center;justify-content:space-between;gap:16px}.accountStatusSummary h2{margin:0;font-size:clamp(21px,2vw,28px)}.accountStatusSummary #userInfo{margin:4px 0 0;font-size:14px}.accountStatusSummary #licenseBox{flex:0 0 auto;margin:0;padding:7px 10px;font-size:13px;white-space:nowrap}#userStatusSection .accountSecurityCard{margin-top:12px;padding:13px 14px;border-radius:15px}.accountLearningProgress{display:grid;gap:10px;padding:12px;border:1px solid rgba(128,85,31,.18);border-radius:16px;background:#fffcf1c7}.accountLearningProgressHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.accountLearningProgressHeading>div{display:flex;align-items:center;gap:8px}.accountLearningProgressHeading h3{margin:0}.accountLearningProgressGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.accountLearningProgressCard{display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 10px;padding:10px;border:1px solid rgba(128,85,31,.15);border-radius:12px;background:#fffdf7e0}.accountLearningProgressCard>div{display:grid}.accountLearningProgressCard small{color:var(--homepage-muted);text-transform:uppercase}.accountLearningProgressCard progress{grid-column:1 / -1;width:100%;accent-color:var(--homepage-gold-deep)}.accountSecurityHeading{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.accountSecurityHeading h3{flex:0 0 auto;margin:0;font-size:17px}.accountSecurityHeading .modalHint{margin:0;font-size:12px;line-height:1.3;text-align:right}#userStatusSection .accountSecurityForm{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:9px;margin-top:10px}.accountSecurityField{display:grid;gap:4px;min-width:0}.accountSecurityField label{font-size:12px;font-weight:700}.accountSecurityField input{min-width:0;margin:0;padding:10px 11px;border-radius:10px;font-size:14px}#userStatusSection #changePasswordBtn{min-height:41px;padding:9px 13px;white-space:nowrap}#userStatusSection .accountSecurityCard>.userAccessStatus{margin-top:9px;padding:8px 10px;font-size:13px}@media (max-width: 900px){#userStatusSection .accountSecurityForm{grid-template-columns:repeat(2,minmax(0,1fr))}#userStatusSection #changePasswordBtn{width:100%}}@media (max-width: 620px){#visionSection .visionCard{height:calc(100dvh - 176px);min-height:580px}#visionSection .visionHeader{align-items:center;flex-direction:row}#userStatusSection .glassCard{width:100%;margin:10px 0;padding:13px}.accountStatusSummary,.accountSecurityHeading{align-items:flex-start;flex-direction:column;gap:7px}.accountSecurityHeading .modalHint{text-align:left}.accountLearningProgressHeading,.accountLearningProgressHeading>div{align-items:flex-start;flex-direction:column}#userStatusSection .accountSecurityForm{grid-template-columns:1fr}}.overviewSearch{flex:0 1 360px;width:min(100%,360px)}.overviewSearch label{display:block;color:var(--homepage-ink, #2f2417);font-size:13px;font-weight:800}.overviewSearch input{min-height:46px;margin:6px 0 0;border:1px solid rgba(128,85,31,.2);box-shadow:0 8px 22px #3e281014}.workshopGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,280px));gap:18px;justify-content:start}.workshopCard{min-width:0;aspect-ratio:1;padding:0;overflow:hidden;color:var(--homepage-ink, #2f2417);text-align:left;background:#fffdf7f0;border:1px solid rgba(128,85,31,.2);border-radius:20px;box-shadow:0 12px 34px #3e28101f}.workshopCard:hover{border-color:#ca8b2494;box-shadow:0 16px 38px #3e28102e}.workshopCard>img,.workshopLogoPlaceholder{width:100%;height:48%;object-fit:contain;background:#f6eddab8}.workshopLogoPlaceholder{display:grid;place-items:center;color:#855d23;background:linear-gradient(135deg,#fff5cf,#e9cf94)}.workshopLogoPlaceholder svg{width:62px;height:62px}.workshopCardContent{display:grid;align-content:start;gap:4px;height:52%;padding:10px 12px}.workshopCard .workshopFacts{gap:4px;font-size:12px}.workshopCard .workshopFacts svg{width:14px;height:14px}.workshopCard .workshopKind{padding:3px 7px;font-size:10px}.workshopCard h3{display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workshopCardContent h3,.workshopDetailHero h2{margin:0}.workshopKind{justify-self:start;padding:5px 9px;color:#6c4318;background:#f5dfad;border-radius:999px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.workshopFacts{display:grid;gap:8px}.workshopFacts span{display:flex;align-items:flex-start;gap:8px;min-width:0}.workshopFacts svg{flex:0 0 auto;color:#a66a18}.workshopDetail{color:var(--homepage-ink, #2f2417)}.workshopDetailHero{display:grid;grid-template-columns:minmax(160px,260px) 1fr;gap:24px;align-items:center;margin:16px 0 24px;padding:20px;background:#fffdf7d1;border:1px solid rgba(128,85,31,.18);border-radius:22px}.workshopDetailHero>img,.workshopDetailHero>.workshopLogoPlaceholder{width:100%;height:180px;object-fit:cover;border-radius:16px}.workshopDetailHero>div:last-child{display:grid;gap:14px}.workshopProspectLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;align-items:start}.workshopProspectLayout>.workshopDescription:only-child{grid-column:1 / -1}.workshopProspect,.workshopDescription,.workshopInterestPanel,.workshopDateList,.workshopProspectPlaceholder{padding:18px;background:#fffdf7e6;border:1px solid rgba(128,85,31,.18);border-radius:18px}.workshopProspect iframe{display:block;width:100%;min-height:680px;margin-bottom:12px;background:#fff;border:0;border-radius:12px}.workshopDescription h3,.workshopInterestPanel h3,.workshopDateList h3{margin-top:0}.workshopInterestPanel{max-width:760px;margin:22px auto 0}.workshopTeacherProfile{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:22px;align-items:center;margin-top:22px;padding:20px;background:#fffdf7e6;border:1px solid rgba(128,85,31,.18);border-radius:18px}.workshopTeacherIntro{display:flex;gap:18px;align-items:center}.workshopTeacherIntro img{flex:0 0 112px;width:112px;height:112px;object-fit:cover;border-radius:50%}.workshopTeacherIntro h3,.workshopTeacherIntro h4,.workshopTeacherIntro p{margin:0 0 8px}.workshopTeacherProfile iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:14px}.workshopTopicVideo{max-width:900px;margin:22px auto 0;padding:20px;background:#fffdf7e6;border:1px solid rgba(128,85,31,.18);border-radius:18px}.workshopTopicVideo h3{margin-top:0}.workshopTopicVideo iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:14px}.workshopTeacherAdmin{margin:16px 0;padding:16px;background:#fffdf794;border:1px solid rgba(128,85,31,.16);border-radius:16px}.workshopTeacherLibrary{margin:18px 0 24px;padding:18px;background:#fffdf794;border:1px solid rgba(128,85,31,.16);border-radius:16px}.workshopTeacherLibrary>h4{margin-top:0}.workshopTeacherAdminLayout{display:grid;grid-template-columns:minmax(190px,.4fr) minmax(0,1.6fr);gap:18px;align-items:start}.workshopInterestNotifications{position:fixed;z-index:1200;top:18px;right:18px;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 36px);overflow:auto}.workshopInterestNotification{padding:16px;color:#3d2a16;background:#fffaf0;border:2px solid #d39a38;border-radius:18px;box-shadow:0 18px 48px #3e281047}.workshopInterestNotification p{margin:9px 0}.workshopInterestNotificationTitle,.workshopInterestNotificationActions{display:flex;align-items:center;gap:9px}.workshopInterestNotificationTitle svg{color:#b87816}.workshopInterestNotificationActions button{padding:8px 11px;font-size:12px}.workshopInterestPanel label,.workshopAdminEditor label{display:grid;gap:4px;font-weight:750}.workshopInterestMessage,.workshopAdminMessage{font-weight:750}.workshopAdminLayout{display:grid;grid-template-columns:minmax(210px,.4fr) minmax(0,1.6fr);gap:18px;align-items:start}.workshopAdminList{display:grid;gap:8px}#adminSection .workshopAdminList>button{display:grid;gap:3px;padding:11px 13px;color:var(--homepage-ink, #2f2417);text-align:left;background:#fffdf7d1;border:1px solid rgba(128,85,31,.18);box-shadow:none}#adminSection .workshopAdminList>button.active{color:#5c3711;background:#f5dfad;border-color:#cf9c4b}.workshopAdminList span,.workshopInterestAdminRow span{display:block;color:var(--homepage-muted, #735f48);font-size:12px}.workshopAdminEditor{min-width:0}.workshopDateEditor,.workshopInterestAdmin{margin:16px 0;padding:16px;background:#fffdf794;border:1px solid rgba(128,85,31,.16);border-radius:16px}.workshopDateRow{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:10px;align-items:end;margin-bottom:12px}.workshopExistingFiles{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0 16px}.workshopInterestAdminRow{display:grid;grid-template-columns:1fr minmax(130px,190px);gap:12px;align-items:center;padding:10px 0;border-top:1px solid rgba(128,85,31,.14)}.rentalGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,280px));gap:18px;justify-content:start}.rentalCard{min-width:0;aspect-ratio:1;padding:0;overflow:hidden;color:var(--homepage-ink, #2f2417);text-align:left;background:#fffdf7f0;border:1px solid rgba(128,85,31,.2);border-radius:20px;box-shadow:0 12px 34px #3e28101f}.rentalCard:hover{border-color:#ca8b2494;box-shadow:0 16px 38px #3e28102e}.rentalCard>img,.rentalCard>.rentalImagePlaceholder{width:100%;height:60%;object-fit:contain;background:#f6eddab8}.rentalImagePlaceholder{display:grid;place-items:center;color:#855d23;background:linear-gradient(135deg,#fff5cf,#e9cf94)}.rentalImagePlaceholder svg{width:62px;height:62px}.rentalCardContent{display:grid;align-content:start;gap:5px;height:40%;padding:10px 12px}.rentalCardContent h3,.rentalDetailHero h2{margin:0}.rentalCardContent h3{display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rentalFacts{display:grid;gap:7px}.rentalFacts span{display:flex;align-items:flex-start;gap:7px}.rentalFacts svg{flex:0 0 auto;color:#a66a18}.rentalCard .rentalFacts{font-size:12px}.rentalCard .rentalFacts svg{width:14px;height:14px}.rentalDetail{color:var(--homepage-ink, #2f2417)}.rentalDetailHero{display:grid;grid-template-columns:minmax(180px,300px) 1fr;gap:24px;align-items:center;margin:16px 0 22px;padding:20px;background:#fffdf7d1;border:1px solid rgba(128,85,31,.18);border-radius:22px}.rentalDetailHero>img,.rentalDetailHero>.rentalImagePlaceholder{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.rentalDetailHero>div:last-child{display:grid;gap:16px}.rentalDetailActions{margin-top:2px}.rentalDetailActions button{min-width:min(100%,260px)}.rentalInformation,.rentalGallery,.rentalVideo,.rentalServiceOverview,.rentalConsultation,.rentalRequestPanel,.rentalCartPanel,.rentalTerms,.rentalSettingsAdmin,.rentalInterestAdmin{margin:18px 0;padding:18px;background:#fffdf7e6;border:1px solid rgba(128,85,31,.18);border-radius:18px}.rentalInformation h3,.rentalGallery h3,.rentalVideo h3,.rentalServiceOverview h3,.rentalConsultation h3,.rentalRequestPanel h3,.rentalCartPanel h3,.rentalTerms h3,.rentalSettingsAdmin h4{margin-top:0}.rentalGallery>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,150px));gap:12px}.rentalGallery button{min-width:0;aspect-ratio:1;padding:3px;overflow:hidden;background:#fffdf7b8;border:2px solid transparent;border-radius:14px}.rentalGallery button.active{border-color:var(--accent, #9b631b);box-shadow:0 0 0 2px #9b631b29}.rentalGallery img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}.rentalVideo iframe{display:block;width:100%;aspect-ratio:16 / 9;border:0;border-radius:14px}.rentalRequestPanel{width:100%;max-width:none;margin:26px 0 0}.rentalCartPanel{width:100%;max-width:none;margin:18px 0 0;padding:clamp(14px,2.4vw,24px)}.rentalRequestHeader h2{display:flex;align-items:center;gap:9px;margin:0 0 6px}.rentalCartCount{display:inline-grid;min-width:24px;height:24px;padding:0 7px;place-items:center;color:#fff;background:var(--accent, #9b631b);border-radius:999px;font-size:12px;line-height:1}.rentalOverviewActions{display:flex;justify-content:center;margin-top:24px;padding:24px 0 4px;border-top:1px solid rgba(128,85,31,.18)}.rentalOverviewActions button{min-width:min(100%,320px)}.rentalRequestSelection{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(300px,1.4fr);gap:24px;align-items:end;margin:18px 0 0;padding:20px;background:#fffdf7e6;border:1px solid rgba(128,85,31,.18);border-radius:18px}.rentalRequestSelection h2{margin:0}.rentalRequestHeader{display:flex;gap:22px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.rentalRequestHeader h3,.rentalRequestHeader p{margin-top:0}.rentalRequestHeader button{flex:0 0 auto;margin-top:0}.rentalRequestTerms{margin:18px 0;padding:16px;background:#f5dfad47;border-radius:14px}.rentalRequestTerms h4,.rentalRequestTerms p:first-of-type{margin-top:0}.rentalRequestPanel fieldset,.rentalCartPanel fieldset,.rentalAdminEditor fieldset,.rentalSettingsAdmin fieldset{margin:18px 0;padding:16px;border:1px solid rgba(128,85,31,.22);border-radius:14px}.rentalRequestPanel legend,.rentalCartPanel legend,.rentalAdminEditor legend,.rentalSettingsAdmin legend{padding:0 7px;font-weight:800}.rentalRequestPanel label,.rentalCartPanel label,.rentalAdminEditor label,.rentalSettingsAdmin label{display:grid;gap:5px;font-weight:750}.rentalFormField{display:grid;align-content:start;min-width:0;gap:6px;font-weight:750}.rentalFormField>label{min-height:1.4em}.rentalFormField input,.rentalFormField select,.rentalFormField textarea{min-width:0;margin:0}.rentalFormField input:not([type=checkbox]):not([type=file]),.rentalFormField select{min-height:50px}.rentalFormFieldWide{grid-column:1 / -1}.rentalRequestPanel .formGrid,.rentalCartPanel .formGrid,.rentalContactGrid,.rentalAdminFormGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.rentalPeriodGrid{display:grid;grid-template-columns:minmax(190px,1.3fr) repeat(2,minmax(150px,.7fr));gap:14px;align-items:start}.rentalServiceInputGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.rentalRouteHelp{display:grid;align-content:end;gap:5px;min-width:0;padding:8px 0;color:var(--homepage-muted, #735f48);font-size:13px}.rentalRouteHelp a{font-weight:800}.rentalServiceEstimate{margin-top:16px;padding:14px;background:#f5dfad4d;border-radius:12px}.rentalServiceEstimate h4{margin:0 0 10px}.rentalServiceEstimate ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.rentalServiceEstimate li{display:grid;gap:2px}.rentalAdminRequestServices{margin:10px 0;padding:12px;background:#f5dfad38;border:1px solid rgba(128,85,31,.14);border-radius:10px}.rentalAdminRequestServices h5,.rentalAdminRequestServices ul{margin-top:0}.rentalAdminPricingOverride{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(240px,1.3fr) auto;gap:12px;align-items:end;margin:12px 0}.rentalCartItems{display:grid;gap:18px;margin:20px 0}.rentalCartItem{padding:clamp(14px,2vw,20px);background:#fffdf7c2;border:1px solid rgba(128,85,31,.2);border-radius:16px}.rentalCartItem>header{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:center}.rentalCartItem>header img,.rentalCartThumb{display:grid;width:74px;height:74px;object-fit:contain;place-items:center;background:#f6eddab8;border-radius:12px}.rentalCartItem>header h3,.rentalCartItem>header span{margin:0}.rentalCartItemGrid{display:grid;grid-template-columns:minmax(140px,220px) minmax(260px,1fr);gap:16px;align-items:end;margin:18px 0 8px}.rentalCartItemPrice{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:14px;padding-top:12px;border-top:1px solid rgba(128,85,31,.14)}.rentalCartItemPrice>strong{font-size:20px}.rentalValidationError{color:#a13420;font-weight:800}.rentalCartSummary{margin:20px 0;padding:18px;color:#3e2b14;background:#f5dfad6b;border:1px solid rgba(155,99,27,.22);border-radius:15px}.rentalCartSummary h3{margin-top:0}.rentalCartSummary dl{display:grid;gap:8px;margin:0}.rentalCartSummary dl>div,.rentalAdminRequestTotals{display:flex;gap:16px;justify-content:space-between}.rentalCartSummary dd{margin:0;font-weight:850}.rentalGroupedRequestsAdmin{max-height:760px;overflow:auto}.rentalAdminRequestTotals{flex-wrap:wrap;justify-content:flex-start;margin:12px 0;padding:10px;background:#f5dfad52;border-radius:10px}.rentalAdminRequestItem{margin:10px 0;padding:10px 12px;background:#ffffff80;border-radius:10px}.rentalAdminRequestItem h5{margin:0 0 8px;font-size:15px}.srOnly{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rentalAdminFormGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.rentalContactGrid{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.rentalServiceChoices,.rentalAdminServices{display:grid;gap:10px}.rentalServiceChoices label,.rentalCheckbox,.rentalAdminService>label{display:flex;align-items:center;gap:7px}.rentalServiceChoices input,.rentalCheckbox input,.rentalAdminService>label input{flex:0 0 auto;width:auto;margin:0}.rentalAdviceLink{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;color:#fff;background:var(--accent, #9b631b);border-radius:999px;font-weight:750;text-decoration:none}.rentalAdminLayout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:start}.rentalAdminEditor{min-width:0}.rentalAdminEditor>.rentalFormFieldWide,.rentalSettingsAdmin>.rentalFormFieldWide{margin:16px 0}.rentalUploadQueue{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.rentalUploadHint{color:var(--homepage-muted, #735f48);font-size:12px;font-weight:600;line-height:1.35}.rentalUploadQueue>span{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:7px 9px;overflow-wrap:anywhere;background:#fffdf7b8;border:1px solid rgba(128,85,31,.16);border-radius:10px}.rentalUploadQueue button,.rentalAdminGallery button{padding:6px 9px;color:#714115;background:#ffffffb8;border:1px solid rgba(128,85,31,.24);border-radius:8px;font-size:12px}.rentalAdminGallery{margin:16px 0;padding:14px;background:#fffdf78f;border:1px solid rgba(128,85,31,.16);border-radius:14px}.rentalAdminGallery h4{margin:0 0 12px}.rentalAdminGallery>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,170px));gap:12px}.rentalAdminGallery figure{display:grid;gap:7px;min-width:0;margin:0}.rentalAdminGallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:11px}.rentalAdminServices{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.rentalAdminService{display:grid;align-content:start;gap:12px;padding:10px;background:#fffdf79e;border-radius:12px}.rentalInterestAdminRow{padding:14px 0;border-top:1px solid rgba(128,85,31,.14)}.rentalInterestAdminRow header{display:grid;grid-template-columns:1fr minmax(130px,190px);gap:12px;align-items:center}.rentalInterestAdminRow header select{margin:0}.rentalInterestAdminRow header span{display:block;color:var(--homepage-muted, #735f48);font-size:12px}.rentalInterestAdminRow dl div{display:grid;grid-template-columns:minmax(120px,.3fr) 1fr;gap:10px;margin-top:6px}.rentalInterestAdminRow dt{font-weight:800}.rentalInterestAdminRow dd{margin:0}@media (max-width: 900px){.workshopProspectLayout,.workshopAdminLayout,.workshopTeacherAdminLayout,.workshopTeacherProfile,.rentalAdminLayout,.rentalDetailHero{grid-template-columns:1fr}.rentalRequestPanel .formGrid,.rentalCartPanel .formGrid,.rentalPeriodGrid,.rentalServiceInputGrid,.rentalAdminFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.rentalRequestSelection{grid-template-columns:1fr;gap:12px}.rentalAdminPricingOverride{grid-template-columns:repeat(2,minmax(0,1fr))}.rentalAdminPricingOverride button{grid-column:1 / -1;justify-self:start}.workshopProspect iframe{min-height:560px}.workshopDateRow{grid-template-columns:1fr}}@media (max-width: 620px){.workshopGrid,.rentalGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.rentalInterestAdminRow header,.rentalInterestAdminRow dl div{grid-template-columns:1fr}.rentalRequestPanel .formGrid,.rentalCartPanel .formGrid,.rentalPeriodGrid,.rentalServiceInputGrid,.rentalContactGrid,.rentalAdminFormGrid{grid-template-columns:1fr}.rentalRequestHeader{align-items:stretch;flex-direction:column;gap:8px}.rentalCartItemGrid,.rentalAdminPricingOverride{grid-template-columns:1fr}.rentalCartItem>header{grid-template-columns:58px minmax(0,1fr)}.rentalCartItem>header img,.rentalCartThumb{width:58px;height:58px}.rentalCartItem>header button{grid-column:1 / -1;justify-self:start}.rentalCartItemPrice,.rentalCartSummary dl>div{align-items:flex-start;flex-direction:column;gap:4px}.workshopDetailHero{grid-template-columns:1fr;padding:14px}.workshopProspect iframe{min-height:480px}.workshopInterestAdminRow{grid-template-columns:1fr}.workshopTeacherIntro{align-items:flex-start;flex-direction:column}.workshopInterestNotifications{top:10px;right:10px;width:calc(100vw - 20px)}}.glassCard{max-width:1450px;margin:24px auto;padding:30px;border-radius:30px;background:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12)}#adminSection .glassCard{max-width:none;width:calc(100% - 24px);padding:24px}#adminSection.celloGlobalCalibrationOpen>.glassCard{width:calc(100% - 24px);max-width:none}#adminSection.celloGlobalCalibrationOpen>.glassCard>h2,#adminSection.celloGlobalCalibrationOpen>.glassCard>.adminQuickNav,#adminSection.celloGlobalCalibrationOpen>.glassCard>.adminLayout{display:none}#adminSection .adminQuickNav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}#adminSection .adminSongSetupShell{margin-bottom:18px}#adminSection .adminNavChip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:inherit;text-decoration:none;font-size:13px;line-height:1}#adminSection .adminNavChip:hover{background:#ffffff24;transform:translateY(-1px)}.adminLayout,.tutorialGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:30px}.adminPanel{min-width:0;max-width:100%}#adminSection .adminLayout{gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.55fr);align-items:start}#adminSection .adminPanel{display:contents}#adminSection #admin-users{order:1}#adminSection #admin-media{order:2}#adminSection #admin-dashboard{order:3}#adminSection #admin-trainers{order:4}#adminSection #admin-homepage{order:5}#adminSection #admin-sample-sets{order:6}#adminSection #admin-learning{order:7}#adminSection #admin-stems{order:8}#adminSection .adminCollapsibleGroup[data-admin-group-open=true]{grid-column:1 / -1}#adminSection .adminSectionCard{min-width:0;overflow:hidden;padding:18px 18px 16px;border-radius:22px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0a}#adminSection .adminCollapsibleGroup{padding:0}#adminSection .adminGroupHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px}#adminSection .adminGroupHeader h3{margin:0;font-size:18px}#adminSection .adminGroupToggle,#adminSection .adminSubgroupToggle{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff13;color:inherit;box-shadow:none}#adminSection .adminGroupToggle{flex:0 0 auto;min-width:104px;padding:8px 11px;font-size:12px}#adminSection .adminGroupContent{padding:0 18px 18px;border-top:1px solid rgba(255,255,255,.08)}#adminSection .adminGroupContent>:first-child{margin-top:16px}#adminSection .adminSubgroupList{display:grid;gap:8px;margin:10px 0 20px}#adminSection .adminSubgroup{overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}#adminSection .adminSubgroupToggle{width:100%;min-height:44px;padding:10px 13px;border:0;border-radius:0;text-align:left}#adminSection .adminSubgroupToggle:hover,#adminSection .adminGroupToggle:hover{background:#ffffff21;transform:none}#adminSection .adminSubgroupContent{padding:14px;border-top:1px solid rgba(255,255,255,.08)}#adminSection .adminSectionCard>h3,#adminSection .adminSectionCard>h4{margin-top:0}#adminSection .adminSectionCard>h3{margin-bottom:10px}#adminSection .adminSectionCard>h4{margin-bottom:8px}#adminSection .adminSectionCard .hint:first-of-type{margin-top:0}#adminSection .adminSectionCard hr{margin:16px 0}#adminSection .adminSectionCard .formGrid{gap:12px}#adminSection .adminSectionCard .formActions{gap:10px}.pianoFingeringAdmin{display:grid;gap:14px;min-width:0}.pianoFingeringIntro,.pianoFingeringCurrent,.pianoFingeringControls,.pianoFingeringSaveRow{display:flex;align-items:center;justify-content:space-between;gap:14px}.pianoFingeringIntro h4,.pianoFingeringIntro p{margin:0}.pianoFingeringWorkspace{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#070c1c57}.pianoFingeringCurrent>div{display:grid;gap:3px}.pianoFingeringCurrent strong{font-size:clamp(28px,5vw,48px);line-height:1}.pianoFingeringCurrentValue{text-align:right}.pianoFingeringCurrentValue strong{color:#f3c96b}.pianoHandButtons,.pianoFingerButtons,.pianoFingeringSaveRow>div{display:flex;flex-wrap:wrap;gap:8px}.pianoHandButtons button.isSelected{border-color:#f3c96b;background:#f3c96b33;box-shadow:0 0 0 2px #f3c96b29}.pianoFingerButtons button{min-width:48px;min-height:48px;font-size:20px}.pianoKeyboard{display:flex;align-items:flex-start;min-height:132px;overflow-x:auto;padding:0 4px 8px}.pianoKeyboard button{position:relative;flex:0 0 34px;height:126px;margin:0 -1px 0 0;padding:0;border:1px solid #485064;border-radius:0 0 6px 6px;background:#f8f4e8;color:#151922;box-shadow:none}.pianoKeyboard button.black{z-index:2;flex-basis:25px;height:82px;margin-right:-4px;margin-left:-4px;background:#171b25;color:#fff}.pianoKeyboard button.isCurrent{z-index:3;background:#f3c96b;color:#171b25;box-shadow:inset 0 0 0 3px #fff1bd}.pianoKeyboard button span{position:absolute;right:2px;bottom:6px;left:2px;overflow:hidden;font-size:9px;text-align:center}.pianoNoteSequence{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(64px,76px);gap:7px;overflow-x:auto;padding:2px 2px 10px}.pianoNoteSequence button{display:grid;gap:2px;min-height:74px;padding:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;box-shadow:none}.pianoNoteSequence button>span,.pianoNoteSequence button>small{font-size:10px}.pianoNoteSequence button.isEmbedded{border-color:#a855f7b3}.pianoNoteSequence button.isManual{border-color:#f3c96be6}.pianoNoteSequence button.isCurrent{background:#f3c96b33;outline:2px solid #f3c96b}.pianoFingeringSaveRow{padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.pianoFingeringAutoTools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(243,201,107,.42);border-radius:14px;background:linear-gradient(105deg,#f3c96b24,#ffffff0b)}.pianoFingeringAutoTools>div{display:grid;gap:4px}.pianoFingeringAutoTools span{color:var(--muted, #b8bdc9);font-size:12px}.pianoFingeringAutoTools button{flex:0 0 auto}.pianoRollTransport,.pianoRollTools,.pianoRollSelectionHint,.pianoFingeringSequenceTools{display:flex;align-items:center;gap:12px}.pianoRollTransport{justify-content:space-between;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d}.pianoRollTransportButtons{display:flex;flex-wrap:wrap;gap:8px}.pianoRollTime{display:flex;align-items:baseline;gap:5px;min-width:104px;font-variant-numeric:tabular-nums}.pianoRollLoopToggle{display:flex;align-items:center;gap:7px;white-space:nowrap}.pianoRollLoopToggle input{width:auto}.pianoRollModeToggles{display:grid;gap:6px}.pianoRollSeek{width:100%;margin:-6px 0 0;accent-color:#f3c96b}.pianoStepNavigator{display:grid;grid-template-columns:minmax(160px,auto) minmax(160px,1fr) minmax(160px,auto);align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff13}.pianoStepNavigator>div{display:grid;gap:2px;text-align:center}.pianoStepNavigator span{color:var(--muted, #b8bdc9);font-size:11px}.pianoRollTools{justify-content:space-between}.pianoRollTools label{display:flex;align-items:center;gap:8px;white-space:nowrap}.pianoRollTools input{width:150px}.pianoRollViewMode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a}.pianoRollViewMode button{min-height:42px;border-color:transparent}.pianoRollViewMode button.isSelected{border-color:#f3c96bb3;background:#f3c96b2b;color:#fff1bd;box-shadow:inset 0 0 0 1px #f3c96b1f}.pianoRollSelectionHint{justify-content:space-between;padding:9px 11px;border-radius:12px;background:#f3c96b17}.pianoRollSelectionHint span{color:var(--muted, #b8bdc9);font-size:12px;text-align:right}.pianoRollViewport{position:relative;max-height:520px;overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#111722;overscroll-behavior:contain}.pianoRollStage{position:relative;min-height:220px}.pianoRollKeys{position:sticky;left:0;z-index:8;width:76px;background:#111722;box-shadow:5px 0 12px #00000061}.pianoRollKeyCorner{position:sticky;top:0;z-index:10;display:grid;place-items:center;height:28px;border-right:1px solid #424a5a;border-bottom:1px solid #424a5a;background:#252c38;color:#d8dce5;font-size:10px;text-transform:uppercase}.pianoRollKeys button{position:absolute;right:0;left:0;display:flex;align-items:center;justify-content:flex-end;width:76px;height:22px;padding:0 7px;border:0;border-right:1px solid #424a5a;border-bottom:1px solid #aab0bc;border-radius:0;background:#f1efe7;color:#171b24;box-shadow:none;font-size:10px;transform:none}.pianoRollKeys button.black{width:57px;background:#222937;color:#fff;border-bottom-color:#0b0f17}.pianoRollKeys button.isCurrent{background:#f3c96b;color:#171b24}.pianoRollTimeline{position:absolute;top:0;overflow:visible;touch-action:none;cursor:crosshair;background-color:#151c28;background-image:linear-gradient(to right,rgba(255,255,255,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.055) 1px,transparent 1px)}.pianoRollRuler{position:sticky;top:0;z-index:6;height:28px;border-bottom:1px solid #424a5a;background:#1c2330f7}.pianoRollRuler span{position:absolute;top:0;height:28px;padding:5px 0 0 4px;border-left:1px solid rgba(255,255,255,.14);color:#bfc5d1;font-size:9px;font-variant-numeric:tabular-nums;white-space:nowrap}.pianoRollNote{position:absolute;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:8px;padding:0 4px;overflow:hidden;border:1px solid rgba(255,255,255,.35);border-radius:4px;color:#fff;box-shadow:0 1px 3px #00000059;font-size:9px;line-height:1;cursor:pointer;touch-action:none;transform:none}.pianoRollNote.leftHand{background:#7550a8}.pianoRollNote.rightHand{background:#b94b5a}.pianoRollNote.automatic{background:#536173}.pianoRollNote.isEmbedded{box-shadow:inset 0 0 0 2px #d398ff,0 1px 3px #00000059}.pianoRollNote.isManual{border-color:#ffe09a}.pianoRollNote.isSelected{z-index:4;color:#171b24;background:#f3c96b;border-color:#fff4c9;outline:2px solid rgba(255,255,255,.95);outline-offset:1px}.harpFingeringAdmin .pianoRollNote.harpPitchC{background:#d83b3b}.harpFingeringAdmin .pianoRollNote.harpPitchF{background:#2f68da}.harpFingeringAdmin .pianoRollNote.harpPitchNatural{color:#151922;background:#e5e7eb}.harpFingeringAdmin .pianoRollNote.leftHand{border-color:#f8f4e8;box-shadow:inset 0 0 0 1px #0c0812b8,0 0 0 2px #a855f7,0 1px 3px #00000059}.harpFingeringAdmin .pianoRollNote.rightHand{border-color:#f8f4e8;box-shadow:inset 0 0 0 1px #160709b8,0 0 0 2px #ef4444,0 1px 3px #00000059}.harpFingeringAdmin .pianoRollNote.isSelected{color:#171b24;background:#f3c96b;border-color:#fff4c9;box-shadow:0 0 0 2px #fff,0 0 0 4px #f3c96b}.harpFingeringAdmin .pianoRollKeys button.harpPitchC{color:#fff;background:#a92f39}.harpFingeringAdmin .pianoRollKeys button.harpPitchF{color:#fff;background:#2857b8}.harpFingeringAdmin .pianoHandButtons .leftHandChoice{border-color:#a855f7b3}.harpFingeringAdmin .pianoHandButtons .rightHandChoice{border-color:#ef4444b3}.harpFingeringAdmin .pianoHandButtons .leftHandChoice.isSelected{color:#fff;background:#6f32a8}.harpFingeringAdmin .pianoHandButtons .rightHandChoice.isSelected{color:#fff;background:#a82f3a}.harpFingeringWarnings{padding:12px 14px;border:1px solid rgba(243,201,107,.28);border-radius:14px;background:#f3c96b14}.harpFingeringWarnings>strong{color:#ffe6a3}.harpFingeringWarnings ul{margin:7px 0 0;padding-left:20px;color:#e4e7ee}.harpFingeringWarnings li+li{margin-top:4px}.pianoRollNote span,.pianoRollNote strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pianoRollNote strong{flex:0 0 auto}.pianoRollPlayhead{position:absolute;z-index:5;top:0;bottom:0;width:2px;pointer-events:none;background:#fff;box-shadow:0 0 0 1px #0006,0 0 8px #ffffffb3}.pianoRollPlayhead:before{position:absolute;top:0;left:-4px;width:10px;height:8px;clip-path:polygon(0 0,100% 0,50% 100%);background:#fff;content:""}.pianoRollLoopRegion{position:absolute;z-index:1;top:28px;bottom:0;pointer-events:none;background:#f3c96b17;border-right:1px solid rgba(243,201,107,.55);border-left:1px solid rgba(243,201,107,.55)}.pianoRollSelectionRect{position:absolute;z-index:7;pointer-events:none;border:1px solid #f3c96b;background:#f3c96b2e;box-shadow:0 0 0 1px #0000004d}.pianoPreviewViewport{position:relative;overflow-x:auto;overflow-y:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#111722;overscroll-behavior:contain}.pianoFingeringTrainerPreview{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#080b17}.pianoFingeringTrainerPreviewHint{padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.1);color:#ffe09a;background:#f3c96b14;font-size:12px}.pianoFingeringTrainerPreview iframe{display:block;width:100%;height:860px;border:0;background:#080b17}.pianoFingeringWorkspace.usesPianoTrainerPreview>.pianoRollTransport,.pianoFingeringWorkspace.usesPianoTrainerPreview>.pianoRollSeek,.pianoFingeringWorkspace.usesPianoTrainerPreview>.pianoStepNavigator,.pianoFingeringWorkspace.usesPianoTrainerPreview>.pianoRollTools{display:none}.pianoPreviewStage{position:relative;min-width:100%;background:#111722}.pianoPreviewNoteField{position:absolute;top:0;right:0;left:0;overflow:hidden;touch-action:none;cursor:crosshair;background:linear-gradient(180deg,#111824,#172131)}.pianoPreviewDirection{position:absolute;z-index:6;top:10px;right:10px;padding:5px 8px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#111722db;color:#d8dce5;font-size:11px;pointer-events:none}.pianoPreviewViewport.isPlaying .pianoPreviewDirection{border-color:#f3c96b80;color:#fff1bd}.pianoPreviewViewport.isPlaying .pianoPreviewNote{will-change:transform}.pianoPreviewLane{position:absolute;top:0;bottom:0;border-right:1px solid rgba(255,255,255,.055);background:linear-gradient(90deg,rgba(255,255,255,.018),transparent 24%,transparent 76%,rgba(0,0,0,.08));pointer-events:none}.pianoPreviewRuler{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none}.pianoPreviewRuler span{position:absolute;right:0;left:0;height:1px;padding-left:7px;border-top:1px solid rgba(255,255,255,.1);color:#9ea6b5;font-size:9px;font-variant-numeric:tabular-nums;line-height:16px}.pianoPreviewNote{z-index:3;min-width:12px;min-height:28px;padding:0;border-radius:5px;font-size:10px;text-align:center}.pianoPreviewNote .pianoPreviewNoteHead{position:absolute;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:min(32px,100%);min-height:0;padding:2px;overflow:hidden;border-top:1px solid rgba(255,255,255,.48);border-radius:4px;background:inherit;box-shadow:0 -2px 5px #0000002e;line-height:1;white-space:normal}.pianoPreviewNote .pianoPreviewNoteHead span{max-width:100%}.pianoPreviewNote strong{font-size:clamp(12px,1.2vw,18px);font-variant-numeric:tabular-nums}.pianoPreviewLoopRegion{position:absolute;z-index:1;right:0;left:0;border-top:1px solid rgba(243,201,107,.55);border-bottom:1px solid rgba(243,201,107,.55);background:#f3c96b14;pointer-events:none}.pianoPreviewHitLine{position:absolute;z-index:6;right:0;bottom:0;left:0;height:3px;background:#fff3c7;box-shadow:0 -2px 10px #f3c96b80;pointer-events:none}.pianoPreviewHitLine span{position:absolute;bottom:7px;left:8px;padding:2px 6px;border-radius:5px;background:#111722e6;color:#fff1bd;font-size:10px;text-transform:uppercase}.pianoPreviewKeyboard{position:absolute;z-index:8;right:0;bottom:0;left:0;height:112px;background:#111722;box-shadow:0 -7px 18px #0006}.pianoPreviewKeyboard button{position:absolute;top:0;height:112px;padding:0;border:1px solid #485064;border-radius:0 0 6px 6px;background:#f8f4e8;color:#151922;box-shadow:none;transform:none}.pianoPreviewKeyboard button.black{z-index:2;height:70px;border-color:#080b11;background:#171b25;color:#fff}.harpFingeringAdmin .pianoPreviewKeyboard button.harpPitchC{border-color:#6f1f29;background:#b93642;color:#fff}.harpFingeringAdmin .pianoPreviewKeyboard button.harpPitchF{border-color:#173b86;background:#2f68da;color:#fff}.pianoPreviewKeyboard button.isCurrent{z-index:3;background:#f3c96b;color:#171b25;box-shadow:inset 0 0 0 3px #fff1bd}.pianoPreviewKeyboard button span{position:absolute;right:2px;bottom:7px;left:2px;overflow:hidden;font-size:9px;text-align:center}.pianoFingeringSequenceTools{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(180px,1fr) auto;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a}.pianoFingeringSequenceTools .hint{grid-column:1 / -1;margin:0}@media (max-width: 900px){.pianoFingeringControls,.pianoFingeringAutoTools,.pianoFingeringSaveRow,.pianoRollTransport{align-items:stretch;flex-direction:column}.pianoFingeringControls>button,.pianoFingeringAutoTools>button,.pianoFingeringSaveRow>button{width:100%}.pianoHandButtons,.pianoFingerButtons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.pianoHandButtons{grid-template-columns:repeat(2,minmax(0,1fr))}.pianoRollSelectionHint,.pianoRollTools{align-items:flex-start;flex-direction:column}.pianoRollSelectionHint span{text-align:left}.pianoStepNavigator{grid-template-columns:1fr 1fr}.pianoStepNavigator>div{grid-column:1 / -1;grid-row:1}}@media (max-width: 560px){.pianoFingeringIntro,.pianoFingeringCurrent{align-items:stretch;flex-direction:column}.pianoFingeringCurrentValue{text-align:left}.pianoFingeringWorkspace{padding:12px}.pianoFingeringSequenceTools{grid-template-columns:1fr}.pianoFingeringSequenceTools .hint{grid-column:auto}.pianoRollTransportButtons{display:grid;grid-template-columns:1fr 1fr}.pianoRollTransportButtons button:last-child{grid-column:1 / -1}.pianoRollViewMode,.pianoStepNavigator{grid-template-columns:1fr}.pianoStepNavigator>div{grid-column:auto;grid-row:auto}}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lyricsEditor{min-height:600px;font-family:monospace;line-height:1.7;white-space:pre;-moz-tab-size:4;tab-size:4}hr{border:none;height:1px;background:#ffffff26;margin:28px 0}.hint{opacity:.75;font-size:14px}.formActions{display:flex;gap:14px;flex-wrap:wrap}.adminNotice.danger{color:#ffb7c6;border-color:#ff5c7a38;background:#ff5c7a14}.adminExerciseSection{margin-top:8px}.exerciseAdminLayout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:16px;align-items:start;margin-top:18px}.exerciseAdminList,.exerciseAdminForm{display:flex;flex-direction:column;gap:14px;min-width:0}.exerciseAdminCard{min-height:0}.exerciseAdminForm textarea{min-height:120px;resize:vertical;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#080c1480;color:inherit;padding:12px}.pianoSampleRows{display:flex;flex-direction:column;gap:12px;min-width:0}.pianoSampleBulkSummary{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.pianoSampleBulkSummary strong{font-size:14px}.pianoSampleBulkSummary span{opacity:.78;font-size:13px;line-height:1.45}.pianoSampleRow{min-height:0}.pianoSampleRowStatus{margin:0;font-size:13px}.pianoSampleRowStatus.error{color:#ffb7c6;opacity:1}.pianoSampleMeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:10px 0}.pianoSampleMeta input[type=file]{width:100%}.pianoSamplePreview{width:100%;margin-top:8px}.songFormActionsTop{margin:18px 0 24px}.songsHeader{display:flex;justify-content:space-between;align-items:center;gap:20px}.categoryFilters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.songsContainer{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.songCard{background:#ffffff14;border-radius:20px;overflow:hidden;cursor:pointer;transition:.2s}.songCard:hover{transform:translateY(-4px);background:#ffffff1f}.songCard img{width:100%;height:200px;object-fit:cover}.songCardContent{padding:18px}.songCard h3{margin-top:0}.contactCard{display:flex;flex-direction:column;gap:18px}.contactEmailList{display:flex;flex-wrap:wrap;gap:12px}.contactEmailBtn{width:auto;background:#ffffff14;border:1px solid rgba(255,255,255,.12);box-shadow:none;text-align:left;cursor:copy}.contactEmailBtn:hover{background:#ffffff24;transform:translateY(-1px)}.contactCopyStatus{margin:0}.badge{display:inline-block;padding:6px 12px;border-radius:999px;background:#6366f1;font-size:13px}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:100}.modalContent{width:92%;max-width:520px;background:#fff;color:#000;padding:30px;border-radius:24px}.closeBtn{float:right;width:46px;height:46px;border-radius:50%;background:#ef4444;font-size:24px;padding:0}.detailHeader{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.songLanguageSwitcher{display:grid;gap:8px;min-width:min(100%,280px);padding:12px;border:1px solid rgba(94,60,27,.16);border-radius:18px;background:#fffaebdb;box-shadow:0 16px 34px #5738181f}.songLanguageSwitcher>span{color:#5a3c23;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.songLanguageOptions{display:flex;flex-wrap:wrap;gap:8px}.songLanguageOption{min-height:38px;padding:9px 14px;border:1px solid rgba(118,78,31,.18);border-radius:999px;background:#fff8e8;color:#54371f;box-shadow:none}.songLanguageOption.active{background:linear-gradient(135deg,#d79b31,#8c5a1f);color:#fff;box-shadow:0 10px 24px #8d5b1f42}#detailCategory{background:#6366f1;padding:10px 16px;border-radius:12px}.coverLarge{width:100%;max-height:420px;object-fit:cover;border-radius:24px;margin:24px 0}.songActions,.transposeControls,.transportControls,.masterControls,.mixerVariantControls,.variantControlGroup,.variantButtonRow{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.lyricsToolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}pre{background:#ffffff14;padding:24px;border-radius:20px;overflow-x:auto;line-height:1.8;font-size:18px;white-space:pre-wrap;white-space:break-spaces;font-family:monospace}#mixerSection{margin-top:20px}.stemMixerShell{display:flex;flex-direction:column;gap:10px}.stemMixerShell .mixerTop{display:block}.stemMixerShell .mixerToolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px 12px;width:100%}.stemMixerShell .mixerToolbarGroup{display:flex;flex-direction:column;gap:6px;min-width:0;flex:0 1 auto}.stemMixerShell .mixerToolbarGroup strong{font-size:12px;line-height:1.2;opacity:.8;letter-spacing:0;text-transform:uppercase}.stemMixerShell .variantControlGroup,.stemMixerShell .transportControls,.stemMixerShell .masterControls{gap:8px}.stemMixerShell .mixerTransportGroup{flex:0 0 auto;max-width:100%}.stemMixerShell .transportControls{flex-wrap:nowrap;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px}.stemMixerShell .variantControlGroup button,.stemMixerShell .transportControls button,.stemMixerShell .masterControls button{padding:10px 16px;border-radius:13px;font-size:14px;min-height:44px;line-height:1}.stemMixerShell .transportControls .transportPrimaryBtn{min-width:102px;background:linear-gradient(135deg,#ffb84d,#ff7a12);color:#160b00;border:1px solid rgba(255,198,106,.55);box-shadow:0 12px 24px #ff80122e}.stemMixerShell .transportControls .transportSecondaryBtn{min-width:92px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:inherit}.stemMixerShell .transportControls .transportAuxBtn{min-width:110px;opacity:.94;background:#56d6ff1f;border:1px solid rgba(86,214,255,.22);color:inherit}.stemMixerShell .variantButtonRow{gap:8px}.mixerVariantLoadingSlot{box-sizing:border-box;height:22px;line-height:22px;overflow:hidden;visibility:hidden}.mixerVariantLoadingSlot.isVisible{visibility:visible}.mixerStatusSlot{box-sizing:border-box;height:54px;overflow:auto;overscroll-behavior:contain}.mixerTop{display:block}.mixerVariantControls{margin:8px 0 4px;flex-direction:row;align-items:stretch}.variantControlGroup{align-items:center;justify-content:space-between;gap:8px;flex:1 1 280px}.variantButtonRow{align-items:center;gap:8px}.stemMixerShell .masterControls{align-items:flex-start}.stemMixerShell .masterControls label{display:flex;flex-direction:column;gap:4px;min-width:220px}.stemMixerShell .masterControls input[type=range]{margin:0;width:100%}.masterLabelText{font-size:12px;line-height:1.2;opacity:.8;text-transform:uppercase}.mixerTimeline{width:100%;height:10px;border-radius:999px;overflow:hidden;background:#ffffff1f;margin:12px 0 10px;position:relative}#mixerProgress{height:100%;width:0%;background:linear-gradient(90deg,#6366f1,#8b5cf6)}#mixerTracks{display:flex;flex-direction:column;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.trackCard{background:#ffffff14;padding:10px 12px;border-radius:14px;width:100%;min-width:760px}.trackLoadingPlaceholder{pointer-events:none}.trackLayoutSpacer{visibility:hidden}.trackLoadingName,.trackLoadingBlock{min-width:0;min-height:44px;border-radius:11px;background:#80551f17;border:1px solid rgba(128,85,31,.1)}.trackLoadingName{display:flex;flex-direction:column;justify-content:center;gap:3px;padding:6px 11px;overflow:hidden}.trackLoadingName strong,.trackLoadingName span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackLoadingName span{font-size:11px;opacity:.62}.trackLoadingBlock--controls{max-width:136px}.trackLoadingBlock--waveform{border-radius:12px}.trackTop{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.trackControls{display:flex;gap:6px;flex-wrap:wrap}.trackCompactRow{display:grid;grid-template-columns:minmax(170px,240px) minmax(100px,136px) minmax(170px,220px) minmax(88px,126px) minmax(0,1fr);gap:10px;align-items:center;min-width:0}.trackToggleControls{display:flex;gap:6px;min-width:0;flex-wrap:nowrap;justify-content:flex-start;align-items:center}.trackToggleBtn,.trackActionBtn{padding:7px 10px;border-radius:10px;font-size:13px;line-height:1}.trackToggleBtn{min-width:40px;min-height:40px;font-weight:900;letter-spacing:.04em;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}.stemMixerShell .muteTrackBtn,.stemMixerShell .soloTrackBtn,.stemMixerShell .focusTrackBtn{background:linear-gradient(135deg,#fff9effa,#f1e0c0fa);color:var(--homepage-ink);border:1px solid rgba(128,85,31,.24);box-shadow:0 4px 10px #80551f1a}.trackToggleBtn:hover{transform:translateY(-1px)}.trackToggleBtn.activeBtn,.trackToggleBtn[aria-pressed=true]{transform:translateY(-1px) scale(1.03);box-shadow:0 0 0 2px #ffffff38,0 10px 22px #603d133d;filter:saturate(1.18) brightness(1.06)}.trackVolumeInline{display:flex;flex-direction:column;gap:2px;min-width:0}.trackVolumeInline span{font-size:12px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trackMeta{display:flex;flex-direction:column;gap:3px;min-width:0}.trackName{display:block;min-width:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;writing-mode:horizontal-tb;overflow:hidden;text-overflow:ellipsis}.trackNameText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 auto}.trackActionControls{display:flex;gap:6px;align-items:center;min-width:0;justify-content:flex-start;flex-wrap:nowrap;width:auto;justify-self:start}.trackTrainerPlaceholder{display:inline-flex;width:92px;min-width:92px;height:36px}.trackNameBtn{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 11px;border-radius:11px;background:#6366f124;border:1px solid rgba(129,140,248,.24);color:inherit;text-align:left}.trackNameBtn--track{justify-content:flex-start;min-height:44px}.trackNameBtn--trainer{justify-content:flex-start}.trackTrainerBtn{width:100%;max-width:100%;min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 12px;border-radius:11px;background:#ffd67c24;border:1px solid rgba(255,214,124,.28);color:inherit;font-weight:800;line-height:1;white-space:nowrap}.trackTrainerBtn:hover{background:#ffd67c38;border-color:#ffd67c6b}button.trackTrainerBtn--locked:disabled,button.trackTrainerBtn--locked:disabled:hover{min-height:40px;padding:6px 8px;color:#4c321ba3;background:#80551f12;border-color:#80551f29;box-shadow:none;cursor:not-allowed;opacity:1}.trackTrainerBtn--locked .trackTrainerLabel{max-width:92px;font-size:10px;line-height:1.15;white-space:normal}.trackTrainerIcon{flex:0 0 auto;font-size:15px;line-height:1}.trackTrainerLabel{flex:0 0 auto}.trackNameBtn:hover{background:#6366f138;border-color:#818cf861}.trackNameBadge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:3px 7px;border-radius:999px;background:#ffffff24;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.trackWaveform{margin-top:0;min-height:44px;border-radius:12px;min-width:0}.trackWaveCanvas{height:44px}.editorStemCard,.editorTutorialCard{background:#ffffff14;padding:16px;border-radius:18px;margin-bottom:14px}.editorStemCard{display:grid;gap:12px}.languageVariantEditor{margin-top:22px;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:#ffffff0f}.languageVariantEditorHeader,.languageVariantCardHeader,.languageVariantActions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.languageVariantEditorHeader h3{margin:0 0 6px}.languageVariantEditorList{display:grid;gap:14px;margin-top:14px}.languageVariantCard,.languageVariantStemCard{display:grid;gap:12px;padding:16px;border-radius:18px;background:#ffffff14}.languageVariantDefaultChoice{display:inline-flex;align-items:center;gap:8px;color:#ffffffd1;font-weight:800}.languageVariantLyricsInput{min-height:170px;width:100%;resize:vertical;font-family:Courier New,Courier,monospace}.languageVariantMainAudioField{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0000001f}.languageVariantMainAudioField label{display:grid;gap:7px}.languageVariantMainAudioField label span{color:#ffffffad;font-size:13px}.languageVariantStudioShell{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff13}.languageVariantChordsheetFrame{display:block;width:100%;min-height:1040px;border:0;background:#ffffff0a}.languageVariantMetaDetails{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0e}.languageVariantMetaDetails summary{cursor:pointer;color:#ffffffdb;font-weight:800}.languageVariantMetaGrid{margin-top:12px}.languageVariantStemList{display:grid;gap:10px}.languageVariantStemVariants{padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0000001f}.languageVariantStemVariants summary{cursor:pointer;color:#ffffffd6;font-weight:800}.languageVariantStemVariantGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:10px}.languageVariantStemVariantField{display:grid;gap:7px;padding:10px;border-radius:12px;background:#ffffff12}.languageVariantStemVariantField span{color:#ffffffc7;font-size:13px;font-weight:800}.stemCardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.stemOrderLabel{color:var(--homepage-gold-deep, #85591f);font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stemOrderActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stemOrderBtn{min-height:38px;padding:8px 12px;border:1px solid rgba(128,85,31,.24);border-radius:12px;color:var(--homepage-ink, #3f2b18);background:#fffae8e6;font-weight:800;cursor:pointer}.stemOrderBtn:hover:not(:disabled){border-color:#80551f7a;background:#f2deaec2}.stemOrderBtn:focus-visible{outline:3px solid rgba(200,153,71,.34);outline-offset:2px}.stemOrderBtn:disabled{cursor:not-allowed;opacity:.4}@media (max-width: 560px){.stemCardHeader{align-items:flex-start;flex-direction:column}.stemOrderActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}iframe{width:100%;height:280px;border:none;border-radius:18px}audio{width:100%}#userList{list-style:none;padding:0}#userList li,.statBox{background:#ffffff14;padding:14px;border-radius:14px;margin-bottom:12px}.songCardPlaceholder{height:200px;display:grid;place-items:center;font-size:54px;background:#ffffff14}.markerPanel{margin:10px 0 12px;padding:10px 12px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:8px}.markerPanel h3{margin:0;font-size:15px}.markerPanel .hint{margin:0;font-size:12px;line-height:1.35}.markerButtons{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;align-items:stretch}.markerCard{flex:0 0 190px;min-width:190px;background:#ffffff14;border-radius:12px;padding:9px 10px;border:1px solid rgba(255,255,255,.12)}.markerCard.activeMarker{outline:2px solid rgba(129,140,248,.8);background:#6366f12e}.markerTitle{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:4px;min-width:0}.markerTitle strong{min-width:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;overflow:hidden;text-overflow:ellipsis}.markerMeta{opacity:.75;font-size:11px;margin-bottom:8px;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markerActions{display:flex;gap:6px;flex-wrap:nowrap}.markerActions button{padding:7px 9px;border-radius:9px;min-width:0}.markerActions .loopMarkerBtn[aria-pressed=true]{background:#6366f138;border-color:#818cf8f2;box-shadow:0 0 0 1px #818cf847 inset,0 0 14px #6366f12e}.stemAudioHidden{display:none}@media (max-width: 1100px){.adminLayout,.tutorialGrid,#adminSection .adminLayout{grid-template-columns:1fr}#adminSection .adminQuickNav{gap:6px}.userAccessEditor,.userAdminCard,.userSongSelectionList{max-width:100%}}@media (max-width: 800px){.heroContent h2{font-size:38px}.formGrid{grid-template-columns:1fr}#adminSection .glassCard{padding:20px}#adminSection .adminSectionCard{padding:16px}#adminSection .adminCollapsibleGroup{padding:0}#adminSection .adminGroupHeader{align-items:flex-start;padding:14px}#adminSection .adminGroupContent{padding:0 14px 14px}.lyricsToolbar,.mixerTop,.songsHeader{flex-direction:column;align-items:stretch}.trackCompactRow{grid-template-columns:minmax(0,1fr);gap:8px}.trackCompactRow>.trackToggleControls,.trackCompactRow>.trackVolumeInline,.trackCompactRow>.trackActionControls{min-height:44px}.trackActionControls{flex-wrap:wrap}.trackTrainerBtn,.trackTrainerPlaceholder{width:100%;min-width:0}.trackSliders{grid-template-columns:1fr}.topHeader{padding:20px}.userAccessEditor,.userAdminCard{padding:14px}}.songCardPlaceholder{height:200px;display:flex;align-items:center;justify-content:center;font-size:56px;background:linear-gradient(135deg,#6366f140,#7c3aed40)}.activeBtn{outline:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 4px #ffffff2e}.trackCard.soloTrack{border:1px solid rgba(134,239,172,.75)}.trackCard.mutedTrack{opacity:.55}.trackCard.activeTrack{border-color:#ffd67c9e;box-shadow:0 0 0 2px #ffd67c2e,0 14px 28px #0000002e}.mixerTimeline{cursor:pointer}.mixerTimeline:hover #mixerProgress{filter:brightness(1.15)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.stemAudioPreview{margin-top:14px}.trackErrorCard{border:1px solid rgba(239,68,68,.55)}.errorBadge{background:#dc2626}.tutorialGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.tutorialCard{display:flex;flex-direction:column;min-height:100%;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px}.tutorialCard h3{min-height:2.6em;margin:0 0 12px}.tutorialCard iframe{width:100%;aspect-ratio:16 / 9;height:auto;flex:1;min-height:240px}.trackWaveform{position:relative;width:100%;min-height:44px;margin-top:0;border-radius:12px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);cursor:pointer}.trackWaveform:hover{background:#ffffff17}.trackWaveCanvas{display:block;width:100%;height:44px}.syncOnlyInfo{font-size:12px;line-height:1.35}input[type=range]{padding:0}.trackPlayhead{position:absolute;top:0;bottom:0;left:0;width:2px;background:#fff;box-shadow:0 0 10px #fffc;pointer-events:none}.oneColumnTrackSlider{grid-template-columns:1fr}#downloadTransposedPdfBtn{background:linear-gradient(135deg,#0f766e,#115e59)}.lyricsEditorToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 8px;padding:12px;border-radius:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.chordsheetStudioCard{margin:14px 0 12px;padding:14px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.12)}.chordsheetStudioHeader{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.chordsheetStudioFrame,.detailChordsheetFrame{width:100%;min-height:1320px;border:0;border-radius:18px;background:#ffffff0a}.detailChordsheetFrameWrap{margin-top:16px}.chordsheetFallbackNotice{margin:14px 0 10px;padding:10px 12px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffd6;font-size:13px}.lyricsEditorToolbar button{padding:9px 13px;border-radius:10px}#lyricsBoldBtn{font-weight:900;font-size:18px}.primaryPdfBtn,#downloadTransposedPdfBtn{background:linear-gradient(135deg,#f59e0b,#b45309);color:#111827;box-shadow:0 10px 24px #f59e0b47;border:1px solid rgba(255,255,255,.25)}.primaryPdfBtn:hover,#downloadTransposedPdfBtn:hover{filter:brightness(1.08)}.editorResourceCard{background:#ffffff14;padding:16px;border-radius:18px;margin-bottom:14px;border:1px solid rgba(255,255,255,.1)}.resourceGrid{display:grid;grid-template-columns:1fr 180px;gap:12px;align-items:center}.resourceTypeBadge{display:inline-block;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#f59e0b2e;color:#fde68a;font-size:13px;margin-bottom:10px}.resourceCard{justify-content:space-between}.notesPdfBox{display:grid;place-items:center;min-height:240px;border-radius:16px;background:#ffffff0f;border:1px dashed rgba(255,255,255,.22);text-align:center;padding:22px}.notesPdfBox p{margin:0 0 14px;opacity:.85}#siteHeaderTitleInput,#siteHeaderSubtitleInput,#heroTitleInput,#heroSubtitleInput{margin-top:8px}#saveSiteSettingsBtn{width:100%;margin-top:8px}#detailLyrics strong{font-weight:900;color:#fff7ed}@media (max-width: 800px){.resourceGrid{grid-template-columns:1fr}}.emptyState{grid-column:1 / -1;padding:24px;border-radius:18px;background:#ffffff14;color:#ffffffdb;text-align:center}.userAdminCard.pending{border:1px solid rgba(251,191,36,.35)}.userAdminCard.approved{border:1px solid rgba(134,239,172,.25)}.adminNotice{margin:10px 0 14px;padding:12px 14px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-weight:700}.adminNotice.pending{background:#fbbf241f;border-color:#fbbf2459;color:#fde68a}.adminNotice.ok{background:#22c55e1a;border-color:#86efac4d;color:#bbf7d0}.adminRegistrationNoticeHost{position:fixed;top:96px;right:18px;z-index:1200;width:min(420px,calc(100vw - 28px));pointer-events:none}.adminRegistrationNoticeHost.hidden{display:none}.adminRegistrationNoticeCard{pointer-events:auto;border:1px solid rgba(251,191,36,.52);border-radius:22px;background:linear-gradient(135deg,#452a0df5,#16120cf5),#1e140af5;box-shadow:0 24px 70px #0000006b,0 0 0 1px #ffffff14 inset;color:#fff7d6;overflow:hidden}.adminRegistrationNoticeHeader{display:grid;gap:4px;padding:16px 18px;border-bottom:1px solid rgba(251,191,36,.24);background:#fbbf241f}.adminRegistrationNoticeHeader strong{font-size:17px}.adminRegistrationNoticeHeader span{color:#fff7d6c2;font-size:13px}.adminRegistrationNoticeList{display:grid;gap:10px;max-height:min(52vh,430px);overflow:auto;padding:12px}.adminRegistrationNoticeItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff14}.adminRegistrationNoticeItem strong,.adminRegistrationNoticeItem span,.adminRegistrationNoticeItem small{display:block;overflow-wrap:anywhere}.adminRegistrationNoticeItem span{margin-top:2px;color:#fff7d6d1;font-size:13px}.adminRegistrationNoticeItem small{margin-top:4px;color:#fff7d6a8}.adminRegistrationNoticeItem button{border:0;border-radius:999px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#2a1703;font-weight:900;padding:10px 12px;box-shadow:0 10px 20px #0003}.adminRegistrationNoticeItem button:disabled{opacity:.62;cursor:wait}.userBroadcastAdmin{display:grid;gap:16px}.userBroadcastForm{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff0f}.userBroadcastList{display:grid;gap:12px}.userBroadcastAdminCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(251,191,36,.26);border-radius:18px;background:#fbbf2414}.userBroadcastAdminCard.archived{opacity:.68;border-color:#ffffff1f;background:#ffffff0d}.userBroadcastAdminCard strong,.userBroadcastAdminCard p,.userBroadcastAdminCard small{display:block;overflow-wrap:anywhere}.userBroadcastAdminCard strong{margin-top:8px;font-size:1.02rem}.userBroadcastAdminCard p{margin:6px 0 8px;color:#ffffffd1}.userBroadcastAdminCard small{color:#ffffff94}.userBroadcastPopupHost{position:fixed;right:22px;bottom:22px;z-index:1300;width:min(460px,calc(100vw - 32px))}.userBroadcastPopup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px;border:1px solid rgba(251,191,36,.52);border-radius:26px;background:radial-gradient(circle at 14% 0,rgba(251,191,36,.26),transparent 36%),linear-gradient(145deg,#462b0ffa,#16120cfa);box-shadow:0 26px 80px #00000075,0 0 0 1px #ffffff14 inset;color:#fff7d6}.userBroadcastPopupIcon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,#fbbf24,#d97706);color:#2a1703;box-shadow:0 14px 28px #0000003d}.userBroadcastPopupEyebrow{color:#fff7d6ad;font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.userBroadcastPopup h2{margin:4px 0 8px;color:#fff7d6;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.04}.userBroadcastPopup p{margin:0;color:#fff7d6db;line-height:1.55;overflow-wrap:anywhere}.userBroadcastPopup small{display:block;margin-top:10px;color:#fff7d69e}.userBroadcastPopupActions{display:flex;justify-content:flex-end;margin-top:16px}.songAudioShareAdmin{margin:22px 0;padding:20px;color:var(--homepage-ink);background:linear-gradient(145deg,#fffdf6f5,#f9edcfd1);border:1px solid rgba(128,85,31,.22);border-radius:22px;box-shadow:0 14px 34px #603d131f}.songAudioShareHeading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.songAudioShareHeadingIcon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:#fffaf0;background:linear-gradient(145deg,#c9953d,#8e5d22);border-radius:14px;box-shadow:0 8px 20px #80551f38}.songAudioShareHeading h3,.songAudioShareHeading p{margin:0}.songAudioShareHeading p{margin-top:4px;color:var(--homepage-muted);font-size:14px}.songAudioShareForm{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(190px,.75fr) auto;gap:12px;align-items:end}.songAudioShareForm label{color:var(--homepage-muted);font-size:13px;font-weight:800}.songAudioShareForm input,.songAudioShareForm select{margin:6px 0 0;color:var(--homepage-ink);background:#ffffffd1;border:1px solid rgba(128,85,31,.2)}.songAudioShareForm button,.songAudioShareActions button,.songAudioShareActions a{display:inline-flex;align-items:center;justify-content:center;gap:7px}.songAudioShareList{display:grid;gap:10px;margin-top:16px}.songAudioShareItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;background:#ffffffa8;border:1px solid rgba(128,85,31,.16);border-radius:16px}.songAudioShareItem.revoked,.songAudioShareItem.expired{opacity:.68}.songAudioShareMeta{display:grid;grid-template-columns:auto 1fr;gap:5px 9px;align-items:center;min-width:0}.songAudioShareMeta small,.songAudioShareMeta code{grid-column:2}.songAudioShareMeta code{overflow:hidden;color:var(--homepage-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.songAudioShareStatus{display:inline-flex;grid-row:1 / span 3;align-self:start;padding:4px 8px;color:#5e431f;background:#b8842f26;border:1px solid rgba(128,85,31,.18);border-radius:999px;font-size:11px;font-weight:900}.songAudioShareStatus.active{color:#27623d;background:#3291541f;border-color:#3291543d}.songAudioShareActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.songAudioShareActions button,.songAudioShareActions a{min-height:38px;padding:8px 11px;border-radius:11px;font-size:12px;font-weight:800;text-decoration:none}.songAudioShareActions a{color:var(--homepage-gold-deep);background:#fffaebeb;border:1px solid rgba(128,85,31,.22)}.mediaPlaylistAdmin{display:grid;gap:20px}.mediaPlaylistLead{display:flex;align-items:center;gap:14px;padding:16px;color:#3f2b18;background:linear-gradient(135deg,#fffae7f5,#eccf91db);border:1px solid rgba(144,94,30,.2);border-radius:18px}.mediaPlaylistLeadIcon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;color:#fff9e8;background:linear-gradient(145deg,#d59a35,#85521e);border-radius:15px;box-shadow:0 10px 20px #59340f38}.mediaPlaylistLead h4,.mediaPlaylistLead p{margin:0}.mediaPlaylistLead p{margin-top:3px;color:#705638;font-size:13px;line-height:1.45}.mediaPlaylistEditBanner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:13px 15px;color:#412b15;background:linear-gradient(135deg,#fff4c9,#edc86f);border:1px solid rgba(125,78,20,.25);border-radius:15px;box-shadow:0 8px 22px #50300c21}.mediaPlaylistEditBanner>span{display:flex;align-items:center;gap:7px}.mediaPlaylistEditBanner small{grid-column:1;color:#6f4d25}.mediaPlaylistEditBanner button{grid-column:2;grid-row:1 / span 2;color:#583817;background:#ffffff7a}.mediaPlaylistBasics{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(170px,.7fr);gap:12px}.mediaPlaylistBasics label,.mediaPlaylistDescription{display:grid;gap:7px;min-width:0;font-size:12px;font-weight:850}.mediaPlaylistBasics input,.mediaPlaylistBasics textarea,.mediaPlaylistSearch input{width:100%;min-width:0;color:#2f2418;background:#fffdf6f0;border:1px solid rgba(120,80,30,.25);border-radius:12px}.mediaPlaylistDescription{grid-column:1 / -1}.mediaPlaylistSourcePanel{overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#070f1c33}.mediaPlaylistSourceHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.11)}.mediaPlaylistSourceHeader>div,.mediaPlaylistSourceHeader>div small{display:block}.mediaPlaylistSourceHeader>div small{margin-top:3px;opacity:.7;font-size:12px}.mediaPlaylistSearch{display:flex;align-items:center;gap:7px;min-width:min(240px,100%)}.mediaPlaylistSearch input{min-height:38px;padding:8px 10px}.mediaPlaylistSongChoices{display:grid;max-height:330px;overflow-y:auto}.mediaPlaylistSongChoices article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(240px,auto);align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.mediaPlaylistSongChoices article:last-child{border-bottom:0}.mediaPlaylistSongChoices article>span,.mediaPlaylistSongChoices article>span small{display:block}.mediaPlaylistSongChoices article>span small{margin-top:2px;opacity:.66}.mediaPlaylistSongChoices article>div{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mediaPlaylistSongChoices button{min-height:34px;padding:6px 9px;font-size:11px}.mediaPlaylistUploads,.mediaPlaylistOrderGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mediaPlaylistUploadButton{position:relative;display:flex;align-items:center;gap:11px;padding:14px 16px;cursor:pointer;color:#3f2b18;background:#fffae8ed;border:1px dashed rgba(149,95,27,.45);border-radius:15px;transition:transform .16s ease,background .16s ease}.mediaPlaylistUploadButton:hover{transform:translateY(-1px);background:#fff9e8}.mediaPlaylistUploadButton span,.mediaPlaylistUploadButton small{display:block}.mediaPlaylistUploadButton small{margin-top:2px;color:#735b3e;font-size:11px}.mediaPlaylistUploadButton input{position:absolute;width:1px;height:1px;opacity:0}.mediaPlaylistOrderGrid>section{min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#070f1c2e}.mediaPlaylistOrderGrid>section>header{display:flex;align-items:center;gap:9px;padding:13px 14px;color:#f8d985;border-bottom:1px solid rgba(255,255,255,.1)}.mediaPlaylistOrderGrid header span,.mediaPlaylistOrderGrid header small{display:block}.mediaPlaylistOrderGrid header small{margin-top:1px;color:#ffffff9e;font-size:11px}.mediaPlaylistOrderGrid ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.mediaPlaylistOrderItem{display:grid;grid-template-columns:27px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.07)}.mediaPlaylistOrderItem:last-child{border-bottom:0}.mediaPlaylistOrderNumber,.mediaPlaylistOrderIcon{display:grid;place-items:center}.mediaPlaylistOrderNumber{width:25px;height:25px;color:#2f2112;background:#f5d47c;border-radius:50%;font-size:11px;font-weight:900}.mediaPlaylistOrderIcon{color:#f3cf74}.mediaPlaylistOrderText,.mediaPlaylistOrderText strong,.mediaPlaylistOrderText small{display:block;min-width:0}.mediaPlaylistOrderText strong,.mediaPlaylistOrderText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mediaPlaylistOrderText strong{font-size:12px}.mediaPlaylistOrderText small{margin-top:2px;opacity:.57;font-size:10px}.mediaPlaylistOrderActions{display:flex;gap:3px}.mediaPlaylistOrderActions button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:#f8e3aa;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px}.mediaPlaylistOrderActions button.danger{color:#fecaca}.mediaPlaylistOrderActions button:disabled{opacity:.25}.mediaPlaylistEmpty{margin:0;padding:28px 14px;text-align:center;opacity:.58;font-size:12px}.mediaPlaylistCreateButton{justify-self:start}.mediaPlaylistShareList{display:grid;gap:9px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.mediaPlaylistShareList h4{margin:0 0 3px}.mediaPlaylistShareItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:13px;color:#3f2b18;background:#fffcf1eb;border:1px solid rgba(133,84,27,.18);border-radius:14px}.mediaPlaylistShareItem.revoked,.mediaPlaylistShareItem.expired{opacity:.67}.mediaPlaylistShareItem>div,.mediaPlaylistShareItem>div small,.mediaPlaylistShareItem>div code{display:block;min-width:0}.mediaPlaylistShareItem>div>strong{display:block;margin:6px 0 2px}.mediaPlaylistShareItem>div small{color:#735a3e;font-size:11px}.mediaPlaylistShareItem>div code{margin-top:5px;overflow:hidden;color:#8a642d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mediaPlaylistShareItem>span{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mediaPlaylistShareItem button,.mediaPlaylistShareItem a{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:6px 9px;border-radius:9px;font-size:11px;font-weight:800;text-decoration:none}.mediaPlaylistShareItem a{color:#7e5520;background:#fff8e8;border:1px solid rgba(124,79,25,.2)}.mediaPlaylistQrBackdrop{position:fixed;z-index:12000;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#130c06b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mediaPlaylistQrDialog{position:relative;display:grid;justify-items:center;width:min(460px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:28px;color:#3d2917;text-align:center;background:radial-gradient(circle at 50% 0,rgba(246,210,126,.32),transparent 42%),#fffaf0;border:1px solid rgba(129,82,27,.24);border-radius:24px;box-shadow:0 28px 80px #0f08026b}.mediaPlaylistQrClose{position:absolute;top:12px;right:12px;display:grid;width:36px;height:36px;padding:0;place-items:center;color:#69471f;background:#7e521e14;border:0;border-radius:50%}.mediaPlaylistQrEyebrow{display:inline-flex;align-items:center;gap:6px;color:#a16e2c;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mediaPlaylistQrDialog h4{margin:10px 34px 0;font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.2}.mediaPlaylistQrDialog>p{margin:8px 0 17px;color:#775e42;font-size:13px}.mediaPlaylistQrPreview{display:grid;width:min(300px,100%);aspect-ratio:1;padding:12px;place-items:center;background:#fffaf0;border:1px solid rgba(130,81,26,.16);border-radius:18px;box-shadow:0 12px 30px #4c2e0f24}.mediaPlaylistQrPreview img{display:block;width:100%;height:100%;object-fit:contain}.mediaPlaylistQrLoading,.mediaPlaylistQrError{color:#82633e;font-size:12px;font-weight:800}.mediaPlaylistQrError{color:#a22b2b}.mediaPlaylistQrDialog>code{display:block;width:100%;margin-top:15px;overflow:hidden;color:#8a642d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mediaPlaylistQrActions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.mediaPlaylistQrActions button,.mediaPlaylistQrActions a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:850;text-decoration:none}.mediaPlaylistQrActions a{color:#fff9e8;background:linear-gradient(145deg,#ba7e2d,#704318)}.sharedPlaylistPage{position:relative;min-height:100dvh;overflow:hidden;padding:34px 20px;color:#392817;background:radial-gradient(circle at 12% 7%,rgba(255,247,211,.92),transparent 28%),radial-gradient(circle at 90% 82%,rgba(106,66,25,.4),transparent 35%),linear-gradient(145deg,#e9cd91,#b77b32 58%,#5d391a)}.sharedPlaylistPage:before{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:.5;background-image:linear-gradient(rgba(72,43,15,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(72,43,15,.055) 1px,transparent 1px);background-size:38px 38px}.sharedPlaylistAura{position:fixed;width:420px;height:420px;pointer-events:none;background:#fff8da4d;border-radius:50%;filter:blur(70px)}.sharedPlaylistAuraOne{top:-210px;right:-120px}.sharedPlaylistAuraTwo{bottom:-230px;left:-130px}.sharedPlaylistShell{position:relative;z-index:1;width:min(920px,100%);margin:0 auto;overflow:hidden;background:#fffdf7f0;border:1px solid rgba(92,54,17,.25);border-radius:30px;box-shadow:0 35px 95px #361f0a59;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sharedPlaylistShell:before{display:block;height:8px;content:"";background:linear-gradient(90deg,#684019,#c88b32 38%,#f6dc92 68%,#80501f)}.sharedPlaylistHeader .sharedAudioBrand{margin-bottom:8px}.sharedPlaylistContent{display:grid;gap:24px;padding:28px 38px 40px}.sharedPlaylistIntro{text-align:center}.sharedPlaylistIntro h1{margin:9px 0 7px;color:#352313;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,6vw,57px);line-height:1.05}.sharedPlaylistIntro>p{max-width:620px;margin:0 auto;color:#705739;line-height:1.55}.sharedPlaylistSummary{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.sharedPlaylistSummary span{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;color:#70491c;background:#f8eac9;border:1px solid rgba(123,76,22,.14);border-radius:999px;font-size:12px;font-weight:850}.sharedPlaylistPlayer{padding:18px;color:#fff8e7;background:linear-gradient(145deg,#332113,#6f461d);border:1px solid rgba(255,225,157,.24);border-radius:20px;box-shadow:0 16px 34px #40250c30}.sharedPlaylistNowPlaying{display:flex;align-items:center;gap:13px;margin-bottom:14px}.sharedPlaylistNowPlaying>span{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;color:#3a2512;background:#f2cf78;border-radius:14px;font-family:Georgia,Times New Roman,serif;font-weight:900}.sharedPlaylistNowPlaying small,.sharedPlaylistNowPlaying strong,.sharedPlaylistNowPlaying em{display:block}.sharedPlaylistNowPlaying small{color:#fff7e09e;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.sharedPlaylistNowPlaying strong{margin-top:2px;font-size:17px}.sharedPlaylistNowPlaying em{margin-top:2px;color:#fff7e0b3;font-size:12px;font-style:normal}.sharedPlaylistPlayer audio{width:100%;min-height:48px}.sharedPlaylistPlaybackOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.sharedPlaylistPlaybackOptions button{display:flex;align-items:center;gap:9px;min-width:0;padding:10px 12px;color:#fff8e7b3;text-align:left;background:#ffffff12;border:1px solid rgba(255,231,176,.16);border-radius:12px}.sharedPlaylistPlaybackOptions button.active{color:#38220f;background:linear-gradient(145deg,#f8dc91,#d9a947);border-color:#ffefc1bf;box-shadow:0 6px 18px #0f080233}.sharedPlaylistPlaybackOptions span,.sharedPlaylistPlaybackOptions strong,.sharedPlaylistPlaybackOptions small{display:block;min-width:0}.sharedPlaylistPlaybackOptions strong{font-size:12px}.sharedPlaylistPlaybackOptions small{margin-top:1px;color:inherit;font-size:10px;opacity:.72}.sharedPlaylistTracks,.sharedPlaylistPdf{border:1px solid rgba(115,71,21,.17);border-radius:19px;background:#fffaedc7}.sharedPlaylistSectionTitle{display:flex;align-items:center;gap:9px;padding:14px 17px;color:#70491c;border-bottom:1px solid rgba(115,71,21,.12)}.sharedPlaylistSectionTitle h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px}.sharedPlaylistTracks ol{margin:0;padding:0;list-style:none}.sharedPlaylistTracks li+li{border-top:1px solid rgba(115,71,21,.09)}.sharedPlaylistTracks li button{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:10px;width:100%;padding:12px 15px;color:#49321c;text-align:left;background:transparent;border:0;border-radius:0}.sharedPlaylistTracks li.active button{background:linear-gradient(90deg,#e0b55c3d,#fffaec26)}.sharedPlaylistTrackNumber{color:#a5732f;font-family:Georgia,Times New Roman,serif;font-weight:900}.sharedPlaylistTrackText,.sharedPlaylistTrackText strong,.sharedPlaylistTrackText small{display:block;min-width:0}.sharedPlaylistTrackText strong,.sharedPlaylistTrackText small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sharedPlaylistTrackText small{margin-top:2px;color:#80694d}.sharedPlaylistTrackPlay{display:grid;width:32px;height:32px;place-items:center;color:#fff9e8;background:#a56f29;border-radius:50%}.sharedPlaylistPdf{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px}.sharedPlaylistPdf>div,.sharedPlaylistPdf>div>span{display:flex;align-items:center;gap:11px}.sharedPlaylistPdf>div{color:#9a6727}.sharedPlaylistPdf>div>span{display:block}.sharedPlaylistPdf strong,.sharedPlaylistPdf small{display:block}.sharedPlaylistPdf small{margin-top:2px;color:#796044}.sharedPlaylistPdf button{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;color:#fff9e8;background:linear-gradient(145deg,#ba7e2d,#704318);border:0;border-radius:12px;font-weight:850}.sharedPlaylistPrivacyHint{margin:0;color:#776148;font-size:12px;text-align:center}.sharedAudioPage{position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;padding:28px;color:#3f2c18;background:linear-gradient(rgba(95,58,18,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(95,58,18,.035) 1px,transparent 1px),radial-gradient(circle at 15% 15%,#fff7db 0,transparent 35%),linear-gradient(145deg,#f7ecd0,#d8b36d 56%,#70461f 145%);background-size:34px 34px,34px 34px,auto,auto}.sharedAudioGlow{position:absolute;width:380px;height:380px;background:#fffadf7a;border-radius:50%;filter:blur(50px);pointer-events:none}.sharedAudioGlowOne{top:-180px;right:-90px}.sharedAudioGlowTwo{bottom:-220px;left:-100px}.sharedAudioCard{position:relative;z-index:1;width:min(660px,100%);overflow:hidden;background:#fffdf6eb;border:1px solid rgba(119,76,28,.24);border-radius:30px;box-shadow:0 30px 80px #472a0e45,inset 0 1px #fffc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sharedAudioCard:before{display:block;height:7px;content:"";background:linear-gradient(90deg,#70461f,#c9953d 45%,#f4d58c 72%,#8e5d22)}.sharedAudioBrand{display:inline-flex;align-items:center;gap:9px;margin:24px 28px 0;color:#70461f;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:800;text-decoration:none}.sharedAudioContent,.sharedAudioState{display:grid;justify-items:center;padding:42px 54px 54px;text-align:center}.sharedAudioIcon{display:grid;width:70px;height:70px;margin-bottom:18px;place-items:center;color:#fffaf0;background:linear-gradient(145deg,#cf9d46,#87551e);border:1px solid rgba(99,61,19,.24);border-radius:22px;box-shadow:0 14px 28px #774c1c38}.sharedAudioEyebrow{color:#9b6827;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sharedAudioContent h1,.sharedAudioUnavailable h1{margin:10px 0 4px;color:#3f2c18;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,7vw,56px);line-height:1.05}.sharedAudioUnavailable h1{max-width:460px;font-size:clamp(30px,6vw,45px)}.sharedAudioArtist{margin:8px 0 0;color:#72593b;font-size:19px}.sharedAudioVersion{margin:18px 0 26px;padding:6px 12px;color:#70461f;background:#b8842f1f;border:1px solid rgba(128,85,31,.18);border-radius:999px;font-size:12px;font-weight:900}.sharedAudioContent audio{width:100%;min-height:54px}.sharedAudioHint,.sharedAudioState p{margin:20px 0 0;color:#72593b;line-height:1.55}.sharedAudioPulse{width:46px;height:46px;background:#b8842f;border-radius:50%;box-shadow:0 0 #b8842f61;animation:sharedAudioLoadingPulse 1.4s ease-out infinite}@keyframes sharedAudioLoadingPulse{70%{box-shadow:0 0 0 22px #b8842f00}to{box-shadow:0 0 #b8842f00}}@media (max-width: 760px){.mediaPlaylistBasics,.mediaPlaylistEditBanner,.mediaPlaylistUploads,.mediaPlaylistOrderGrid,.sharedPlaylistPlaybackOptions,.mediaPlaylistShareItem,.mediaPlaylistSongChoices article{grid-template-columns:1fr}.mediaPlaylistEditBanner small,.mediaPlaylistEditBanner button{grid-column:1;grid-row:auto}.mediaPlaylistSourceHeader,.sharedPlaylistPdf{align-items:stretch;flex-direction:column}.mediaPlaylistSearch{min-width:0}.mediaPlaylistSongChoices article>div,.mediaPlaylistShareItem>span{justify-content:flex-start}.mediaPlaylistCreateButton,.sharedPlaylistPdf button{width:100%;justify-content:center}.mediaPlaylistQrDialog{padding:25px 16px 18px}.mediaPlaylistQrActions,.mediaPlaylistQrActions button,.mediaPlaylistQrActions a{width:100%}.mediaPlaylistQrActions button,.mediaPlaylistQrActions a{justify-content:center}.sharedPlaylistPage{padding:12px}.sharedPlaylistShell{border-radius:22px}.sharedPlaylistContent{gap:17px;padding:24px 14px 28px}.songAudioShareForm,.songAudioShareItem{grid-template-columns:1fr}.songAudioShareForm button{width:100%}.songAudioShareActions{justify-content:stretch}.songAudioShareActions button,.songAudioShareActions a{flex:1 1 140px}.sharedAudioPage{padding:14px}.sharedAudioBrand{margin:20px 20px 0}.sharedAudioContent,.sharedAudioState{padding:34px 22px 40px}}@media (max-width: 720px){.adminRegistrationNoticeHost{top:auto;right:12px;bottom:12px;left:12px;width:auto}.adminRegistrationNoticeItem,.userBroadcastAdminCard,.userBroadcastPopup{grid-template-columns:1fr}.userBroadcastPopupHost{right:12px;bottom:12px;left:12px;width:auto}}.userAdminList{display:grid;gap:14px;min-width:0}.userAdminCard{border:1px solid rgba(255,255,255,.14);background:#ffffff12;padding:16px;border-radius:18px;min-width:0;max-width:100%;overflow:hidden}.userAdminCard.pending{border-color:#fbbf2473;background:#fbbf2414}.userAdminCard.approved{border-color:#86efac59;background:#22c55e12}.userAdminCard.blocked{border-color:#f8717166;background:#ef444414}.userAdminCard.unverified{border-color:#94a3b84d;background:#94a3b812}.userAdminCard.admin{border-color:#c4b5fd73;background:#7c3aed1a}.userAdminTop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px}.userEmail{margin-top:4px;opacity:.78;font-size:14px;word-break:break-word;overflow-wrap:anywhere}.userStatusPill,.miniBadge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.14);font-size:13px;font-weight:800}.miniBadge{margin-left:8px;padding:3px 8px;font-size:11px;color:#bfdbfe}.userMetaGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:10px 0 12px;min-width:0}.userMetaGrid div{background:#00000024;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;min-width:0}.userMetaGrid span{display:block;opacity:.62;font-size:12px;margin-bottom:4px}.userMetaGrid strong{display:block;font-size:13px;word-break:break-word;overflow-wrap:anywhere}.uidText{font-family:monospace;opacity:.82;font-size:11px!important}.userAdminActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.userAdminActions button{padding:8px 10px;border-radius:10px;font-size:13px}.userAdminActions button:disabled{opacity:.45;cursor:not-allowed;transform:none}.teacherStudio{--teacher-ink: #342417;--teacher-gold: #b97822;--teacher-paper: #fffaf0;--teacher-line: rgba(112, 73, 28, .2);background:radial-gradient(circle at 92% 3%,rgba(224,168,73,.22),transparent 30rem),linear-gradient(145deg,#fffdf7,#f8eedc);color:var(--teacher-ink);overflow:hidden}.teacherStudioHero{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;padding:clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--teacher-line)}.teacherStudioHero h2{margin:.35rem 0 .55rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.35rem);line-height:.98;max-width:15ch}.teacherStudioHero p{margin:0;max-width:58ch;color:#6e5845}.teacherEyebrow{color:var(--teacher-gold);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.teacherWorkflow{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.teacherWorkflow span{padding:.55rem .8rem;border:1px solid var(--teacher-line);border-radius:999px;background:#ffffffa6;font-size:.78rem;font-weight:800}.teacherStudioTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem clamp(1rem,3vw,2.5rem)}.teacherStudioTabs button{min-height:3.2rem;border:1px solid var(--teacher-line);border-radius:.9rem;background:#ffffffb3;color:var(--teacher-ink);font-weight:850}.teacherStudioTabs button.active{border-color:var(--teacher-gold);background:var(--teacher-ink);color:#fff6df;box-shadow:0 .55rem 1.2rem #442a122e}.teacherStudentAdmin,.teacherStudentsContent{display:grid;gap:1rem}.teacherStudentAssignmentForm{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;align-items:end;padding:1rem;border:1px solid var(--teacher-line);border-radius:1rem;background:#fffdf7c2}.teacherStudentAssignmentForm label,.teacherNoteForm label{display:grid;gap:.35rem;color:var(--teacher-ink);font-weight:750}.teacherStudentAssignmentList{padding:.9rem 1rem;border:1px solid var(--teacher-line);border-radius:.9rem}.teacherStudentAssignmentList h4{display:flex;justify-content:space-between;gap:1rem;margin:0}.teacherStudentAssignmentList h4 span{color:#816a55;font-size:.82rem}.teacherStudentAssignmentList ul{display:grid;gap:.45rem;margin:.8rem 0 0;padding:0;list-style:none}.teacherStudentAssignmentList li,.teacherNoteList article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.55rem 0;border-top:1px solid rgba(129,106,85,.2)}.teacherStudentsWorkspace{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem;padding:0 clamp(1rem,3vw,2.5rem) 2rem}.teacherStudentsWorkspace>.teacherStudioMessage{grid-column:1 / -1}.teacherStudentsContent .teacherEditorCard{margin:0}.teacherProgressSummary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .65rem;margin-top:1rem}.teacherProgressSummary strong{color:var(--teacher-gold);font-size:1.5rem}.teacherProgressSummary span{margin-right:1rem;color:#765f49}.teacherStudentCourseList{display:grid;gap:.85rem;margin-top:1rem}.teacherStudentCourseList section{padding:.85rem;border:1px solid var(--teacher-line);border-radius:.85rem}.teacherStudentCourseList h4{margin:0 0 .7rem}.teacherStudentCourseList section>div{display:grid;gap:.45rem;margin-top:.7rem}.teacherLessonAssignment{display:flex;align-items:center;gap:.6rem;padding:.35rem 0;font-weight:600}.teacherLessonAssignment em{margin-left:auto;color:#397343;font-size:.8rem;font-style:normal;font-weight:750}.teacherNoteForm{display:grid;gap:.85rem;margin-top:1rem}.teacherNoteList{display:grid;gap:.2rem;margin-top:1.25rem}.teacherNoteList article{align-items:flex-start}.teacherNoteList article p{margin:.25rem 0;white-space:pre-wrap}.teacherNoteList article>div:last-child{display:flex;flex-wrap:wrap;gap:.4rem}.teacherWorkspace{display:grid;grid-template-columns:minmax(13rem,17rem) minmax(0,1fr);gap:1rem;padding:0 clamp(1rem,3vw,2.5rem) 2rem}.teacherItemList{display:flex;flex-direction:column;gap:.55rem;align-self:start;position:sticky;top:1rem}.teacherItemList>button:not(.textButton):not(.dangerBtn){text-align:left}.teacherItemList>button:not(:first-child){display:grid;gap:.25rem;width:100%;padding:.85rem;border:1px solid var(--teacher-line);border-radius:.85rem;background:#ffffffb8;color:var(--teacher-ink)}.teacherItemList>button.active{border-color:var(--teacher-gold);box-shadow:inset .25rem 0 var(--teacher-gold)}.teacherItemList span{color:#816a55;font-size:.76rem}.teacherEditorCard{margin:0 clamp(1rem,3vw,2.5rem) 2rem;padding:clamp(1rem,2.5vw,1.75rem);border:1px solid var(--teacher-line);border-radius:1.25rem;background:#fffdf7e8;box-shadow:0 1rem 2.4rem #54361414}.teacherWorkspace .teacherEditorCard{margin:0}.teacherEditorHeading,.teacherReviewAdminHeader,.teacherModuleHeading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.teacherEditorHeading h3,.teacherReviewAdminHeader h3{margin:0 0 .25rem}.teacherEditorHeading p{margin:0;color:#765f49}.teacherEditorCard fieldset{display:grid;gap:1rem;min-width:0;margin:1.25rem 0 0;padding:0;border:0}.teacherEditorCard label,.teacherReviewCard label{display:grid;gap:.4rem;color:#5a422f;font-size:.86rem;font-weight:800}.teacherEditorCard input,.teacherEditorCard select,.teacherEditorCard textarea,.teacherReviewCard textarea{width:100%;border:1px solid rgba(103,67,27,.25);border-radius:.72rem;background:#fffefa;color:#2e2117}.teacherFormGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.teacherFormActions,.teacherReviewActions,.teacherDateRow{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.teacherDateRow label{flex:1 1 13rem}.teacherReviewState{display:grid;justify-items:end;gap:.45rem}.teacherReviewState p{max-width:28rem;margin:0;padding:.65rem .8rem;border-radius:.7rem;background:#fff0df;color:#753f1e;font-size:.82rem}.teacherStatus,.teacherReviewCount{display:inline-flex;padding:.42rem .7rem;border-radius:999px;background:#ebe5da;color:#55483b;font-size:.75rem;font-weight:900;white-space:nowrap}.teacherStatus-pending{background:#fff0c6;color:#744b00}.teacherStatus-approved{background:#d9f3df;color:#1d6335}.teacherStatus-changes_requested{background:#ffe0d7;color:#8a2f1c}.teacherLockedHint{padding:.85rem 1rem;border-radius:.8rem;background:#f1eadf;color:#695646}.teacherProfilePreview{width:min(12rem,40vw);aspect-ratio:1;margin-top:1rem;border-radius:1rem;object-fit:cover}.teacherModules{display:grid;gap:1rem}.teacherModuleCard{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--teacher-line);border-radius:1rem;background:#fbf3e5}.teacherModuleHeading label{flex:1}.teacherLessonCard{display:grid;gap:.75rem;padding:1rem;border-left:.3rem solid var(--teacher-gold);border-radius:.8rem;background:#fff}.teacherLessonNumber{color:var(--teacher-gold);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.teacherStudioMessage{position:sticky;bottom:1rem;width:fit-content;max-width:calc(100% - 2rem);margin:1rem auto;padding:.8rem 1rem;border-radius:999px;background:#332519;color:#fff5df;box-shadow:0 .75rem 2rem #32201040;font-weight:750}.teacherReviewAdmin{display:grid;gap:1rem}.teacherReviewList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.9rem}.teacherReviewCard{padding:1rem;border:1px solid rgba(112,73,28,.2);border-radius:1rem;background:#fffaf0}.teacherReviewCardTop{display:flex;justify-content:space-between;gap:.6rem;color:#9b611a;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.teacherReviewCard h4{margin:.55rem 0}.teacherReviewCard p{color:#6d5844}@media (max-width: 760px){.teacherStudioHero,.teacherEditorHeading,.teacherReviewAdminHeader,.teacherModuleHeading{align-items:stretch;flex-direction:column}.teacherWorkflow{justify-content:flex-start}.teacherStudioTabs,.teacherWorkspace,.teacherStudentsWorkspace,.teacherStudentAssignmentForm{grid-template-columns:1fr}.teacherStudentsWorkspace .teacherItemList{position:static}.teacherStudentAssignmentList li,.teacherNoteList article{align-items:flex-start;flex-direction:column}.teacherItemList{position:static}.teacherFormGrid{grid-template-columns:1fr}.teacherReviewState{justify-items:start}}.userAdminCard.selected{box-shadow:0 0 0 2px #60a5fa73}.userAccessEditor{margin-top:16px;scroll-margin-top:110px;padding:16px;border-radius:18px;background:#0f172a52;border:1px solid rgba(255,255,255,.12);min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.userAccessEditor:focus{outline:none}.userAccessEditorHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:12px;min-width:0}.userAccessEditorHeader h4{margin:0}.userAccessSummary{margin:0 0 12px;overflow-wrap:anywhere}.userAccessModeGroup{display:grid;gap:8px;margin:14px 0;min-width:0}.userAccessModeOption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);width:100%;box-sizing:border-box;min-width:0;overflow:hidden}.userAccessModeOption input,.userSongOption input{margin-top:2px;accent-color:#60a5fa}.userAccessModeOption.selected,.userSongOption.selected{border-color:#60a5faa6;background:#3b82f624;box-shadow:inset 0 0 0 1px #60a5fa38}.userAccessModeCopy,.userSongOptionCopy{display:grid;gap:4px;min-width:0}.userAccessModeDescription{display:block;color:#ffffffc2;font-size:13px;line-height:1.35}.selectionBadge{display:none;justify-self:start;align-items:center;padding:2px 8px;border-radius:999px;background:#60a5fa2e;border:1px solid rgba(96,165,250,.35);color:#dbeafe;font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.userAccessModeOption.selected .selectionBadge,.userSongOption.selected .selectionBadge{display:inline-flex}.userAccessModeOption input,.userSongOption input{margin-top:2px}.userAccessModeOption strong,.userSongOption strong{display:block;overflow-wrap:anywhere}.userSongSelectionList{display:grid;gap:10px;margin:12px 0 16px;max-height:320px;overflow:auto;padding-right:4px;min-width:0;max-width:100%}.userSongOption{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);width:100%;box-sizing:border-box;min-width:0;overflow:hidden}.userSongOption.selected{border-color:#60a5faa6;background:#3b82f624;box-shadow:inset 0 0 0 1px #60a5fa38}.userSongOptionMeta{opacity:.72;font-size:12px;overflow-wrap:anywhere}.userSongSelectionCount{margin-top:-4px;margin-bottom:10px}.userSongToolAccessSection{margin:20px 0 16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.userSongToolAccessSection h5{margin:0 0 6px;font-size:16px}.userSongToolList{display:grid;gap:12px;max-height:380px;margin-top:12px;overflow:auto;padding-right:4px}.userSongToolOption{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(128,85,31,.18);border-radius:14px;background:#fffdf6c7;transition:opacity .16s ease,border-color .16s ease}.userSongToolHeader{display:grid;gap:3px;min-width:0}.userSongToolHeader strong{line-height:1.25;overflow-wrap:anywhere}.userSongToolHeader span{color:var(--homepage-muted);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.userSongToolChoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.userSongToolChoices label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;min-height:48px;padding:10px 12px;box-sizing:border-box;border:1px solid rgba(128,85,31,.18);border-radius:11px;color:var(--homepage-ink);background:#ffffffa8;font-size:14px;font-weight:750;line-height:1.2;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.userSongToolChoices input{flex:0 0 20px;width:20px;min-width:20px;height:20px;margin:0;padding:0;accent-color:var(--homepage-gold-deep)}.userSongToolChoices label:has(input:checked){border-color:#97621f7a;background:#d5a8572e;box-shadow:inset 0 0 0 1px #97621f1a}.userSongToolOption.globalToolAccess{border-color:#97621f6b;background:#fff7e1e6}.userSongToolOption.globalToolAccess .userSongToolChoices label{cursor:default}.userSongToolGlobalHint{margin:0;color:var(--homepage-gold-deep);font-size:12px;font-weight:750}.userSongToolChoices label span{min-width:0;overflow-wrap:normal}.userSongToolOption.songLocked{opacity:.55;border-color:#80551f1a}.userSongToolOption.songLocked .userSongToolChoices label{cursor:not-allowed}.userSongToolLockedHint{display:none;margin:0;color:var(--homepage-gold-deep);font-size:12px}.userSongToolOption.songLocked .userSongToolLockedHint{display:block}@media (max-width: 480px){.userSongToolChoices{grid-template-columns:1fr}}.userSongOptionCopy{min-width:0}.userSongOption.selected .userSongOptionMeta{opacity:.9}.userAccessStatus{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;overflow-wrap:anywhere}.songAccessGroupAdmin{--access-group-gold: #b77a24;--access-group-blue: #3975a8;--access-group-green: #3f815f;--access-group-red: #b84e46;--access-group-violet: #795ca6;display:grid;gap:18px;color:#49331e}.accessGroupIntro{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;color:#fff9e9;background:radial-gradient(circle at 85% -20%,rgba(255,222,151,.25),transparent 42%),linear-gradient(135deg,#3f2918,#765025);border:1px solid rgba(255,225,163,.22);border-radius:20px;box-shadow:0 16px 36px #4328112e}.accessGroupIntroIcon,.accessSongIcon{display:grid;width:46px;height:46px;place-items:center;color:#4a3019;background:linear-gradient(145deg,#ffe6a8,#c98c31);border-radius:14px;box-shadow:inset 0 1px #ffffffad,0 8px 18px #190d0538}.accessGroupIntro h4,.accessGroupIntro p{margin:0}.accessGroupIntro h4{font-size:20px}.accessGroupIntro p{margin-top:4px;color:#fff9e9bd;font-size:13px;line-height:1.4}.accessGroupIntro button{display:inline-flex;align-items:center;gap:7px;color:#3d2816;background:#ffe3a0}.accessGroupTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;background:#6d481e14;border:1px solid rgba(109,72,30,.13);border-radius:16px}.accessGroupTabs button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;padding:10px 14px;color:#765331;background:transparent;border:0;border-radius:11px;box-shadow:none}.accessGroupTabs button[aria-selected=true]{color:#fffaf0;background:linear-gradient(135deg,#8d5d25,#b77a24);box-shadow:0 8px 18px #6b421638}.accessGroupTabs button span{display:grid;min-width:24px;height:24px;place-items:center;padding:0 6px;color:inherit;background:#ffffff2e;border-radius:999px;font-size:11px}.accessGroupSearch{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:0 14px;color:#8b6a47;background:#fffdf6d6;border:1px solid rgba(116,78,35,.18);border-radius:13px}.accessGroupSearch input{min-height:46px;margin:0;padding:0;color:#49331e;background:transparent;border:0;box-shadow:none}.accessGroupWorkspace{display:grid;grid-template-columns:minmax(190px,.3fr) minmax(0,1fr);gap:14px;align-items:start}.accessGroupList{display:grid;gap:8px;max-height:760px;overflow:auto;padding:5px}.accessGroupListItem{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;width:100%;min-height:72px;align-content:center;padding:12px;color:#513820;text-align:left;background:#fffdf6b8;border:1px solid rgba(116,78,35,.13);border-radius:14px;box-shadow:none}.accessGroupListItem.selected{background:#fffaf0;border-color:color-mix(in srgb,var(--group-color) 58%,transparent);box-shadow:inset 3px 0 var(--group-color),0 9px 22px #5535151c}.accessGroupListItem .accessGroupColor{grid-row:1 / span 2;width:11px;height:11px;margin-top:4px;background:var(--group-color);border-radius:50%;box-shadow:0 0 0 4px color-mix(in srgb,var(--group-color) 15%,transparent)}.accessGroupListItem small{color:#8b6a47;font-size:11px}.color-gold{--group-color: var(--access-group-gold)}.color-blue{--group-color: var(--access-group-blue)}.color-green{--group-color: var(--access-group-green)}.color-red{--group-color: var(--access-group-red)}.color-violet{--group-color: var(--access-group-violet)}.accessGroupEditor{min-width:0;overflow:hidden;background:#fffdf6eb;border:1px solid rgba(116,78,35,.16);border-radius:20px;box-shadow:0 14px 34px #5333131a}.accessGroupEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(116,78,35,.12)}.accessGroupEditorHeader span{color:#a06b27;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.accessGroupEditorHeader h3{margin:4px 0 0;color:#422d19;font-size:24px}.accessGroupEditorHeader button,.accessGroupSaveBar button{display:inline-flex;align-items:center;gap:7px}.accessGroupFields{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:18px 20px;background:#efdbb22b;border-bottom:1px solid rgba(116,78,35,.1)}.accessGroupFields>label{color:#79593a;font-size:12px;font-weight:800}.accessGroupFields input{margin:6px 0 0;color:#49331e;background:#fffef9;border-color:#744e232e}.accessGroupColors{display:flex;gap:7px;margin:0;padding:0;border:0}.accessGroupColors legend{margin-bottom:7px;color:#79593a;font-size:12px;font-weight:800}.accessGroupColors label{cursor:pointer}.accessGroupColors input{position:absolute;opacity:0}.accessGroupColors span{display:block;width:27px;height:27px;background:var(--group-color);border:3px solid #fffef9;border-radius:50%;box-shadow:0 0 0 1px #4d30142e}.accessGroupColors input:checked+span{box-shadow:0 0 0 3px color-mix(in srgb,var(--group-color) 45%,transparent)}.accessGroupColumns{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(320px,1.25fr);gap:18px;padding:20px}.accessGroupColumns>section{min-width:0}.accessGroupSectionTitle{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}.accessGroupSectionTitle h4,.accessGroupSectionTitle p{margin:0}.accessGroupSectionTitle p{margin-top:3px;color:#8b6a47;font-size:12px}.accessGroupSectionTitle>strong{display:grid;min-width:32px;height:32px;place-items:center;color:#6d491f;background:#f6e7c6;border-radius:10px}.accessGroupMemberList,.accessGroupSongList{display:grid;gap:8px;max-height:440px;overflow:auto;padding-right:4px}.accessGroupMemberList>label,.accessGroupSongList article{display:grid;gap:9px;padding:11px;background:#f6efe08c;border:1px solid rgba(116,78,35,.11);border-radius:12px}.accessGroupMemberList>label{grid-template-columns:auto minmax(0,1fr);align-items:center;cursor:pointer}.accessGroupMemberList>label.selected,.accessGroupSongList article.selected{background:#ddb9742e;border-color:#a36c2357}.accessGroupMemberList input,.accessGroupSongList input{width:19px;height:19px;margin:0;accent-color:#a66d25}.accessGroupMemberList span,.accessGroupSongMain span{display:grid;gap:2px;min-width:0}.accessGroupMemberList small,.accessGroupSongMain small{overflow:hidden;color:#8b6a47;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.accessGroupSongMain{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;cursor:pointer}.accessGroupToolChecks{display:flex;flex-wrap:wrap;gap:7px;padding-left:28px}.accessGroupToolChecks label{display:inline-flex;gap:6px;align-items:center;padding:6px 8px;color:#74522f;background:#ffffff9e;border:1px solid rgba(116,78,35,.12);border-radius:9px;font-size:11px;font-weight:800;cursor:pointer}.accessGroupToolChecks input{width:15px;height:15px}.accessGroupSaveBar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 20px;color:#7f6344;background:#f7ecd4;border-top:1px solid rgba(116,78,35,.12);font-size:12px}.accessOverviewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.accessUserOverviewCard,.accessSongOverviewCard{display:grid;gap:13px;min-width:0;padding:16px;background:#fffdf6e0;border:1px solid rgba(116,78,35,.15);border-radius:17px;box-shadow:0 10px 26px #53331314}.accessOverviewCardHeader{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center}.accessOverviewCardHeader h3,.accessOverviewCardHeader p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.accessOverviewCardHeader h3{font-size:17px}.accessOverviewCardHeader p,.accessSongGroupCount{margin-top:3px;color:#8b6a47;font-size:12px}.accessAvatar{display:grid;width:43px;height:43px;place-items:center;color:#fff8e6;background:linear-gradient(145deg,#9a6527,#50331b);border-radius:14px;font-size:18px;font-weight:900}.accessSongIcon{width:43px;height:43px}.accessOverviewStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.accessOverviewStats span{display:grid;gap:2px;padding:8px;color:#856746;text-align:center;background:#e7d3a93d;border-radius:10px;font-size:10px}.accessOverviewStats strong{color:#573b20;font-size:15px}.accessGroupChips,.accessSongGroupList{display:flex;flex-wrap:wrap;gap:7px}.accessGroupChips button,.accessSongGroupList button{color:var(--group-color);background:color-mix(in srgb,var(--group-color) 10%,#fff);border:1px solid color-mix(in srgb,var(--group-color) 26%,transparent);border-radius:999px;box-shadow:none}.accessGroupChips button{min-height:30px;padding:5px 10px;font-size:11px}.accessGroupChips>span{color:#9a8065;font-size:12px}.accessSongGroupCount{margin:0}.accessSongGroupList{display:grid}.accessSongGroupList button{display:grid;gap:2px;justify-items:start;padding:9px 11px;text-align:left;border-radius:11px}.accessSongGroupList button span{font-size:10px}@media (max-width: 980px){.accessGroupWorkspace,.accessGroupColumns,.accessGroupFields{grid-template-columns:1fr}.accessGroupList{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}}@media (max-width: 640px){.accessGroupIntro{grid-template-columns:auto minmax(0,1fr)}.accessGroupIntro button{grid-column:1 / -1;width:100%;justify-content:center}.accessGroupTabs button{gap:5px;padding:8px 5px;font-size:12px}.accessGroupTabs svg{display:none}.accessGroupList,.accessOverviewGrid{grid-template-columns:1fr}.accessGroupEditorHeader,.accessGroupSaveBar{align-items:stretch;flex-direction:column}.accessGroupSaveBar button{justify-content:center}}.userAccessStatus.success{color:#bbf7d0;border-color:#86efac4d;background:#22c55e1a}.userAccessStatus.error{color:#fecaca;border-color:#f871714d;background:#ef44441a}.authArea{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.authButtons{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.adminViewSwitchBtn{display:inline-flex;align-items:center;gap:7px;border-color:#60a5fa7a;background:#2563eb29;color:#dbeafe;white-space:nowrap}.adminViewSwitchBtn:hover,.adminViewSwitchBtn.active{border-color:#fbbf249e;background:#d9770638;color:#fef3c7}.authStatusBadge{min-width:0;max-width:min(360px,42vw);padding:8px 12px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 24px #00000029;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;text-align:left;overflow:hidden}.authStatusRole{font-weight:800;font-size:12px;line-height:1;white-space:nowrap;padding:4px 8px;border-radius:999px;background:#ffffff1f}.authStatusName{font-weight:700;font-size:13px;line-height:1.2;white-space:nowrap;min-width:0}.authStatusEmail{font-size:12px;opacity:.78;word-break:break-word;min-width:0;max-width:100%}.textButton{background:transparent;color:#4f46e5;padding:8px 4px;border-radius:8px;box-shadow:none;display:inline-block;width:auto}.textButton:hover{transform:none;text-decoration:underline}.modalHint{margin:8px 0 0;color:#374151;font-size:14px;line-height:1.4}.registerStatus{margin:12px 0 0;padding:11px 13px;border-radius:12px;border:1px solid transparent;font-size:14px;font-weight:700;line-height:1.45}.registerStatus:empty{display:none}.registerStatus.isPending{color:#713f12;background:#fef3c7;border-color:#f59e0b}.registerStatus.isSuccess{color:#14532d;background:#dcfce7;border-color:#22c55e}.registerStatus.isError{color:#7f1d1d;background:#fee2e2;border-color:#ef4444}.accountSecurityCard{margin-top:20px;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f}.accountSecurityCard h3{margin:0 0 10px}.accountSecurityForm{display:grid;gap:10px;margin-top:12px}@media (max-width: 800px){.authArea,.authButtons{justify-content:flex-start;width:100%}.authStatusBadge{text-align:left;width:100%;max-width:none;justify-content:flex-start}}.appShell{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start;max-width:1720px;margin:0 auto;padding:0 24px 40px}.mainContent{min-width:0}body.sideNavCollapsed .appShell{grid-template-columns:56px minmax(0,1fr);gap:14px}.sideNav{position:sticky;top:18px;z-index:20;display:flex;flex-direction:column;gap:10px;padding:16px;margin-top:24px;border-radius:24px;background:#ffffff14;border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0}.sideNavItems{display:flex;flex-direction:column;gap:10px;min-width:0}.sideNavToggleBtn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:14px;gap:8px}body.sideNavCollapsed .sideNav{width:56px;padding:10px 8px;align-items:stretch;overflow:hidden}body.sideNavCollapsed .sideNavItems{display:none}body.sideNavCollapsed .sideNavToggleBtn{width:100%;padding-left:0;padding-right:0}body.sideNavCollapsed .sideNavBtn span{display:none}.sideNavBtn{width:100%;justify-content:flex-start;text-align:left;display:flex;align-items:center;gap:10px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);min-width:0}.sideNavBtn.active{background:linear-gradient(135deg,#6366f1,#7c3aed);box-shadow:0 12px 28px #6366f140}.sideNavBtn span{white-space:nowrap}body.sideNavCollapsed .sideNavBtn{justify-content:center;padding-left:0;padding-right:0}.mainContent #hero{padding-top:58px}.mainContent .glassCard{margin-left:0;margin-right:0}.learnGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;margin-top:16px}.learnCard{background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:10px}.learnCard h3{margin:0}.learnCard p{margin:0;opacity:.78}.learnCard iframe{aspect-ratio:16 / 9;height:auto;min-height:180px}.tunerCard{display:flex;flex-direction:column;gap:18px}.tunerSectionHeader h2,.tunerSectionHeader p{margin:0}.tunerFrame{width:100%;min-height:820px;height:min(1100px,100svh);border:0;border-radius:24px;background:#ffffff0a}@media (max-width: 800px){.tunerFrame{min-height:720px;height:100svh}}.toolCard{min-height:170px;justify-content:space-between}.songDetailNav{position:sticky;top:12px;z-index:15;display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px;padding:12px;border-radius:18px;background:#0f172ad1;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.songTabBtn{padding:10px 12px;border-radius:12px;background:#ffffff14}.songDetailBlock{scroll-margin-top:110px}#songFilesBlock a button,.learnCard a button{width:100%}@media (max-width: 980px){.appShell{grid-template-columns:1fr;padding:0 14px 32px}.sideNav{position:sticky;top:0;margin-top:0;border-radius:0 0 22px 22px;flex-direction:row;overflow-x:auto;padding:10px}.sideNavBtn{min-width:max-content;width:auto}.mainContent #hero{padding-top:42px}.songDetailNav{top:52px;overflow-x:auto;flex-wrap:nowrap}.songTabBtn{min-width:max-content}body.sideNavCollapsed .sideNav{flex-direction:column;overflow:hidden}.exerciseAdminLayout{grid-template-columns:1fr}}.songTabBtn.active{background:linear-gradient(135deg,#f59e0b,#b45309);color:#111827;box-shadow:0 10px 24px #f59e0b3d}.songDetailPanel:not(.activeSongPanel){position:absolute!important;left:-99999px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.songDetailPanel.activeSongPanel{position:relative;left:auto;width:auto;height:auto;overflow:visible;opacity:1;pointer-events:auto;display:block}#mixerSection.activeSongPanel{min-height:680px}.documentsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin:18px 0}.documentCard,.audioDocumentCard{display:flex;flex-direction:column;justify-content:space-between;gap:14px;padding:16px;border-radius:18px;background:#ffffff13;border:1px solid rgba(255,255,255,.12);min-height:150px}.documentCard h3,.documentCard p{margin:0 0 8px}.documentCard p{opacity:.78}.documentCard a button{width:100%}.primaryDocumentCard{border-color:#f59e0b59;background:#f59e0b17}.audioDocumentCard{margin-top:16px;min-height:0}.notesPdfBox{min-height:90px;padding:14px}.midiPracticeSwitcher{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.midiPracticeSwitchItem{display:inline-flex;align-items:stretch;gap:8px}.midiPracticeSwitchBtn{border:1px solid rgba(255,255,255,.14);background:#0f172ab8;color:#ffffffd1;border-radius:999px;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.midiPracticeSwitchBtn:hover,.midiPracticeSwitchBtn:focus-visible{border-color:#f59e0b8c;background:#f59e0b24;color:#fff7ed;transform:translateY(-1px)}.midiPracticeSwitchBtn.active{border-color:#f59e0bb3;background:#f59e0b38;color:#fff7ed;box-shadow:0 0 0 1px #f59e0b2e}.midiPracticePopupActions{margin-bottom:16px}.midiPracticeToolActions{display:flex;justify-content:flex-start;margin:0 0 14px}.midiPracticePopupBtn{border:1px solid rgba(255,255,255,.14);background:#0f172ab8;color:#ffffffd1;border-radius:999px;padding:10px 14px;font:inherit;font-weight:700;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.midiPracticePopupBtn:hover,.midiPracticePopupBtn:focus-visible{border-color:#60a5fa8c;background:#3b82f624;color:#eff6ff;transform:translateY(-1px)}.midiPracticePopupBtnStandalone{border-radius:14px}.midiPracticePopupNotice{margin-bottom:12px}.midiPracticeFrameWrap{width:100%;overflow:hidden;border-radius:24px;background:#070914eb;border:1px solid rgba(255,255,255,.12)}.adminTrainerFrameHost{width:100%;max-width:100%;min-width:0;margin-top:12px}.adminTrainerFrameViewport{width:100%;max-width:100%;min-width:0;overflow:visible;border-radius:24px;background:#070914eb;border:1px solid rgba(255,255,255,.12)}.adminTrainerFrameHost .midiPracticeFrame{min-height:1200px}#adminSection .celloGlobalCalibrationHost{margin-top:22px}.celloGlobalCalibrationToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.celloGlobalCalibrationToolbar h3{margin:0}@media (max-width: 800px){.celloGlobalCalibrationToolbar{align-items:stretch;flex-direction:column}}.midiPracticeFrame{display:block;width:100%;height:1800px;min-height:1650px;border:0;border-radius:24px;background:#070914}@media (max-width: 900px){.midiPracticeFrame{height:1900px;min-height:1750px}.documentsGrid{grid-template-columns:1fr}}.tabAudioIcon{display:none;margin-left:6px;filter:drop-shadow(0 0 6px rgba(250,204,21,.7))}.songTabBtn.audioRunning .tabAudioIcon,.songTabBtn[data-audio-active=true] .tabAudioIcon{display:inline-block}.songTabBtn.audioRunning,.songTabBtn[data-audio-active=true]{border-color:#facc15a6;box-shadow:0 0 0 1px #facc1547,0 10px 24px #facc1524}.lyricsMainAudioBox{margin:18px 0}.lyricsMainAudioCard{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,520px);gap:18px;align-items:center;padding:18px;border-radius:20px;background:#ffffff13;border:1px solid rgba(255,255,255,.12)}.lyricsMainAudioCard p{margin:6px 0 0;opacity:.78}.lyricsMainAudioCard audio{width:100%}.audioDocumentCard button{width:100%}@media (max-width: 800px){.lyricsMainAudioCard{grid-template-columns:1fr}}.mainAudioTransposeInfo{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:999px;background:#6366f12e;border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:700;color:#e0e7ff}:root{--homepage-ink: #4a351f;--homepage-muted: #72593b;--homepage-gold: #b8842f;--homepage-gold-deep: #80551f;--homepage-line: rgba(128,85,31,.22);--homepage-surface: rgba(255,252,242,.88);--homepage-surface-strong: rgba(255,253,247,.95);--homepage-shadow: 0 18px 48px rgba(96,61,19,.16)}body{min-height:100dvh;color:var(--homepage-ink);background-color:#f4e8c9;background-image:linear-gradient(#fffaeb1a,#fffaeb2e),url(/assets/mirsindlobpriis-homepage-background.webp);background-position:top center;background-repeat:no-repeat;background-size:max(100vw,1055px) auto}a{color:var(--homepage-gold-deep)}.topHeader{position:relative;z-index:30;width:min(1600px,calc(100% - 32px));margin:0 auto;color:var(--homepage-ink);background:#fffcf2d1;border:1px solid var(--homepage-line);border-top:0;border-radius:0 0 24px 24px;box-shadow:0 12px 36px #603d131f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.logoArea p{color:var(--homepage-muted);opacity:1}button{background:linear-gradient(135deg,#c89947,#9b6826);box-shadow:0 8px 20px #80551f2e}button:hover{box-shadow:0 10px 24px #80551f3d}.appShell,body.sideNavCollapsed .appShell{display:block;max-width:none;padding:18px 24px 48px}.sideNav,body.sideNavCollapsed .sideNav{position:sticky;top:10px;z-index:80;width:min(1500px,100%);margin:0 auto 24px;padding:10px 14px;display:block;overflow:hidden;color:var(--homepage-ink);background:#fffcf2e6;border:1px solid var(--homepage-line);border-radius:20px;box-shadow:var(--homepage-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sideNavToggleBtn,body.sideNavCollapsed .sideNavToggleBtn{display:none}.sideNavItems,body.sideNavCollapsed .sideNavItems{display:flex;width:100%;min-width:0;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:thin;scrollbar-color:rgba(155,104,38,.5) transparent}.sideNavBtn,body.sideNavCollapsed .sideNavBtn{flex:0 0 auto;width:auto;min-height:44px;justify-content:center;padding:10px 15px;color:var(--homepage-ink);background:#ffffff8a;border:1px solid rgba(128,85,31,.16);box-shadow:none}.sideNavBtn span,body.sideNavCollapsed .sideNavBtn span{display:inline}.sideNavBtn:hover{color:var(--homepage-gold-deep);background:#fffae8f0;border-color:#9b682652}.sideNavBtn.active{color:#fffdf7;background:linear-gradient(135deg,#c89947,#956122);border-color:#80551f61;box-shadow:0 8px 20px #80551f38}.mainContent{width:min(1460px,100%);margin:0 auto}.glassCard,.visionCard{color:var(--homepage-ink);background:var(--homepage-surface);border:1px solid var(--homepage-line);box-shadow:var(--homepage-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.songCard,.learnCard,.documentCard,.tutorialCard,.instrumentResourceCard,.lyricsMainAudioCard,.accountSecurityCard,.editorStemCard,.editorTutorialCard,#userList li,.statBox{color:var(--homepage-ink);background:#fffdf6db;border:1px solid rgba(128,85,31,.16);box-shadow:0 10px 28px #603d131a}.songCard:hover,.learnCard:hover{background:#fffdf6f5;box-shadow:0 14px 34px #603d1329}#adminSection .adminSectionCard,.adminSubgroup,.userAccessEditor,.markerPanel,.markerCard{color:var(--homepage-ink);background:#fffcf2b8;border-color:#80551f29}#adminSection .adminNavChip{color:var(--homepage-ink);background:#ffffff94;border-color:#80551f2e}#adminSection .adminNavChip:hover{background:#fffae8f5}.visionOpenLink{color:var(--homepage-gold-deep);background:#ffffffad;border-color:#80551f33}.visionOpenLink:hover{background:#fffffff0}.visionEmptyState{color:var(--homepage-muted);background:#fffaeb8a;border-color:#80551f3d}.emptyState{color:var(--homepage-muted);background:#fffaeba8;border:1px solid rgba(128,85,31,.14)}.tunerFrame{background:#fffcf2db;border:1px solid rgba(128,85,31,.2);box-shadow:inset 0 0 0 1px #ffffff80}.songDetailNav{background:#fffcf2eb;border-color:#80551f38;box-shadow:0 10px 28px #603d131f}.songTabBtn{color:var(--homepage-ink);background:#ffffffad;border:1px solid rgba(128,85,31,.16);box-shadow:none}.songTabBtn:hover,.songTabBtn.active{color:#fffdf7;background:linear-gradient(135deg,#c89947,#956122);border-color:#80551f5c}.songTabBtn.toolLocked,.songTabBtn.toolLocked:hover{display:inline-flex;align-items:center;gap:8px;color:#4c321bad;background:#fffdf675;border-color:#80551f24;box-shadow:none;cursor:not-allowed;opacity:1}.songToolLockedBadge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;color:#765227;background:#80551f1a;border:1px solid rgba(128,85,31,.18);font-size:10px;font-weight:800;line-height:1.15;letter-spacing:.01em;white-space:nowrap}.chordsheetFallbackNotice,.userAccessModeDescription,#detailLyrics strong,.mainAudioTransposeInfo{color:var(--homepage-ink)}.chordsheetFallbackNotice,.mainAudioTransposeInfo{background:#fffaebb8;border-color:#80551f2e}.stemMixerShell{padding:16px;color:var(--homepage-ink);background:#fffcf2c7;border:1px solid rgba(128,85,31,.2);border-radius:22px;box-shadow:0 14px 38px #603d131f}.stemMixerShell .mixerToolbarGroup{padding:10px;background:#ffffff9e;border:1px solid rgba(128,85,31,.16);border-radius:14px}.stemMixerShell .transportControls .transportSecondaryBtn,.stemMixerShell .transportControls .transportAuxBtn{color:var(--homepage-ink);background:#fffaebe0;border-color:#80551f38}.stemMixerShell .transportControls .transportPrimaryBtn{color:#fffdf7;background:linear-gradient(135deg,#c89947,#956122);border-color:#80551f61;box-shadow:0 10px 24px #80551f33}.mixerTimeline{background:#80551f24;border:1px solid rgba(128,85,31,.18)}#mixerProgress{background:linear-gradient(90deg,#d7aa57,#956122)}.trackCard{color:var(--homepage-ink);background:#fffdf6eb;border:1px solid rgba(128,85,31,.2);box-shadow:0 8px 22px #603d1317}.trackNameBtn,.trackTrainerBtn{color:var(--homepage-ink);background:#fff3d2ad;border-color:#80551f3d;box-shadow:none}.trackNameBtn:hover,.trackTrainerBtn:hover{background:#ffedbee6;border-color:#80551f66}.trackNameBadge{color:var(--homepage-gold-deep);background:#b8842f26}.trackToggleBtn.activeBtn,.trackToggleBtn[aria-pressed=true]{box-shadow:0 0 0 2px #80551f2e,0 10px 22px #603d1333}.stemMixerShell .muteTrackBtn.activeBtn,.stemMixerShell .muteTrackBtn[aria-pressed=true]{background:linear-gradient(135deg,#ce6c52fa,#a0462afa);border-color:#e1a78dfa;color:#fff8f4}.stemMixerShell .soloTrackBtn.activeBtn,.stemMixerShell .soloTrackBtn[aria-pressed=true]{background:linear-gradient(135deg,#9aa05dfa,#707931fa);border-color:#dcdeadfa;color:#fbfbf4}.stemMixerShell .focusTrackBtn.activeBtn,.stemMixerShell .focusTrackBtn[aria-pressed=true]{background:linear-gradient(135deg,#d4b05ffa,#b3822cfa);border-color:#f1dbaafa;color:#fffaf0}.activeBtn{outline-color:#80551fc7;box-shadow:0 0 0 4px #b8842f29}.trackCard.soloTrack{border-color:#39784db3;box-shadow:0 0 0 2px #39784d1f}.trackCard.activeTrack{border-color:#b8842fb8;box-shadow:0 0 0 2px #b8842f29,0 12px 28px #603d1321}.stemMixerShell input[type=range]{accent-color:var(--homepage-gold-deep)}.contactEmailBtn{color:var(--homepage-ink);background:#ffffffa3;border-color:#80551f2e}.contactEmailBtn:hover{background:#ffffffeb}.authStatusBadge{color:var(--homepage-ink);background:#fffcf2db;border-color:#80551f33;box-shadow:0 8px 22px #603d131f}.authStatusRole{background:#b8842f29}.adminViewSwitchBtn{color:var(--homepage-gold-deep);background:#fffcf2c2;border-color:#9b682652}.adminViewSwitchBtn:hover,.adminViewSwitchBtn.active{color:#fffdf7;background:linear-gradient(135deg,#c89947,#956122);border-color:#80551f61}hr{background:#80551f33}@media (max-width: 800px){.topHeader{width:calc(100% - 20px);padding:16px}.appShell,body.sideNavCollapsed .appShell{padding:12px 10px 32px}.sideNav,body.sideNavCollapsed .sideNav{top:6px;margin-bottom:14px;padding:8px;border-radius:16px}.sideNavItems,body.sideNavCollapsed .sideNavItems{justify-content:flex-start}.sideNavBtn,body.sideNavCollapsed .sideNavBtn{min-height:42px;padding:9px 13px}.glassCard,.visionCard{border-radius:20px}}.resourceTypeBadge{color:#704311;background:#ddae5047;border:1px solid rgba(128,85,31,.18);font-weight:800}.guestAccessNotice{grid-column:1 / -1;width:min(680px,100%);margin:8px auto;padding:26px;display:grid;justify-items:center;gap:10px;border-radius:20px;color:var(--homepage-ink);background:#fffcf2e0;border:1px solid rgba(128,85,31,.2);box-shadow:0 12px 32px #603d131f;text-align:center}.guestAccessNotice h3,.guestAccessNotice p{margin:0}.guestAccessNotice p{max-width:560px;color:var(--homepage-muted);line-height:1.55}.guestAccessActions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:5px}.guestAccessActions .textButton{color:var(--homepage-gold-deep);background:#ffffff9e;border:1px solid rgba(128,85,31,.22)}@media (max-width: 600px){.guestAccessNotice{padding:21px 16px}.guestAccessActions{width:100%}.guestAccessActions button{flex:1 1 140px}}#visionSection{min-height:0}.visionDirectContent{position:relative;width:100%;margin:0;color:#2f2115}.visionActions{position:absolute;z-index:2;top:8px;right:8px}.visionTextViewport{position:relative;width:100%;min-height:420px;color:#2f2115}.visionTextDesktopPages{display:grid;width:100%}.visionTextDesktopPage{display:block;width:100%;height:auto;overflow:visible}.visionTextMobilePages{display:none}.visionTextStatus{min-height:52dvh;display:grid;place-items:center;padding:72px 20px;color:var(--homepage-muted);font-weight:700;text-align:center}@media (max-width: 700px){.visionActions{position:relative;top:auto;right:auto;display:flex;justify-content:flex-end;margin-bottom:24px}.visionTextViewport{min-height:0}.visionTextDesktopPages{display:none}.visionTextMobilePages{display:grid;gap:56px;padding:36px clamp(8px,4vw,20px) 96px}.visionTextMobilePage{width:min(100%,560px);margin:0 auto}.visionTextMobilePage p{margin:0 0 13px;color:#2f2115;font-size:clamp(15px,4.3vw,18px);line-height:1.55;letter-spacing:.055em}.visionTextMobilePage .visionTextMobileHeading{margin:38px 0 24px;font-size:clamp(30px,9vw,42px);line-height:1.2;letter-spacing:0;text-align:center}.visionTextMobilePage .visionTextMobileHeading:first-child{margin-top:0}}.visionRichContent{width:min(980px,100%);min-height:68dvh;margin:0 auto;padding:clamp(76px,9vw,132px) clamp(18px,5vw,64px) clamp(88px,12vw,160px);color:#392616}.visionRichBlockRow{width:100%;display:flex;justify-content:var(--vision-block-justify)}.visionRichBlock{width:var(--vision-block-width);max-width:min(100%,68rem);margin:0 0 clamp(18px,3vw,42px);font-size:clamp(var(--vision-block-mobile-size),var(--vision-block-fluid-size),var(--vision-block-size));line-height:1.42;white-space:pre-wrap;white-space:break-spaces;overflow-wrap:anywhere;text-wrap:pretty;text-shadow:0 1px 0 rgba(255,253,247,.64)}.visionRichBlockJustified{text-align:justify}.visionRichBlock:last-child{margin-bottom:0}.visionContentEditor{display:grid;gap:18px;margin:20px 0;padding:clamp(16px,2vw,24px);border:1px solid rgba(128,85,31,.2);border-radius:20px;background:#fffdf7b8}.visionContentEditorHeader,.visionEditorBlockHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.visionContentEditorHeader h4,.visionPdfFallbackEditor h4{margin:0 0 6px}.visionContentEditorHeader .hint{margin:0}#adminSection .visionAddBlockButton{flex:0 0 auto;white-space:nowrap}.visionEditorBlockList{display:grid;gap:14px}.visionEditorBlock{display:grid;gap:10px;padding:16px;border:1px solid rgba(128,85,31,.18);border-radius:16px;background:#ffffffad;box-shadow:0 8px 24px #603d1312}.visionEditorBlockHeader{align-items:center}.visionEditorBlockActions{display:flex;align-items:center;gap:5px}#adminSection .visionEditorBlockActions button{min-width:36px;min-height:34px;padding:6px 9px;color:var(--homepage-gold-deep);background:#fff8e2c7;border:1px solid rgba(128,85,31,.18);box-shadow:none}#adminSection .visionEditorBlockActions button:disabled{opacity:.38;cursor:default}#adminSection .visionEditorBlockActions .visionDeleteBlockButton{color:#8a352b}.visionEditorBlock textarea,.visionEditorControls select{width:100%;color:var(--homepage-ink);background:#fffdf7f5;border:1px solid rgba(128,85,31,.24);border-radius:12px}.visionEditorBlock textarea{min-height:104px;resize:vertical}.visionEditorControls{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(90px,auto);gap:10px;align-items:end}.visionEditorControls label{display:grid;gap:6px;color:var(--homepage-muted);font-size:13px;font-weight:700}.visionEditorControls select{min-height:42px;padding:8px 10px;font:inherit}.visionAlignmentControl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:42px;overflow:hidden;border:1px solid rgba(128,85,31,.24);border-radius:12px;background:#fffdf7f5}#adminSection .visionAlignmentButton{min-height:42px;padding:0 10px;display:flex;align-items:center;justify-content:center;color:var(--homepage-ink);background:transparent;border:0;border-right:1px solid rgba(128,85,31,.18);border-radius:0;box-shadow:none;font-size:22px;line-height:1}#adminSection .visionAlignmentButton:last-child{border-right:0}#adminSection .visionAlignmentButton.is-active{color:#fffaf2;background:linear-gradient(180deg,#ffbe3d,#f3a61c)}#adminSection .visionAlignmentButton:hover:not(.is-active),#adminSection .visionAlignmentButton:focus-visible:not(.is-active){background:#fff3d6e6}.visionEditorControls .visionItalicControl{min-height:42px;padding:8px 11px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;color:var(--homepage-ink);background:#fffdf7f5;border:1px solid rgba(128,85,31,.24);border-radius:12px}.visionItalicControl input{width:auto;margin:0;accent-color:var(--homepage-gold-deep)}.visionEditorPreview{overflow:hidden;border:1px solid rgba(128,85,31,.22);border-radius:16px;background:linear-gradient(#fffaeb33,#fffaeb47),url(/assets/mirsindlobpriis-homepage-background.webp) top center / max(100%,760px) auto no-repeat,#f4e8c9}.visionEditorPreviewTitle{display:block;padding:10px 14px;color:var(--homepage-ink);background:#fffdf7e6;border-bottom:1px solid rgba(128,85,31,.16)}.visionRichContentPreview{min-height:300px;padding:46px clamp(16px,4vw,48px) 64px}.visionPdfFallbackEditor{margin-top:6px;padding:16px;border:1px solid rgba(128,85,31,.16);border-radius:16px;background:#fffcf28c}@media (max-width: 980px){.visionEditorControls{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 620px){.visionContentEditorHeader{align-items:stretch;flex-direction:column}#adminSection .visionAddBlockButton{width:100%}.visionEditorBlockHeader{align-items:flex-start;flex-direction:column}.visionEditorControls{grid-template-columns:1fr}.visionRichContent{padding-top:66px}.visionRichContentPreview{min-height:220px;padding:34px 14px 48px}}@media (max-width: 900px){.visionRichContent{width:min(760px,100%);padding:clamp(56px,8vw,76px) clamp(18px,5vw,40px) clamp(72px,10vw,112px)}.visionRichBlockRow{display:block}.visionRichBlock{width:100%;max-width:100%;margin-bottom:clamp(22px,5vw,36px);white-space:pre-line!important;overflow-wrap:break-word;word-break:normal;text-wrap:pretty}.visionRichBlockJustified{text-align:left!important;text-align-last:left!important}.visionRichBlockJustified.visionRichBlockHeading[data-single-line=true]{text-align:center!important;text-align-last:center!important}.visionRichBlockJustified[data-single-line=true][data-block-align=right]{text-align:right!important;text-align-last:right!important}}@media (max-width: 620px){.visionRichContent{padding:52px 18px 76px}.visionRichBlock{line-height:1.5}}
