.track-music-info{display:flex;flex-wrap:wrap;gap:4px 16px;margin:7px 0 0;color:var(--player-muted, #536974);font-size:12px;line-height:1.5}.track-music-info>div{display:flex;gap:4px;min-width:0}.track-music-info dt{flex-shrink:0}.track-music-info dd{margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.track-music-info abbr{text-decoration:none}.academy-song .track-music-info,.track-info .track-music-info{color:#c4d0d5;margin-top:10px}@media(max-width:700px){.track-music-info{font-size:11px;gap:3px 12px}}.brand-logo{display:block;width:220px;max-width:100%;height:auto;flex-shrink:0}.sidebar .brand-logo{width:170px}.login-box .brand-logo{width:260px}@media(max-width:700px){.academy-player-brand .brand-logo{width:185px}.sidebar .brand-logo{width:150px}}.brand-loading{--loading-accent: #0e8c8c;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100svh;padding:32px 20px;background:#f5f8f6;color:#0b3d3d;text-align:center}.brand-loading[data-theme=dark]{--loading-accent: #4bc2b9;background:#082d2e;color:#d9f1eb;color-scheme:dark}.brand-loading .brand-logo{width:204px}.brand-loading[data-theme=light] .brand-logo-light{display:block}.brand-loading[data-theme=light] .brand-logo-dark,.brand-loading[data-theme=dark] .brand-logo-light{display:none}.brand-loading[data-theme=dark] .brand-logo-dark{display:block}.brand-loading-symbol{display:block;width:min(220px,62vw);height:auto;margin:62px 0 32px;color:var(--loading-accent);overflow:visible}.brand-loading-title{margin:0;color:inherit;font-size:19px;line-height:1.5;font-weight:600}.brand-loading-pulse{stroke-dasharray:.35 .65;animation:loading-pulse 1.6s linear infinite}.brand-loading-wave{opacity:0;animation:loading-wave-right 1.6s ease-out infinite}.brand-loading-wave-left{animation-name:loading-wave-left}.brand-loading-compact{min-height:280px;background:transparent}.brand-loading-compact .brand-loading-symbol{margin-top:0;width:180px}.brand-loading-error{max-width:460px;margin-top:20px}.brand-loading-error p{color:inherit;font-size:14px;line-height:1.6}.brand-loading-error button{color:inherit;background:transparent;border:1px solid currentColor;border-radius:8px;padding:10px 16px;min-height:44px;cursor:pointer;font:inherit}.brand-loading-error button:focus-visible{outline:3px solid var(--loading-accent);outline-offset:3px}@keyframes loading-pulse{to{stroke-dashoffset:-1}}@keyframes loading-wave-left{0%{opacity:0;transform:translate(0) scaleY(1)}25%{opacity:.65}to{opacity:0;transform:translate(-30px) scaleY(1.2)}}@keyframes loading-wave-right{0%{opacity:0;transform:translate(0) scaleY(1)}25%{opacity:.65}to{opacity:0;transform:translate(30px) scaleY(1.2)}}.brand-loading-wave{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:reduce){.brand-loading-pulse{animation:none;stroke-dasharray:none}.brand-loading-wave{animation:none;opacity:.4}}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px 0;color:var(--player-text, #29464a);border-block:1px solid var(--player-border, #dfe7e5);margin:16px 0}.catalog-pagination p{margin:0;font-size:14px;line-height:1.6}.catalog-pagination p strong,.catalog-pagination p span{display:block}.catalog-pagination nav{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px;margin:0}.catalog-pagination nav span{font-size:14px;font-variant-numeric:tabular-nums}.catalog-pagination button{min-height:44px;padding:10px 14px;border:1px solid var(--player-border, #a6b9b5);border-radius:6px;background:var(--player-input, #fff);color:var(--player-text, #0b3d3d);font-weight:600;cursor:pointer}.catalog-pagination button:disabled{opacity:.5;cursor:default}.catalog-pagination button:hover:not(:disabled){background:var(--player-hover, #e6efec)}.catalog-pagination button:focus-visible{outline:3px solid #0e8c8c;outline-offset:3px}@media(max-width:480px){.catalog-pagination{align-items:flex-start;flex-direction:column}.catalog-pagination nav{width:100%;justify-content:space-between;gap:8px}}.playlist-import{margin:20px 0}.playlist-import-toggle{min-height:42px}.playlist-import-panel{margin-top:14px;padding:24px;border:1px solid var(--border,#d9dce1);border-radius:14px;background:var(--panel,#fff);color:var(--text,#202632)}.playlist-import-panel h3{margin-top:0}.playlist-import-panel label{display:flex;flex-direction:column;gap:6px;font-size:14px}.playlist-import-panel input,.playlist-import-panel textarea,.playlist-import-panel select{font:inherit;color:inherit;background:transparent;border:1px solid var(--border,#c8cdd5);border-radius:8px;padding:10px;min-width:0;max-width:100%;box-sizing:border-box}.playlist-import-panel textarea{resize:vertical;width:100%}.playlist-import-inputs{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin:20px 0}.playlist-import-hint{font-size:13px;opacity:.75;line-height:1.5}.playlist-import-error{color:#b42318;background:#fef3f2;padding:12px;border-radius:8px;white-space:pre-wrap}.playlist-import-summary{font-weight:600}.playlist-import-duplicates{padding:12px;border:1px solid #bd8a16;border-radius:8px}.playlist-import-rows{padding:0;list-style:none;max-height:600px;overflow:auto;margin:20px 0}.playlist-import-rows>li{padding:16px 0;border-bottom:1px solid var(--border,#d9dce1)}.playlist-import-row-heading{display:flex;justify-content:space-between;gap:16px}.playlist-import-row-heading strong,.playlist-import-row-heading span{display:block;overflow-wrap:anywhere}.playlist-import-row-heading span{font-size:13px;margin:6px 0;opacity:.75}.playlist-import-panel .playlist-import-exclude{flex-direction:row;align-items:center;white-space:nowrap;align-self:flex-start}.playlist-import-rows .excluded{opacity:.6}.playlist-import-selected{font-size:14px}.playlist-import-rows details{margin-top:12px}.playlist-import-rows summary{cursor:pointer;font-size:14px;margin-bottom:12px}.playlist-import-search-results{padding:0;list-style:none}.playlist-import-search-results li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0}.playlist-import-search-results span{overflow-wrap:anywhere}.playlist-import-search-results button{flex-shrink:0}.playlist-import-create{font-weight:600;min-height:44px}.radio-admin .playlist-import-panel{--panel:var(--admin-panel,#fff);--text:var(--admin-text,#202632)}@media(max-width:700px){.playlist-import-panel{padding:16px}.playlist-import-inputs{grid-template-columns:1fr}.playlist-import-row-heading{flex-direction:column;gap:8px}.playlist-import-search-results li{align-items:flex-start}.playlist-import-panel select,.playlist-import-create{width:100%}}.playlist-import button{min-height:40px;border:1px solid #b9c9cf;background:#f8fbfa;border-radius:7px;padding:9px 14px;color:#2f5160;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.playlist-import button:hover:not(:disabled){background:#e2eaed}.playlist-import button:disabled{opacity:.5;cursor:default}.playlist-import .playlist-import-create{background:#264c5c;border-color:#264c5c;color:#fff}.playlist-import .playlist-import-create:hover:not(:disabled){background:#183845}.playlist-import :is(button,input,select,textarea):focus-visible{outline:2px solid #417277;outline-offset:3px}.playlist-import-search-toggle{margin-top:12px;margin-bottom:12px}.academy-navigation{display:flex;flex-direction:row;align-items:center;gap:8px;border-bottom:1px solid var(--player-border, #dfe5e4);margin-bottom:24px;padding-bottom:12px}.academy-navigation button{padding:10px 18px;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--player-text, #42575b);cursor:pointer;font-weight:600}.academy-navigation button[aria-current=page]{background:var(--player-hover, #e5eeee);border-color:var(--player-border, #bdcece);color:var(--player-text, #153f47)}.playlist-workspace{color:var(--player-text, #1a363c)}.playlist-intro h1{font-size:28px;margin:0 0 8px}.playlist-intro p,.playlist-detail-heading p,.playlist-readonly{color:var(--player-muted, #647679);font-size:14px;line-height:1.6}.playlist-workspace label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600}.playlist-workspace input:not([type=checkbox]),.playlist-workspace select{padding:11px 12px;min-width:0;border:1px solid var(--player-border, #cbd7d6);border-radius:7px;background:var(--player-input, #fff);color:var(--player-text, #203c41);font:inherit}.playlist-create,.playlist-inline-form,.playlist-catalog-toolbar{display:flex;gap:12px;align-items:flex-end;margin:24px 0}.playlist-create label{flex:1;max-width:420px}.playlist-create button,.playlist-inline-form button,.playlist-catalog-toolbar button{min-height:42px}.playlist-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:28px}.playlist-picker h2{font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin:18px 0 10px;color:var(--player-muted, #667b7d)}.playlist-picker button{display:block;width:100%;text-align:left;padding:14px;background:var(--player-input, #fff);border:1px solid var(--player-border, #dfe7e5);border-radius:9px;margin:8px 0;color:var(--player-text, #29464a);cursor:pointer}.playlist-picker button.selected{border-color:var(--player-link, #417277);background:var(--player-hover, #eaf2f0)}.playlist-picker strong,.playlist-picker span{display:block}.playlist-picker span{font-size:12px;margin-top:7px;color:var(--player-muted, #6c7d7e)}.playlist-detail{padding:24px;background:var(--player-input, #fff);border:1px solid var(--player-border, #dfe7e5);border-radius:12px;min-width:0}.playlist-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.playlist-detail-heading h2{font-size:22px;margin:0}.playlist-inline-form label{flex:1}.playlist-tracks,.playlist-catalog{padding:0;margin:20px 0;list-style:none}.playlist-tracks li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--player-border, #e6ecea)}.playlist-position{font-size:12px;color:var(--player-muted, #7c8d8f);width:20px}.playlist-track-title{flex:1;min-width:0}.playlist-track-title strong,.playlist-track-title span{display:block;overflow-wrap:anywhere}.playlist-track-title span{color:var(--player-muted, #79898a);font-size:12px;margin-top:4px}.playlist-track-actions{display:flex;gap:6px}.playlist-track-actions button{border:1px solid var(--player-border, #d9e2df);background:var(--player-input, #fff);color:var(--player-link, #33575b);padding:7px 9px;border-radius:6px;cursor:pointer}.playlist-track-actions button:disabled{opacity:.4;cursor:default}.playlist-empty{color:var(--player-muted, #708183);padding:30px 0;font-size:14px}.playlist-search{margin-top:24px;max-width:600px}.playlist-catalog-toolbar{position:sticky;top:0;z-index:2;background:var(--player-hover, #f5f8f6);padding:16px;border:1px solid var(--player-border, #dfe7e5);border-radius:10px;flex-wrap:wrap}.playlist-catalog-toolbar label{flex:1;min-width:180px}.playlist-catalog-selection{display:flex;gap:16px}.playlist-catalog li{border-bottom:1px solid var(--player-border, #e0e8e4)}.playlist-catalog li label{flex-direction:row;align-items:center;gap:16px;padding:14px;cursor:pointer}.playlist-catalog input[type=checkbox]{width:18px;height:18px;accent-color:#285b60}.playlist-catalog strong,.playlist-catalog small{display:block}.playlist-catalog small{font-weight:400;color:var(--player-muted, #708184);margin-top:5px}.radio-admin-panel .playlist-intro h1{font-size:24px}@media(max-width:700px){.playlist-layout{grid-template-columns:1fr}.playlist-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.playlist-detail{padding:18px}.playlist-detail-heading{align-items:flex-start;flex-direction:column}.playlist-create,.playlist-inline-form{flex-wrap:wrap}.playlist-create label{min-width:180px}.playlist-tracks li{flex-wrap:wrap}.playlist-track-actions{margin-left:auto}.playlist-catalog-toolbar{position:static}.playlist-catalog-toolbar button{width:100%}.academy-navigation{gap:0}.academy-navigation button{padding:10px 14px}}.playlist-catalog-filters{display:flex;align-items:flex-end;gap:16px;margin-top:24px;flex-wrap:wrap}.playlist-catalog-filters .playlist-search{margin-top:0;flex:1;min-width:200px}.playlist-genre-filter{flex:0 1 240px;min-width:180px}@media(max-width:700px){.playlist-catalog-filters .playlist-search,.playlist-genre-filter{flex:1 1 100%}}.next-notice{display:flex;align-items:flex-start;gap:12px;margin:20px 0 0;padding:12px 14px;border:1px solid rgba(229,176,137,.35);border-radius:14px;background:#e5b0891f;color:#f1f5f5;text-align:left}.next-notice-icon{color:#e5b089;padding-top:2px;flex-shrink:0}.next-notice>div{min-width:0;display:grid;gap:4px}.next-notice-label{font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:#e5b089;line-height:1.5}.next-notice-title{font-size:14.5px;line-height:1.4;overflow-wrap:anywhere}.next-notice-when{color:#c4d0d0;font-size:12px;line-height:1.5}@media(max-width:600px){.next-notice{margin-top:16px;padding:12px;gap:10px}}.hint-anchor{display:inline-flex;flex-shrink:0}.hint-content{position:fixed;z-index:1000;width:min(300px,calc(100vw - 32px));padding:14px 16px;border-radius:8px;background:#102b35;color:#e3edef;box-shadow:0 6px 18px #102b3533;font-size:12px;line-height:1.6;text-align:left;white-space:normal}.hint-content[hidden]{display:none}.hint-content[data-side=above]{transform:translateY(-100%)}.hint-content:before{content:"";position:absolute;left:0;right:0;height:12px;top:-12px}.hint-content[data-side=above]:before{top:100%}.hint-content strong{display:block;margin-bottom:5px;color:#f1c3a0;font-size:13px;font-weight:600}.hint-content>span{display:block}.academy-player{min-height:100svh;background:var(--player-bg, #edf0f2)}.academy-player-header{display:flex;align-items:center;gap:28px;padding:22px 40px;border-bottom:1px solid var(--player-border, #d8dfe2)}.academy-player-brand{display:flex;align-items:center;gap:9px;font-size:28px;font-weight:750;letter-spacing:-.03em}.academy-player-brand svg{color:#ae673f}.academy-player-space{border-left:1px solid var(--player-border, #bdc9cd);padding-left:28px;min-width:0}.academy-player-space strong{display:block;overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.3}.academy-disconnect-button{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--player-muted, #536974);cursor:pointer}.academy-disconnect-button:hover{background:var(--player-hover, #e5ebee);color:var(--player-text, #24373e)}.academy-player-main{max-width:1360px;padding:40px;margin:0 auto}.academy-player-header .academy-player-space{flex:1}.academy-player-header .academy-navigation{margin:0;padding:0;border:0;flex-shrink:0}.academy-player-header .academy-navigation button{min-height:44px;padding:10px 12px;font-size:13px}.academy-player-header .academy-header-tools{margin-left:0;gap:8px;flex-shrink:0}.academy-guide-button{width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--player-muted, #36515d);font-size:19px;cursor:pointer}.academy-guide-button span{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid currentColor;border-radius:50%;font-size:14px;font-weight:600}.academy-guide-button:hover:not(:disabled){background:var(--player-hover, #e5ebee)}.academy-guide-button:focus-visible{outline:3px solid #ae673f;outline-offset:3px}.academy-guide-button:disabled{opacity:.5;cursor:wait}.academy-player-loading{padding:100px 24px;text-align:center;color:var(--player-muted, #536974)}.academy-console{background:var(--player-console, #193641);color:#f1f5f5;border-radius:12px;overflow:hidden}.academy-console-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 36px 0}.academy-console-heading h1{font-size:16px;font-weight:500;letter-spacing:normal;color:#c4d0d5}.academy-playlist-control{min-width:0;flex:1;max-width:440px}.academy-playlist-control select{width:100%;min-height:44px;padding:8px 0;border:0;border-radius:0;background:transparent;color:#f1f5f5;font:inherit;cursor:pointer;text-overflow:ellipsis;color-scheme:dark}.academy-playlist-control select:hover:not(:disabled){color:#e5b089}.academy-playlist-control select:focus-visible{outline:2px solid #e5b089;outline-offset:4px}.academy-playlist-control select:disabled{opacity:.6;cursor:wait}.academy-playlist-error{display:block;margin-top:6px;color:#f1c3a0;font-size:12px;line-height:1.4}.academy-console-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.academy-expand-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #49616b;border-radius:6px;background:transparent;color:#c4d0d5;flex-shrink:0;cursor:pointer}.academy-expand-button:hover{background:#244651;color:#f1f5f5}.academy-expand-button:focus-visible{outline:3px solid #f1c3a0;outline-offset:3px}.academy-playback-status{display:flex;align-items:center;gap:8px;font-size:12px}.academy-playback-status i{width:7px;height:7px;border-radius:50%;background:#c4d0d5;flex-shrink:0}.academy-playback-status i.is-playing{background:#91d3b7}.academy-playback-status[data-connection]{color:#d6c6aa}.academy-playback-status[data-connection] i{background:#cbb894}.academy-now-playing{display:grid;grid-template-columns:minmax(240px,380px) minmax(0,1fr);align-items:center;gap:64px;padding:48px 60px;min-height:520px}.academy-cover{min-width:0}.academy-cover .cover{width:100%}.academy-cover .record{width:66%;height:auto;aspect-ratio:1}.academy-cover .record:after{width:78%;height:78%}.academy-song{min-width:0}.academy-song-label{font-size:13px;color:#c4d0d5;margin-bottom:14px}.academy-song h2{font-size:clamp(30px,3.7vw,54px);line-height:1.12;letter-spacing:-.03em;overflow-wrap:anywhere}.academy-artist{color:#c4d0d5;font-size:18px;margin-top:12px;overflow-wrap:anywhere}.academy-genre{color:#c4d0d5;font-size:12px;margin-top:10px}.academy-song .timeline-seek{margin-top:30px}.academy-song .timecodes{font-size:12px;margin-bottom:24px;font-variant-numeric:tabular-nums}.academy-transport{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.academy-transport .radio-play{height:84px;width:84px;min-height:84px;padding:6px;flex-shrink:0;justify-content:center;border:0;border-radius:50%;background:transparent;color:#f1f5f5;font-size:15px}.radio-play-dial{position:relative;display:grid;place-items:center;width:70px;height:70px;flex-shrink:0}.radio-play-ticks{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#78909a;stroke-width:1;transform:rotate(-90deg);visibility:hidden}.radio-play-core{position:relative;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#e5b089;color:#102b35;transition:background .18s ease-out,transform .18s ease-out}.radio-play-waves{position:absolute;inset:0;display:none;pointer-events:none}.radio-play-waves>span{position:absolute;inset:0;border:1.5px solid #91d3b7;border-radius:50%;opacity:0;animation:radio-sound-wave 2.4s cubic-bezier(.16,1,.3,1) infinite;animation-play-state:paused}.radio-play-waves>span:nth-child(2){animation-delay:-.8s}.radio-play-waves>span:nth-child(3){animation-delay:-1.6s}.radio-play[data-state=playing] .radio-play-waves{display:block}.radio-play[data-state=playing] .radio-play-ticks{visibility:hidden}.radio-play[data-motion=running] .radio-play-waves>span{animation-play-state:running}@keyframes radio-sound-wave{0%{transform:scale(.72);opacity:.85}75%{opacity:.35}to{transform:scale(1.14);opacity:0}}.radio-play[data-state=idle] .radio-play-core svg,.radio-play[data-state=paused] .radio-play-core svg,.radio-play[data-state=error] .radio-play-core svg{margin-left:3px}.radio-play[data-state=playing] .radio-play-core{background:#91d3b7;box-shadow:inset 0 3px 5px #102b3540;transform:scale(.96)}.radio-play[data-state=loading] .radio-play-ticks,.radio-play[data-state=buffering] .radio-play-ticks{visibility:visible;stroke-dasharray:32 18}.academy-transport .radio-play:hover:not(:disabled){background:transparent}.radio-play:hover:not(:disabled) .radio-play-core{background:#f1c3a0;transform:scale(1.06)}.radio-play[data-state=playing]:hover:not(:disabled) .radio-play-core{background:#b4e4d0;transform:scale(.96)}.radio-play:active:not(:disabled) .radio-play-core{transform:scale(.92);box-shadow:inset 0 3px 5px #102b3540}.academy-transport .radio-play:focus-visible{outline:3px solid #f1c3a0;outline-offset:4px}.academy-transport .radio-play:disabled{opacity:.45;cursor:not-allowed}@media(prefers-reduced-motion:reduce){.radio-play-waves>span{animation:none}.radio-play-waves>span:first-child{opacity:.5;transform:scale(.88)}.radio-play-waves>span:nth-child(2){opacity:.3;transform:scale(1.1)}.academy-transport .radio-play,.radio-play-core{transition:none}.radio-play:hover:not(:disabled) .radio-play-core,.radio-play:active:not(:disabled) .radio-play-core{transform:none}}.academy-transport .skip-button{width:52px;height:52px}.academy-transport .shuffle-button{min-height:52px;width:52px;padding:0}.academy-transport .smart-mix-button,.academy-transport .shuffle-button{border:0;background:transparent;color:#d0dce1;transition:background .18s ease-out,color .18s ease-out,transform .18s ease-out}.academy-transport .smart-mix-button:hover:not(:disabled),.academy-transport .shuffle-button:hover:not(:disabled){background:#244651;color:#f1f5f5}.academy-transport .smart-mix-button[aria-pressed=true],.academy-transport .shuffle-button[aria-pressed=true]{background:#91d3b7;color:#102b35;box-shadow:inset 0 3px 5px #102b3540;transform:translateY(1px)}.academy-transport .smart-mix-button[aria-pressed=true]:hover:not(:disabled),.academy-transport .shuffle-button[aria-pressed=true]:hover:not(:disabled){background:#b4e4d0;color:#102b35}.academy-transport .smart-mix-button:active:not(:disabled),.academy-transport .shuffle-button:active:not(:disabled){transform:translateY(2px) scale(.96);box-shadow:inset 0 3px 5px #102b3540}.academy-transport .shuffle-button:focus-visible{outline:3px solid #f1c3a0;outline-offset:3px}@media(prefers-reduced-motion:reduce){.academy-transport .smart-mix-button,.academy-transport .shuffle-button{transition:none}}.academy-volumes{display:grid;gap:8px;margin-top:28px;max-width:400px}.academy-volume-main{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:8px}.academy-volume-settings{display:grid;place-items:center;width:32px;min-height:32px;padding:0;border:0;background:transparent;color:#c4d0d5;cursor:pointer;border-radius:6px}.academy-volume-settings:hover,.academy-volume-settings[aria-expanded=true]{background:#ffffff12;color:#fff}.academy-volume-settings:focus-visible{outline:2px solid #e3ab80;outline-offset:2px}.academy-volume{display:grid;grid-template-columns:minmax(0,1fr) minmax(70px,1.2fr) 38px;align-items:center;gap:8px;color:#c4d0d5;font-size:12px}.academy-volume input{min-width:0;width:100%}.academy-volume output{min-width:36px;text-align:right;font-variant-numeric:tabular-nums}.academy-up-next{display:flex;align-items:center;gap:14px;border-top:1px solid #49616b;padding:18px 36px;font-size:13px}.academy-up-next>span{flex-shrink:0}.academy-up-next .cover.small{width:44px;height:44px}.academy-up-next-details{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;min-width:0}.academy-up-next:hover .cover-play,.academy-up-next:focus-within .cover-play{opacity:1}.academy-up-next span{color:#c4d0d5}.academy-up-next strong{font-weight:500;overflow-wrap:anywhere}.academy-queue{margin-top:24px}.academy-queue-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:52px;padding:12px 0;border-bottom:1px solid var(--player-border, #bdc9cd)}.academy-queue-heading h2{margin:0;font-size:14px;font-weight:600}.academy-queue-count{color:var(--player-muted, #536974);font-weight:400;font-size:12px}.academy-queue-summary{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}.academy-buffer-status{color:var(--player-muted, #536974);font-size:12px}.academy-queue ol{margin:0;padding:0;list-style:none}.academy-queue li{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--player-border, #d8dfe2);padding:16px 0}.academy-queue li>div:not(.cover):not(.playable-cover){min-width:0;flex:1}.academy-queue li:hover .cover-play,.academy-queue li:focus-within .cover-play{opacity:1}.academy-queue li strong{display:block;font-weight:600;overflow-wrap:anywhere}.academy-queue li span{display:block;font-size:12px;color:var(--player-muted, #536974);margin-top:3px}.academy-queue>p{padding:24px 0;color:var(--player-muted, #536974)}.academy-queue-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0;color:var(--player-muted, #536974);font-size:12px}.academy-disconnect-button:focus-visible{outline:3px solid #ae673f;outline-offset:4px}.academy-player.is-expanded>.academy-player-header{display:none}.academy-player.is-expanded .academy-radio-layout{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) 340px;background:var(--player-bg, #edf0f2)}.academy-player.is-expanded .academy-console{display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:0;min-width:0;min-height:0;overflow:hidden}.academy-player.is-expanded .academy-now-playing{grid-template-columns:minmax(140px,34%) minmax(0,1fr);gap:clamp(20px,3vw,36px);padding:clamp(16px,3vh,36px);min-height:0}.academy-player.is-expanded .academy-cover{width:min(100%,calc(100svh - 180px));margin:auto}.academy-mobile-next-notice{display:none}.academy-player.is-expanded .academy-up-next{margin-top:auto}.academy-player.is-expanded .academy-queue{margin:0;padding:16px 24px;overflow-y:auto;background:#142d37;color:#f1f5f5;border-left:1px solid #3b535e}.academy-player.is-expanded .academy-queue li{gap:12px;border-color:#304954}.academy-player.is-expanded .academy-queue li:hover{background:#1b3945}.academy-player.is-expanded .academy-queue-heading{align-items:flex-start;border-color:#3b535e}.academy-player.is-expanded .academy-queue li span,.academy-player.is-expanded .academy-queue-count,.academy-player.is-expanded .academy-buffer-status,.academy-player.is-expanded .academy-queue-pagination,.academy-player.is-expanded .academy-queue .track-music-info,.academy-player.is-expanded .academy-queue>p{color:#b6c7ce}.academy-player.is-expanded .academy-queue .text-button{color:#e5b089}.academy-player.is-expanded .academy-queue .text-button:focus-visible{outline:3px solid #f1c3a0;outline-offset:3px}@media(max-width:1200px){.academy-player-header{flex-wrap:wrap}.academy-player-header .academy-navigation{order:4;width:100%}}@media(max-width:1000px){.academy-now-playing{grid-template-columns:minmax(220px,300px) minmax(0,1fr);padding:40px 32px;gap:32px;min-height:460px}.academy-player-main{padding:28px}.academy-player-header{padding:20px 28px}}@media(max-width:700px){.academy-player-header{padding:16px 20px;gap:16px;flex-wrap:wrap}.academy-player-brand{font-size:24px}.academy-player-space{order:3;width:100%;padding-left:0;border:0}.academy-player-main{padding:20px 16px}.academy-console-heading{padding:22px 22px 0;gap:12px;flex-wrap:wrap}.academy-console-heading h1{font-size:14px}.academy-playback-status{font-size:11px}.academy-now-playing{grid-template-columns:minmax(0,1fr);padding:28px 22px;gap:28px;min-height:auto}.academy-cover{width:min(100%,300px);margin:auto}.academy-song h2{font-size:32px}.academy-artist{font-size:16px}.academy-transport{gap:10px}.academy-transport .shuffle-button{padding:0 12px}.academy-volumes{max-width:none}.academy-up-next{padding:20px 22px}}@media(max-width:1000px){.academy-player.is-expanded .academy-radio-layout{grid-template-columns:minmax(0,1fr) 300px}.academy-player.is-expanded .academy-now-playing{gap:20px;padding:20px}}@media(min-width:701px)and (max-height:800px){.academy-player.is-expanded .academy-console-heading{padding:12px 24px 0}.academy-player.is-expanded .academy-song h2{font-size:clamp(26px,3vw,40px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.academy-player.is-expanded .academy-song-label{margin-bottom:8px}.academy-player.is-expanded .academy-artist{margin-top:8px;font-size:16px}.academy-player.is-expanded .academy-genre,.academy-player.is-expanded .academy-song .track-music-info{margin-top:6px}.academy-player.is-expanded .academy-song .timeline-seek{margin-top:12px}.academy-player.is-expanded .academy-song .timecodes{margin-bottom:8px}.academy-player.is-expanded .next-notice{margin-top:10px;padding:8px 12px}.academy-player.is-expanded .academy-volumes{margin-top:12px}.academy-player.is-expanded .academy-up-next{padding:12px 24px}}@media(max-width:700px){.academy-radio-layout .academy-queue{display:none}.academy-song>.next-notice{display:none}.academy-console[data-has-next-notice=true] .academy-up-next{display:none}.academy-mobile-next-notice{display:block}.academy-mobile-next-notice:empty{display:none}.academy-mobile-next-notice .next-notice{margin:0;border-radius:0;border-width:1px 0 0;padding:12px 20px}.academy-now-playing{gap:16px}.academy-cover{width:min(68vw,300px)}.academy-cover .cover-label,.academy-cover .cover-title{display:none}.academy-song{text-align:center}.academy-song-label,.academy-song .academy-genre,.academy-song .track-music-info{display:none}.academy-song h2{font-size:clamp(22px,5vw,30px);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.academy-artist{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-transport{justify-content:center}.academy-volumes{margin-top:12px}.academy-up-next{padding:12px 20px}.academy-up-next-details{display:grid;gap:4px}.academy-up-next-details strong,.academy-up-next-details span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-player.is-expanded .academy-radio-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.academy-player.is-expanded .academy-console-heading{padding:10px 16px 0;flex-wrap:nowrap}.academy-player.is-expanded .academy-console-heading h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.academy-player.is-expanded .academy-playback-status{display:none}.academy-player.is-expanded .academy-now-playing{display:flex;flex-direction:column;justify-content:center;gap:clamp(8px,2vh,18px);padding:12px 20px}.academy-player.is-expanded .academy-cover{flex-shrink:0;width:min(66vw,max(100px,calc(100svh - 430px)),320px);margin:0 auto}.academy-player.is-expanded .academy-song{width:100%}.academy-player.is-expanded .academy-artist{margin-top:6px}.academy-player.is-expanded .academy-song .timeline-seek{margin-top:12px}.academy-player.is-expanded .academy-song .timecodes{margin-bottom:8px}.academy-player.is-expanded .academy-transport .radio-play{width:72px;height:72px;min-height:72px;padding:0}.academy-player.is-expanded .academy-volumes{margin-top:8px}}.academy-insertions>h1{font-size:28px;margin:24px 0 12px}.academy-insertions>p{font-size:13px;color:var(--player-muted, #536974);line-height:1.6}.academy-insertion-navigation{display:flex;flex-direction:row;gap:12px;margin:20px 0}.academy-insertion-navigation button{min-height:44px;padding:10px 16px;border:1px solid var(--player-border, #bdc9cd);background:transparent;border-radius:6px;color:var(--player-link, #365b6a)}.academy-insertion-navigation button[aria-current=page]{background:var(--player-hover, #e5ebee);border-color:var(--player-link, #365b6a)}@media(max-width:700px){.academy-navigation,.academy-insertion-navigation{flex-wrap:wrap}.academy-insertions .schedule-form form{display:flex;flex-direction:column}.academy-insertions .upload-fields{grid-template-columns:minmax(0,1fr)}}.song-suggestion{padding:20px 0;text-align:center}.song-suggestion-link{border:0;background:none;color:var(--muted,#90979e);font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.song-suggestion-link:hover{color:var(--text,#eceff1)}.song-suggestion-dialog{width:min(520px,calc(100vw - 32px));max-height:85dvh;overflow:auto;padding:24px;border:1px solid #343b40;border-radius:16px;background:#171b1e;color:#eceff1;box-sizing:border-box;text-align:left}.song-suggestion-dialog::backdrop{background:#0009}.song-suggestion-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.song-suggestion-heading h2{margin:0;font-size:22px}.song-suggestion-heading button{background:none;border:0;color:inherit;font-size:28px;cursor:pointer}.song-suggestion-dialog p,.song-suggestion-dialog small{color:#a5adb4;line-height:1.5}.song-suggestion-dialog label{display:block;margin:20px 0 8px}.song-suggestion-dialog input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #56636d;border-radius:8px;background:#0e1215;color:inherit;font:inherit}.song-suggestion-status{min-height:24px;margin:12px 0;color:#b6c3cc;font-size:14px}.song-suggestion-results{list-style:none;padding:0;margin:0;max-height:35dvh;overflow:auto}.song-suggestion-results li{margin-bottom:6px}.song-suggestion-results button{width:100%;text-align:left;padding:12px;background:#20272c;color:inherit;border:1px solid transparent;border-radius:8px;cursor:pointer}.song-suggestion-results button[aria-pressed=true]{border-color:#76b3cc;background:#273b44}.song-suggestion-results strong,.song-suggestion-results span{display:block}.song-suggestion-results span{color:#a5adb4;font-size:13px;margin-top:4px}.song-suggestion-submit{width:100%;padding:12px;margin:16px 0;background:#8bc5dc;color:#10232c;border:0;border-radius:8px;font-weight:600;cursor:pointer}.song-suggestion-submit:disabled{opacity:.45;cursor:default}.song-suggestion-dialog small{display:block;font-size:12px}.song-suggestion-dialog button:focus-visible,.song-suggestion-link:focus-visible{outline:2px solid #8bc5dc;outline-offset:3px}.insertion-classification-fields{display:grid;gap:12px;margin:12px 0;min-width:0}.insertion-classification-fields>label{display:grid;gap:5px}.insertion-classification-fields fieldset{margin:0;padding:10px;border:1px solid var(--border, #d6d6d6);border-radius:8px;min-width:0}.insertion-classification-fields legend{font-weight:600;padding:0 4px}.insertion-classification-fields fieldset p{margin:0 0 8px;font-size:.85rem}.insertion-business-options{display:flex;flex-wrap:wrap;gap:8px 16px}.insertion-classification-fields .insertion-business-options>label{display:inline-flex;flex-direction:row;align-items:center;gap:6px;cursor:pointer;font-size:.85rem}.insertion-classification-fields .insertion-business-options>label>input[type=checkbox]{display:inline-block;flex:0 0 16px;width:16px;height:16px;min-width:16px;min-height:16px;margin:0;padding:0;accent-color:#264c5c}.insertion-classification-editor{margin:8px 0}.insertion-classification-summary{display:block;font-size:.85rem;overflow-wrap:anywhere}.insertion-classification-edit{margin-top:6px;font-size:.8rem}.insertion-classification-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.insertion-audio-filters,.insertion-library-filters{flex-wrap:wrap}.insertion-audio-filters>label,.insertion-library-filters>label{min-width:0}.announcement-audio-classification{padding:18px 22px;border-top:1px solid var(--player-border, #d8dfe2)}.insertion-title-editor{min-width:0}.insertion-title-line{display:flex;align-items:center;gap:8px;min-width:0}.insertion-title-line>strong{flex:1;min-width:0;overflow-wrap:anywhere}.insertion-title-pencil{width:36px;height:36px;min-width:36px;min-height:36px;flex-shrink:0}.insertion-title-pencil[aria-disabled=true]{opacity:.45;cursor:help}.insertion-title-editor form{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.insertion-title-editor form label{font-size:12px;font-weight:600}.insertion-title-editor form input{width:100%;min-width:0;min-height:44px;margin:0}.insertion-title-buttons{display:flex;gap:8px;flex-wrap:wrap}.insertion-title-editor small,.insertion-title-notice{font-size:11px;color:#536974;line-height:1.5}.insertion-title-editor .feedback{margin:0;font-size:12px}.schedule-form.insertion-programming form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin-top:24px}.insertion-programming form label{min-width:0;width:100%}.insertion-programming form input,.insertion-programming form select{width:100%;min-height:44px}.insertion-programming .schedule-explanation,.insertion-programming .carousel-editor{grid-column:1/-1;min-width:0;width:100%;text-align:left}.insertion-programming fieldset>.primary{justify-self:start;min-height:44px}.carousel-editor>button{min-height:44px}.carousel-editor ol{list-style:none;padding:0;margin:16px 0 0}.carousel-editor li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #d6dfe3;font-size:13px;overflow-wrap:anywhere}.carousel-editor li>span{min-width:0}.carousel-editor li>div{display:flex;gap:8px;flex-shrink:0}.insertion-programming .carousel-editor li button{min-width:44px;min-height:44px;width:auto}.carousel-editor li b{font-variant-numeric:tabular-nums;font-weight:500;color:#536974;margin-right:6px}.program-row .row-title span{line-height:1.6;font-size:12px;color:#536974}.program-row .insertion-audio-actions{flex-shrink:0}.schedule-form.manual-announcements form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:end;margin-top:24px}.schedule-form.manual-announcements form label{flex:1;min-width:0}.manual-announcements select{width:100%;min-height:44px}.schedule-form.manual-announcements form button{min-height:44px;justify-self:start}.schedule-form.manual-announcements form>.hint,.insertion-programming fieldset>.hint{grid-column:1/-1}.manual-announcements>p{max-width:70ch;line-height:1.6}@media(max-width:700px){.schedule-form.insertion-programming form,.academy-insertions .schedule-form.insertion-programming form{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.insertion-programming fieldset>.primary{width:100%}.carousel-editor li{align-items:flex-start;flex-direction:column;gap:8px}.carousel-editor li>div{align-self:flex-end}.program-row{flex-wrap:wrap}.program-row .insertion-audio-actions{margin-left:42px}.schedule-form.manual-announcements form,.academy-insertions .schedule-form.manual-announcements form{grid-template-columns:minmax(0,1fr);align-items:stretch}.schedule-form.manual-announcements form button{width:100%}}.insertion-programming form>fieldset{border:0;padding:0;margin-left:0;margin-right:0;min-width:0}@media(max-width:700px){.schedule-form.insertion-programming form>fieldset{display:grid;grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.program-row .row-title,.academy-insertions .program-row .row-title{flex-basis:calc(100% - 44px);flex-grow:1}.program-row .insertion-audio-actions,.academy-insertions .program-row .insertion-audio-actions{width:100%;margin-left:0;justify-content:flex-end}.insertion-programming>.panel-heading{flex-wrap:wrap;gap:12px}.insertion-programming>.panel-heading>h2{width:100%}}@media(max-width:700px){.insertion-schedules .insertion-row{flex-wrap:wrap;gap:10px 12px}.insertion-schedules .insertion-row .row-title{flex:1 1 calc(100% - 44px)}.insertion-schedules .insertion-row .insertion-state{margin-left:auto}.insertion-schedules .insertion-row .insertion-audio-actions,.academy-insertions .insertion-schedules .insertion-row .insertion-audio-actions{width:auto;flex:0 0 auto;justify-content:flex-end}.insertion-schedules .program-row .insertion-audio-actions,.academy-insertions .insertion-schedules .program-row .insertion-audio-actions{width:100%;flex-basis:100%;margin-left:0}}.insertion-weekdays{grid-column:1/-1;min-width:0}.insertion-weekdays>span{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.insertion-weekdays>div{display:flex;flex-wrap:wrap;gap:8px 16px}.insertion-programming .insertion-weekdays label{display:flex;align-items:center;gap:8px;width:auto;min-height:44px;margin:0}.insertion-programming .insertion-weekdays input[type=checkbox]{width:18px;min-height:18px;height:18px;flex-shrink:0;margin:0}.manual-announcements .manual-destinations{flex-basis:100%;width:100%;min-width:0;margin:8px 0;padding:20px;border:1px solid var(--player-border,var(--account-line,#bdc9cd));border-radius:8px}.manual-destinations legend{font-size:14px;font-weight:600;padding:0 6px}.manual-destinations>p,.manual-delivery-results>p{font-size:12px;line-height:1.6;color:var(--player-muted,var(--account-muted,#536974));margin:0 0 16px}.manual-destination-tools{display:flex;align-items:end;gap:12px;margin:16px 0}.manual-announcements .manual-destination-tools label{min-width:0;flex:1;font-size:13px}.manual-destination-tools input{display:block;width:100%;margin-top:8px}.manual-destination-selection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}.manual-destination-selection>span{margin-right:auto}.manual-destinations .secondary{min-height:44px}.manual-destination-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;overflow:auto}.manual-announcements .manual-destination-list label{display:flex;align-items:center;flex-direction:row;gap:12px;min-height:52px;min-width:0;width:auto;padding:10px 12px;border:1px solid var(--player-border,var(--account-line,#bdc9cd));border-radius:6px;cursor:pointer}.manual-announcements .manual-destination-list input[type=checkbox]{flex:none;width:18px;height:18px;min-width:18px;min-height:18px;margin:0;padding:0;accent-color:var(--player-link,#365b6a)}.manual-destination-list span{min-width:0;font-size:13px;overflow-wrap:anywhere}.manual-destination-list small{display:block;font-size:11px;color:var(--player-muted,var(--account-muted,#536974));margin-top:3px}.manual-destinations a{color:var(--player-link,#365b6a);text-decoration:underline}.manual-delivery-results{margin-top:24px;padding-top:20px;border-top:1px solid var(--player-border,var(--account-line,#bdc9cd))}.manual-delivery-results h3{font-size:15px;margin:0 0 12px}.manual-delivery-results ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:12px}.manual-delivery-results li{display:grid;gap:4px;font-size:13px;overflow-wrap:anywhere}.manual-delivery-results li span{color:var(--player-muted,var(--account-muted,#536974))}@media(max-width:700px){.manual-announcements .manual-destinations{padding:16px}.manual-destination-list{grid-template-columns:1fr}.manual-destination-tools{flex-direction:column;align-items:stretch}.manual-announcements .manual-destination-tools label{min-width:0;width:100%}.manual-destination-selection>span{width:100%}.manual-destination-selection button{width:auto}}.schedule-form.manual-announcements p{color:var(--player-muted,var(--account-muted,#536974))}.announcement-center{color:var(--player-text, #24373e)}.announcement-quota{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:22px 25px;margin-bottom:20px;background:#193641;border-radius:12px;color:#eef4f6}.announcement-quota>div{flex-shrink:0}.announcement-quota>div>span{font-size:11px;color:#c7d5db;display:block;margin-bottom:5px}.announcement-quota strong{font-size:24px;font-weight:650;letter-spacing:-.025em}.announcement-quota>p{flex:1;font-size:12px;color:#d4e0e4;max-width:45ch}.announcement-quota>span{font-size:11px;color:#e7b58e}.announcement-callout{font-size:12px;line-height:1.7;padding:13px 16px;border-radius:6px;background:#f5ecdf;color:#715237;margin-bottom:20px}.announcement-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.2fr);align-items:start;gap:24px}.announcement-library,.announcement-editor{min-width:0;border:1px solid var(--player-border, #d6dfe3);background:var(--player-panel, #fafbfc);border-radius:12px;overflow:hidden}.announcement-filters{padding:0 22px 20px;display:grid;gap:14px;border-bottom:1px solid var(--player-border, #d6dfe3)}.announcement-filters label{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:11px;color:var(--player-muted, #516974)}.announcement-filters input,.announcement-filters select{width:100%;min-width:0;font-size:12px}.announcement-filters>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.announcement-items{max-height:850px;overflow:auto}.announcement-item{display:block;width:100%;padding:20px 22px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--player-border, #dce4e7);color:var(--player-text, #24373e)}.announcement-item:last-child{border-bottom:0}.announcement-item:hover{background:var(--player-hover, #eff3f4)}.announcement-item.selected{background:var(--player-hover, #e8eef0);box-shadow:inset 3px 0 #ad6740}.announcement-item-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:var(--player-muted, #5a737f)}.announcement-item>strong{display:block;font-size:15px;font-weight:600;margin:10px 0 7px;overflow-wrap:anywhere}.announcement-status{padding:3px 6px;border-radius:4px;background:#e4e9ec;font-size:9px;line-height:1.5}.announcement-status.ready{background:#dcebe2;color:#2b6249}.announcement-status.archived{color:#6d777b}.announcement-excerpt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:12px;line-height:1.7;color:var(--player-muted, #546b76)}.announcement-version{display:block;font-size:10px;color:var(--player-muted, #637b86);margin-top:12px}.announcement-fields{padding:0 24px 22px}.announcement-fields fieldset,.announcement-program fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:17px}.announcement-fields label,.announcement-program label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}.announcement-fields input,.announcement-fields select,.announcement-fields textarea,.announcement-program input,.announcement-program select{width:100%;min-width:0;font-weight:400}.announcement-fields textarea{font:inherit;resize:vertical;min-height:155px;border:1px solid var(--player-border, #bdc9cd);border-radius:6px;padding:12px 13px;background:var(--player-input, #fff);color:var(--player-text, #24373e);line-height:1.7;outline-offset:4px}.announcement-fields textarea:focus-visible{outline:3px solid #ad6740}.announcement-fields label>span,.announcement-program label>span{font-size:10px;font-weight:400;color:var(--player-muted, #59717c);line-height:1.6}.announcement-fields fieldset>.secondary{justify-self:start}.announcement-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.announcement-fields fieldset:disabled input,.announcement-fields fieldset:disabled textarea,.announcement-fields fieldset:disabled select{background:var(--player-hover, #edf1f2);color:#4c6470}.announcement-generation{padding:20px 24px;border-top:1px solid var(--player-border, #d6dfe3)}.announcement-generation>p{font-size:11px;color:var(--player-muted, #526c78);line-height:1.8;margin-bottom:15px}.announcement-actions{display:flex;gap:10px;flex-wrap:wrap}.announcement-generation .announcement-callout{margin-bottom:15px}.announcement-preview{padding:0 24px 20px}.announcement-preview audio{width:100%;display:block;max-width:100%}.announcement-preview>.text-button{font-size:11px}.announcement-program{padding:23px 24px;border-top:1px solid var(--player-border, #d6dfe3);background:var(--player-hover, #f2f6f7)}.announcement-program h3,.announcement-rules h3{font-size:15px;margin:0 0 8px;font-weight:600}.announcement-program>p{font-size:11px;line-height:1.8;color:var(--player-muted, #526c78);margin-bottom:18px}.announcement-program fieldset>.primary{justify-self:start}.announcement-program .announcement-timezone{font-size:10px;color:var(--player-muted, #5c7480)}.announcement-weekdays{display:flex;flex-wrap:wrap;gap:6px}.announcement-program .announcement-weekdays>label{flex-direction:row;align-items:center;font-size:11px;font-weight:400;background:var(--player-input, #fff);border:1px solid var(--player-border, #c6d2d7);border-radius:5px;padding:8px 9px;min-height:40px;gap:6px}.announcement-weekdays input[type=checkbox]{width:15px;height:15px;accent-color:#264c5c;margin:0}.announcement-rules{padding:22px 24px;border-top:1px solid var(--player-border, #d6dfe3)}.announcement-rules article{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--player-border, #dce4e7)}.announcement-rules article:last-child{border:0;padding-bottom:0}.announcement-rules article>div:first-child{min-width:0}.announcement-rules strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.announcement-rules article span{display:block;font-size:10px;color:var(--player-muted, #5b737f);margin-top:6px}.announcement-rule-actions{display:flex;gap:8px;align-items:center;flex-shrink:0;flex-wrap:wrap}.announcement-rule-actions>.secondary{font-size:10px;padding:7px 10px;min-height:36px}.announcement-rule-actions>.text-button{font-size:10px}.announcement-archive{padding:16px 24px;border-top:1px solid var(--player-border, #d6dfe3);display:flex;align-items:center;justify-content:space-between;gap:15px}.announcement-archive>p{font-size:10px;color:var(--player-muted, #667780);max-width:39ch;line-height:1.7}.announcement-archive>.text-button{color:#915536;font-size:11px;flex-shrink:0}.announcement-welcome{padding:58px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.announcement-welcome-icon{font-size:42px;line-height:1;background:var(--player-hover, #e8eef0);border-radius:10px;padding:16px 22px;color:#ad6740}.announcement-welcome h2{font-size:23px;letter-spacing:-.02em}.announcement-welcome p{font-size:13px;line-height:1.8;color:var(--player-muted, #56717e);max-width:38ch}@media(max-width:1150px){.announcement-grid{grid-template-columns:minmax(230px,.85fr) minmax(0,1.2fr);gap:18px}.announcement-filters>div{grid-template-columns:1fr}.announcement-fields,.announcement-generation,.announcement-program,.announcement-rules{padding-left:20px;padding-right:20px}.announcement-rules article{flex-direction:column}.announcement-field-row{gap:10px}.announcement-quota{gap:15px}.announcement-quota>span{width:100%}}@media(max-width:950px){.announcement-grid{grid-template-columns:1fr}.announcement-filters>div{grid-template-columns:1fr 1fr}.announcement-items{max-height:400px}.announcement-quota>span{width:auto}.announcement-rules article{flex-direction:row}.announcement-welcome{padding:30px 24px}.announcement-welcome-icon{display:none}}@media(max-width:700px){.sidebar nav{width:100%;margin-left:0;justify-content:space-between}.sidebar nav .nav-item{padding:0 6px}.announcement-quota{padding:20px;gap:12px}.announcement-quota>div{width:100%}.announcement-quota strong{font-size:24px}.announcement-quota>p{font-size:11px;max-width:none}.announcement-quota>span{width:100%;font-size:10px}.announcement-field-row{grid-template-columns:1fr}.announcement-fields,.announcement-generation,.announcement-program,.announcement-rules,.announcement-preview,.announcement-filters{padding-left:18px;padding-right:18px}.announcement-item{padding:18px}.announcement-item-top{gap:8px}.announcement-item>strong{font-size:14px}.announcement-rules article{flex-direction:column}.announcement-archive{padding:16px 18px;flex-wrap:wrap}.announcement-archive>p{max-width:none;width:100%}.announcement-filters>div{gap:10px}.announcement-filters select{font-size:11px;padding:10px 8px}.announcement-actions>.primary,.announcement-actions>.secondary{font-size:11px}.announcement-program fieldset>.primary{width:100%}.announcement-editor .panel-heading{padding-left:18px;padding-right:18px}.announcement-callout{font-size:11px}.announcement-welcome h2{font-size:21px}}.insertion-audio-library>p{color:var(--player-muted, #536974);font-size:13px;margin:12px 22px 20px}.insertion-audio-heading{flex-wrap:wrap;gap:12px}.insertion-library-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-left:auto}.insertion-library-tools button{white-space:nowrap;min-height:40px}.insertion-audio-filters{display:flex;gap:16px;margin:18px 0;padding:0 22px}.insertion-audio-filters label{flex:1;min-width:0;font-size:13px}.insertion-audio-filters :is(input,select){display:block;width:100%;min-height:44px;margin-top:8px}.insertion-audio-actions{display:flex;gap:8px;flex-shrink:0}.insertion-remove-confirm{margin:0 20px 20px;padding:16px;border:1px solid var(--player-border,#bdc9cd);border-radius:8px;background:var(--player-hover,#e5ebee)}.insertion-remove-confirm p{line-height:1.6;overflow-wrap:anywhere}.insertion-remove-confirm>div{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.insertion-audio-library audio{display:block;max-width:100%;margin-top:12px}@media(max-width:700px){.insertion-audio-filters{flex-direction:column}.insertion-audio-library .insertion-row{flex-wrap:wrap}.insertion-audio-actions{width:100%;justify-content:flex-end;margin-left:0}.insertion-audio-library .row-title{min-width:0}.insertion-audio-library .row-title strong{overflow-wrap:anywhere}}.announcement-library-heading{flex-wrap:wrap}.announcement-library-heading>div:first-child{flex:1;min-width:180px}.announcement-library-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.announcement-library-actions>.primary{white-space:nowrap;min-height:40px}.announcement-library-description{padding:0 22px 18px;font-size:12px;line-height:1.7;color:var(--player-muted, #516974)}.insertion-audio-library .insertion-row{align-items:flex-start;border-color:var(--player-border,#d6dfe3);gap:16px}.insertion-audio-library .insertion-icon{flex:none;width:40px;height:40px;background:var(--player-hover,#e8eef1);color:var(--player-link,#365b6a)}.insertion-audio-library .row-title{display:grid;gap:8px}.insertion-audio-library .row-title :is(span,small){color:var(--player-muted,#536974)}.insertion-audio-library .row-title>span{margin:0;font-size:12px}.insertion-audio-library .row-title>p{margin:0;font-size:13px;color:var(--player-muted,#536974)}.insertion-audio-library .insertion-title-line>strong{flex:0 1 auto;font-size:14px}.insertion-audio-library .insertion-title-pencil{width:44px;height:44px;min-width:44px;min-height:44px;color:var(--player-link,#365b6a)}.insertion-audio-library .insertion-classification-editor{margin:0}.insertion-audio-library .insertion-classification-summary{display:inline;font-size:12px;line-height:1.5}.insertion-audio-library .insertion-classification-edit{margin:0 0 0 8px}.insertion-audio-library .row-title>label{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:420px;font-size:13px}.insertion-audio-library .row-title>label select{flex:1;min-width:0;max-width:100%;min-height:44px}.insertion-audio-library .insertion-audio-actions{flex-wrap:wrap;justify-content:flex-end}.insertion-audio-library .insertion-audio-actions button,.insertion-audio-library .insertion-library-tools button{min-width:44px;min-height:44px}.insertion-audio-library .secondary{border:1px solid var(--player-border,#bdc9cd);border-radius:6px;background:var(--player-panel,#fafbfc);color:var(--player-link,#365b6a)}@media(max-width:700px){.insertion-audio-library .row-title{flex-basis:calc(100% - 56px)}.insertion-audio-library .insertion-audio-actions{width:100%;padding-left:56px}.insertion-audio-library .insertion-classification-edit{margin-left:0;display:block;margin-top:8px}}@media(max-width:700px){.announcement-library-heading{align-items:flex-start}.announcement-library-actions{width:100%;justify-content:space-between}.announcement-library-description{padding-inline:18px}}.voice-sample{margin-top:20px}.voice-sample audio{display:block;width:100%;max-width:460px;margin-top:12px}.voice-sample-hint{font-size:12px;line-height:1.5}.voice-sample button{min-height:44px;padding:9px 12px;border:1px solid #bdc9cd;border-radius:6px;background:transparent;color:#2f5160;font:inherit;font-size:12px;cursor:pointer}.voice-sample button:hover{background:#e2eaed}.voice-sample button:focus-visible{outline:2px solid #365b6a;outline-offset:3px}.account-insertions{padding-top:24px;min-width:0}.account-insertions>.account-section-title{align-items:flex-start}.account-insertions .account-section-title p{margin:8px 0 0}.account-insertion-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}.account-insertion-navigation button[aria-current=page]{background:#e3efeb;border-color:#a6b9b5}.account-insertion-content{padding:0;margin:0;border:0;min-width:0}.account-insertions :is(.upload-editor,.scheduled-list,.schedule-form){background:#fff;border:1px solid var(--account-line);border-radius:12px;padding:24px;margin-bottom:24px;min-width:0}.account-insertions .upload-heading p{color:var(--account-muted);margin-top:8px}.account-insertions .upload-file,.account-insertions .upload-fields,.account-insertions .schedule-fields{display:grid;gap:16px;margin-top:20px}.account-insertions .upload-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.account-insertions .upload-actions p{color:var(--account-muted);font-size:13px}.account-insertions .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px}.account-insertions .panel-heading>span{color:var(--account-muted);font-size:13px}.account-insertions :is(.announcement-library,.announcement-editor)>.panel-heading{padding:22px}.account-insertions .insertion-audio-library>p,.account-insertions .insertion-audio-filters{padding-inline:0;margin-inline:0}.account-insertions .insertion-row{display:flex;align-items:center;gap:14px;padding:18px 0;border-top:1px solid var(--account-line)}.account-insertions .row-title{flex:1;min-width:0}.account-insertions .row-title>span{display:block;font-size:13px;color:var(--account-muted)}.account-insertions .insertion-icon{flex-shrink:0;color:var(--account-teal)}.account-insertions .section-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.account-insertions .feedback{padding:14px 18px;margin:14px 0;border-radius:6px}.account-insertions .feedback.error{background:#f7e7df;color:#6b2b1e}.account-insertions .feedback.success{background:#dfefea;color:#164f41}.account-insertions .manual-announcements form{display:grid;gap:20px;margin-top:20px}.account-insertions .hint{font-size:13px;color:var(--account-muted);margin-top:18px}.account-insertions .primary{background:var(--account-peach);border-color:var(--account-peach);color:#292119}.account-insertions .empty{padding:20px 0;color:var(--account-muted)}@media(max-width:700px){.account-insertions .account-section-title{flex-wrap:wrap}.account-insertion-navigation button{flex:1;padding-inline:10px;font-size:13px}.account-insertions :is(.upload-editor,.scheduled-list,.schedule-form){padding:18px}.account-insertions .upload-actions{align-items:flex-start;flex-direction:column}.account-insertions .upload-actions button{width:100%}.account-insertions .insertion-row{flex-wrap:wrap}.account-insertions .insertion-audio-actions{width:100%;justify-content:flex-end}.account-insertions .section-intro{align-items:flex-start;flex-wrap:wrap}.account-insertions .panel-heading{flex-wrap:wrap}.account-insertions .row-title{overflow-wrap:anywhere}}.account-feedback-share{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:32px;align-items:center;margin:28px 0;padding:30px;border:1px solid var(--account-line);border-radius:12px;background:#eff6f1}.account-feedback-share h2{font-size:clamp(23px,3vw,30px);margin:8px 0 12px;color:var(--account-ink)}.account-feedback-share p{color:var(--account-muted);line-height:1.55;max-width:53ch}.account-feedback-share .account-feedback-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--account-teal)}.account-feedback-share a{color:#205e54;font-weight:700}.account-feedback-url{display:flex;gap:8px;margin-top:18px}.account-feedback-url input{flex:1;min-width:0;padding:11px;border:1px solid #b9d0c4;border-radius:7px;background:#fff;color:#254c46}.account-feedback-url button{border:0;border-radius:7px;padding:10px 16px;background:#194e46;color:#fff;font:inherit;font-weight:700;cursor:pointer}.account-feedback-poster-link{display:inline-flex;margin-top:15px;padding:10px 14px;border:1px solid #7fb5a3;border-radius:8px;text-decoration:none}.account-feedback-poster-link:hover{background:#dff0e6}.account-feedback-qr{background:#fff;border:1px solid #d7e7de;border-radius:12px;padding:12px;display:grid;justify-items:center;gap:8px}.account-feedback-qr img{width:min(100%,205px);aspect-ratio:1}.account-feedback-qr a{font-size:13px;text-align:center}@media(max-width:680px){.account-feedback-share{grid-template-columns:1fr;padding:22px}.account-feedback-qr{width:230px;max-width:100%;justify-self:center}.account-feedback-url{flex-wrap:wrap}.account-feedback-url button{min-height:44px}}.account-home-toolbar{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:8px 0 24px}.account-home-toolbar label{width:min(100%,420px)}.account-home-stage{display:grid;grid-template-columns:minmax(180px,300px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);background:var(--account-ink);color:#eef8f4;border-radius:12px;padding:clamp(28px,4vw,48px)}.account-home-record{aspect-ratio:1;display:grid;place-items:center;border-radius:50%;border:1px solid #527b76;background:#143f3e;padding:16%;position:relative}.account-home-record:before,.account-home-record:after{content:"";position:absolute;inset:7%;border:1px solid #527b76;border-radius:50%}.account-home-record:after{inset:14%}.account-home-record>div{display:grid;place-items:center;aspect-ratio:1;width:100%;border-radius:50%;background:#d8ece8;color:var(--account-ink)}.account-home-music{min-width:0}.account-home-music .account-home-status{display:flex;align-items:center;gap:10px;font-size:14px;color:#d8ece8;margin:0 0 18px}.account-home-status>span{width:8px;height:8px;border-radius:50%;background:#a6b9b5}.account-home-status>span.is-playing{background:#58d7c8}.account-shell .account-home-music h2{font-size:clamp(28px,3.6vw,48px);overflow-wrap:anywhere}.account-home-music .account-home-artist{font-size:20px;color:#d8ece8;margin:14px 0 0}.account-home-music .account-home-album{font-size:14px;color:#bed9d2;margin:4px 0 0}.account-home-music .account-home-description{color:#d8ece8;margin:18px 0 0;max-width:48ch}.account-home-progress{margin-top:28px;max-width:560px}.account-home-progress progress{display:block;width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;background:#527b76;accent-color:#e5b089}.account-home-progress progress::-webkit-progress-bar{background:#527b76}.account-home-progress progress::-webkit-progress-value{background:#e5b089}.account-home-progress progress::-moz-progress-bar{background:#e5b089}.account-home-progress>div{display:flex;justify-content:space-between;font-size:13px;color:#d8ece8;font-variant-numeric:tabular-nums;margin-top:8px}.account-home-music .account-link-button{margin-top:28px;gap:12px}.account-home-music .account-link-button:hover{color:#292119;background:#f0c3a1}.account-home-device{display:grid;grid-template-columns:minmax(180px,420px) minmax(0,1fr);gap:32px;padding:24px 0;border-bottom:1px solid var(--account-line);align-items:center}.account-home-device p{color:var(--account-muted);font-size:14px;margin:4px 0}.account-home-empty{padding:48px 0;border-top:1px solid var(--account-line)}.account-home-empty>svg{color:var(--account-teal);margin-bottom:20px}.account-home-empty p{color:var(--account-muted);max-width:48ch}.account-home-empty button{margin-top:12px}@media(max-width:780px){.account-home-stage{grid-template-columns:160px minmax(0,1fr);gap:24px;padding:28px}.account-home-device{grid-template-columns:1fr;gap:16px}.account-home-record svg{width:40px;height:40px}}@media(max-width:540px){.account-home-toolbar{align-items:stretch;flex-direction:column;gap:12px}.account-home-toolbar label{width:100%}.account-home-toolbar button{align-self:start}.account-home-stage{grid-template-columns:1fr;padding:28px 22px;gap:28px}.account-home-record{width:140px;justify-self:start}.account-shell .account-home-music h2{font-size:32px}.account-home-music .account-link-button{width:100%}.account-home-music .account-home-artist{font-size:18px}}.account-first-intro{color:var(--account-muted);margin:8px 0 24px}.account-first-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;margin:0 0 26px}.account-first-steps li{display:flex;align-items:center;gap:11px;border-bottom:2px solid var(--account-line);padding-bottom:16px;color:var(--account-muted)}.account-first-steps li[aria-current=step],.account-first-steps li.is-complete{color:var(--account-ink);border-color:var(--account-teal)}.account-first-steps li>span{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--account-line);border-radius:50%;font-size:14px}.account-first-steps li[aria-current=step]>span{background:var(--account-ink);color:#eef8f4;border-color:var(--account-ink)}.account-first-steps strong{font-size:14px;font-weight:650}.account-first-workspace{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);background:#fff;border:1px solid var(--account-line);border-radius:12px;overflow:hidden}.account-first-aside{padding:32px;color:#eef8f4;background:var(--account-ink);display:flex;flex-direction:column;align-items:start}.account-first-aside>svg{margin-bottom:25px;color:#b8e0d7}.account-shell .account-first-aside h2{font-size:26px;max-width:230px;color:#eef8f4}.account-first-aside p{font-size:14px;color:#c4ded8;margin:17px 0 0}.account-first-aside small{padding-top:35px;margin-top:auto;color:#c4ded8}.account-first-content{padding:32px 36px;min-width:0}.account-first-kicker{font-size:13px;color:var(--account-muted);margin:0 0 9px}.account-shell .account-first-content h2{font-size:26px;margin:0 0 12px}.account-first-content>p:not(.account-error):not(.account-first-kicker),.account-first-content form>p{font-size:14px;color:var(--account-muted);margin-bottom:24px;max-width:65ch}.account-first-content form{max-width:640px}.account-first-content label{margin-bottom:10px}.account-first-content small{display:block;color:var(--account-muted);font-size:12px;margin:9px 0 24px}.account-first-content .account-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;margin-top:8px}.account-first-content button{min-height:44px}.account-first-content .account-text-button{display:block;margin-top:24px}.account-first-choices{border:0;padding:0;margin:24px 0}.account-first-choices label{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--account-line);border-radius:7px;min-height:66px;cursor:pointer}.account-first-choices label:has(input:checked){background:#e7f2ee;border-color:var(--account-teal)}.account-first-choices input{width:17px;min-height:17px;accent-color:var(--account-teal);flex-shrink:0}.account-first-choices strong{font-size:14px}.account-first-choices small{margin:3px 0 0}.account-first-url{display:grid;gap:10px;margin-bottom:20px}.account-first-url button{justify-self:start}.account-first-existing{margin-top:26px;border-top:1px solid var(--account-line);padding-top:16px}.account-first-existing summary{cursor:pointer;color:var(--account-muted);font-size:14px;margin-bottom:15px}.account-first-summary{margin:24px 0;border-block:1px solid var(--account-line);padding:10px 0}.account-first-summary>div{display:flex;gap:18px;justify-content:space-between;padding:8px 0;font-size:14px}.account-first-summary dt{color:var(--account-muted)}.account-first-summary dd{margin:0;text-align:right;overflow-wrap:anywhere}.account-first-summary small{margin:4px 0 0}.account-first-note{display:flex;align-items:start;gap:10px;padding:16px 0}.account-first-note svg{flex-shrink:0}.account-first-waiting{margin-top:20px}.account-first-skip{margin-top:18px}.account-first-live-controls{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.account-first-player{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);border:0}.account-first-player.is-visible{position:static;width:100%;height:850px;clip-path:none;border:1px solid var(--account-line);border-radius:12px}.account-first-access[hidden]{display:none}@media(max-width:720px){.account-first-workspace{grid-template-columns:1fr}.account-first-aside{display:none}.account-first-content{padding:28px}.account-first-steps{gap:12px}.account-first-steps li{align-items:start;flex-direction:column;gap:8px}.account-first-player.is-visible{height:1000px}}@media(max-width:440px){.account-first-content{padding:24px 18px}.account-first-steps strong{font-size:12px}.account-shell .account-first-content h2{font-size:24px}.account-first-content .account-primary{width:100%}.account-first-summary>div{gap:12px}.account-first-live-controls{flex-direction:column}}.account-shell .account-first-choices label{display:flex;align-items:center;gap:12px}.account-shell .account-first-choices input[type=radio]{width:16px;height:16px;min-height:16px;padding:0;flex:0 0 16px;margin:0}.account-shell{--account-ink:#0b3d3d;--account-teal:#0e8c8c;--account-peach:#e5b089;--account-fg:#16302f;--account-muted:#4e6664;--account-line:#d5dfdd;min-height:100dvh;background:#f1f4f3;color:var(--account-fg);font:400 15px/1.6 Figtree,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column}.account-shell h1,.account-shell h2,.account-shell h3,.account-shell h4{font-family:Bricolage Grotesque,Avenir Next,Segoe UI,sans-serif;line-height:1.2;letter-spacing:-.02em;text-wrap:balance;margin:0}.account-shell h1{font-size:clamp(28px,4vw,40px)}.account-shell h2{font-size:24px}.account-shell h3{font-size:19px}.account-shell h4{font-size:16px}.account-shell p{max-width:72ch}.account-shell a{color:var(--account-ink);text-underline-offset:4px}.account-shell a:hover{color:#075f5d}.account-shell button,.account-link-button{border:1px solid #a6b9b5;border-radius:6px;background:#fff;color:var(--account-ink);font-weight:600;padding:10px 16px;min-height:44px;line-height:1.4;text-decoration:none}.account-shell button:hover:not(:disabled),.account-link-button:hover{background:#e6efec}.account-shell button:disabled{opacity:.6}.account-shell .account-primary{background:var(--account-peach);color:#292119;border-color:var(--account-peach)}.account-shell .account-primary:hover:not(:disabled){background:#f0c3a1;border-color:#f0c3a1}.account-shell :is(button,a,input,select):focus-visible{outline:3px solid var(--account-teal);outline-offset:3px}.account-shell input:not([type=range]),.account-shell select{width:100%;min-height:44px;color:var(--account-fg);background:#fff;border:1px solid #a6b9b5;border-radius:6px;padding:10px 12px}.account-shell input::placeholder{color:var(--account-muted)}.account-shell input:disabled{background:#e7eeeb}.account-shell label{display:grid;gap:6px;font-weight:600;min-width:0}.account-shell small{font-size:13px;font-weight:400;line-height:1.5;color:var(--account-muted)}.account-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--account-ink);padding:20px clamp(20px,5vw,64px);color:#d8ece8}.account-header>a{color:#d8ece8}.account-header>a:hover{color:#fff}.account-header .account-logo{display:block;width:180px;max-width:100%;height:auto}.account-header button{background:transparent;color:#e8f2ee;border-color:#527b76}.account-shell main{max-width:1280px;width:100%;margin:0 auto;flex:1;padding:40px clamp(20px,5vw,64px)}.account-shell main.account-auth{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,8vw,100px);align-items:center;max-width:1100px;padding-block:clamp(50px,10vw,110px)}.account-auth-intro h1{font-size:clamp(36px,5vw,58px)}.account-auth-intro p{margin-top:22px;color:var(--account-muted);font-size:17px}.account-selection{padding-top:24px;border-top:1px solid var(--account-line)}.account-selection strong{display:block;color:var(--account-ink);font-size:24px;margin-top:8px}.account-auth-form{background:#fff;padding:28px;border:1px solid var(--account-line);border-radius:12px}.account-auth-form h2{font-size:22px;margin:24px 0 20px}.account-auth-form form{display:grid;gap:18px}.account-tabs{display:flex;gap:6px}.account-tabs button{flex:1;background:transparent;border-color:transparent}.account-tabs button[aria-pressed=true]{background:#e3efeb;border-color:#a6b9b5}.account-auth-form .account-muted{font-size:13px}.account-auth-form>h2:first-child{margin-top:0}.account-auth-form>p{margin:16px 0}.account-shell .account-text-button{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px;padding-inline:0;justify-self:start}.account-shell .account-text-button:hover:not(:disabled){background:transparent;color:#075f5d}.account-auth-form>button.account-text-button{display:block;margin-top:12px}.account-verification strong{overflow-wrap:anywhere}.account-verification-actions{display:grid;gap:12px;margin-top:24px}.account-verification>p:last-child{margin-bottom:0}.account-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.account-title p{margin-top:8px;color:var(--account-muted)}.account-profile{border-top:1px solid var(--account-line)}.account-profile-content{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:24px 0 8px}.account-profile-content form{display:grid;gap:16px;align-content:start}.account-profile-content h2{font-size:20px}.account-profile-content button{justify-self:start}.account-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;align-items:start;margin-top:28px}.account-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.account-section-title>span{color:var(--account-muted);font-size:13px}.account-section-title button{font-size:13px}.account-create-unit{max-width:780px;display:flex;align-items:end;gap:12px}.account-create-unit label{flex:1}.account-create-unit button{flex-shrink:0}.account-create-unit+.account-muted{margin-top:12px}.account-unit-selector{margin:30px 0 24px;display:grid;gap:6px}.account-unit-selector label{font-size:13px;color:var(--account-muted)}.account-unit-selector select{font-weight:600}.account-unit-settings{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--account-line)}.account-unit-settings h3{grid-column:1/-1}.account-unit-settings button{justify-self:start;align-self:end}.account-unit-settings label{align-content:start}.account-connect,.account-devices{padding-top:30px;margin-top:24px;border-top:1px solid var(--account-line)}.account-connect>p{margin-top:8px;color:var(--account-muted)}.account-connect-browser,.account-connect-code,.account-connect-invite{margin-top:24px;display:grid;gap:12px}.account-connect h4{margin-bottom:0}.account-connect :is(p,small){font-size:14px;color:var(--account-muted)}.account-connect :is(button,.account-link-button){justify-self:start}.account-link-button{display:inline-flex;align-items:center;justify-content:center}.account-inline-link{font-size:14px}.account-connect-code,.account-connect-invite{border-top:1px solid var(--account-line);padding-top:24px}.account-connect label{max-width:420px}.account-connect-invite>p,.account-connect-code>p{max-width:66ch}.account-invitation{display:grid;gap:12px;padding:20px;background:#e6efeb;margin-top:20px;border-radius:8px}.account-invitation label{max-width:none}.account-invitation input{font-size:13px}.account-device-list{margin:20px 0 0;padding:0;list-style:none}.account-device-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--account-line)}.account-device-list li>div{min-width:0}.account-device-list strong{display:block;overflow-wrap:anywhere}.account-device-list span{display:block;font-size:13px;color:var(--account-muted);margin-top:4px}.account-device-list button{flex-shrink:0;font-size:13px}.account-unit-archive{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--account-line)}.account-unit-archive button{flex-shrink:0}.account-unit-archive p{font-size:13px}.account-billing{background:#fff;border:1px solid var(--account-line);padding:24px;border-radius:12px}.account-billing>h2{margin-bottom:20px}.account-billing-state{border-bottom:1px solid var(--account-line);padding-bottom:18px;margin-bottom:20px}.account-billing-state p{color:var(--account-muted);font-size:13px;margin-top:6px}.account-billing form{display:grid;gap:20px}.account-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid var(--account-line);padding-top:18px}.account-total span{font-size:13px;color:var(--account-muted)}.account-total strong{font-size:26px;color:var(--account-ink);font-variant-numeric:tabular-nums}.account-billing-actions{display:grid;gap:12px;margin-top:24px;border-top:1px solid var(--account-line);padding-top:22px}.account-billing-actions button{font-size:13px}.account-muted{color:var(--account-muted);font-size:14px}.account-empty{color:var(--account-muted);padding:24px 0;font-size:15px}.account-error,.account-notice{background:#f7e7df;color:#6b2b1e;padding:14px 18px;border-radius:6px;margin:14px 0;font-size:14px}.account-notice{background:#dfefea;color:#164f41}.account-confirm{background:#e5eeea;padding:20px;border-radius:8px;margin-top:20px}.account-confirm p{font-size:14px;margin-top:10px;color:var(--account-muted)}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.account-shell .account-danger{color:#8b3527;background:#fff;border-color:#bc8377}.account-shell .account-danger:hover:not(:disabled){background:#f7e7df}.account-billing .account-confirm{padding:16px}.account-billing .account-confirm h3{font-size:17px}.account-footer{padding:24px clamp(20px,5vw,64px);border-top:1px solid var(--account-line);display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--account-muted);font-size:13px;background:#f1f4f3}@media(max-width:1000px){.account-columns{gap:24px}.account-create-unit{display:grid}.account-create-unit button{justify-self:start}.account-unit-settings{grid-template-columns:1fr}}@media(max-width:780px){.account-profile-content{grid-template-columns:1fr;gap:32px}.account-columns{grid-template-columns:1fr}.account-billing{grid-row:1}.account-shell main.account-auth{grid-template-columns:1fr;gap:30px;padding-block:40px}.account-auth-intro h1{font-size:36px}.account-auth-intro p{font-size:15px}.account-auth-intro br{display:none}.account-title{align-items:flex-start}.account-profile-trigger .account-profile-name{display:none}.account-header{padding-block:16px}.account-shell main{padding-top:28px}.account-title h1{font-size:28px}.account-auth-form{padding:24px}.account-footer{flex-wrap:wrap}}@media(max-width:480px){.account-shell main{padding-inline:18px}.account-title{flex-direction:column;gap:12px}.account-device-list li{align-items:flex-start;flex-direction:column;gap:12px}.account-section-title{align-items:flex-start;flex-wrap:wrap}.account-unit-archive{flex-direction:column;align-items:flex-start}.account-header .account-logo{width:150px}.account-header>a:last-child{font-size:13px}.account-billing{padding:20px}.account-connect :is(button,.account-link-button){width:100%}}.account-customer-menu{position:relative;min-width:0}.account-header .account-profile-trigger{display:flex;align-items:center;gap:10px;padding:6px 10px;border-color:transparent;max-width:240px}.account-shell .account-header .account-profile-trigger:hover:not(:disabled){background:#164f4f;color:#fff}.account-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#d8ece8;color:var(--account-ink);font-weight:700}.account-profile-trigger svg{flex-shrink:0}.account-profile-navigation{display:block;margin:0;position:absolute;right:0;top:calc(100% + 12px);z-index:10;width:min(288px,calc(100vw - 36px));padding:8px;background:#fff;color:var(--account-fg);border:1px solid var(--account-line);border-radius:12px}.account-menu-identity{padding:12px;margin-bottom:6px;border-bottom:1px solid var(--account-line)}.account-menu-identity strong,.account-menu-identity small{display:block;overflow-wrap:anywhere}.account-header .account-profile-navigation button{display:block;width:100%;text-align:left;border-color:transparent;color:var(--account-ink);padding:10px 12px}.account-header .account-profile-navigation button:hover:not(:disabled),.account-profile-navigation button[aria-current=page]{background:#e6efec}.account-header .account-profile-navigation .account-menu-logout{border-top:1px solid var(--account-line);border-radius:0;margin-top:6px;color:#8b3527}.account-subscription-view{grid-template-columns:minmax(0,680px)}.account-invoices{max-width:680px;border-top:1px solid var(--account-line);padding-top:28px}@media(max-width:780px){.account-subscription-view .account-billing{grid-row:auto}}.account-unit-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 20px}.account-unit-toolbar>button{flex-shrink:0}.account-unit-tabs{display:flex;gap:8px;border-bottom:1px solid var(--account-line);padding-bottom:12px}.account-unit-tabs button{background:transparent;border-color:transparent}.account-unit-tabs button[aria-selected=true]{background:#e3efeb;border-color:#a6b9b5}.account-unit-detail [role=tabpanel][hidden],.account-connect>[hidden]{display:none}.account-unit-detail [role=tabpanel]>.account-unit-settings{border-top:0;padding-top:24px}.account-unit-detail [role=tabpanel]>.account-devices{border-top:0;margin-top:0;padding-top:24px}.account-browser-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.account-device-info{flex:1}.account-device-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.account-device-actions .account-link-button{font-size:13px}.account-current-browser{display:inline-block;margin-left:10px;padding:3px 8px;border-radius:6px;background:#e3efeb;color:var(--account-ink);font-size:12px;font-weight:500}.account-device-link{max-width:520px;margin-top:12px}.account-device-link input{font-size:13px}.account-device-link p{margin:6px 0 0;font-size:13px}.account-device-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.account-device-filters label:first-child{flex:1 1 240px}.account-device-filters label:last-child{flex:0 1 220px}.account-code-alternative{margin-top:24px;padding-top:20px;border-top:1px solid var(--account-line)}.account-code-alternative summary{cursor:pointer;color:var(--account-ink);font-weight:600;min-height:44px;align-content:center}.account-code-alternative summary:focus-visible{outline:3px solid var(--account-teal);outline-offset:3px}.account-code-alternative .account-connect-code{border-top:0;margin-top:8px;padding-top:0}@media(max-width:600px){.account-unit-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.account-unit-tabs{gap:4px}.account-unit-tabs button{flex:1;padding:10px;font-size:14px}.account-browser-actions{align-items:stretch;flex-direction:column}.account-browser-actions>.account-link-button,.account-browser-actions>button{width:100%}}.qr-page{min-height:100vh;background:#eff5f2;color:#153b3b;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.qr-page *{box-sizing:border-box}.qr-header{background:#123c3c;color:#eaf8f3;padding:16px clamp(20px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:16px}.qr-header img{width:150px;max-width:46vw}.qr-header span{font-size:13px;letter-spacing:.04em}.qr-main{width:min(100% - 32px,850px);margin:0 auto;padding:40px 0 80px}.qr-intro{margin:0 0 30px}.qr-intro h1{font-size:clamp(32px,6vw,52px);line-height:1.08;margin:12px 0;letter-spacing:-.035em}.qr-intro>p:last-child{color:#59706d;font-size:16px;line-height:1.6}.qr-eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#3e7771;margin:0}.qr-card{border:1px solid #d4e4dd;background:#fff;box-shadow:0 12px 35px #1036310d;border-radius:17px;padding:clamp(22px,4vw,36px);margin:18px 0}.qr-card h2{font-size:clamp(24px,4vw,32px);line-height:1.18;letter-spacing:-.025em;margin:10px 0}.qr-card>p:not(.qr-eyebrow),.qr-section-head p:last-child{color:#607572;line-height:1.55}.qr-current{background:#123d3d;color:#f5fffa;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;min-height:220px}.qr-current .qr-eyebrow{color:#9ce1d0}.qr-current h2{font-size:clamp(28px,5vw,42px);margin:15px 0 2px}.qr-artist{color:#c8e5dc;margin:6px 0 20px}.qr-live-dot{display:inline-block;width:7px;height:7px;background:#e5a678;border-radius:50%;margin-right:8px}.qr-record{flex:0 0 150px;aspect-ratio:1;border-radius:50%;border:22px solid #285857;box-shadow:inset 0 0 0 18px #194747,0 0 0 1px #51817a;display:grid;place-items:center;background:#e8b493;color:#123d3d;font-size:30px}.qr-stars{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qr-stars>div{display:flex;gap:2px}.qr-stars button{border:0;background:transparent;font-size:31px;line-height:1;cursor:pointer;color:#e6a071;padding:5px 2px}.qr-stars button:disabled{opacity:.55;cursor:wait}.qr-stars span{font-size:12px;color:#647d77}.qr-current .qr-stars span{color:#d4e9e1}.qr-recent-list{list-style:none;padding:0;margin:18px 0 0}.qr-recent-list li{border-top:1px solid #e4eee8;padding:16px 0}.qr-recent-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:6px}.qr-recent-heading>div{display:grid;gap:3px}.qr-recent-heading strong{font-size:16px}.qr-recent-heading span,.qr-recent-heading time{color:#607572;font-size:13px}.qr-recent-list .qr-stars span{font-size:11px}.qr-playlist-rating{background:#f0f7f3;border-radius:11px;padding:16px 18px;margin:20px 0}.qr-playlist-rating strong{display:block;font-size:14px;margin-bottom:9px}.qr-track-list{list-style:none;padding:0;margin:22px 0 0}.qr-track-list li{display:flex;align-items:center;gap:16px;border-top:1px solid #e8efea;padding:14px 0}.qr-index{font-size:13px;color:#729088;font-variant-numeric:tabular-nums}.qr-track-list li>div{display:grid;gap:4px;flex:1;min-width:0}.qr-track-list li strong{font-size:15px;overflow-wrap:anywhere}.qr-track-list li>div span,.qr-track-list time{font-size:13px;color:#6b827d}.qr-empty{padding:18px 0}.qr-card label{display:block;font-weight:700;font-size:14px;margin:23px 0 8px}.qr-card input[type=search]{width:100%;padding:15px;border:1px solid #b7d1c8;border-radius:10px;font:inherit;color:#153b3b;background:#fff;outline-color:#437d71}.qr-search-status{min-height:22px;font-size:13px;color:#596f69;margin:8px 0}.qr-results{padding:0;margin:12px 0;list-style:none;max-height:310px;overflow:auto;border:1px solid #e0ebe5;border-radius:10px}.qr-results li+li{border-top:1px solid #e0ebe5}.qr-results button{width:100%;text-align:left;border:0;background:#fff;padding:12px 14px;cursor:pointer;display:grid;gap:4px}.qr-results button:hover,.qr-results button[aria-pressed=true]{background:#e8f4ed}.qr-results span{font-size:12px;color:#58746c}.qr-submit{margin-top:14px;display:block;background:#e8ac84;color:#24382f;border:0;border-radius:10px;padding:14px 18px;font:inherit;font-weight:800;cursor:pointer;min-height:48px}.qr-submit:disabled{opacity:.55;cursor:not-allowed}.qr-card small{display:block;font-size:12px;color:#688078;margin-top:15px;line-height:1.4}.qr-notice,.qr-error{padding:14px 18px;border-radius:10px;background:#e5f3e9;color:#204d38}.qr-error{background:#fff0ec;color:#963c2d}.qr-footer{text-align:center;color:#688078;font-size:13px;padding:20px}.qr-page button:focus-visible,.qr-page input:focus-visible{outline:3px solid #e7ad85;outline-offset:3px}@media(max-width:600px){.qr-header span{display:none}.qr-main{padding-top:27px}.qr-current{min-height:200px}.qr-record{flex-basis:88px;border-width:12px;box-shadow:inset 0 0 0 10px #194747}.qr-current h2{font-size:27px}.qr-stars{gap:3px}.qr-submit{width:100%}}.qr-poster-page{min-height:100vh;background:#dfe9e4;padding:24px 16px 48px;color:#123d3d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.qr-poster-page *{box-sizing:border-box}.qr-poster-toolbar{width:min(100%,794px);margin:0 auto 16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.qr-poster-toolbar a{color:#123d3d;font-weight:700}.qr-poster-toolbar button{border:0;border-radius:10px;background:#123d3d;color:#fff;font:inherit;font-weight:800;padding:12px 18px;cursor:pointer}.qr-poster-toolbar button:disabled{opacity:.5;cursor:wait}.qr-poster-error{max-width:794px;margin:auto;background:#fff;padding:18px;border-radius:10px}.qr-poster{width:min(100%,794px);min-height:1123px;margin:auto;background:#f8fbf8;box-shadow:0 20px 60px #123d3d2a;display:flex;flex-direction:column;overflow:hidden}.qr-poster-header{background:#123d3d;color:#d8f5e8;padding:28px 48px;display:flex;justify-content:space-between;align-items:center;gap:20px}.qr-poster-header img{width:180px;max-width:48%}.qr-poster-header span{font-size:11px;letter-spacing:.18em;font-weight:800}.qr-poster-content{text-align:center;flex:1;padding:54px 54px 40px}.qr-poster-kicker{font-weight:900;font-size:12px;letter-spacing:.22em;color:#5a887b;margin:0 0 15px}.qr-poster h1{font-size:clamp(40px,6vw,60px);line-height:1.05;letter-spacing:-.045em;margin:0}.qr-poster-intro{font-size:21px;line-height:1.35;max-width:530px;margin:20px auto 26px}.qr-poster-code{margin:0 auto;background:#fff;border:2px solid #d6e7db;border-radius:24px;width:min(100%,390px);padding:18px 22px 22px;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 28px #123d3d13}.qr-poster-code img{width:100%;max-width:320px;aspect-ratio:1;object-fit:contain}.qr-poster-code strong{font-size:15px;letter-spacing:.1em;margin-top:2px}.qr-poster-code span{font-size:15px;color:#4f7167;margin-top:6px}.qr-poster-actions{display:flex;gap:13px;justify-content:center;margin-top:31px}.qr-poster-actions div{border-radius:10px;background:#e8f1e9;min-width:0;flex:1;padding:16px 10px;display:grid;gap:7px}.qr-poster-actions b{color:#b3673e;font-size:18px}.qr-poster-actions span{font-size:14px;font-weight:750}.qr-poster-footer{padding:23px 48px;background:#e4f0e8;display:flex;justify-content:space-between;align-items:center;gap:18px}.qr-poster-footer span{font-weight:900}.qr-poster-footer small{font-size:11px;color:#4c6e64;overflow-wrap:anywhere;text-align:right}.qr-poster-toolbar button:focus-visible,.qr-poster-toolbar a:focus-visible{outline:3px solid #e4a378;outline-offset:3px}@media(max-width:650px){.qr-poster-page{padding:12px 8px}.qr-poster-toolbar{align-items:flex-start}.qr-poster-toolbar button{max-width:55%}.qr-poster{min-height:0}.qr-poster-header{padding:18px}.qr-poster-header span{font-size:8px}.qr-poster-content{padding:32px 18px}.qr-poster-intro{font-size:18px}.qr-poster-actions{gap:6px}.qr-poster-actions div{padding:10px 4px}.qr-poster-actions span{font-size:11px}.qr-poster-footer{padding:16px;display:block}.qr-poster-footer small{display:block;text-align:left;margin-top:7px}}@page{size:A4 portrait;margin:0}@media print{html,body,#root{margin:0!important;padding:0!important;width:210mm!important;height:297mm!important}.qr-poster-page{background:#fff!important;padding:0!important;min-height:0!important}.qr-poster-toolbar{display:none!important}.qr-poster{width:210mm!important;height:297mm!important;min-height:0!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.qr-poster-header{padding:9mm 13mm}.qr-poster-header img{width:48mm}.qr-poster-content{padding:14mm 15mm 8mm}.qr-poster h1{font-size:45pt}.qr-poster-intro{font-size:16pt;margin:5mm auto 7mm}.qr-poster-code{width:100mm;padding:4mm 6mm 6mm}.qr-poster-code img{width:84mm;height:84mm}.qr-poster-actions{margin-top:8mm}.qr-poster-footer{padding:7mm 13mm}}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--player-text, #24373e);background:var(--player-bg, #edf0f2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;line-height:1.45;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button,input,select{outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ad6740}button{display:inline-flex;align-items:center;justify-content:center;gap:8px}h1,h2,p{margin:0}h1{font-size:32px;letter-spacing:-.03em;line-height:1.2}h2{font-size:18px;letter-spacing:-.015em}input:not([type=range]),select{padding:11px 13px;background:var(--player-input, #fff);border:1px solid var(--player-border, #bdc9cd);border-radius:6px;color:var(--player-text, #24373e)}input::placeholder{color:var(--player-muted, #69777f)}input[type=range]{accent-color:#c98758;width:100%;height:20px;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--player-panel, #fafbfc);border-right:1px solid var(--player-border, #d8dfe2);padding:32px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.wordmark{font-weight:800;font-size:32px;letter-spacing:-.04em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wordmark svg{color:#ae673f}.wordmark>span{width:100%;font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-left:37px;margin-top:-6px;color:#667780}.workspace-label{font-size:11px;color:var(--player-muted, #718087);margin:55px 10px 16px}nav{display:flex;flex-direction:column;gap:8px}.nav-item{justify-content:flex-start;border:0;background:transparent;border-radius:7px;min-height:46px;padding:0 13px;color:var(--player-muted, #607078);font-weight:550}.nav-item:hover{background:#edf1f2;color:var(--player-text, #24373e)}.nav-item.active{background:var(--player-hover, #e5ebee);color:#1b353f}.nav-count{margin-left:auto;border-radius:4px;font-size:11px;padding:1px 6px;background:#d4dee3}.sidebar-bottom{margin-top:auto;display:flex;gap:10px;padding-top:30px;align-items:center}.small-logo{width:32px;height:32px;background:#dfe8eb;border-radius:8px;text-align:center;line-height:32px;font-weight:700}.sidebar-bottom strong{font-size:12px}.sidebar-bottom span{display:block;font-size:11px;color:#64747d;margin-top:3px}main{padding:35px 42px 20px;max-width:1500px;width:100%;margin:auto}.page-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.breadcrumb{font-size:11px;color:var(--player-muted, #62747d);display:block;margin-bottom:8px}.header-tools{display:flex;gap:16px;align-items:center}.tenant-switch select{font-size:12px;background:var(--player-panel, #f8fafb);min-width:155px}.text-button{border:0;background:transparent;padding:8px 0;color:var(--player-link, #365b6a);font-weight:600;font-size:12px;min-height:40px}.text-button:hover{color:#9c5836}.disconnect{font-weight:400;color:#66757b;font-size:11px}.section-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}.section-intro p{color:var(--player-muted, #5d707a);font-size:13px}.session-badge{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;background:var(--player-panel, #f8fafb);border-radius:5px;padding:6px 10px}.session-badge i{height:6px;width:6px;border-radius:50%;background:#7b8a8f}.session-badge i.live-dot{background:#287155}.console{background:var(--player-console, #193641);color:#f1f5f5;border-radius:12px;overflow:hidden}.console-top{display:flex;justify-content:space-between;padding:18px 24px 8px;font-size:10px;color:#c1cfd5}.console-top>span:first-child{font-weight:600;letter-spacing:.1em;display:flex;align-items:center;gap:8px}.deck-light{background:#dda477;width:6px;height:6px;border-radius:50%}.now-playing{padding:20px 30px 30px;display:grid;grid-template-columns:226px minmax(0,1fr);gap:38px;align-items:center}.cover{aspect-ratio:1;border-radius:5px;position:relative;overflow:hidden;color:#23343d;display:flex;justify-content:center;align-items:center}.cover-label{font-size:8px;font-weight:750;letter-spacing:.1em;position:absolute;top:17px;left:17px}.cover-title{font-size:17px;line-height:1.1;position:absolute;bottom:17px;left:17px;font-weight:700}.cover-title span{display:block;font-size:8px;font-weight:500;letter-spacing:.04em;margin-top:6px}.record{height:148px;width:148px;border-radius:50%;background:#25373d;position:relative;border:14px solid #2a3c43;margin-bottom:12px;box-shadow:0 0 0 1px #36464c,inset 0 0 0 2px #394a50;display:flex;align-items:center;justify-content:center}.record:after{content:"";width:104px;height:104px;border-radius:50%;border:1px solid #526167;position:absolute}.record i{height:46px;width:46px;border-radius:50%;background:inherit;border:12px solid #b8c5c6;display:block}.record b{position:absolute;width:5px;height:5px;border-radius:50%;background:#1d3038}.record.spinning{animation:turn 7s linear infinite}.small.cover{width:43px;height:43px;aspect-ratio:auto;flex-shrink:0;border-radius:4px}.mini-disc{height:26px;width:26px;border:8px solid #263b43;background:#e3e9eb;border-radius:50%}.no-cover{background:#c6d2d5}.track-kicker{color:#c9d4d9;font-size:11px;margin-bottom:10px}.track-info h2{font-size:36px;letter-spacing:-.03em;line-height:1.15;overflow-wrap:anywhere}.artist{font-size:14px;color:#c4d0d5;margin-top:7px}.track-tags{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.track-tags span{font-size:10px;border:1px solid #49626c;padding:3px 9px;border-radius:4px;color:#d1dce0}.timeline{height:3px;background:#49616b;margin-top:26px;border-radius:3px}.timeline>span{display:block;background:#e5b089;height:100%;border-radius:3px;transition:width .4s linear}.timecodes{display:flex;justify-content:space-between;font-size:10px;color:#ced9dd;margin:8px 0 18px;font-variant-numeric:tabular-nums}.transport{display:flex;align-items:center;gap:12px}.play-button{background:#e5b089;color:#20343d;border:0;border-radius:6px;height:44px;padding:0 19px;font-size:12px;font-weight:700;white-space:nowrap}.play-button:hover{background:#f1c3a0}.skip-button{height:44px;min-width:44px;border:0;background:transparent;color:#c4d0d5;border-radius:6px}.volume{display:flex;align-items:center;gap:9px;margin-left:auto;max-width:155px;font-size:10px;color:#cdd8dc}.volume input{min-width:40px;width:80px}.volume>span:last-child{width:29px;font-variant-numeric:tabular-nums}.console-footer{border-top:1px solid #35515c;padding:14px 24px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#c8d4d9}.console-footer>span:first-child{display:flex;align-items:center;gap:8px}.studio-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:25px;margin-top:28px}.queue-panel,.monitor,.rating-bar,.suggestion-panel,.schedule-form,.scheduled-list{background:var(--player-panel, #fafbfc);border:1px solid var(--player-border, #d6dfe3);border-radius:12px}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;gap:14px}.panel-heading h2{font-size:16px}.panel-heading span{font-size:10px;color:var(--player-muted, #677b85)}.panel-heading>div>span{display:block;margin-top:4px}.track-list{padding:0 20px}.track-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #e5e9eb}.track-row:last-child{border-bottom:0}.row-number{font-size:10px;color:#73868d;width:15px;font-variant-numeric:tabular-nums}.row-title{min-width:0;flex:1}.row-title strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.row-title span{font-size:10px;color:#667982;display:block;margin-top:4px}.track-length{font-size:11px;color:#637780;font-variant-numeric:tabular-nums}.icon-button{border:0;background:transparent;min-width:36px;min-height:36px;color:#607681;border-radius:4px}.icon-button:hover{color:#a45532;background:#f0e8e2}.queue-note{padding:18px 22px;font-size:10px;color:#657b85;display:flex;align-items:center;gap:7px}.list-dot{height:5px;width:5px;background:#5a7a6a;border-radius:50%}.monitor .panel-heading{padding-bottom:14px}.monitor .panel-heading h2{font-size:14px}.connection{font-size:9px!important;color:#586e77!important}.connection.online{color:#277053!important}.monitor dl{padding:0 22px;margin:0}.monitor dl>div{display:flex;align-items:baseline;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e1e7ea}.monitor dt{font-size:11px;color:var(--player-muted, #617580)}.monitor dd{margin:0;font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.monitor small{font-weight:400;font-size:10px}.crossfade-label{display:block;padding:20px 22px 0;font-size:10px;color:var(--player-muted, #617580)}.crossfade-label strong{float:right;color:#2a4652}.crossfade-label input{display:block;margin-top:10px}.monitor-note{padding:12px 22px 20px;font-size:10px;color:var(--player-muted, #617580);line-height:1.6}.rating-bar{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;margin-top:24px;gap:20px}.rating-bar strong{font-size:12px;display:block}.rating-bar>div>span{font-size:10px;color:#637780;display:block;margin-top:4px}.rating-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.stars{display:flex;gap:2px}.stars button{font-size:25px;color:#77898f;border:0;background:transparent;min-width:32px;min-height:40px;padding:0}.stars button.selected{color:#9b5c25}.stars button:hover{color:#925022}.remove-current{font-size:10px;color:#697a82;font-weight:400}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding:0 0 5px;color:#637882;font-size:9px}.page-footer>span:first-child{font-weight:600;white-space:nowrap}.demo-label{font-size:10px;color:#637780}.search-field{display:flex;align-items:center;gap:10px;max-width:460px;background:var(--player-input, #fff);border:1px solid #becbd0;border-radius:6px;padding-left:12px;margin:25px 0;color:#617984}.search-field input{border:0;width:100%;background:transparent}.catalog-list{border-top:1px solid #c9d4d8}.catalog-row{display:flex;gap:20px;align-items:center;padding:20px 5px;border-bottom:1px solid #c9d4d8}.catalog-row .small.cover{width:60px;height:60px}.catalog-row .mini-disc{width:35px;height:35px;border-width:11px}.catalog-row .row-title strong{font-size:16px}.catalog-row .row-title span{font-size:12px}.album{font-size:11px;color:#667982}.secondary,.primary{min-height:42px;padding:9px 15px;border-radius:6px;font-size:12px;font-weight:600}.secondary{border:1px solid #b9c9cf;background:var(--player-panel, #fafbfc);color:#2f5160}.secondary.added{color:#456e5e}.secondary:hover{background:#e2eaed}.primary{border:0;background:#264c5c;color:#fff}.primary:hover{background:#183845}.suggestion-panel{padding:28px;margin-top:32px}.suggestion-panel p,.schedule-form p{font-size:12px;color:#617680;margin-top:8px}.suggestion-panel form{display:flex;gap:12px;margin-top:20px}.suggestion-panel input{flex:1;min-width:0}.suggestions{margin-top:25px;font-size:12px}.suggestions>strong{font-size:11px}.suggestions p{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #e1e7ea;color:#334c57}.suggestions p span{font-size:10px;color:#697c86}.schedule-form{padding:28px;margin-bottom:25px}.schedule-form form{display:flex;gap:20px;align-items:end;margin-top:22px;flex-wrap:wrap}.schedule-form label{display:flex;flex-direction:column;gap:8px;flex:1;font-size:11px;min-width:190px}.schedule-form .hint{font-size:10px;margin-top:20px}.insertion-row{padding:18px 22px;display:flex;gap:18px;align-items:center;border-top:1px solid #e0e7ea}.insertion-icon{background:#e8eef1;width:40px;height:40px;display:grid;place-items:center;border-radius:6px;color:#59737e}.insertion-state{font-size:10px;color:#60747f}.insertion-state.played{color:#32704f}.empty{padding:30px;color:#627983;font-size:12px;text-align:center}.feedback{padding:12px 16px;margin-bottom:18px;border-radius:6px;display:flex;align-items:center;gap:10px;font-size:12px;overflow-wrap:anywhere}.feedback.error{background:#f6e7df;color:#814223}.feedback.success{background:#deece4;color:#2b6249}.feedback button{margin-left:auto;border:0;background:transparent;color:inherit;min-height:30px;min-width:30px}.login{min-height:100vh;display:grid;place-items:center;padding:25px}.login-box{max-width:440px;width:100%;background:var(--player-panel, #fafbfc);border:1px solid #d0dbe0;border-radius:12px;padding:40px}.login-box h1{font-size:28px;margin-top:40px}.login-box p{font-size:13px;color:#627983;margin-top:12px}.login-box form{margin-top:25px;display:flex;flex-direction:column;gap:12px}.login-box label{font-size:12px}.login-box .error{color:#814223}.login-box .text-button{margin-top:10px}@keyframes turn{to{transform:rotate(360deg)}}@media(min-width:1450px){main{padding:42px 55px}.now-playing{grid-template-columns:260px minmax(0,1fr);padding:25px 40px 35px;gap:50px}.record{width:172px;height:172px}.record:after{width:130px;height:130px}.cover-title{font-size:20px}.track-info h2{font-size:44px}.track-kicker{font-size:12px}.studio-grid{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:1150px){.app-shell{grid-template-columns:180px minmax(0,1fr)}main{padding:28px 25px}.sidebar{padding:28px 15px}.now-playing{grid-template-columns:170px minmax(0,1fr);gap:24px;padding:20px 24px 25px}.record{width:112px;height:112px;margin-bottom:12px;border-width:10px}.record:after{width:80px;height:80px}.record i{width:35px;height:35px;border-width:9px}.cover-title{font-size:14px;left:12px;bottom:12px}.cover-label{font-size:6px;left:12px;top:12px}.track-info h2{font-size:29px}.studio-grid{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.volume{max-width:100px}.volume input{width:45px}.volume>span:last-child{display:none}.rating-bar{align-items:flex-start}.rating-actions{gap:7px;justify-content:flex-end}.rating-bar strong{max-width:210px}.panel-heading{padding:18px}.track-list{padding:0 16px}.track-row{gap:9px}.monitor .panel-heading{padding:18px 16px 14px}.monitor dl{padding:0 16px}.crossfade-label{padding:20px 16px 0}.monitor-note{padding:12px 16px 18px}}@media(max-width:900px){.studio-grid{grid-template-columns:1fr}.monitor{display:grid;grid-template-columns:1fr 1fr}.monitor .panel-heading{grid-column:1/-1}.monitor dl{grid-row:2/4}.monitor-note{padding-top:8px}.crossfade-label{padding-top:10px}.now-playing{gap:20px;grid-template-columns:145px minmax(0,1fr)}.cover-label{display:none}.record{width:95px;height:95px;margin-bottom:18px}.record:after{width:64px;height:64px}.cover-title{font-size:12px;bottom:10px;left:10px}.cover-title span{font-size:6px}.track-tags{margin-top:10px;gap:5px}.track-tags span{padding:2px 6px;font-size:9px}.timeline{margin-top:20px}.transport{gap:8px;flex-wrap:wrap}.play-button{padding:0 12px}.volume{max-width:95px}.header-tools{gap:8px}.tenant-switch select{min-width:125px}.disconnect{display:inline-flex;font-size:10px}.page-footer{flex-direction:column;gap:4px}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:relative;height:auto;padding:17px 20px 0;border-right:0;border-bottom:1px solid var(--player-border, #d8dfe2);flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap}.wordmark{font-size:27px;flex-wrap:nowrap;gap:6px}.wordmark>span{display:none}.workspace-label,.sidebar-bottom{display:none}nav{flex-direction:row;gap:4px;margin-left:auto}.nav-item{font-size:11px;min-height:49px;padding:0 10px;border-radius:0;border-bottom:2px solid transparent}.nav-item.active{background:transparent;border-bottom-color:#1b4353}.nav-item svg{width:16px;height:16px}.nav-count{display:none}main{padding:25px 20px 18px}.page-header{margin-bottom:22px;gap:10px}h1{font-size:27px}.breadcrumb{font-size:10px}.header-tools{gap:0;flex-direction:column;align-items:flex-end}.tenant-switch select{font-size:11px;min-width:123px;padding:9px}.section-intro{align-items:flex-start}.section-intro p{font-size:11px;max-width:210px}.session-badge{font-size:9px;padding:5px 7px}.console-top{padding:16px 18px 8px;font-size:9px}.now-playing{display:flex;flex-direction:column;padding:20px 22px 24px;gap:22px}.cover{width:190px}.cover-label{display:block;top:13px;left:13px;font-size:7px}.record{width:125px;height:125px;margin-bottom:14px;border-width:12px}.record:after{width:89px;height:89px}.record i{width:38px;height:38px}.cover-title{font-size:16px;left:13px;bottom:13px}.cover-title span{font-size:7px}.track-info{width:100%}.track-info h2{font-size:30px}.track-kicker{font-size:10px;margin-bottom:5px}.artist{font-size:12px}.transport{flex-wrap:nowrap;gap:10px}.play-button{padding:0 14px}.volume{max-width:120px}.volume input{width:60px}.console-footer{padding:13px 18px;flex-wrap:wrap;font-size:9px}.console-footer>span:last-child{display:none}.studio-grid{margin-top:20px;gap:20px}.panel-heading{padding:18px 16px}.rating-bar{padding:18px;flex-direction:column;gap:12px;margin-top:20px}.rating-bar strong{max-width:none}.rating-actions{width:100%;justify-content:space-between;gap:15px}.stars button{min-width:29px;font-size:24px}.remove-current{font-size:10px}.monitor{grid-template-columns:1.1fr 1fr}.demo-label{font-size:9px;max-width:110px;text-align:right}.catalog-row{gap:12px;padding:17px 0}.catalog-row .small.cover{width:43px;height:43px}.catalog-row .mini-disc{width:26px;height:26px;border-width:8px}.catalog-row .row-title strong{font-size:13px}.catalog-row .row-title span{font-size:10px}.catalog-row .album,.catalog-row .track-length{display:none}.secondary{font-size:10px;padding:9px 10px}.suggestion-panel,.schedule-form{padding:22px 18px}.suggestion-panel h2,.schedule-form h2{font-size:17px}.suggestion-panel form{flex-direction:column}.schedule-form form{gap:15px}.schedule-form label{min-width:100%;width:100%}.schedule-form button{width:100%}.insertion-row{padding:16px;gap:10px}.insertion-state{font-size:9px}.insertion-icon{width:32px;height:32px}.row-title span{line-height:1.5}.page-footer{font-size:9px;line-height:1.6}.login-box{padding:28px}.login-box h1{font-size:25px}}@media(max-width:380px){.sidebar{padding:12px 13px 0;gap:4px}.nav-item{padding:0 7px;font-size:10px}main{padding:22px 14px}.volume{max-width:90px}.volume input{width:40px}.monitor{display:block}.header-tools select{min-width:112px}h1{font-size:24px}.transport{gap:8px}.rating-actions{gap:5px}.remove-current{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.catalog-upload-button{flex-shrink:0}.upload-editor{background:var(--player-panel, #fafbfc);border:1px solid var(--player-border, #d6dfe3);border-radius:12px;padding:28px;margin:24px 0 30px}.upload-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.upload-heading h2{font-size:21px}.upload-heading p{font-size:13px;color:var(--player-muted, #536974);margin-top:8px;max-width:62ch}.upload-heading h2:focus{outline:0}.upload-file{padding:22px 0;border-bottom:1px solid var(--player-border, #d6dfe3);margin-bottom:24px}.upload-file>label{display:flex;align-items:baseline;gap:14px;font-weight:600;font-size:13px;margin-bottom:12px;flex-wrap:wrap}.upload-file>label>span{font-size:11px;font-weight:400;color:var(--player-muted, #536974)}.upload-file input[type=file]{max-width:100%;width:100%;font-size:12px;padding:10px;background:var(--player-input, #fff)}.upload-file input::file-selector-button,.cover-picker input::file-selector-button{background:#e4ecef;border:0;border-radius:4px;padding:9px 12px;font:inherit;color:#254957;font-weight:600;margin-right:12px;cursor:pointer}.selected-file{display:flex;align-items:baseline;gap:14px;margin-top:12px;font-size:12px;overflow-wrap:anywhere}.selected-file strong{min-width:0;word-break:break-word}.selected-file span{font-size:11px;color:var(--player-muted, #536974);white-space:nowrap}.upload-review{display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;align-items:start}.upload-cover-editor{min-width:0}.upload-cover-preview{width:100%;aspect-ratio:1;overflow:hidden;border-radius:5px;display:grid;place-items:center;margin-bottom:13px}.upload-cover-preview img{width:100%;height:100%;object-fit:cover}.upload-cover-preview .mini-disc{width:104px;height:104px;border-width:34px}.upload-cover-editor>strong{font-size:13px}.upload-cover-editor>p{font-size:11px;color:var(--player-muted, #536974);margin:5px 0 18px;line-height:1.6}.cover-picker{font-size:12px;font-weight:600;display:block}.cover-picker input[type=file]{display:block;width:100%;padding:6px;font-size:10px;margin:8px 0;overflow:hidden}.cover-picker>span{font-size:10px;font-weight:400;color:var(--player-muted, #536974)}.upload-cover-editor .text-button{font-size:11px}.cover-processing{display:block;font-size:11px;color:var(--player-muted, #536974)}.upload-fields{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 20px}.upload-fields>label{font-size:12px;font-weight:600;display:flex;flex-wrap:wrap;align-content:start;gap:7px;min-width:0}.upload-fields>label>input:not([type=checkbox]),.upload-fields>label>select{width:100%;min-width:0;font-weight:400}.upload-fields>label>span{font-size:10px;color:var(--player-muted, #536974);font-weight:400;width:100%;line-height:1.5}.upload-fields>label>.optional-label{width:auto;margin-left:auto;font-size:10px}.upload-fields input[readonly]{background:#edf1f2;color:#415a66}.upload-fields>.upload-playlist{grid-column:1/-1;align-items:center;align-content:center;font-weight:400;gap:9px;min-height:40px}.upload-fields input[type=checkbox]{width:17px;height:17px;accent-color:#264c5c;margin:0}.upload-actions{border-top:1px solid var(--player-border, #d6dfe3);margin-top:26px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.upload-actions p{color:var(--player-muted, #536974);font-size:11px;max-width:52ch;line-height:1.6}.upload-actions .primary{flex-shrink:0}.upload-status{font-size:13px;color:var(--player-link, #365b6a);margin:14px 0}.upload-warning{font-size:12px;color:#814223;background:#f6e7df;padding:12px 14px;border-radius:6px;margin-top:22px;line-height:1.6}@media(max-width:900px){.upload-review{grid-template-columns:160px minmax(0,1fr);gap:24px}.upload-fields{gap:16px}.upload-editor{padding:22px}}@media(max-width:700px){.catalog-upload-button{font-size:11px;padding:9px 11px}.upload-editor{padding:22px 18px;margin-top:20px}.upload-heading{gap:14px}.upload-heading h2{font-size:19px}.upload-heading p{font-size:12px}.upload-heading .text-button{flex-shrink:0}.upload-file{margin-bottom:22px}.upload-review{grid-template-columns:1fr;gap:24px}.upload-cover-editor{display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:18px;align-content:start}.upload-cover-preview{grid-row:1/6;margin-bottom:0}.upload-cover-editor>strong{align-self:end}.upload-cover-editor>p{margin:5px 0 12px}.upload-cover-editor .cover-picker{grid-column:1/-1;margin-top:18px}.upload-cover-editor .text-button{justify-self:start;grid-column:1/-1}.cover-processing{grid-column:1/-1}.upload-fields{gap:18px 14px}.upload-fields>label{font-size:11px}.upload-actions{flex-direction:column;align-items:stretch;gap:16px}.upload-actions .primary{width:100%}.upload-actions p{max-width:none}.selected-file{align-items:flex-start;flex-wrap:wrap;gap:5px 12px}}@media(max-width:380px){.upload-fields{grid-template-columns:1fr}.upload-cover-editor{grid-template-columns:110px minmax(0,1fr)}.upload-editor{padding:18px 14px}.upload-heading h2{font-size:18px}.catalog-upload-button{font-size:10px;padding:8px}.upload-cover-editor>p{font-size:10px}}.batch-file-picker{padding:22px 0;border-bottom:1px solid var(--player-border, #d6dfe3);margin-bottom:8px}.batch-file-picker>label{font-size:12px;font-weight:600;display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:10px}.batch-file-picker>label>span{font-size:11px;color:var(--player-muted, #536974);font-weight:400}.batch-file-picker input[type=file]{display:block;width:100%;max-width:100%;font-size:12px}.batch-file-picker input::file-selector-button{background:#e4ecef;border:0;border-radius:4px;padding:9px 12px;font:inherit;color:#254957;font-weight:600;margin-right:12px;cursor:pointer}.batch-list{margin:12px 0 24px}.batch-row{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(0,1.7fr) 125px;align-items:center;gap:12px 18px;padding:20px 0;border-bottom:1px solid var(--player-border, #d6dfe3)}.batch-file-name{min-width:0}.batch-file-name>strong{font-size:12px;font-weight:600;display:block;overflow-wrap:anywhere}.batch-file-name>span{display:block;font-size:10px;color:var(--player-muted, #536974);margin-top:6px;line-height:1.6}.batch-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.batch-row-fields>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;min-width:0}.batch-row-fields input{min-width:0;width:100%;font-size:12px}.batch-row-fields label>span{color:var(--player-muted, #536974);font-weight:400;font-size:10px}.batch-state{font-size:10px;color:var(--player-muted, #536974);justify-self:end;text-align:right}.batch-state.added{color:#2b6249}.batch-state.duplicate{color:#426b60}.batch-state.error{color:#814223}.batch-row input:disabled{background:#edf1f2;opacity:1;color:#415a66}.batch-item-error,.batch-item-note{grid-column:1/-1;font-size:11px;line-height:1.6;color:var(--player-muted, #536974)}.batch-item-error{color:#814223}.batch-unprepared{font-size:11px;color:var(--player-muted, #536974)}.batch-playlist{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;font-weight:600}.batch-playlist>input{height:17px;width:17px;accent-color:#264c5c;margin:0}.batch-playlist>span{width:100%;font-size:11px;color:var(--player-muted, #536974);font-weight:400;padding-left:26px;line-height:1.6}.batch-summary{padding:18px 0 0;margin-top:20px;border-top:1px solid var(--player-border, #d6dfe3)}.batch-summary>strong{font-size:15px}.batch-summary>p{font-size:12px;color:var(--player-link, #365b6a);margin-top:8px}.catalog-remove{min-width:40px;min-height:40px;flex-shrink:0}.catalog-remove:not(:disabled):hover{color:#814223}@media(max-width:1050px){.batch-row{grid-template-columns:minmax(0,1fr) 125px;gap:14px}.batch-file-name{grid-column:1}.batch-row-fields{grid-row:2;grid-column:1/-1}.batch-state{grid-row:1;grid-column:2}.batch-unprepared{grid-column:1/-1}}@media(max-width:700px){.batch-file-picker{padding-top:18px}.batch-row{padding:18px 0;gap:13px}.batch-file-name>span{font-size:10px}.batch-row-fields{gap:12px}.batch-row-fields input{padding:10px;font-size:12px}.batch-state{font-size:9px}.batch-playlist{font-size:11px}.batch-summary>p{line-height:1.8}.catalog-row{gap:10px}.catalog-remove{min-width:36px;min-height:40px}.catalog-row>.secondary{flex-shrink:0;padding:9px 8px}}@media(max-width:380px){.batch-row-fields{grid-template-columns:1fr}.batch-row{grid-template-columns:minmax(0,1fr) 100px}.catalog-row{gap:8px}.catalog-row .row-title strong{font-size:12px}.catalog-row>.secondary{padding:8px 7px;font-size:9px}.catalog-remove{min-width:32px}}.batch-action-buttons{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;flex-shrink:0}@media(max-width:700px){.batch-action-buttons{width:100%;flex-direction:column;align-items:stretch}.batch-action-buttons>.secondary{min-height:42px;font-size:11px}}.folder-picker{display:flex;align-items:center;gap:18px;margin:18px 0;flex-wrap:wrap}.folder-picker>button{flex-shrink:0}.folder-picker>span{font-size:11px;color:var(--player-muted, #536974);max-width:58ch;line-height:1.6}.upload-file .folder-picker{margin-bottom:0}.folder-selection-summary{font-size:13px;color:var(--player-link, #365b6a);padding:14px 0;line-height:1.8}.folder-preview-note{font-size:12px;line-height:1.7;color:var(--player-muted, #536974);margin-bottom:18px;max-width:68ch}.folder-summary{padding-bottom:18px;margin-top:12px}.folder-results{margin:14px 0 22px;border-top:1px solid var(--player-border, #d6dfe3)}.folder-result{display:grid;grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:10px 18px;padding:16px 0;border-bottom:1px solid var(--player-border, #d6dfe3)}.folder-result>div{min-width:0}.folder-result strong{display:block;font-size:12px;font-weight:600;overflow-wrap:anywhere}.folder-result>div>span{display:block;color:var(--player-muted, #536974);font-size:11px;margin-top:6px;overflow-wrap:anywhere}.folder-result>p{grid-column:1/-1}.folder-pagination{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:18px;margin:18px 0 24px;width:100%}.folder-pagination>span{font-size:11px;color:var(--player-muted, #536974);text-align:center;line-height:1.6}.folder-pagination .secondary{min-width:80px}.folder-editor .upload-actions{margin-top:24px}@media(max-width:700px){.folder-picker{gap:12px;margin:16px 0}.folder-picker>span{width:100%}.folder-result{grid-template-columns:minmax(0,1fr) 110px;gap:10px 14px}.folder-result strong{font-size:11px}.folder-result>div>span{font-size:10px}.folder-pagination{gap:10px}.folder-pagination .secondary{font-size:11px;min-width:70px}.folder-pagination>span{font-size:10px}.folder-selection-summary{font-size:12px}}@media(max-width:380px){.folder-result{grid-template-columns:minmax(0,1fr) 100px}.folder-pagination .secondary{min-width:62px;padding:9px}.folder-pagination>span{font-size:9px}}.playable-cover{position:relative;flex-shrink:0}.cover-play{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:5px;background:#10232cb8;color:#fff;opacity:0;transition:opacity .15s;display:flex;align-items:center;justify-content:center;cursor:pointer}.playable-cover:hover .cover-play,.playable-cover:focus-within .cover-play{opacity:1}.cover-play:focus-visible{outline:3px solid #ae673f;outline-offset:3px}.cover-play:disabled{cursor:wait}.playable-cover:hover .cover-play:disabled{opacity:.55}@media(hover:none){.cover-play{opacity:1;background:#10232c59}}@media(prefers-reduced-motion:reduce){.cover-play{transition:none}}input.timeline-seek{display:block;appearance:none;-webkit-appearance:none;width:100%;height:28px;min-height:0;padding:0;border:0;background:transparent;margin:18px 0 0;cursor:pointer;touch-action:pan-y}input.timeline-seek::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,#d9a17c var(--seek-progress),#5e747c var(--seek-progress))}input.timeline-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin-top:-5px;border-radius:50%;background:#e5b38e;border:0;box-shadow:0 0 0 2px var(--player-console, #193641)}input.timeline-seek::-moz-range-track{height:3px;border-radius:2px;background:linear-gradient(to right,#d9a17c var(--seek-progress),#5e747c var(--seek-progress))}input.timeline-seek::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#e5b38e;border:0;box-shadow:0 0 0 2px var(--player-console, #193641)}input.timeline-seek:focus-visible{outline:2px solid #e5b38e;outline-offset:3px}input.timeline-seek:disabled{cursor:default;opacity:.6}.pairing-code{display:flex;width:100%;gap:12px;margin:24px 0 0;padding:20px 12px;border:1px solid var(--line, #ccd3d2);border-radius:8px;background:#f0f3f2;color:#20373e;font:700 clamp(22px,5vw,40px)/1.2 ui-monospace,monospace;letter-spacing:.13em;text-align:center}.pairing-code span{min-width:0;overflow-wrap:anywhere}.pairing-code svg{flex-shrink:0;color:#607a82}.pairing-code:not(:disabled):hover{background:#e7eeed;border-color:#8ca5a8}.login-box .pairing-copy-feedback{min-height:18px;margin:7px 0 12px;font-size:11px;color:#607a82;text-align:center}.login-box .pairing-countdown{margin-bottom:24px;text-align:center;font-variant-numeric:tabular-nums}.transport{flex-wrap:wrap}.shuffle-button{border:0;background:transparent;color:#c4d0d5;border-radius:6px;min-width:44px;min-height:44px;padding:8px 10px;font-size:12px}.shuffle-button[aria-pressed=true]{color:#91d3b7}.shuffle-button:disabled{opacity:.5}.skip-button,.shuffle-button{transition:color .15s ease-out}.skip-button svg,.shuffle-button svg{transition:transform .15s ease-out}.skip-button:not(:disabled):hover,.shuffle-button:not(:disabled):hover{color:#f1f5f5;background:transparent}.shuffle-button[aria-pressed=true]:not(:disabled):hover{color:#b4efd3}.skip-button:not(:disabled):hover svg,.shuffle-button:not(:disabled):hover svg{transform:scale(1.15);stroke-width:2.1}@media(prefers-reduced-motion:reduce){.skip-button,.shuffle-button,.skip-button svg,.shuffle-button svg{transition:none}}.catalog-row .album{max-width:180px;overflow-wrap:anywhere}.catalog-row .album small{display:block;margin-top:5px;font-size:11px;color:var(--player-muted, #718087)}.smart-mix-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;flex-shrink:0;border:1px solid #66838e;background:transparent;color:#d0dce1;border-radius:6px}.smart-mix-button[aria-pressed=true]{border-color:#e5b089;background:#e5b089;color:#20343d}.smart-mix-button:hover{border-color:#f1c3a0}.smart-mix-button:focus-visible{outline:3px solid #f1c3a0;outline-offset:3px}.playback-mode-note{font-size:11px;line-height:1.6;color:#c4d0d5;margin-top:12px}.monitor .playback-mode-note{color:var(--player-muted, #617580)}.academy-transport .smart-mix-button{width:52px;min-height:52px}.demo-banner{padding:10px 20px;background:#173b57;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px}.demo-banner a{color:#fff;text-decoration:underline}html[data-player-theme=dark]{--player-bg: #101c24;--player-panel: #182a34;--player-input: #142630;--player-text: #e6edf1;--player-muted: #abbfc9;--player-border: #37505e;--player-hover: #233c49;--player-console: #162f3b;--player-link: #a2d7d1;--panel: #182a34;--text: #e6edf1;--muted: #abbfc9;--border: #37505e;--line: #37505e;color:var(--player-text);background:var(--player-bg);color-scheme:dark}.brand-logo-dark,html[data-player-theme=dark] .brand-logo-light{display:none}html[data-player-theme=dark] .brand-logo-dark{display:block}.academy-header-tools{margin-left:auto;display:flex;align-items:center;gap:24px}.player-theme-choice{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;border-radius:8px;color:var(--player-muted, #536974);cursor:pointer}.player-theme-choice:hover{background:var(--player-hover, #e5ebee)}.player-theme-choice:focus-visible{outline:2px solid var(--player-link, #365b6a);outline-offset:2px}.player-theme-choice svg{pointer-events:none}.player-theme-moon,html[data-player-theme=dark] .player-theme-sun{display:none}html[data-player-theme=dark] .player-theme-moon{display:block}html[data-player-theme=dark] .sintonia-tour.driver-popover{background:var(--player-panel);color:var(--player-text)}html[data-player-theme=dark] .sintonia-tour .driver-popover-description,html[data-player-theme=dark] .sintonia-tour .driver-popover-progress-text,html[data-player-theme=dark] .sintonia-tour .driver-popover-close-btn{color:var(--player-muted)}html[data-player-theme=dark] .sintonia-tour .driver-popover-footer button{background:var(--player-hover);color:var(--player-text)}html[data-player-theme=dark] .sintonia-tour .driver-popover-footer .driver-popover-next-btn{background:#a2d7d1;color:#142630}html[data-player-theme=dark] .sintonia-tour .driver-popover-arrow-side-left{border-left-color:var(--player-panel)}html[data-player-theme=dark] .sintonia-tour .driver-popover-arrow-side-right{border-right-color:var(--player-panel)}html[data-player-theme=dark] .sintonia-tour .driver-popover-arrow-side-top{border-top-color:var(--player-panel)}html[data-player-theme=dark] .sintonia-tour .driver-popover-arrow-side-bottom{border-bottom-color:var(--player-panel)}html[data-player-theme=dark] :is(.feedback.error,.playlist-import-error,.announcement-center-error){background:#49272a;color:#ffd0c8;border-color:#975b56}html[data-player-theme=dark] .pairing-code{background:var(--player-panel);color:var(--player-text)}html[data-player-theme=dark] .pairing-code:not(:disabled):hover{background:var(--player-hover)}html[data-player-theme=dark] :is(.secondary,.playlist-import button:not(.playlist-import-create)){background:var(--player-panel);color:var(--player-link);border-color:var(--player-border)}html[data-player-theme=dark] :is(.secondary,.playlist-import button:not(.playlist-import-create)):hover:not(:disabled){background:var(--player-hover)}@media(max-width:700px){.academy-header-tools{gap:16px;flex-wrap:wrap}.academy-player-header{align-items:center}}@media(max-width:480px){.academy-header-tools{width:100%;justify-content:space-between;margin-left:0}.academy-header-tools .academy-device{margin-left:0}.academy-player-space{order:0;width:100%}}
