:root{--ink:#030506;--panel:#080c0f;--panel-2:#0b1115;--line:#25303a;--line-soft:#182129;--paper:#eef2ed;--muted:#83909a;--cyan:#22d3ee;--magenta:#ec4899;--led-green:#39ff6f;--player-panel-width:480px;--logo-rail-height:96px;--player-logo-height:var(--logo-rail-height);--site-header-height:var(--logo-rail-height);--mono:"SFMono-Regular", "Roboto Mono", "Cascadia Code", "Liberation Mono", monospace;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", Georgia, "Times New Roman", serif}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 72% -10%, #23585f2e, transparent 28rem), var(--ink);min-width:320px;color:var(--paper);font-family:var(--sans);margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}.public-shell{--public-inline-padding:30px;min-height:100dvh;padding:0 var(--public-inline-padding)}.empty-state-shell{grid-template-rows:auto 1fr;display:grid}.library-empty{place-content:center;justify-items:start;min-height:60vh;padding:40px;display:grid}.library-empty>span{color:var(--cyan);font:9px var(--mono);letter-spacing:.18em}.library-empty h1{margin:12px 0 8px;font-size:clamp(24px,4vw,44px)}.library-empty p{color:var(--muted);margin:0 0 22px;font-size:12px}.library-empty a{color:var(--ink);background:var(--cyan);font:8px var(--mono);letter-spacing:.1em;padding:10px 14px;font-weight:700}.empty-admin-shell{place-items:center;min-height:100vh;display:grid}.empty-create-form{grid-template-columns:1fr auto;width:min(460px,90vw);margin-bottom:16px;display:grid}.empty-create-form input{min-width:0;color:var(--paper);background:#090e13;border:1px solid #27323a;outline:none;padding:0 12px}.empty-create-form button{min-height:40px;color:var(--ink);background:var(--cyan);font:8px var(--mono);border:0;padding:0 15px;font-weight:700}.empty-create-form button:disabled{opacity:.4}.create-error{color:var(--magenta);font:8px var(--mono);margin-bottom:12px}.site-header{height:var(--site-header-height);width:calc(100% + var(--public-inline-padding) + var(--public-inline-padding));margin-left:calc(-1 * var(--public-inline-padding));grid-template-columns:var(--player-panel-width) minmax(0, 1fr);grid-template-rows:var(--logo-rail-height);border-bottom:1px solid var(--line);align-items:stretch;column-gap:0;display:grid;position:relative}.brand{color:var(--magenta);justify-self:start;align-items:stretch;gap:10px;display:inline-flex}.brand:before{content:"";background:var(--magenta);flex:none;width:6px;min-height:46px;box-shadow:0 0 10px #ec48996b}.brand-copy{height:46px;font-family:var(--mono);color:var(--magenta);flex-direction:column;justify-content:space-between;display:flex}.brand-copy b{letter-spacing:.25em;font-size:12px;font-weight:700;line-height:1.1}.brand-copy strong{letter-spacing:.2em;font-size:20px;font-weight:800;line-height:1.1}.brand-status-group{z-index:2;width:100%;min-width:0;height:var(--logo-rail-height);background:linear-gradient(#070c10,#030608);border-bottom:1px solid #22d3ee47;border-right:1px solid #22d3ee38;align-items:center;gap:14px;padding:0 42px 0 0;display:flex;position:relative}.brand-status-group .brand{flex:0 auto;min-width:0}.brand-status-group .header-status{letter-spacing:.08em;white-space:nowrap;flex:none;font-size:7px}.brand-status-group button.header-status{text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0}.brand-status-group button.header-status:hover,.brand-status-group button.header-status:focus-visible{color:var(--cyan);outline-offset:3px;outline:1px solid #22d3ee73}.brand-status-group .header-status i{width:6px;height:6px;margin-right:5px}.brand-status-group .header-status span{color:inherit;margin:0}.logo-help{color:#9debf3;width:25px;height:25px;font:800 13px/1 var(--mono);text-shadow:0 0 6px #22d3ee6b;cursor:pointer;background:#22d3ee0e;border:1px solid #22d3ee75;border-radius:3px;place-items:center;padding:0;display:grid;position:absolute;top:9px;right:10px;box-shadow:inset 0 0 7px #22d3ee12,0 0 8px #22d3ee12}.logo-help:hover,.logo-help:focus-visible{color:#e4fdff;background:#22d3ee24;border-color:#22d3eedb;outline:none;box-shadow:inset 0 0 8px #22d3ee1f,0 0 10px #22d3ee29}.preview-badge{color:#0a0905;font:700 7px var(--mono);letter-spacing:.09em;white-space:nowrap;background:#f2c84b;flex:none;padding:3px 5px}.header-ticker{grid-area:1/2;gap:0;width:100%;min-width:0;display:grid}.header-ticker .ticker-strip{width:100%}.moving-tickers-hidden .ticker-strip{box-shadow:none;background:0 0;border-color:#0000}.moving-tickers-hidden .ticker-row{visibility:hidden}.embedded-playlist-selector{z-index:9010;color:#d7e2df;background:linear-gradient(145deg,#0c1419fe,#04080bfe);border:1px solid #22d3eeb8;position:absolute;top:100%;left:0;right:0;box-shadow:inset 3px 0 #ec4899d1,0 18px 42px #000000e6,0 0 0 2px #030608f0,0 0 24px #22d3ee29}.ticker-embedded-playlist-selector{top:calc(var(--player-logo-height) + var(--ticker-playlist-row-height))}.embedded-playlist-heading{min-height:31px;color:var(--cyan);font:8px var(--mono);letter-spacing:.14em;border-bottom:1px solid #22d3ee47;justify-content:space-between;align-items:center;padding:0 9px;display:flex}.embedded-playlist-heading small{color:#6f7b82;letter-spacing:.07em;font-size:6px}.embedded-playlist-list{max-height:min(390px, var(--playlist-menu-available-height,390px));overscroll-behavior:contain;scrollbar-color:#49606a #070c10;scrollbar-width:thin;gap:4px;padding:6px;display:grid;overflow-y:auto}.embedded-playlist-list>button{color:#87969d;text-align:left;cursor:pointer;background:#0f181ef5;border:1px solid #26343d;grid-template-columns:112px minmax(0,1fr) 14px;align-items:center;gap:9px;min-width:0;min-height:72px;padding:5px;display:grid}.embedded-playlist-list>button:hover,.embedded-playlist-list>button:focus-visible{color:#dffcff;box-shadow:inset 3px 0 var(--cyan);background:#22d3ee1f;border-color:#22d3eec7;outline:none}.embedded-playlist-list>button[aria-checked=true]{box-shadow:inset 4px 0 var(--magenta);background:linear-gradient(90deg,#ec48992e,#22d3ee1f);border-color:#ec4899b8}.embedded-playlist-list>button.loading{cursor:wait;opacity:.58}.embedded-playlist-cover{aspect-ratio:16/9;color:#526069;background:#020405;border:1px solid #26343d;place-items:center;width:112px;display:grid;position:relative;overflow:hidden}.embedded-playlist-cover img{object-fit:cover}.embedded-playlist-cover i{font:6px var(--mono);letter-spacing:.1em;font-style:normal}.embedded-playlist-copy{gap:4px;min-width:0;display:grid}.embedded-playlist-copy b{color:#bfc8c6;min-width:0;font:650 11px/1.2 var(--sans);white-space:nowrap;overflow:hidden}.embedded-playlist-copy small{color:#68757c;font:7px var(--mono);letter-spacing:.08em}.embedded-playlist-copy .embedded-playlist-credit{color:#84aeb3;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.embedded-playlist-copy .embedded-playlist-track-count{font-size:6px}.embedded-playlist-list>button[aria-checked=true] :is(.embedded-playlist-copy b,.embedded-playlist-copy small,.embedded-playlist-state){color:var(--cyan)}.embedded-playlist-state{color:#536069;font:8px var(--mono);text-align:center}.compact-playlist-select{min-width:0;height:42px;color:var(--cyan);font:7px var(--mono);letter-spacing:.08em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.compact-playlist-select select{color:#dffcff;width:100%;min-width:0;height:30px;font:9px var(--sans);background:#0d171d;border:1px solid #22d3ee8c;outline:none;padding:0 28px 0 8px}.compact-playlist-select select:focus{border-color:var(--cyan);box-shadow:inset 3px 0 var(--magenta)}.compact-playlist-select small{color:#66737a;white-space:nowrap;font-size:6px}.embedded-playlist-error{color:#ff729f;font:7px var(--mono);border-top:1px solid #ec489959;margin:0;padding:5px 8px}.header-progress-control{width:100%;margin-left:0}.header-progress-control>div{margin-bottom:3px;font-size:7px}.header-progress-control small{font-size:6px}.header-progress-control .progress-waveform-shell{height:28px;margin-bottom:0}.header-progress-control .beat-synced-playhead{width:11px;height:11px}.player-inline-progress{box-sizing:border-box;color:#6b858b;background:linear-gradient(#081217,#050c10);border-top:1px solid #22d3ee2e;border-bottom:1px solid #22d3ee40;width:100%;height:32px;padding:1px 9px;overflow:hidden;box-shadow:inset 3px 0 #22d3ee85,inset 0 -8px 18px #39ff6f06}.player-inline-progress .progress-waveform-shell{--playhead-gutter:6px;--stop-control-width:28px;background:#020709;border-color:#39ff6f52;height:28px;margin:0;box-shadow:inset 0 0 10px #39ff6f0e,0 0 5px #22d3ee0a}.player-inline-progress .progress-waveform-inner{right:calc(var(--playhead-gutter) + var(--stop-control-width))}.player-inline-progress .beat-synced-playhead{width:11px;height:11px}.player-inline-progress .progress-error-overlay{inset:0 var(--stop-control-width) 0 0;z-index:6;color:var(--magenta);font:7px/1 var(--mono);letter-spacing:.12em;text-overflow:ellipsis;text-shadow:0 0 6px #f04fbd80;white-space:nowrap;pointer-events:none;background:#020709c2;justify-content:center;align-items:center;gap:7px;padding:0 6px;display:flex;position:absolute;overflow:hidden}.player-inline-progress .progress-error-overlay button{pointer-events:auto;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:#020709d1;border:1px solid;padding:2px 5px}.player-inline-progress .progress-stop-control{color:#4c676d;background:#03090c;border-left-color:#22d3ee38}.player-inline-progress .progress-stop-control:hover,.player-inline-progress .progress-stop-control:focus-visible{color:#39ff6f;background:#39ff6f12}.header-status{color:#c4ccc8;font-family:var(--mono);letter-spacing:.12em;font-size:10px}.header-status i,.status-dot{background:var(--cyan);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block;box-shadow:0 0 11px #22d3eecc}.header-status.status-checking{color:#859097}.header-status.status-checking i{box-shadow:none;background:#7a858b}.header-status.status-online{color:var(--cyan)}.header-status.status-error,.header-status.status-offline{color:#e17870}.header-status.status-error i,.header-status.status-offline i{background:var(--magenta);box-shadow:0 0 10px #ec4899a6}.header-status.activity-attempt{color:#ffe14a}.header-status.activity-attempt i{background:#ffe14a;box-shadow:0 0 10px #ffe14ac7}.header-status.activity-failure{color:#ff5c68}.header-status.activity-failure i{background:#ff4057;box-shadow:0 0 10px #ff4057b8}.admin-link{color:#adb7b8;font-family:var(--mono);letter-spacing:.15em;justify-self:end;padding:9px 0 9px 18px;font-size:10px}.admin-link span{color:var(--cyan);margin-left:8px}.player-layout{min-height:calc(100vh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height))}.panel-heading,.queue-heading{font-family:var(--mono);justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.panel-heading span,.queue-heading span{color:#bac3c3;letter-spacing:.16em;font-size:10px}.panel-heading small,.queue-heading small{color:#56636c;letter-spacing:.13em;font-size:8px}.player-stage{min-width:0;width:calc(100vw - var(--player-panel-width));max-width:1980px;margin:0 0 0 calc(var(--player-panel-width) - var(--public-inline-padding));padding:0 0 24px}.eyebrow{color:var(--cyan);font-family:var(--mono);letter-spacing:.18em;font-size:9px}.machine-frame{background:#090d12;border:1px solid #2a333c;min-width:0;padding:10px 10px 0;box-shadow:0 20px 70px #00000052,inset 0 0 0 1px #05070a}.media-display-frame{aspect-ratio:16/9;cursor:pointer;background:#020304;border:1px solid #1a252d;width:min(100%,1920px);max-height:1080px;margin-bottom:10px;position:relative;overflow:hidden}.media-display-frame.media-size-none,.media-display-frame.media-size-normal{width:min(100%,1920px);max-height:1080px}.media-frame-suppressed .video-screen-label,.media-frame-suppressed .media-display-frame{display:none}.program-video{object-fit:contain;aspect-ratio:auto;background:#020304;width:100%;height:100%;max-height:none;display:block}.program-image{object-fit:contain;background:#020304}.track-image-composition{background:#020304;position:absolute;inset:0;overflow:hidden}.track-image-fallback,.track-image-layer{pointer-events:none;transition:none;position:absolute}.track-image-fallback{inset:0}.track-image-fallback img,.track-image-layer img{object-fit:contain}.audio-only-media{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.media-fullscreen-button{z-index:2;color:#dce3df;opacity:0;pointer-events:none;min-height:32px;font:8px var(--mono);letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080ac2;border:1px solid #dce3df59;padding:0 11px;position:absolute;bottom:12px;right:12px}.media-controls-visible .media-fullscreen-button{opacity:1;pointer-events:auto}.media-fullscreen-button:hover{color:var(--cyan);border-color:#22d3eea6}.media-fullscreen-error{z-index:2;color:var(--magenta);font:8px var(--mono);letter-spacing:.08em;background:#05080ac7;padding:7px 9px;position:absolute;bottom:12px;left:12px}.media-display-frame:fullscreen{aspect-ratio:auto;background:#000;border:0;place-items:center;width:100vw;height:100vh;max-height:none;margin:0;display:grid}.media-display-frame:fullscreen .program-video{object-fit:contain;aspect-ratio:auto;width:100%;height:100%;max-height:none}.media-display-frame:fullscreen .media-fullscreen-button{position:fixed;bottom:18px;right:18px}.video-screen-label{width:min(100%, var(--media-frame-width,1920px));color:#68757d;font:7px var(--mono);letter-spacing:.14em;justify-content:space-between;align-items:center;padding:0 0 8px 4px;display:flex}.info-panel-toggle{color:#68757d;font:inherit;letter-spacing:.1em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0}.info-panel-toggle:hover,.info-panel-toggle:focus-visible{color:var(--cyan);outline:none}.info-panel-toggle i{color:#75838b;font-size:9px;font-style:normal}.media-info-panel{z-index:2;color:#d0e7d1;box-shadow:none;pointer-events:none;background:0 0;border:0;position:absolute;inset:0;overflow:hidden}.media-info-panel pre{color:#b9d7bc;min-width:0;min-height:0;font:clamp(9px, 1vw, 13px)/1.75 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-color:#3f6650 #07100c;scrollbar-width:thin;background:0 0;margin:0;padding:clamp(12px,2vw,24px);overflow:auto}.media-info-panel pre:focus-visible,.media-info-panel-body:focus-visible{outline-offset:-2px;outline:1px solid #22d3ee8c}.media-info-panel-body{scrollbar-color:#3f6650 #07100c;scrollbar-width:thin;min-width:0;min-height:0;padding:clamp(12px,2vw,24px);position:absolute;inset:0;overflow:auto}.media-lyrics-panel{z-index:40;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;gap:12px;padding-bottom:clamp(22px,7%,52px);display:flex}.media-lyrics-panel>div{gap:5px;max-width:92%;display:grid}.media-lyrics-panel :is(strong,span){font:clamp(15px,2.2vw,30px)/1.4 sans-serif}.media-lyrics-panel strong{color:#f1fff2;text-shadow:0 2px 2px #000,0 0 6px #000;font-weight:700}.media-lyrics-panel span{color:#c4ddc7;text-shadow:0 1px 2px #000,0 0 4px #000}.media-lyrics-panel>p{color:#69806d;font:8px var(--mono);letter-spacing:.08em;margin:auto}.auto-fit-single-line{white-space:nowrap;width:100%;min-width:0;display:block}.media-credit-panel{font-family:var(--serif);text-align:center;text-shadow:0 2px 5px #000;padding:clamp(12px,2vw,24px);font-weight:700;position:absolute;inset:0;overflow:hidden}.media-credit-panel.mode-title{z-index:20;color:var(--info-text-color);text-shadow:0 2px 1px #000,0 0 4px #000,0 0 9px #000000e6,0 0 17px #00000094}.media-credit-panel.mode-title :is(.media-credit-title-block p,.media-credit-title-block h2,.media-credit-title-block h3,.media-credit-year,.media-credit-byline,.media-credit-byline strong){color:var(--info-text-color);-webkit-text-stroke:1.5px #000000fa;paint-order:stroke fill}.media-credit-panel.mode-title .media-credit-title-block h2{-webkit-text-stroke-width:2.4px}.media-credit-panel.mode-title .media-credit-reference{color:var(--info-text-color);-webkit-text-stroke:.8px #000000fa;paint-order:stroke fill;filter:drop-shadow(0 1px 1px #000)drop-shadow(0 0 4px #000);pointer-events:auto}.media-credit-panel.mode-end-credits{z-index:30;color:var(--info-text-color);text-shadow:0 2px 1px #000,0 0 5px #000}.media-credit-panel.mode-end-credits :is(h2,span,strong){color:var(--info-text-color)}.media-credit-panel.mode-production-credit{z-index:31;color:var(--info-text-color);text-shadow:0 2px 1px #000,0 0 5px #000;flex-direction:column;justify-content:center;align-items:center;gap:clamp(8px,1.8dvh,18px);display:flex}.media-credit-panel.mode-production-credit time{color:var(--info-text-color);font:650 clamp(13px, min(1.7vw, 2.8dvh), 24px)/1 var(--serif);letter-spacing:.3em;-webkit-text-stroke:1px #000;paint-order:stroke fill}.media-credit-panel.mode-production-credit strong{width:min(76%,720px);color:var(--info-text-color);font:700 clamp(11px, min(1.45vw, 2.4dvh), 20px)/1.2 var(--serif);letter-spacing:.1em;-webkit-text-stroke:1px #000;paint-order:stroke fill}.media-text-block{z-index:10;color:#fff;text-align:center;text-shadow:0 2px 2px #000,0 0 6px #000;place-items:center;padding:clamp(10px,2vw,24px);display:grid;position:absolute;overflow:hidden}.media-text-block.default-position{inset:20% 12%}.media-text-block p{white-space:pre-wrap;max-width:100%;max-height:100%;font:clamp(13px, 2vw, 28px)/1.55 var(--serif);margin:0;overflow:auto}.media-credit-title-block{width:min(100% - 32px,920px);position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.media-credit-title-block p{color:#c8dac8;width:100%;font:700 clamp(13px, min(2.1vw, 3.5dvh), 25px)/1.15 var(--serif);letter-spacing:.08em;margin:0 0 clamp(8px,2dvh,20px)}.media-credit-title-block h2{color:#f0f6ef;width:100%;max-width:100%;font:800 clamp(23px, min(4.3vw, 7dvh), 54px)/1.08 var(--serif);letter-spacing:-.025em;margin:0}.media-credit-title-block h3{color:#d9e6d8;width:100%;max-width:100%;font:750 clamp(15px, min(2.7vw, 4.5dvh), 32px)/1.08 var(--serif);letter-spacing:.015em;margin:clamp(5px,1.2dvh,12px) 0 0}.media-credit-year{color:#d9e6d8;font:700 clamp(13px, min(1.8vw, 3dvh), 21px)/1 var(--serif);letter-spacing:.24em;position:absolute;top:70%;left:50%;transform:translate(-50%,-50%)}.media-credit-byline{color:#b9cbb9;width:min(100% - 32px,920px);font:700 clamp(11px, min(1.45vw, 2.5dvh), 18px)/1.2 var(--serif);position:absolute;top:85%;left:50%;transform:translate(-50%,-50%)}.media-credit-byline i{margin-right:.55em;font-style:italic}.media-credit-byline strong{color:#edf5ec;letter-spacing:.035em;font-weight:800}.media-credit-items{align-content:center;gap:clamp(0px, calc(12dvh / var(--credit-count)), 9px);padding:4px 12px;display:grid;position:absolute;inset:7% 5%;overflow:hidden}.media-credit-items>div{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:16px;min-height:1.25em;display:grid}.media-credit-items span{color:#9eb0a0;font:700 clamp(8px, min(1.15vw, 1.9dvh), 14px)/1.2 var(--mono);letter-spacing:.1em;text-align:right}.media-credit-items strong{overflow-wrap:anywhere;color:#f0f6ef;font:800 clamp(11px, min(1.65vw, 2.7dvh), 20px)/1.2 var(--serif);letter-spacing:.025em}.media-credit-items>p{color:#89958b;font:8px var(--mono);letter-spacing:.12em;margin:0}.media-credit-panel.mode-end-credits .media-credit-items span{font-size:clamp(3px, calc(48dvh / var(--credit-count)), 14px);line-height:1.15}.media-credit-panel.mode-end-credits .media-credit-items strong{font-size:clamp(3px, calc(68dvh / var(--credit-count)), 20px);line-height:1.15}.media-credit-panel.mode-title .media-credit-title-block p{font-size:clamp(20px,3vw,48px);transform:translateY(-.45em)}.media-credit-panel.mode-title .media-credit-title-block h2{font-size:clamp(25px,4.1vw,64px)}.media-credit-panel.mode-title .media-credit-title-block h3{font-size:clamp(16px,2.5vw,36px)}.media-credit-panel.mode-title .media-credit-year{font-size:clamp(14px,1.9vw,30px)}.media-credit-panel.mode-title .media-credit-byline{font-size:clamp(13px,2.1vw,34px)}.media-credit-panel.mode-title .media-credit-byline i{letter-spacing:.04em;margin-right:.7em;font-size:.68em;display:inline-block}.media-credit-reference{color:var(--cyan);font:8px var(--mono);letter-spacing:.12em;align-items:center;gap:7px;text-decoration:none;display:inline-flex;position:absolute;bottom:9px;right:12px}.media-credit-reference:hover,.media-credit-reference:focus-visible{color:#dffcff;outline:none;text-decoration:underline}.media-credit-reference svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.machine-label{color:#55616a;font-family:var(--mono);letter-spacing:.14em;justify-content:space-between;padding:0 4px 9px;font-size:7px;display:flex}.visualizer{--segment-count:20;--segment-gap:2px;background:linear-gradient(#080c11,#0b1118);border:1px solid #1a252d;height:210px;position:relative;overflow:hidden}.visualizer-normal[data-segments="20"]{height:210px}.visualizer-normal[data-segments="10"]{height:130px}.visualizer-normal[data-segments="5"]{height:90px}.visualizer-mode-panel{position:relative}.visualizer-mode-panel[role=button]{cursor:pointer}.visualizer-mode-panel[role=button]:hover .visualizer,.visualizer-mode-panel[role=button]:focus-visible .visualizer{border-color:#22d3ee94}.visualizer-mode-panel[role=button]:focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.visualizer-normal-panel,.av-mode-normal .machine-label{width:min(100%, var(--media-frame-width,1920px))}.frequency-ruler{z-index:2;color:#3f4b53;font-family:var(--mono);justify-content:space-between;font-size:7px;display:flex;position:absolute;top:9px}.frequency-ruler-left{left:10px;right:calc(50% + 14px)}.frequency-ruler-right{left:calc(50% + 14px);right:10px}.frequency-ruler-mono{left:12px;right:12px}.channel-tag{z-index:3;color:#4f6069;font:8px var(--mono);position:absolute;top:25px}.channel-left{left:10px}.channel-right{left:calc(50% + 10px)}.channel-mono{left:12px}.bar-field{z-index:2;align-items:end;gap:clamp(1px,.22vw,4px);width:calc(50% - 14px);height:calc(100% - 48px);display:flex;position:absolute;bottom:14px}.bar-field-left{left:8px}.bar-field-right{right:8px}.bar-field-mono{gap:3px;width:auto;left:8px;right:8px}.spectrum-column{flex:1;align-self:stretch;min-width:4px;position:relative;overflow:hidden}.spectrum-column:before{content:"";-webkit-mask:repeating-linear-gradient(to top, #000 0 calc((100% / var(--segment-count)) - var(--segment-gap)), transparent calc((100% / var(--segment-count)) - var(--segment-gap)) calc(100% / var(--segment-count)));-webkit-mask:repeating-linear-gradient(to top, #000 0 calc((100% / var(--segment-count)) - var(--segment-gap)), transparent calc((100% / var(--segment-count)) - var(--segment-gap)) calc(100% / var(--segment-count)));mask:repeating-linear-gradient(to top, #000 0 calc((100% / var(--segment-count)) - var(--segment-gap)), transparent calc((100% / var(--segment-count)) - var(--segment-gap)) calc(100% / var(--segment-count)));background:#121a2c;position:absolute;inset:0}.spectrum-bar{clip-path:inset(calc(100% - var(--bar-level)) 0 0);filter:drop-shadow(0 0 3px #00c4dc4d);opacity:.92;-webkit-mask:repeating-linear-gradient(to top, #000 0 calc((100% / var(--segment-count)) - var(--segment-gap)), transparent calc((100% / var(--segment-count)) - var(--segment-gap)) calc(100% / var(--segment-count)));-webkit-mask:repeating-linear-gradient(to top, #000 0 calc((100% / var(--segment-count)) - var(--segment-gap)), transparent calc((100% / var(--segment-count)) - var(--segment-gap)) calc(100% / var(--segment-count)));mask:repeating-linear-gradient(to top, #000 0 calc((100% / var(--segment-count)) - var(--segment-gap)), transparent calc((100% / var(--segment-count)) - var(--segment-gap)) calc(100% / var(--segment-count)));will-change:clip-path;position:absolute;inset:0}.bar-field-left .spectrum-bar{filter:drop-shadow(0 0 4px #20d95a61);background:linear-gradient(0deg,#20d95a 0 40%,#00bcd4 40% 60%,#e6c928 60% 80%,#d936a7 80% 100%)}.bar-field-right .spectrum-bar,.bar-field-mono .spectrum-bar{filter:drop-shadow(0 0 4px #39ff6f66);background:linear-gradient(0deg,#39ff6f 0 40%,#22d3ee 40% 60%,#ffe14a 60% 80%,#f04fbd 80% 100%)}.spectrum-peak{z-index:2;right:0;bottom:var(--peak-level);background:var(--peak-color,#08a6bb);height:3px;box-shadow:0 0 5px color-mix(in srgb, var(--peak-color,#08a6bb) 70%, transparent);will-change:bottom;margin-bottom:-1px;position:absolute;left:0}.visualizer-divider{z-index:4;background:#030609;border-left:1px solid #22d3ee94;border-right:1px solid #ec489994;width:8px;position:absolute;top:7px;bottom:8px;left:50%;transform:translate(-50%);box-shadow:-3px 0 8px #22d3ee14,3px 0 8px #ec489914}.visualizer-floor{background:#34424b;height:1px;position:absolute;bottom:12px;left:0;right:0}.ticker-strip{height:var(--logo-rail-height);color:#10190e;background:linear-gradient(#bfd5b2 0,#b3cca5 52%,#a6c199 100%);border:1px solid #596f51;grid-template-rows:48px 48px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #e8f5de99,inset 0 -1px #33482d85}.machine-frame>.ticker-strip{width:min(100%, var(--media-frame-width,100%));margin-bottom:8px}.ticker-strip:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:repeating-linear-gradient(0deg,#192f150e 0 1px,#0000 1px 3px);position:absolute;inset:0}.player-layer{--inline-track-list-height:min(32dvh, 300px);--inline-track-list-top:calc(var(--player-logo-height) + 160px);--ticker-playlist-row-height:62px;z-index:20;width:var(--player-panel-width);height:calc(var(--player-logo-height) + 160px);grid-area:1/1;grid-template-rows:var(--player-logo-height) 62px 74px 24px;display:grid;position:relative}.player-layer>.player-logo-area{grid-row:1}.player-layer>.ticker-playlist-fixed{grid-row:2}.player-layer>.ticker-player-interface{grid-row:3}.player-layer>.ticker-track-list-fixed{grid-row:4}.ticker-player-interface{grid-template-rows:42px 32px;min-width:0;display:grid}.ticker-player-interface>*{min-width:0}.ticker-inline-track-list{z-index:20;top:var(--inline-track-list-top);height:var(--inline-track-list-height);background:#080d12fc;border:1px solid #32414a;position:absolute;left:0;right:0;overflow:hidden;box-shadow:inset 3px 0 #22d3ee4d,0 14px 32px #00000094}.ticker-inline-track-list .playlist-track-drawer-list{height:100%;max-height:none}.ticker-inline-track-list.mode-single .playlist-track-drawer-list{overflow:hidden}.ticker-inline-track-list:is(.mode-compact,.mode-full) .playlist-track-drawer-list{overflow-y:auto}.ticker-player-visualizer{z-index:19;top:calc(var(--inline-track-list-top) + var(--inline-track-list-height));box-sizing:border-box;background:#050a0e;border:1px solid #32414a;border-top:0;width:100%;position:absolute;left:0;right:0;overflow:visible;box-shadow:inset 3px 0 #ec48994d,0 14px 32px #00000094}.ticker-player-visualizer .machine-label{box-sizing:border-box;width:100%;padding:5px 8px 4px}.ticker-player-visualizer .visualizer-normal-panel{width:100%}.ticker-player-visualizer .visualizer{border-width:1px 0 0}.ticker-row{z-index:1;grid-template-columns:minmax(0,1fr);min-width:0;display:grid;position:relative;overflow:hidden}.ticker-fixed-spacer{display:none}.ticker-playlist-row{color:#171008;background:linear-gradient(#f6ca87,#efb66b);border-bottom:1px solid #4a2b0e33}.ticker-track-row{background:linear-gradient(#b3cca5,#a6c199)}.ticker-window{width:100%;min-width:0;height:100%;position:relative;overflow:hidden}.ticker-speed-control{cursor:pointer}.ticker-speed-control:focus-visible{outline-offset:-2px;outline:1px solid #0304039e}.ticker-speed-mode{z-index:4;color:#050d056e;box-shadow:none;font:7px/1.1 var(--mono);letter-spacing:.08em;white-space:nowrap;pointer-events:none;background:0 0;padding:0;position:absolute;top:3px;right:5px}.ticker-speed-control:hover .ticker-speed-mode,.ticker-speed-control:focus-visible .ticker-speed-mode{color:#030903a6;background:0 0}.ticker-message{will-change:transform;width:max-content;position:absolute;inset:0 auto 0 0}.ticker-scroll-copy{color:#10190e;height:100%;font-family:var(--mono);white-space:nowrap;text-shadow:0 1px #e6f4db59;align-items:center;padding-right:clamp(28px,5vw,72px);display:flex}.ticker-playlist-row .ticker-scroll-copy,.ticker-track-row .ticker-scroll-copy{letter-spacing:.01em;font-size:clamp(15px,1.45vw,20px);font-weight:700}.ticker-headline{color:#c8dcb9;text-shadow:0 0 4px #c8dcb94d;background:#030403;flex:none;align-items:center;height:100%;padding:0 clamp(10px,1.2vw,16px);font-weight:750;display:inline-flex}.ticker-detail{padding:0 clamp(12px,1.4vw,20px);display:inline-block}.ticker-fixed{z-index:2;color:#542f1c;min-width:0;font-family:var(--mono);text-shadow:0 1px #fffae8b8;background:#e8d9b6;align-items:center;gap:4px;padding:0 6px;display:flex;position:relative;overflow:hidden}.ticker-fixed:after{content:"";background:#542f1c38;width:1px;position:absolute;top:0;bottom:0;right:0}.ticker-fixed b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:750;overflow:hidden}.ticker-playlist-fixed{color:#b7d8d8;letter-spacing:.025em;text-shadow:0 0 5px #22d3ee24;background:linear-gradient(105deg,#061116,#09191b 62%,#061014);border-top:1px solid #22d3ee59;border-bottom:1px solid #39ff6f33;justify-content:space-between;padding-left:6px;padding-right:6px;font-size:clamp(10px,.9vw,13px);box-shadow:inset 3px 0 #39ff6f6b,inset 0 0 18px #22d3ee09}.ticker-playlist-fixed:after{background:#22d3ee6b}.ticker-playlist-fixed span{letter-spacing:.08em;flex:none;font-weight:750}.ticker-playlist-selector-trigger{min-width:0;min-height:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-self:stretch;align-items:center;gap:0;padding:0 3px 0 0;display:flex;overflow:hidden}.ticker-playlist-selector-trigger,.ticker-playlist-selector-trigger *{cursor:pointer!important}.ticker-playlist-selector-trigger:hover,.ticker-playlist-selector-trigger:focus-visible,.ticker-playlist-selector-trigger[aria-expanded=true]{color:#ecfff1;outline-offset:-1px;background:#22d3ee17;outline:1px solid #22d3ee94}.ticker-playlist-select-mark{color:#a8f8ff;text-align:center;text-shadow:0 0 7px #22d3ee94;background:linear-gradient(#22d3ee33,#040d11b3);border:0;border-right:1px solid #22d3eead;grid-template-rows:minmax(0,1fr) 16px;place-items:center;width:40px;height:100%;display:grid;overflow:hidden;box-shadow:inset 3px 0 #ec48998c,inset -5px 0 12px #22d3ee0f;flex:0 0 40px!important}.ticker-playlist-select-mark i{font:14px/1 var(--mono);align-self:end;padding-bottom:3px;font-style:normal;transition:transform .12s}.ticker-playlist-select-mark small{color:#70cbd5;font:6px/1 var(--mono);letter-spacing:.08em;align-self:start}.ticker-playlist-selector-trigger:hover .ticker-playlist-select-mark,.ticker-playlist-selector-trigger:focus-visible .ticker-playlist-select-mark,.ticker-playlist-selector-trigger[aria-expanded=true] .ticker-playlist-select-mark{color:#e8feff;box-shadow:inset 4px 0 var(--magenta), inset -8px 0 16px #22d3ee24, 3px 0 10px #22d3ee1f;background:linear-gradient(#22d3ee61,#39ff6f1a);border-right-color:#a4f7ff}.ticker-playlist-selector-trigger[aria-expanded=true] .ticker-playlist-select-mark i{transform:rotate(180deg)}.ticker-playlist-cover{background:#020708;border:1px solid #22d3ee61;border-left:0;width:92px;height:52px;margin-right:5px;position:relative;overflow:hidden;box-shadow:0 0 7px #22d3ee14;flex:0 0 92px!important}.ticker-playlist-cover img{object-fit:contain}.ticker-playlist-name{align-items:center;gap:4px;min-width:0;padding-left:5px;display:flex;overflow:hidden;flex:auto!important}.ticker-playlist-cover+.ticker-playlist-name{padding-left:0}.ticker-playlist-name>b{color:#d6e9e5;letter-spacing:.025em;flex:auto;min-width:0;font-size:24px;line-height:1.08}.ticker-playlist-position{color:#39ff6f;text-shadow:0 0 5px #39ff6f47;grid-template-rows:1fr auto;grid-template-columns:auto auto;align-items:end;height:calc(100% - 8px);line-height:1;display:grid;flex:none!important}.ticker-playlist-position-current{letter-spacing:.08em;grid-area:2/1}.ticker-playlist-position-total{letter-spacing:.08em;grid-area:2/2}.ticker-track-list-row{background:linear-gradient(#102328,#071216);border-top:1px solid #22d3ee6b;border-bottom:2px solid #39ff6f52;box-shadow:inset 0 1px #befdff0f,inset 0 -7px 12px #0000002e}.ticker-strip>.ticker-track-list-row{display:none}.ticker-track-list-fixed{color:#9cebf4;text-shadow:0 0 5px #22d3ee38;background:linear-gradient(#10262b,#081519);border-top:1px solid #22d3ee6b;border-bottom:2px solid #39ff6f52;padding:0;box-shadow:inset 3px 0 #22d3ee75,inset 0 1px #befdff0f,inset 0 -7px 12px #0000002e}.ticker-track-list-fixed>button{width:100%;height:100%;color:inherit;font:650 7px var(--mono);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 6px;display:flex}.ticker-track-list-fixed>button:not([data-mode=single]){color:#c8f8fb;background:#22d3ee0e}.ticker-track-list-fixed>button:hover,.ticker-track-list-fixed>button:focus-visible{color:#ecffff;outline-offset:-1px;background:#22d3ee1a;outline:1px solid #22d3ee94}.ticker-track-list-fixed>button>span{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.ticker-track-list-fixed i{color:#39ff6f;width:14px;height:14px;font:9px/1 var(--mono);text-shadow:0 0 5px #39ff6f7a;background:#050c0f;border:1px solid #39ff6f73;place-items:center;font-style:normal;display:grid;box-shadow:inset 0 0 5px #39ff6f1a}.ticker-track-list-fixed small{color:#6899a0;min-width:0;font:6px var(--mono);letter-spacing:.06em;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;overflow:hidden}.ticker-track-list-fixed small b{margin-left:4px;font-size:8px}.playlist-share-button{color:currentColor;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.playlist-share-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.ticker-playlist-share{color:#6ec7d2;opacity:.78;grid-area:1/2;place-self:end center;width:14px;height:14px;margin-bottom:3px}.ticker-playlist-share:hover,.ticker-playlist-share:focus-visible,.playlist-share-button.state-copied{color:#39ff6f;opacity:1;outline:none}.playlist-share-button.state-error{color:#ff627f}.admin-playlist-share svg{width:17px;height:17px}.ticker-track-metric{color:#542f1c;min-width:0;height:16px;font:6.5px var(--mono);text-shadow:0 1px #fffae8b8;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:2px;padding:0 1px;line-height:1;display:inline-flex}.ticker-track-metric svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:9px}.ticker-track-metric b{color:currentColor;font-size:inherit;font-weight:700;overflow:visible}button.ticker-track-metric{cursor:pointer}button.ticker-track-metric:hover:not(:disabled),button.ticker-track-metric:focus-visible:not(:disabled){color:#ff6bb2;outline-offset:1px;outline:1px solid #ec48998c}.ticker-like-count svg{color:#cf2638}button.ticker-like-count:hover:not(:disabled),button.ticker-like-count:focus-visible:not(:disabled){color:#542f1c;outline-color:#cf26389e}button.ticker-like-count:hover:not(:disabled) svg,button.ticker-like-count:focus-visible:not(:disabled) svg{color:#f02d42}.ticker-like-count.liked{color:#542f1c}.ticker-like-count.liked svg{color:#cf2638;fill:currentColor}button.ticker-track-metric:disabled{cursor:default;opacity:.78}.ticker-fixed-placeholder{visibility:hidden;pointer-events:none}.ticker-share-placeholder{visibility:hidden;grid-area:1/2;place-self:end center;width:14px;height:14px;margin-bottom:3px;display:block}.global-tooltip{z-index:10000;box-sizing:border-box;overscroll-behavior:contain;color:#241811;width:min(720px,100vw - 24px);font:14px/1.55 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-color:#8d765e #eadfc5;scrollbar-width:thin;pointer-events:none;background:#f5ecd5fa;border:1px solid #22d3eec7;padding:11px 13px;display:block;position:fixed;overflow:hidden auto;transform:translate(-50%);box-shadow:0 10px 32px #000000b8,inset 3px 0 #ec4899}.global-tooltip-brief,.global-tooltip-hint{width:max-content;max-width:min(320px,100vw - 24px);padding:7px 10px;font-size:13px;line-height:1.4}.global-tooltip-hint{color:#62584a;font:11px/1.35 var(--mono);letter-spacing:.025em;background:#f4eddaf7;border-color:#22d3ee80;box-shadow:0 7px 20px #00000094,inset 2px 0 #ec4899a8}.global-tooltip.above{transform:translate(-50%,-100%)}.global-tooltip>span{min-width:0;overflow:hidden}[data-global-tooltip-cursor=help]{cursor:help}.transport-panel{border-bottom:1px solid var(--line);grid-template:"buttons utility"/auto minmax(0,1fr);align-items:center;gap:8px 14px;min-width:0;padding:clamp(10px,2.5dvh,24px) 0;display:grid}.transport-panel>.transport-buttons{grid-area:buttons}.transport-panel>.progress-control{grid-area:progress}.transport-panel>.utility-controls{grid-area:utility;justify-self:end}.compact-av-console{grid-template-columns:minmax(200px,300px);align-items:stretch;gap:8px;display:grid}.transport-panel.transport-panel-compact{background:#070c10;border:1px solid #1a252d;grid-template:"buttons utility"/auto minmax(0,1fr);gap:4px 7px;min-width:0;padding:5px 7px}.transport-panel-compact .transport-buttons{grid-area:buttons;gap:3px}.transport-panel-compact .transport-buttons button{width:27px;height:27px;font-size:7px}.transport-panel-compact .transport-buttons .play-button{width:34px;height:34px;font-size:11px;box-shadow:0 0 12px #22d3ee21}.transport-panel-compact .pause-icon{gap:3px}.transport-panel-compact .pause-icon i{width:3px;height:12px}.transport-panel-compact .progress-control{grid-area:progress;min-width:0}.transport-panel-compact .progress-control>div{margin-bottom:3px;font-size:7px}.transport-panel-compact .progress-control small{font-size:6px}.transport-panel-compact .progress-waveform-shell{height:28px}.transport-panel-compact .beat-synced-playhead{width:11px;height:11px}.transport-panel-compact .utility-controls{grid-area:utility/auto;justify-self:end;gap:4px}.transport-panel-compact .utility-controls>button{height:26px;padding:0 6px;font-size:6px}.transport-panel-compact .volume-button{width:28px;height:26px}.transport-panel-compact .speaker-icon{width:15px;height:15px}.player-controller-panel.transport-panel-compact{--player-control-pitch:clamp(32px, 6.4cqw, 36px);z-index:8;box-sizing:border-box;background:linear-gradient(#0d2025,#061115);border-color:#22d3ee57 currentColor #39ff6f59;border-bottom-style:solid;border-bottom-width:1px;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0;grid-template:"buttons utility metrics"42px/auto auto minmax(0,1fr);justify-content:stretch;gap:0;min-height:42px;padding:0 8px;position:relative;overflow:visible;box-shadow:inset 3px 0 #22d3ee6b,inset 0 1px #b4fcff0e,inset 0 -8px 16px #00000038;container-type:inline-size}.player-controller-panel .transport-buttons{grid-template-columns:repeat(4, var(--player-control-pitch));justify-content:start;gap:0;display:grid}.player-controller-panel .transport-buttons button{width:var(--player-control-pitch);color:#7fbdc5;text-shadow:0 0 4px #22d3ee2e;background:0 0;border:0;border-right:1px solid #22d3ee2e;height:32px}.player-controller-panel .transport-buttons .play-button{color:#020708;width:32px;height:32px;text-shadow:none;background:#34393d;border:2px solid #30363a;justify-self:center;place-items:center;padding:0;line-height:0;display:grid;box-shadow:inset 0 0 5px #ffffff14,0 0 0 1px #34393d33,0 0 7px #34393d29}.player-controller-panel .play-button .transport-icon{stroke-width:2.1px;width:20px;height:20px;margin:0}.player-controller-panel .play-button .transport-icon-play{transform:translate(-1px)}.player-controller-panel .transport-buttons .play-button.is-playing{opacity:1;color:#020708;box-shadow:none;background:#b9417d;animation:1s ease-in-out infinite player-playback-edge-blink}.player-controller-panel .transport-buttons .play-button.is-paused{opacity:1;color:#080907;filter:none;text-shadow:none;background:#d2b84d;border-color:#75662f;transform:none;box-shadow:inset 0 0 0 1px #fff8be2e,0 0 6px #d2b84d33}.player-controller-panel .utility-controls{grid-template-columns:repeat(3, var(--player-control-pitch));justify-self:start;gap:0;display:grid}.player-controller-panel .utility-controls>button{width:var(--player-control-pitch);color:#7fbdc5;text-shadow:0 0 4px #22d3ee2e;background:0 0;border:0;border-right:1px solid #22d3ee2e;height:32px;padding:0}.player-controller-panel .utility-controls>button.active{color:#020708;text-shadow:none;background:#74e0ebc7;border-color:#befbffd1;box-shadow:inset 0 0 0 1px #e2feff3d,0 0 7px #22d3ee2e}.player-controller-panel .volume-control{width:var(--player-control-pitch);place-items:center;height:32px;display:grid}.player-controller-panel .volume-button{width:var(--player-control-pitch);color:#7fbdc5;text-shadow:0 0 4px #22d3ee2e;background:0 0;border:0;height:32px}.player-controller-panel :is(.transport-buttons button,.utility-controls>button,.volume-button):hover{color:#d9fdff;background:#22d3ee17}.player-controller-panel :is(.transport-buttons button,.utility-controls>button,.volume-button):focus-visible{outline-offset:-2px;outline:1px solid #22d3eead}.player-controller-panel .transport-buttons .play-button:hover{color:#020708;background:#474d51;border-color:#4b5256}.player-controller-panel .transport-buttons .play-button.is-playing:hover,.player-controller-panel .transport-buttons .play-button.is-playing:focus-visible{color:#020708;box-shadow:none;background:#b9417d}.player-controller-panel .transport-buttons .play-button.is-paused:hover,.player-controller-panel .transport-buttons .play-button.is-paused:focus-visible{color:#020708;background:#ddc45b;border-color:#8a7837}.player-controller-panel .utility-controls>button.active:hover{color:#010506;background:#91ecf4e0;border-color:#dcfcff}.player-controller-panel .speaker-icon{width:14px;height:14px}.track-engagement-metrics{border-left:1px solid #22d3ee3d;grid-area:metrics;justify-content:flex-end;justify-self:stretch;align-items:stretch;gap:5px;min-width:0;height:36px;padding-left:5px;display:flex;overflow:visible}.track-engagement-summary{z-index:9;background:linear-gradient(#22d3ee0b,#030a0d57);border:1px solid #22d3ee33;width:84px;min-width:84px;height:36px;position:relative;overflow:hidden;box-shadow:inset 0 0 9px #22d3ee09}.track-engagement-primary{opacity:1;grid-template-columns:repeat(2,minmax(0,1fr));transition:opacity .1s;display:grid;position:absolute;inset:0}.track-engagement-metrics .engagement-like{color:#c9f9fc;text-shadow:0 0 4px #22d3ee33;grid-template-rows:13px 1fr;place-items:center;gap:0;width:100%;height:34px;padding:2px 4px 1px;font-size:10px;display:grid}.track-engagement-metrics .engagement-like small{color:#5e9098;font:7px/1 var(--mono);letter-spacing:.08em}.track-engagement-metrics .engagement-like span{align-items:center;gap:4px;display:inline-flex}.track-engagement-metrics .engagement-like svg{stroke-width:1.7px;width:14px;height:14px}.track-engagement-metrics .engagement-like b{font-size:11px}.track-engagement-metrics .engagement-like{cursor:pointer!important}.track-engagement-metrics button.engagement-like:hover:not(:disabled),.track-engagement-metrics button.engagement-like:focus-visible:not(:disabled),.track-engagement-metrics .engagement-like.liked{color:#e5fdff}.engagement-play{color:#bdeff3;background:0 0;border:0;border-left:1px solid #22d3ee3d;grid-template-rows:13px 1fr;place-items:center;width:100%;height:34px;padding:3px 4px 2px;display:grid}.engagement-play:hover,.engagement-play:focus-visible{color:#e6fdff;outline-offset:-1px;background:#22d3ee12;outline:1px solid #22d3ee7a}.engagement-play small{color:#5e9098;font:7px/1 var(--mono);letter-spacing:.04em}.engagement-play b{max-width:100%;font:750 11px/1 var(--mono);text-overflow:ellipsis;overflow:hidden}.track-engagement-expanded{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#0b1b20,#061014);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:3px 4px;transition:opacity .12s,transform .16s;display:grid;position:absolute;inset:0;transform:translateY(3px)}.track-engagement-expanded:before{content:"";background:linear-gradient(90deg, var(--magenta), var(--cyan), var(--led-green));opacity:.72;height:1px;position:absolute;top:0;left:0;right:0}.track-engagement-summary:has(.engagement-play:is(:hover,:focus-visible)) .track-engagement-primary{opacity:0}.track-engagement-summary:has(.engagement-play:is(:hover,:focus-visible)) .track-engagement-expanded{opacity:1;transform:translateY(0)}.track-playback-position{color:#9cebf4;white-space:nowrap;cursor:pointer;background:#22d3ee09;border:0;border-left:2px solid #22d3ee61;grid-template-columns:minmax(0,1fr) 8ch;align-items:center;gap:8px;width:120px;min-width:120px;height:36px;padding:0 9px;display:grid;position:relative;overflow:hidden}.track-playback-position:after{content:"";background:#22d3ee2e;height:1px;position:absolute;bottom:5px;left:9px;right:9px}.track-playback-position:hover{background:#22d3ee14}.track-playback-position:focus-visible{outline-offset:-2px;outline:1px solid #22d3eead}.track-playback-position small{color:#5e9098;min-width:0;font:7px/1.2 var(--mono);letter-spacing:.06em;text-overflow:ellipsis;overflow:hidden}.track-playback-position b{color:#bdeff3;width:8ch;font:800 13px/1 var(--mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";text-align:right;text-shadow:0 0 5px #22d3ee38}.track-playback-stat{border-left:1px solid #22d3ee3d;align-content:center;justify-items:center;gap:4px;min-width:0;padding:1px 4px;display:grid}.track-playback-stat:first-child{border-left:0}.track-playback-stat small{color:#70a2aa;max-width:100%;font:5.5px/1 var(--mono);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-playback-stat b{color:#bdeff3;max-width:100%;font:750 9px/1 var(--mono);text-overflow:ellipsis;overflow:hidden}.transport-panel-dense{gap:4px 7px;padding:7px 0}.transport-panel-dense .transport-buttons{gap:3px}.transport-panel-dense .transport-buttons button{width:25px;height:25px;font-size:7px}.transport-panel-dense .transport-buttons .play-button{width:32px;height:32px;font-size:10px;box-shadow:0 0 12px #22d3ee21}.transport-panel-dense .pause-icon{gap:3px}.transport-panel-dense .pause-icon i{width:3px;height:11px}.transport-panel-dense .progress-control>div{margin-bottom:3px;font-size:7px}.transport-panel-dense .progress-control small{font-size:6px}.transport-panel-dense .progress-waveform-shell{height:30px}.transport-panel-dense .beat-synced-playhead{width:11px;height:11px}.transport-panel-dense .utility-controls{gap:3px}.transport-panel-dense .utility-controls>button{height:25px;padding:0 4px;font-size:6px}.transport-panel-dense .volume-button{width:26px;height:25px}.transport-panel-dense .speaker-icon{width:14px;height:14px}.transport-buttons{align-items:center;gap:6px;display:flex}.transport-buttons button{border:1px solid var(--line);color:#87939a;width:42px;height:42px;font:9px var(--mono);cursor:pointer;background:#0e141a}.transport-buttons .play-button{color:#031013;background:var(--cyan);border-color:var(--cyan);width:55px;height:55px;font-size:17px;box-shadow:0 0 22px #22d3ee2e}.transport-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:square;stroke-linejoin:miter;width:17px;height:17px;margin:auto;display:block;overflow:visible}.transport-icon-fill{fill:currentColor;stroke:currentColor}.transport-icon text{fill:currentColor;stroke:none;font:700 8px var(--mono);text-anchor:middle}.transport-icon-off{stroke:var(--magenta);stroke-width:2px}.play-button .transport-icon{width:19px;height:19px}.pause-icon{vertical-align:middle;justify-content:center;align-items:center;gap:5px;display:inline-flex}.pause-icon i{background:currentColor;width:4px;height:18px;display:block}.progress-control{min-width:0}.progress-control>div{color:#8d999f;font:9px var(--mono);justify-content:space-between;margin-bottom:8px;display:flex}.progress-control small{color:var(--led-green);letter-spacing:.14em;text-shadow:0 0 6px #39ff6f66;font-size:8px}.progress-control small.playback-error{color:var(--magenta)}.progress-waveform-shell{--playhead-gutter:10px;--stop-control-width:34px;background:#030906ad;border:1px solid #39ff6f3d;height:46px;position:relative;overflow:hidden;box-shadow:inset 0 0 14px #39ff6f09}.progress-waveform-inner{inset:0 calc(var(--playhead-gutter) + var(--stop-control-width)) 0 var(--playhead-gutter);position:absolute}.progress-waveform{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.progress-waveform-media{position:absolute;inset-block:0;overflow:hidden}.progress-waveform-shell input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.progress-waveform-shell input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--cyan) 0 var(--progress-position), transparent var(--progress-position) 100%);height:1px;box-shadow:none}.progress-waveform-shell input[type=range]::-webkit-slider-thumb{appearance:none;opacity:0;width:12px;height:25px;box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:-11px}.progress-waveform-shell input[type=range]::-moz-range-track{height:1px;box-shadow:none;background:0 0}.progress-waveform-shell input[type=range]::-moz-range-progress{background:var(--cyan);height:1px;box-shadow:none}.progress-waveform-shell input[type=range]::-moz-range-thumb{opacity:0;width:12px;height:25px;box-shadow:none;background:0 0;border:0;border-radius:0}.beat-synced-playhead{z-index:3;box-sizing:border-box;background:var(--magenta);pointer-events:none;border:0;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 4px #ec489975}.progress-stop-control{z-index:5;width:var(--stop-control-width);color:#536069;cursor:pointer;background:#070c0f;border:0;border-left:1px solid #263139;place-items:center;padding:0;display:grid;position:absolute;top:0;bottom:0;right:0}.progress-stop-control .transport-icon{stroke-width:1.9px;width:17px;height:17px}.progress-stop-control:hover,.progress-stop-control:focus-visible{color:var(--cyan);border-left-color:#22d3eea6;outline:none}.progress-stop-control.active{color:#090a06;background:#ffe14a;border-left-color:#fff2a0;box-shadow:inset 0 0 0 1px #ffffd273,0 0 8px #ffe14a2e}.progress-stop-control.active:hover,.progress-stop-control.active:focus-visible{color:#000;background:#ffea70;border-left-color:#fff7bd}input[type=range]{width:100%;height:3px;accent-color:var(--cyan);cursor:pointer}.utility-controls{align-items:center;gap:18px;display:flex}.utility-controls>button{color:#637078;border:1px solid var(--line);height:32px;font:8px var(--mono);letter-spacing:.1em;cursor:pointer;background:0 0;padding:0 11px}.utility-controls>button.active{color:var(--cyan);border-color:#22d3ee80}.volume-control{position:relative}.volume-button{color:#8b989f;border:1px solid var(--line);cursor:pointer;background:#0a0f14;place-items:center;width:34px;height:32px;padding:0;display:grid}.volume-button[aria-expanded=true]{color:var(--cyan);border-color:#22d3ee80}.speaker-icon{fill:currentColor;stroke:currentColor;stroke-width:1.4px;stroke-linecap:square;stroke-linejoin:miter;width:18px;height:18px}.volume-popover{z-index:12;background:#080d11;border:1px solid #27343d;grid-template-columns:38px 1fr 32px;align-items:center;gap:8px;width:184px;height:38px;padding:0 9px;display:grid;position:absolute;bottom:calc(100% + 7px);right:-6px;box-shadow:0 -6px 18px #00000075}.volume-popover:after{content:"";background:#080d11;border-bottom:1px solid #27343d;border-right:1px solid #27343d;width:8px;height:8px;position:absolute;bottom:-5px;right:11px;transform:rotate(45deg)}.volume-popover input{min-width:0}.volume-popover button{color:#66737b;height:23px;font:7px var(--mono);cursor:pointer;background:0 0;border:1px solid #253039;padding:0 5px}.volume-popover button.active{color:var(--magenta);border-color:#f04fbd85}.volume-popover output{color:var(--cyan);font:8px var(--mono);text-align:right}.queue-list{overscroll-behavior:contain;border-bottom:1px solid var(--line-soft);scrollbar-color:#35424b #0a0f14;scrollbar-width:thin;max-height:min(42vh,420px);overflow-y:auto}.queue-row{color:#68747c;border:0;border-top:1px solid var(--line-soft);width:100%;height:43px;font:9px var(--mono);text-align:left;cursor:pointer;background:0 0;grid-template-columns:3ch minmax(0,1fr) 6ch;align-items:center;column-gap:6px;padding:0 5px;display:grid}.queue-row:hover{background:#ffffff06}.queue-row b{min-width:0;color:var(--cyan);text-overflow:clip;text-shadow:0 0 5px #22d3ee38;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.15;overflow:hidden}.queue-row span,.queue-row small{font:9px var(--mono)}.queue-row>span:first-child{text-align:right;white-space:nowrap;width:3ch;padding:0;overflow:hidden}.queue-row small{font-variant-numeric:tabular-nums;justify-self:end;font-size:11px;font-weight:700}.queue-current{cursor:default;background:#22d3ee0e}.queue-current b{text-shadow:0 0 6px #ec48994d;color:var(--magenta)!important}.playing-icon{letter-spacing:-2px;text-shadow:0 0 6px #39ff6f9e;animation:.7s steps(3,end) infinite playing-bars;color:var(--led-green)!important}.playlist-track-drawer-list{background:#090e13a6;border-bottom:0;max-height:min(38dvh,420px)}.playlist-track-drawer-list .queue-track-block{width:100%;min-width:0;position:relative;overflow:visible}.playlist-track-drawer-list .queue-track-block:has(.player-inline-progress){background:linear-gradient(90deg,#22d3ee14,#39ff6f06);box-shadow:inset 3px 0 #22d3ee7a}.playlist-track-drawer-list .queue-track-block:has(.player-inline-progress) .queue-current{background:0 0;border-top-color:#22d3ee38}.playlist-track-drawer-list .queue-row{height:39px;padding-left:10px;padding-right:10px}.playlist-track-drawer-list .queue-current{padding-right:10px}.playlist-track-drawer-list .queue-current b{padding-right:43px}.queue-current-actions{z-index:5;height:39px;font:9px var(--mono);align-items:center;gap:2px;display:inline-flex;position:absolute;top:0;right:calc(14px + 6ch)}.queue-current-actions>:is(button,a){opacity:.96;background:0 0;border:0;place-items:center;width:18px;height:24px;padding:0;text-decoration:none;display:grid}.queue-current-actions>:is(button,a):hover,.queue-current-actions>:is(button,a):focus-visible{background:#39ff6f0f;outline:1px solid #39ff6f59}.queue-current-share{color:#f4fffd;filter:drop-shadow(0 0 2px #ffffff52)}.queue-current-share:hover,.queue-current-share:focus-visible{color:#fff}.queue-current-share svg{stroke-width:1.65px;width:14px;height:14px}.queue-current-external-link{color:var(--cyan);filter:drop-shadow(0 0 3px #22d3ee57)}.queue-current-external-link:hover,.queue-current-external-link:focus-visible{color:#a8f7ff}.queue-current-external-link svg{fill:none;stroke:currentColor;stroke-width:1.55px;width:13px;height:13px}.admin-shell{background:#090d11;grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#0c1116;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-brand{border-bottom:1px solid var(--line-soft);padding:0 8px 24px}.admin-nav{gap:4px;padding-top:22px;display:grid}.nav-section{color:#46515a;font:10px var(--mono);letter-spacing:.14em;margin:14px 11px 7px}.admin-nav-title{color:#eceee9;background:#22d3ee1a;border-radius:3px;grid-template-columns:25px 1fr auto;align-items:center;height:40px;padding:0 11px;font-size:13px;display:grid}.admin-nav-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-nav-title i{color:var(--cyan);font-style:normal}.admin-nav-title b{min-width:21px;color:var(--cyan);font:10px var(--mono);text-align:center;background:#22d3ee1a;border-radius:8px;padding:3px 5px}.admin-nav-planned{color:#66727a;grid-template-columns:25px 1fr auto;align-items:center;min-height:31px;padding:0 11px;font-size:11px;display:grid}.admin-nav-planned i{color:#46525a;font-style:normal}.admin-nav-planned small{color:#46525a;font:9px var(--mono);letter-spacing:.06em}.admin-nav-link{text-decoration:none}.admin-nav-planned.admin-nav-link:hover{color:#aab4b5;background:#ffffff06}.admin-nav-title.admin-nav-link:not(.active){color:#738087;background:0 0}.admin-playlist-section{margin-top:17px}.admin-playlist-nav{scrollbar-color:#35424b #0a0f14;scrollbar-width:thin;border-left:1px solid #263039;gap:3px;max-height:48dvh;margin:1px 0 7px 18px;padding-left:10px;display:grid;overflow-y:auto}.admin-playlist-nav-item{border:1px solid #0000;border-radius:3px;grid-template-columns:minmax(0,1fr) 24px;align-items:stretch;min-width:0;display:grid}.admin-playlist-nav a{color:#68757d;border-radius:3px 0 0 3px;grid-template-columns:minmax(0,1fr) 10px;align-items:center;gap:5px;min-width:0;min-height:45px;padding:6px;display:grid}.admin-playlist-nav a:hover{color:#a7b0b1;background:#ffffff06}.admin-playlist-nav a.active{color:var(--cyan);box-shadow:inset 2px 0 var(--cyan);background:#22d3ee13}.admin-playlist-nav-copy{flex-direction:column;gap:3px;min-width:0;display:flex;overflow:hidden}.admin-playlist-nav-copy b{color:#aab2b1;white-space:nowrap;width:max-content;min-width:100%;font-size:11px;font-weight:550}.admin-playlist-nav-copy b.is-overflowing{animation:admin-playlist-title-ticker var(--admin-playlist-title-duration) linear infinite;gap:24px;display:flex}.admin-playlist-title-copy{flex:none}@keyframes admin-playlist-title-ticker{to{transform:translateX(var(--admin-playlist-title-travel))}}.admin-playlist-nav a.active .admin-playlist-nav-copy b{color:#e4e5df}.admin-playlist-nav-copy small{color:#4f5b63;font:9px var(--mono)}.admin-playlist-nav-meta{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-playlist-nav-meta>span:first-child{color:#718089;letter-spacing:.05em}.admin-playlist-nav a>i{color:#59646a;text-align:center;font-size:10px;font-style:normal}.admin-playlist-nav a>i.published{color:var(--cyan);text-shadow:0 0 6px #22d3ee8c}.admin-playlist-nav-order{border-left:1px solid #202b32;grid-template-rows:1fr 1fr;display:grid}.admin-playlist-nav-order button{color:#60727b;cursor:pointer;background:#0b1217;border:0;border-bottom:1px solid #202b32;place-items:center;min-width:0;padding:0;display:grid}.admin-playlist-nav-order button:last-child{border-bottom:0}.admin-playlist-nav-order button:hover:not(:disabled){color:var(--cyan);background:#22d3ee12}.admin-playlist-nav-order .order-move-icon{width:11px;height:11px}.admin-playlist-create-control{grid-template-columns:minmax(0,1fr) 28px;gap:4px;margin:7px 0 0 28px;display:grid;position:relative}.admin-playlist-create-control input{color:#aebaba;min-width:0;height:28px;font:10px var(--mono);background:#091015;border:1px solid #27343c;outline:none;padding:0 7px}.admin-playlist-create-control button{height:28px;color:var(--cyan);font:11px var(--mono);cursor:pointer;background:#22d3ee0d;border:1px solid #22d3ee47;padding:0}.admin-playlist-create-control>small{z-index:2;color:var(--magenta);font:6px var(--mono);background:#0a1015;padding:3px;position:absolute;top:31px;right:0}.admin-sidebar-status-stack{gap:6px;margin-top:auto;display:grid}.admin-sidebar-status{border:1px solid var(--line-soft);align-items:center;gap:10px;padding:13px 11px;display:flex}.admin-sidebar-status>i{background:var(--cyan);border-radius:50%;width:8px;height:8px;box-shadow:0 0 8px #22d3eea6}.admin-auth-status>i{background:var(--led-green);box-shadow:0 0 8px #39ff6f94}.admin-sidebar-status div{flex-direction:column;gap:3px;display:flex}.admin-sidebar-status b{color:#8b969c;font:10px var(--mono);letter-spacing:.07em}.admin-sidebar-status span{color:#4e5a62;font-size:10px}.admin-sidebar-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding-top:2px;display:grid}.admin-sidebar-actions a{color:#8b969b;border:1px solid var(--line);min-width:0;font:10px var(--mono);letter-spacing:.06em;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;overflow:hidden}.admin-sidebar-actions a:hover,.admin-sidebar-actions a:focus-visible{color:var(--cyan);border-color:#22d3ee8c;outline:none}.admin-workspace{min-width:0}.admin-logout{color:#747f85;border:1px solid var(--line);font:10px var(--mono);cursor:pointer;background:0 0;padding:6px 8px}.admin-content{width:min(1500px,100%);margin:0;padding:20px 22px 24px}.playlist-admin-content{width:min(1080px,100%)}.admin-title-row{justify-content:space-between;align-items:end;margin-bottom:17px;display:flex}.admin-title-row h1{letter-spacing:-.035em;margin:6px 0;font-size:31px}.admin-title-row p{color:#68747c;margin:0;font-size:13px}.playlist-admin-title-row{grid-template-columns:minmax(610px,1fr) minmax(210px,252px);align-items:start;gap:8px;margin-bottom:9px;display:grid}.playlist-heading-fields{background:#071217b8;border:1px solid #22d3ee47;grid-template-columns:minmax(300px,1fr) minmax(220px,.68fr) 178px;gap:6px 8px;width:min(990px,74%);padding:7px;display:grid;box-shadow:inset 3px 0 #22d3eeb8}.playlist-admin-title-row .playlist-heading-fields{grid-template-columns:minmax(230px,1fr) minmax(150px,.62fr) 148px;width:100%}.playlist-heading-fields>.eyebrow{color:#79dce8;grid-column:1/3;padding-left:2px}.playlist-setting-field{gap:5px;min-width:0;display:grid}.playlist-setting-field>span{color:#7ee6f2;font:10px var(--mono);letter-spacing:.09em;justify-content:space-between;font-weight:700;display:flex}.playlist-setting-field>span small{color:#597984;letter-spacing:.03em;font-size:9px;font-weight:500}.playlist-name-field{grid-area:2/1}.playlist-subtitle-field{grid-area:3/1}.playlist-display-credit-field{grid-area:4/1;align-content:start}.playlist-ticker-field{grid-area:2/2/5;grid-template-rows:auto minmax(0,1fr)}.playlist-title-input,.playlist-description-input{color:#e2f7f7;background:#08191feb;border:1px solid #22d3ee7a;outline:none;width:100%;min-width:0;padding:8px 10px}.playlist-title-input{letter-spacing:-.015em;min-height:36px;font-size:17px;font-weight:650}.playlist-subtitle-input,.playlist-display-credit-input{min-height:32px;font-size:12px;font-weight:550}.playlist-description-input{color:#c6dde0;min-height:88px;max-height:36dvh;font:12px/1.55 var(--sans);resize:vertical;scrollbar-color:#42636d #081219;overflow-y:auto}.playlist-ticker-field .playlist-description-input{height:100%;min-height:132px}.playlist-title-input:hover,.playlist-description-input:hover{background:#0a2027f5}.playlist-title-input:focus,.playlist-description-input:focus{box-shadow:0 0 0 2px #22d3ee1f, inset 3px 0 var(--cyan);background:#0a2027;border-color:#73e7f4}.playlist-cover-art-field{border-left:1px solid #22d3ee29;grid-area:1/3/5;align-content:start;gap:6px;min-width:0;padding-left:10px;display:grid}.playlist-cover-art-label{color:#7ee6f2;min-height:21px;font:700 10px var(--mono);letter-spacing:.09em;flex-direction:column;justify-content:center;gap:3px;display:flex}.playlist-cover-art-label small{color:#597984;letter-spacing:.03em;font-size:9px;font-weight:500}.playlist-cover-art-body{gap:6px;min-width:0;display:grid}.playlist-cover-art-preview{aspect-ratio:16/9;color:#55717a;width:100%;font:7px var(--mono);letter-spacing:.1em;background:#040b0e;border:1px solid #22d3ee6b;place-items:center;display:grid;position:relative;overflow:hidden}.playlist-cover-art-preview img{object-fit:contain}.playlist-cover-art-controls{grid-template-columns:1fr 1fr;align-content:start;gap:5px;min-width:0;display:grid}.playlist-cover-art-controls button{min-width:0;min-height:27px;color:var(--admin-control);border:1px solid var(--admin-control-border);font:9px var(--mono);letter-spacing:.03em;background:#22d3ee0e;padding:0 5px}.playlist-cover-art-controls .playlist-cover-delete{color:#f36bb3;background:#ec48990f;border-color:#ec48996b}.playlist-cover-art-controls>small{color:#66808a;font:6px/1.35 var(--mono);grid-column:1/-1;overflow:hidden}.playlist-cover-art-controls>small.error{color:#ff6b9f}.admin-actions{gap:8px;display:flex}.admin-actions>button[aria-label*=移動]{min-width:35px;padding-inline:8px}.order-move-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:square;stroke-linejoin:miter;width:16px;height:16px}.admin-actions .order-move-icon{width:17px;height:17px}.admin-actions button,.admin-actions a,.card-title button{color:#8d989e;border:1px solid var(--line);min-height:35px;font:10px var(--mono);letter-spacing:.06em;cursor:pointer;background:#11171d;place-items:center;padding:0 14px;display:grid}.admin-actions .save-button{color:#031013;background:var(--cyan);border-color:var(--cyan);min-width:116px;font-weight:700}.admin-actions .save-button:disabled{color:#56705c;cursor:default;background:#14291d;border-color:#264b33}.admin-actions button:disabled{opacity:.3;cursor:default}.admin-actions .delete-playlist-button{color:var(--magenta);border-color:#ec48994d}.playlist-header-side{align-content:start;gap:6px;min-width:0;display:grid}.playlist-header-side>.admin-actions{flex-wrap:wrap;justify-content:flex-start;gap:4px}.playlist-header-side>.admin-actions button,.playlist-header-side>.admin-actions a{min-height:28px;padding-inline:6px;font-size:9px}.playlist-header-side>.admin-actions .save-button{min-width:82px}.media-library-content{width:min(980px,100%);max-width:980px;padding-top:16px;padding-bottom:16px}.library-title-row{align-items:center;min-height:31px;margin-bottom:9px}.library-title-row>div{align-items:baseline;gap:12px;min-width:0;display:flex}.library-title-row h1{letter-spacing:-.02em;margin:0;font-size:18px}.library-title-row p{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.media-upload-panel{grid-template-columns:minmax(0,1fr) minmax(140px,190px) 96px;gap:6px;margin-bottom:9px;display:grid}.media-upload-dropzone{color:#849096;background:#0d1318;border:1px dashed #34414a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:38px;padding:4px 5px 4px 12px;transition:border-color .15s,background .15s;display:grid}.media-upload-panel.is-dragging .media-upload-dropzone{color:var(--cyan);border-color:var(--cyan);background:#22d3ee12}.media-upload-dropzone>span{font:10px var(--mono);letter-spacing:.09em;white-space:nowrap}.media-upload-dropzone>small{color:#4f5c64;font:9px var(--mono);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-upload-dropzone>button,.media-upload-start{color:#9aa5a8;height:28px;font:10px var(--mono);letter-spacing:.06em;cursor:pointer;background:#131a20;border:1px solid #33404a;padding:0 11px}.media-upload-start{color:#031013;background:var(--cyan);border-color:var(--cyan);height:38px;font-weight:750}.media-upload-label{color:#6f858d;min-width:0;height:38px;font:9px var(--mono);letter-spacing:.06em;background:#0d1318;border:1px solid #34414a;grid-template-rows:13px 1fr;gap:1px;padding:3px 6px;display:grid}.media-upload-label input{color:#b7c6cb;min-width:0;font:10px var(--mono);background:#070b0e;border:0;border-bottom:1px solid #26343b;outline:none}.media-upload-dropzone>button:disabled,.media-upload-start:disabled{color:#4d5960;cursor:default;background:#11171c;border-color:#273139}.media-upload-queue{scrollbar-color:#35424b #0a0f14;scrollbar-width:thin;background:#0b1116;border:1px solid #263139;grid-column:1/-1;max-height:150px;overflow-y:auto}.media-upload-item{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,1fr) minmax(80px,180px) 120px 24px;align-items:center;gap:10px;min-height:34px;padding:4px 8px 4px 11px;display:grid}.media-upload-item:last-child{border-bottom:0}.media-upload-item>span{align-items:baseline;gap:9px;min-width:0;display:flex}.media-upload-item b{color:#aeb8b7;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:550;overflow:hidden}.media-upload-item small{color:#536069;font:9px var(--mono);flex:none}.media-upload-item>i{background:#1c272e;height:3px;display:block;overflow:hidden}.media-upload-item>i>em{background:var(--cyan);height:100%;transition:width .1s linear;display:block}.media-upload-item>strong{color:#68757c;font:9px var(--mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.media-upload-item.status-completed>strong,.media-upload-item.status-duplicate>strong{color:#63d17f}.media-upload-item.status-failed>strong{color:var(--magenta)}.media-upload-item>button{color:#6f7b81;cursor:pointer;background:0 0;border:1px solid #2b363e;width:22px;height:22px;padding:0}.library-summary{border:1px solid var(--line);background:#0d1318;grid-template-columns:repeat(4,1fr);margin-bottom:9px;display:grid}.library-summary>div{border-right:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:43px;padding:8px 13px;display:flex}.library-summary>div:last-child{border:0}.library-summary span{color:#56626a;font:10px var(--mono);letter-spacing:.1em}.library-summary b{color:#d2d8d4;font:12px var(--mono);text-overflow:ellipsis;font-weight:500;overflow:hidden}.library-filters{grid-template-columns:minmax(200px,1fr) repeat(4,minmax(104px,auto)) minmax(112px,auto) 70px 58px;gap:6px;margin-bottom:9px;display:grid}.library-filters input,.library-filters select,.library-filters button,.library-filters a{color:#8e999d;min-width:0;height:30px;font:10px var(--mono);letter-spacing:.03em;background:#0d1318;border:1px solid #263139;border-radius:0;outline:none;padding:0 9px}.library-filters input:focus,.library-filters select:focus{border-color:#22d3ee8c}.library-filters[aria-busy=true]{opacity:.72}.library-filters button{color:#041012;background:var(--cyan);border-color:var(--cyan);cursor:pointer;font-weight:700}.library-filters a{place-items:center;padding:0;display:grid}.library-table-card{border:1px solid var(--line);background:#0d1318;overflow:hidden}.library-table-head,.library-table-row{grid-template-columns:82px minmax(220px,300px) 90px 82px 90px 112px 92px;align-items:center;column-gap:9px;padding:0 13px;display:grid}.library-table-head{color:#65727a;border-bottom:1px solid var(--line);min-height:30px;font:9px var(--mono);letter-spacing:.07em;background:#0a0f14}.library-table{overscroll-behavior:contain;scrollbar-color:#35424b #0a0f14;scrollbar-width:thin;min-height:0;max-height:calc(100dvh - 265px);overflow:auto}.library-table-row{color:#758188;border-bottom:1px solid var(--line-soft);min-width:844px;height:54px;font:10px var(--mono)}.library-table-row:last-child{border-bottom:0}.library-table-row>span{min-width:0}.library-table-row>span:not(.library-item-copy):not(.asset-status){flex-direction:column;gap:4px;display:flex}.library-delete-action{position:relative;display:block!important}.library-delete-action button{width:100%;height:26px;color:var(--magenta);font:7px var(--mono);letter-spacing:.05em;cursor:pointer;background:#ec48990d;border:1px solid #ec489947;padding:0 5px}.library-delete-action button:hover:not(:disabled){color:#ff86c9;border-color:#ec4899a6}.library-delete-action button:disabled{color:#48535a;cursor:not-allowed;background:0 0;border-color:#263139}.library-delete-action>small{z-index:2;color:var(--magenta);font:6px var(--mono);background:#0d1318;position:absolute;top:28px;right:0}.track-delete-action{justify-content:flex-end;display:flex!important}.track-delete-action button{color:#68737a;background:0 0;border-color:#0000;width:auto;min-width:48px;height:22px;font-size:9px}.track-delete-action button:hover:not(:disabled),.track-delete-action button:focus-visible{color:var(--magenta);background:#ec48990a;border-color:#ec489952;outline:none}.library-table-row small{color:#64717a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.library-item-copy{display:block}.library-track-actions-inline{grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;gap:4px;display:grid}.admin-track-preview-cell{align-self:center;width:38px;height:44px;display:grid!important}.library-item-copy>:is(button,.library-asset-edit-link){width:100%;min-width:0;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:#22d3ee06;border:1px solid #22d3ee29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:5px 7px;text-decoration:none;display:grid;overflow:hidden}.library-item-copy>:is(button,.library-asset-edit-link)>span{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.library-item-copy>:is(button,.library-asset-edit-link)>i{color:#699096;font:6px var(--mono);letter-spacing:.08em;white-space:nowrap;border-left:1px solid #22d3ee2e;padding:4px 5px;font-style:normal}.library-item-copy b{color:#c3cbc8;font-family:var(--sans);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:550;overflow:hidden}.library-item-copy a:hover b,.library-item-copy button:hover b{color:var(--cyan)}.library-item-copy>:is(button,.library-asset-edit-link):hover,.library-item-copy>:is(button,.library-asset-edit-link):focus-visible{background:#22d3ee12;border-color:#22d3ee7a;outline:none}.library-item-copy>:is(button,.library-asset-edit-link):hover>i,.library-item-copy>:is(button,.library-asset-edit-link):focus-visible>i{color:var(--cyan)}.library-registered-at b{color:#829097;white-space:nowrap;font-size:10px;font-weight:600}.library-registered-at small{color:#56636b;letter-spacing:.025em}.library-duration-size b{color:#829097;font-size:10px;font-weight:600}.library-duration-size small{color:#56636b}.library-standalone-cell{justify-content:center;align-items:flex-start}.library-standalone-cell>strong{color:#91eef5;font:700 7px/1 var(--mono);letter-spacing:.08em;background:#22d3ee0e;border:1px solid #22d3ee7a;align-items:center;gap:6px;padding:4px 6px;display:inline-flex}.library-standalone-cell>strong i{background:var(--cyan);width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 6px #22d3ee9e}.library-standalone-cell>small{color:#46535b;padding-left:7px}.library-usage-action{display:block!important}.library-track-secondary-actions{align-content:center;gap:2px;height:50px;display:grid}.admin-track-player-preview{color:#75deec;min-height:17px;font:7px/1 var(--mono);letter-spacing:.04em;white-space:nowrap;background:#22d3ee0b;border:1px solid #22d3ee4d;place-items:center;padding:0 4px;text-decoration:none;display:grid}.library-track-secondary-actions .library-usage-count{min-height:29px}.library-track-secondary-actions .track-delete-action button{height:29px}.asset-track-actions{grid-template-columns:minmax(39px,.8fr) minmax(48px,1fr);gap:4px;display:grid!important}.asset-track-actions>.library-delete-action{align-self:center;min-width:0}.asset-track-actions>.library-delete-action button{text-align:center;height:32px;padding-inline:3px;overflow:hidden}.asset-track-actions>.library-create-action:only-child{grid-column:1/-1}.library-trashed-action{color:#b7656c;text-align:center;background:#b7656c0f;border:1px solid #b7656c4d;grid-column:1/-1;place-content:center;gap:3px;min-width:0;height:32px;display:grid!important}.library-trashed-action b{letter-spacing:.08em;font-size:8px}.library-trashed-action small{color:#80676b;letter-spacing:.03em;font-size:6px}.media-trashed-notice{color:#b7656c;min-height:28px;font:7px var(--mono);letter-spacing:.06em;border:1px solid #b7656c52;place-items:center;padding:0 8px;display:grid}.library-create-action{min-width:0;display:block;position:relative}.library-create-action button{width:100%;height:32px;color:var(--cyan);font:700 6px var(--mono);letter-spacing:.04em;cursor:pointer;background:#22d3ee14;border:1px solid #22d3ee7a;padding:0 4px}.library-create-action button:hover:not(:disabled){color:#b9f7ff;border-color:var(--cyan);background:#22d3ee29}.library-create-action button:disabled{opacity:.45;cursor:default}.library-create-action>small{z-index:2;color:var(--magenta);font:6px var(--mono);background:#0d1318;position:absolute;top:34px;right:0}.library-usage-count{width:100%;min-height:32px;color:var(--cyan);text-align:center;cursor:pointer;background:#22d3ee09;border:1px solid #22d3ee2e;grid-template-columns:1fr auto;align-items:center;gap:3px;padding:0 7px;display:grid}.library-usage-count>span{place-content:center;gap:3px;min-width:0;display:grid}.library-usage-count b{font-size:12px;line-height:1}.library-usage-count small{color:#597078;font:6px/1 var(--mono);letter-spacing:.06em}.library-usage-count>i{color:#58727a;font:11px var(--mono);font-style:normal;transition:transform .15s}.library-usage-count[aria-expanded=true]{background:#22d3ee17;border-color:#22d3ee80}.library-usage-count[aria-expanded=true]>i{color:var(--cyan);transform:rotate(180deg)}.track-playlist-dropdown{z-index:1200;color:#879399;background:#0a1015;border:1px solid #35505a;width:min(270px,100vw - 16px);max-height:min(320px,100dvh - 20px);position:fixed;overflow:auto;box-shadow:0 18px 46px #000000ad}.track-playlist-dropdown header{background:#080d12;border-bottom:1px solid #25343c;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:7px 10px;display:flex}.track-playlist-dropdown header span{color:#719097;font:7px var(--mono);letter-spacing:.1em}.track-playlist-dropdown header small{color:#4f6169;font:6px var(--mono)}.track-playlist-dropdown>a{color:#b9c3c1;min-height:36px;font:8px var(--sans);border-bottom:1px solid #1b282f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;text-decoration:none;display:grid}.track-playlist-dropdown>a:last-child{border-bottom:0}.track-playlist-dropdown>a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-playlist-dropdown>a i{color:#577078;font:8px var(--mono);font-style:normal}.track-playlist-dropdown>a:hover,.track-playlist-dropdown>a:focus-visible{color:var(--cyan);background:#22d3ee12;outline:none}.asset-status{align-items:center;gap:7px;font-size:9px;display:flex}.asset-status i{background:#667178;border-radius:50%;flex:none;width:7px;height:7px}.status-ready{color:#86edf6}.status-ready i{background:var(--cyan);box-shadow:0 0 8px #22d3eeb8}.status-processing{color:#d4ad58}.status-processing i{background:#c99a3a;box-shadow:0 0 7px #c99a3a70}.status-failed,.status-missing,.status-trashed,.status-unlinked{color:#b75e66}.status-failed i,.status-missing i,.status-trashed i,.status-unlinked i{background:#91333d;box-shadow:0 0 7px #91333d6b}.library-status-stack{gap:5px!important;display:grid!important}.admin-state-badge{align-items:center;gap:7px;font-size:9px;display:flex}.admin-state-badge i{border-radius:50%;flex:none;width:7px;height:7px}.admin-state-badge.is-active{color:#86edf6;text-shadow:0 0 7px #22d3ee33}.admin-state-badge.is-active i{background:var(--cyan);box-shadow:0 0 8px #22d3eeb8}.admin-state-badge.is-inactive{color:#b75e66}.admin-state-badge.is-inactive i{background:#91333d;box-shadow:0 0 7px #91333d6b}.library-no-results{color:#59656d;min-height:150px;font:9px var(--mono);place-items:center;margin:0;display:grid}.library-limit-note{color:#58646c;font:7px var(--mono);text-align:right}.track-editor-layer{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020609db;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.track-editor-layer-panel{overscroll-behavior:contain;width:min(1240px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--foreground);scrollbar-color:#35424b #0a0f14;scrollbar-width:thin;background:#080d12;border:1px solid #34434c;outline:none;overflow:auto;box-shadow:0 28px 90px #000000b8,0 0 0 1px #22d3ee0f}.track-editor-layer-panel:focus-visible{border-color:#22d3ee8c}.track-editor-layer-content{padding:16px}.track-editor-layer-state{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:240px;padding:30px;display:grid}.track-editor-layer-state>b{color:var(--cyan);font:12px var(--mono);letter-spacing:.1em}.track-editor-layer-state>p{color:#68757c;max-width:520px;font:11px/1.6 var(--mono);overflow-wrap:anywhere;margin:0}.media-track-edit-content{width:min(1180px,100%)}.media-edit-title-row{grid-area:1/1;align-items:center;margin-bottom:0}.media-edit-title-row h1{color:#9ba8ad;font:13px var(--mono);letter-spacing:.12em;margin:0 0 5px}.media-edit-title-row p{max-width:720px;font:10px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-edit-header-controls{justify-content:flex-end;align-items:stretch;gap:8px;display:flex}.track-header-publication{grid-template-columns:128px 154px;align-items:stretch;gap:6px;display:grid}.track-header-publication-state{text-align:left;cursor:pointer;background:#0d1318;border:1px solid #34414a;grid-template-rows:auto 1fr;align-items:center;gap:2px;min-width:0;padding:4px 8px;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;display:grid}.track-header-publication-state>span{font:9px var(--mono);letter-spacing:.09em}.track-header-publication-state>strong{font:800 12px var(--mono);letter-spacing:.06em;border-top:1px solid;align-self:stretch;align-items:center;display:flex}.track-header-publication-state:focus-visible{outline-offset:2px;outline:2px solid #fff}.track-header-standalone{min-width:0;height:auto}.track-edit-header-controls .admin-actions{align-items:stretch}.media-track-editor-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(520px,1.45fr) minmax(300px,.75fr);gap:12px;display:grid}.media-defaults-card{grid-area:2/1;min-width:0}.media-edit-form{gap:12px;padding:14px;display:grid}.media-edit-form label:not(.playlist-propagation-toggle){gap:6px;min-width:0;display:grid}.media-edit-form label>span{color:#78858c;font:10px var(--mono);letter-spacing:.09em}.media-edit-form input,.media-edit-form textarea,.media-edit-form select{color:#d0d7d3;background:#090e13;border:1px solid #2b3841;outline:none;width:100%;min-width:0;padding:0 10px}.media-edit-form input,.media-edit-form select{height:35px}.media-edit-form textarea{resize:vertical;padding-top:9px;line-height:1.5}.media-edit-form .field-help{color:#65737a;font-size:10px;line-height:1.45}.media-edit-form-pair{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.track-title-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.track-detail-tabs{--track-editor-panel-height:780px;background:#081015;border:1px solid #28343d;min-width:0;overflow:hidden}.track-detail-tab-list{background:#070c10;border-bottom:1px solid #28343d;grid-template-columns:repeat(5,1fr);display:grid}.track-detail-tab-list button{color:#75858d;min-height:38px;font:700 10px var(--mono);letter-spacing:.1em;cursor:pointer;background:0 0;border:0;border-right:1px solid #202b33}.track-detail-tab-list button:last-child{border-right:0}.track-detail-tab-list button:hover{color:#a5c8cd;background:#22d3ee09}.track-detail-tab-list button[aria-selected=true]{color:var(--cyan);box-shadow:inset 0 -2px 0 var(--cyan);background:#22d3ee17}.track-detail-tab-list button:focus-visible{outline:1px solid var(--cyan);outline-offset:-3px}.track-detail-tabs [role=tabpanel]{height:var(--track-editor-panel-height);overscroll-behavior:contain;scrollbar-color:#334b55 #081015;scrollbar-width:thin;overflow:auto}.track-detail-tabs [role=tabpanel]>.track-image-editor,.track-detail-tabs [role=tabpanel]>.track-credit-editor{border:0}.track-tab-form{gap:12px;padding:12px;display:grid}.track-credit-meta{border-bottom:1px solid #202b33}.track-text-editor{background:#0a1015;flex-direction:column;height:100%;display:flex;overflow:hidden}.track-text-list{scrollbar-color:#334b55 #081015;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.track-text-list>p{color:#53616a;font:7px/1.5 var(--mono);margin:0;padding:22px 10px}.track-text-row{border-bottom:1px solid #1d272e;grid-template-columns:minmax(180px,1fr) minmax(260px,1.25fr);gap:9px;padding:9px;display:grid}.track-text-row.invalid{box-shadow:inset 3px 0 #ec48998c}.track-text-row-heading{grid-column:1/-1;align-items:center;gap:9px;display:flex}.track-text-row-heading>b{color:#91a5aa;font:13px var(--mono)}.track-text-row-heading .track-text-display-toggle{width:78px;min-width:78px;height:31px;min-height:31px}.track-text-row-heading>span{color:#687b83;font:9px var(--mono);letter-spacing:.07em;margin-right:auto}.track-text-row-heading>div{gap:3px;display:flex}.track-text-row-heading button{color:#81939a;background:#101820;border:1px solid #2b3942;width:27px;height:27px}.track-text-row-heading .admin-binary-toggle{width:78px;height:31px}.track-text-row-heading button.delete{color:#bb668f;border-color:#ec48994d}.track-text-body,.track-text-settings label{grid-template-columns:48px minmax(0,1fr);align-items:center;min-width:0;gap:6px!important;display:grid!important}.track-text-body>span,.track-text-settings label>span{color:#6b7a83;font:9px var(--mono);letter-spacing:.06em}.track-text-body{align-items:start}.track-text-body>span{padding-top:9px}.track-text-body textarea{min-height:118px;font:11px/1.5 var(--mono);resize:vertical;padding:8px!important}.track-text-settings{grid-template-columns:1fr 1fr;align-content:start;gap:8px;display:grid}.track-text-settings input[type=number]{height:31px!important;padding:0 7px!important}.track-info-cue-editor{gap:14px;padding:18px;display:grid}.admin-binary-toggle{color:#8eeff7;min-width:82px;min-height:34px;font-family:var(--mono);text-align:left;background:#22d3ee0e;border:1px solid #22d3ee6b;grid-template-rows:auto auto;align-content:center;gap:3px;padding:4px 7px;display:grid}.admin-binary-toggle>span{color:inherit;letter-spacing:.08em;font-size:7px}.admin-binary-toggle>strong{color:inherit;letter-spacing:.05em;font-size:9px;line-height:1}.admin-binary-toggle.is-active{color:#8eeff7;background:#22d3ee13;border-color:#22d3ee7a;box-shadow:inset 2px 0 #22d3eeb8}.admin-binary-toggle.is-inactive{color:#78878d;background:#6270770b;border-color:#334149;box-shadow:inset 2px 0 #4d5c63}.track-actions-menu{align-self:stretch;position:relative}.track-actions-menu>summary{color:#6e7c83;width:36px;height:100%;font:12px/1 var(--mono);letter-spacing:.08em;cursor:pointer;background:#0d1318;border:1px solid #2c3941;place-items:center;list-style:none;display:grid}.track-actions-menu>summary::-webkit-details-marker{display:none}.track-actions-menu[open]>summary{color:var(--cyan);background:#22d3ee12;border-color:#22d3ee8c}.track-actions-menu>div{z-index:20;background:#080e12;border:1px solid #35454e;width:230px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 16px 36px #0000009e}.track-actions-menu>div button{color:#94a7ac;text-align:left;background:#0d151a;border:1px solid #28353d;align-content:center;justify-items:start;gap:5px;width:100%;min-height:48px;padding:7px 9px;display:grid}.track-actions-menu>div button span{font:8px var(--mono);letter-spacing:.08em}.track-actions-menu>div button small{color:#56656c;font:6px var(--mono);letter-spacing:.06em}.track-info-cue-editor>p{color:#75858e;font:10px/1.6 var(--mono);margin:0}.track-info-cue-card{background:#0a141a;border:1px solid #263640;gap:14px;padding:16px;display:grid}.track-info-cue-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.track-info-cue-heading>div{gap:4px;display:grid}.track-info-cue-heading b{color:#d8e4e8;font:12px var(--mono);letter-spacing:.12em}.track-info-cue-heading small{color:#60717a;font:8px var(--mono)}.track-info-cue-heading .track-display-toggle{min-width:88px}.track-info-cue-settings{grid-template-columns:1fr 1fr 1.2fr auto;align-items:end;gap:10px;display:grid}.track-info-cue-settings>label{color:#6b7a83;min-width:0;font:9px var(--mono);gap:6px;display:grid}.track-info-cue-settings input[type=number]{min-width:0;height:32px}.production-display-settings .track-info-cue-settings{grid-template-columns:minmax(140px,220px) 1fr;align-items:center}.production-display-settings .track-info-cue-settings>small{color:#60717a;font:8px/1.5 var(--mono)}.track-info-color-control{background:#071015;border:1px solid #2b3941;align-items:center;gap:8px;height:32px;padding:4px 8px;display:flex}.track-info-color-control input{background:0 0;border:0;width:34px;height:22px;padding:0}.track-info-color-control code{color:#c6d2d7;font:10px var(--mono)}.track-text-custom-position{grid-column:1/-1;width:142px}.track-text-rectangle{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.track-text-rectangle label{grid-template-columns:24px minmax(0,1fr)}.track-credit-editor{background:#0a1015;border:1px solid #28343d;overflow:hidden}.track-credit-heading{border-bottom:1px solid #202b33;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.track-credit-heading>div{gap:4px;display:grid}.track-credit-heading span{color:#a7b3b4;font:10px var(--mono);letter-spacing:.09em}.track-credit-heading small{color:#66757d;font:9px var(--mono)}.track-credit-heading button{color:#071316;border:1px solid var(--cyan);height:30px;font:700 9px var(--mono);cursor:pointer;background:#22d3eed1;padding:0 10px}.track-credit-heading>.track-content-heading-actions{flex-wrap:wrap;grid-auto-flow:column;justify-content:flex-end;align-items:center;gap:5px;display:flex}.track-credit-heading>.track-content-heading-actions button{flex:none}.track-credit-heading>.track-content-heading-actions button.delete{color:#f3a0c5;background:#ec489914;border-color:#ec48997a}.track-credit-list>p{color:#53616a;font:7px/1.5 var(--mono);margin:0;padding:18px 10px}.track-credit-row{border-bottom:1px solid #1d272e;grid-template-columns:24px minmax(90px,.55fr) minmax(150px,1fr) auto;align-items:end;gap:7px;min-width:0;padding:8px 9px;display:grid}.track-credit-row:last-child{border-bottom:0}.track-credit-row>span{color:#4e5b64;font:7px var(--mono);text-align:center;align-self:center}.track-credit-row label{gap:4px!important}.track-credit-row label small{color:#697881;font:9px var(--mono);letter-spacing:.07em}.track-credit-row input{height:31px!important;padding:0 8px!important}.track-credit-row>div{gap:3px;padding-bottom:1px;display:flex}.track-credit-row>div button{color:#7d9097;cursor:pointer;background:#101820;border:1px solid #2b3942;width:27px;height:30px}.track-credit-row>div button:hover:not(:disabled){color:var(--cyan);border-color:#22d3ee99}.track-credit-row>div button:disabled{opacity:.25;cursor:default}.track-credit-row>div button.delete{color:#bb668f;border-color:#ec48994d}.track-lyric-editor{background:#0a1015;flex-direction:column;height:100%;display:flex;overflow:hidden}.track-lyric-import{background:#081015;border-bottom:1px solid #26343d;gap:8px;padding:10px;display:grid}.track-lyric-import-controls{align-items:center;gap:12px;display:flex}.track-lyric-import-controls>span{color:#9aabb0;font:8px var(--mono);letter-spacing:.12em;margin-right:auto}.track-lyric-import-controls button{color:#70838b;min-height:27px;font:7px var(--mono);background:#0d151a;border:1px solid #2b3942;padding:0 8px}.track-lyric-import-controls button[aria-pressed=true]{color:var(--cyan);background:#22d3ee14;border-color:#22d3ee80;box-shadow:inset 2px 0 #22d3eea6}.track-lyric-import textarea{min-height:118px;font:11px/1.55 var(--mono);resize:vertical;padding:9px 10px!important}.track-lyric-import-result{justify-content:space-between;align-items:center;gap:12px;display:flex}.track-lyric-import-result small{color:#60747c;font:7px/1.45 var(--mono)}.track-lyric-import-result button{color:#071316;border:1px solid var(--cyan);min-width:108px;height:30px;font:700 7px var(--mono);background:#22d3eed1;padding:0 10px}.track-lyric-import-result button:disabled{color:#607078;background:#11191f;border-color:#29373f}.track-lyric-list{scrollbar-color:#334b55 #081015;scrollbar-width:thin;flex:auto;min-height:0;overflow-y:auto}.track-lyric-list>p{color:#53616a;font:7px/1.5 var(--mono);margin:0;padding:22px 10px}.track-lyric-row{border-bottom:1px solid #1d272e;grid-template-columns:24px minmax(220px,1fr) minmax(150px,.56fr) 88px;align-items:stretch;gap:7px;min-width:0;padding:8px 9px;display:grid}.track-lyric-row>span{color:#4e5b64;font:7px var(--mono);text-align:center;align-self:center}.track-lyric-row label{gap:4px!important}.track-lyric-row label small{color:#697881;font:9px var(--mono);letter-spacing:.06em}.track-lyric-row input{height:31px!important;padding:0 7px!important}.track-lyric-copy{gap:6px;min-width:0;display:grid}.track-lyric-copy label,.track-lyric-range label{align-items:center;min-width:0;gap:6px!important;display:grid!important}.track-lyric-copy label{grid-template-columns:22px minmax(0,1fr)}.track-lyric-range label{grid-template-columns:44px minmax(0,1fr)}.track-lyric-range,.track-lyric-control-stack{align-content:stretch;gap:6px;min-width:0;display:grid}.track-lyric-range{grid-template-rows:1fr 1fr}.track-lyric-range label{min-width:0}.track-lyric-control-stack{grid-template-rows:1fr 30px}.track-lyric-assignment-toggle{min-width:0;font-family:var(--mono);cursor:pointer;background:#101820;border:1px solid #2b3942;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 5px;display:flex}.track-lyric-assignment-toggle small{color:#718088;letter-spacing:.07em;font-size:9px}.track-lyric-assignment-toggle strong{letter-spacing:.06em;font-size:11px}.track-lyric-assignment-toggle.is-assigned{color:var(--cyan);background:#22d3ee11;border-color:#22d3ee7a;box-shadow:inset 2px 0 #22d3ee9e}.track-lyric-assignment-toggle.is-unassigned{color:#c06a73;background:#6f192033;border-color:#9d39426b;box-shadow:inset 2px 0 #91333d9e}.track-lyric-assignment-toggle:hover,.track-lyric-assignment-toggle:focus-visible{border-color:var(--cyan);outline:none}.track-lyric-actions{gap:3px;display:flex}.track-lyric-actions button{color:#7d9097;cursor:pointer;background:#101820;border:1px solid #2b3942;width:27px;height:30px}.track-lyric-actions button:hover:not(:disabled){color:var(--cyan);border-color:#22d3ee99}.track-lyric-actions button:disabled{opacity:.25;cursor:default}.track-lyric-actions button.delete{color:#bb668f;border-color:#ec48994d}.track-image-editor{background:#081015;border:1px solid #28343d;flex-direction:column;height:100%;display:flex;overflow:hidden}.track-image-heading{border-bottom:1px solid #202b33;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.track-image-heading-copy{gap:4px;display:grid}.track-image-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.track-image-heading-actions button{white-space:nowrap;flex:none}.track-image-heading span{color:#a7b3b4;font:10px var(--mono);letter-spacing:.09em}.track-image-heading small{color:#66757d;font:9px var(--mono)}.track-image-heading button,.track-image-upload{color:#071316;border:1px solid var(--cyan);min-height:30px;font:700 9px var(--mono);letter-spacing:.04em;background:#22d3eed1;padding:0 10px}.track-image-heading button:disabled{color:#607078;background:#11191f;border-color:#29373f}.track-image-heading .track-image-batch-action{color:#8eb6bd;background:#0d181e;border-color:#334851}.track-image-heading .track-image-batch-action:hover:not(:disabled){color:var(--cyan);border-color:#22d3eea6}.track-image-dropzone{color:#77909a;text-align:center;background:#22d3ee06;border:1px dashed #22d3ee61;grid-template-columns:auto auto auto;place-content:center;align-items:center;gap:7px 10px;min-height:112px;margin:10px;padding:14px;display:grid}.track-image-dropzone>b{color:#9ec8ce;font:11px var(--mono);letter-spacing:.09em;grid-column:1/-1}.track-image-dropzone>span,.track-image-dropzone>small{font:9px var(--mono)}.track-image-dropzone>button{height:28px;color:var(--cyan);font:7px var(--mono);background:#0b171d;border:1px solid #22d3ee66;padding:0 9px}.track-image-dropzone>small{color:#536771;grid-column:1/-1}.track-image-pending{border:1px solid #26343d;gap:0;margin:10px;display:grid}.track-image-pending>div:first-child{color:#778991;font:7px var(--mono);border-bottom:1px solid #26343d;justify-content:space-between;padding:8px;display:flex}.track-image-pending-row{border-bottom:1px solid #1d292f;grid-template-columns:26px minmax(0,1fr) 60px auto;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:grid}.track-image-pending-row>b,.track-image-pending-row>small{color:#65757c;font:6px var(--mono)}.track-image-pending-row>span{color:#a9b5b6;font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-image-pending-row>div{gap:3px;display:flex}.track-image-pending-row button,.track-image-order button{color:#81939a;background:#101820;border:1px solid #2b3942;width:27px;height:27px}.track-image-pending-row button:disabled,.track-image-order button:disabled{opacity:.25}.track-image-full-track{border-bottom:1px solid #26343d;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.track-image-full-track>span{gap:2px;display:grid}.track-image-full-track b{color:#a7b3b4;font:7px var(--mono)}.track-image-full-track small{color:#586a72;font:6px var(--mono)}.track-image-pending>.track-image-upload{justify-self:end;margin:8px}.track-image-results{gap:3px;margin:10px;display:grid}.track-image-results span{color:#87989e;font:6px/1.4 var(--mono);gap:8px;display:flex}.track-image-results span b{color:#60e5a1;width:54px}.track-image-results span.error,.track-image-results span.error b{color:#ff6b9f}.track-image-list{--track-image-row-height:103px;min-height:0;max-height:calc(var(--track-image-row-height) * 4);overscroll-behavior:contain;scrollbar-color:#35424b #0a0f14;scrollbar-width:thin;flex:auto;overflow-y:auto}.track-image-list>p{color:#53616a;font:7px/1.5 var(--mono);margin:0;padding:20px 10px}.track-image-row{min-width:0;height:var(--track-image-row-height);border-top:1px solid #26343d;grid-template-columns:minmax(120px,150px) 94px minmax(160px,1fr) 62px;align-items:start;gap:9px;padding:9px;display:grid}.track-image-preview{aspect-ratio:16/9;background:#020607;border:1px solid #26343d;width:100%;position:relative;overflow:hidden}.track-image-preview img{object-fit:contain}.track-image-order{grid-template-columns:1fr 1fr;align-content:start;gap:4px;display:grid}.track-image-order-status{grid-column:1/-1;align-items:center;gap:7px;display:flex}.track-image-order-status>b{color:#91a5aa;font:13px var(--mono)}.track-image-order>small{color:#586b73;font:6px var(--mono);grid-column:1/-1}.track-image-placement{align-content:start;gap:7px;min-width:0;display:grid}.track-image-order .track-image-unpositioned{width:72px;min-width:72px;min-height:31px;padding:3px 5px}.track-image-order .track-image-unpositioned span{font-size:6px}.track-image-order .track-image-unpositioned strong{font-size:7px}.track-image-placement>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.track-image-placement label{grid-template-columns:42px minmax(0,1fr);align-items:center;min-width:0;gap:5px!important;display:grid!important}.track-image-placement label>span{font-size:9px}.track-image-placement input{font:10px var(--mono);height:28px!important;padding:0 6px!important}.track-image-placement .track-image-rectangle{grid-template-columns:repeat(4,1fr)}.track-image-placement .track-image-rectangle label{grid-template-columns:22px minmax(0,1fr);gap:3px!important}.track-image-delete{color:#f36bb3;min-height:30px;font:7px var(--mono);background:#ec48990f;border:1px solid #ec48996b;align-self:start}.track-timing-layer{z-index:1200;color:#c3cecd;background:radial-gradient(circle at 55% 30%,#142027 0,#090e12 54%,#05080b 100%);grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.track-timing-header{background:#05090ceb;border-bottom:1px solid #2b3a42;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:10px 18px;display:flex}.track-timing-header>div:first-child{gap:3px;min-width:0;display:grid}.track-timing-header span,.track-timing-header small{color:#73868d;font:10px var(--mono);letter-spacing:.07em}.track-timing-header h2{color:#d5ddda;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:560;overflow:hidden}.track-timing-header>div:last-child{align-items:center;gap:12px;display:flex}.track-timing-header button{min-width:76px;height:34px;color:var(--cyan);font:10px var(--mono);background:#0d171c;border:1px solid #22d3ee73}.track-timing-preview-mode{background:#61d5dd;border:1px solid #a5f3f6;place-items:center;min-width:92px;height:32px;display:grid;color:#071518!important;font-weight:800!important}.track-timing-player{background:#081015;border-bottom:1px solid #26343b;grid-template-columns:70px 62px minmax(140px,1fr) 62px 72px;align-items:center;gap:9px;min-height:54px;padding:8px 18px;display:grid}.track-timing-player button,.track-timing-player select{color:#9debf2;height:32px;font:10px var(--mono);background:#0d181e;border:1px solid #314750}.track-timing-player>span{color:#91a6aa;font:11px var(--mono);text-align:center}.track-timing-player input[type=range]{width:100%;accent-color:var(--cyan)}.track-timing-progress{align-items:center;min-width:0;height:32px;display:grid;position:relative}.track-timing-progress>input{z-index:2;background:0 0;margin:0;position:relative}.track-timing-progress-overlay{z-index:1;pointer-events:none;position:absolute;inset:5px 0}.track-timing-progress-overlay .loop{background:#a855f740;border-inline:1px solid #c084fcb3;position:absolute;top:4px;bottom:4px}.track-timing-progress-overlay i{color:#d8b4fe;background:#a855f7;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.track-timing-progress-overlay i:after{content:"";background:#c084fc;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.track-timing-progress-overlay i b{color:#e9d5ff;font:5px var(--mono);background:#391b53;border:1px solid #7e22ce;padding:2px 4px;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.track-timing-progress-overlay i.glow b{animation:.4s ease-out timing-marker-glow}.track-timing-workspace{z-index:1;grid-template-columns:minmax(180px,250px) minmax(320px,1fr) minmax(180px,230px);gap:14px;min-height:0;padding:14px 18px;display:grid;position:relative}.track-timing-history,.track-timing-stage,.track-timing-controls{background:#080f13e0;border:1px solid #27363e;min-height:0;overflow:hidden auto}.track-timing-history>div:first-child{z-index:1;color:#82969c;min-height:36px;font:10px var(--mono);background:#080e12;border-bottom:1px solid #27363e;justify-content:space-between;align-items:center;padding:0 9px;display:flex;position:sticky;top:0}.track-timing-history article{background:0 0;border-bottom:1px solid #1d292f;grid-template-rows:auto auto auto;grid-template-columns:58px 28px minmax(0,1fr);align-items:center;gap:5px 7px;padding:7px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:grid}.track-timing-history-content{width:58px;min-width:0;height:38px;color:inherit;text-align:inherit;background:0 0;border:0;grid-area:1/1/span 3;padding:0;overflow:hidden}.track-timing-history-content>.timing-block{pointer-events:none}.track-timing-history article>span,.track-timing-history article>small{color:#788b91;font:6px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-timing-history article>button:not(.track-timing-history-content){color:#ff8dbc;height:24px;font:6px var(--mono);background:#1a1018;border:1px solid #71314d;grid-column:2/-1}.track-timing-history article.collision{box-shadow:inset 3px 0 #d8a23f}.track-timing-history article.collision>small{color:#d8a23f;grid-column:2/-1}.track-timing-history article.is-current-position{box-shadow:inset 3px 0 var(--cyan), 0 0 18px #22d3ee33;background:linear-gradient(90deg,#22d3ee2b,#22d3ee0b);border-color:#5ce3ef94}.track-timing-history article.collision.is-current-position{box-shadow:inset 3px 0 #d8a23f,inset 0 0 0 1px #22d3ee99,0 0 18px #22d3ee33}.track-timing-boundaries{grid-area:1/3;grid-template-columns:1fr 1fr;gap:3px;min-width:0;display:grid}.track-timing-boundary-control{grid-template-columns:minmax(0,1fr) 15px;gap:2px;min-width:0;display:grid}.track-timing-boundary-control>button{color:#b8a2c8;min-width:0;height:25px;font:8px var(--mono);text-overflow:ellipsis;white-space:nowrap;background:#14101a;border:1px solid #443250;padding:0 3px;overflow:hidden}.track-timing-boundary-control>button.is-correction-target{color:#fff;opacity:1;background:#6f2c9d;border-color:#d8b4fe;box-shadow:inset 3px 0 #e9d5ff,0 0 12px #c084fc85}.track-timing-boundary-nudges{grid-template-rows:1fr 1fr;gap:1px;min-width:0;display:grid}.track-timing-boundary-nudges button{color:#72c9d4;min-width:0;height:12px;font:6px/1 var(--mono);background:#0b171b;border:1px solid #2b5960;padding:0}.track-timing-boundary-nudges button:hover:not(:disabled){color:#d9fbff;background:#123039;border-color:#55becb}.track-timing-boundary-nudges button:disabled{opacity:.28}.track-timing-history-state{grid-area:2/2/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.track-timing-history-state i{color:#5bcf91;font:6px var(--mono);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-style:normal;overflow:hidden}.track-timing-history-state i.failed{color:#ff70aa}.track-timing-history-state button{color:#8c9da2;min-width:64px;height:24px;font:7px var(--mono);background:#0d1519;border:1px solid #34434a;padding:0 5px}.track-timing-history-state button:hover:not(:disabled){color:#f3aecb;border-color:#8b4262}.track-timing-history-state button:disabled{opacity:.35}.track-timing-history article.lyric-history-item{grid-template-rows:auto auto auto auto;grid-template-columns:28px minmax(0,1fr);align-items:stretch;padding:9px}.track-timing-history article.lyric-history-item>.track-timing-history-content{grid-area:1/1/auto/-1;width:100%;height:auto;min-height:46px}.track-timing-history article.lyric-history-item>.track-timing-history-content .timing-block.compact{align-content:center;gap:3px;width:100%;height:auto;min-height:46px;padding:7px 8px;display:grid}.track-timing-history article.lyric-history-item>.track-timing-history-content .timing-block.compact :is(strong,span){color:#bfc9c8;font:9px/1.4 var(--mono);text-overflow:clip;white-space:normal;overflow:visible}.track-timing-history article.lyric-history-item>.track-timing-history-content .timing-block.compact strong{color:#e0e5e1;font-weight:650}.track-timing-history article.lyric-history-item>span{grid-area:2/1;align-self:center}.track-timing-history article.lyric-history-item>.track-timing-boundaries{grid-area:2/2}.track-timing-history article.lyric-history-item>.track-timing-history-state{grid-area:3/1/auto/-1}.track-timing-history article.lyric-history-item>small{grid-area:4/1/auto/-1}.track-timing-stage{grid-template-rows:auto minmax(180px,1fr) minmax(132px,24vh);align-items:stretch;display:grid;overflow:hidden}.track-timing-stage-meta{border-bottom:1px solid #27363e;justify-content:space-between;align-items:center;min-height:38px;padding:0 11px;display:flex}.track-timing-stage-meta span,.track-timing-stage-meta b,.track-timing-upcoming>b,.track-timing-upcoming>span{color:#7f9299;font:10px var(--mono);letter-spacing:.06em}.track-timing-stage-body{grid-template-columns:minmax(280px,1.7fr) minmax(150px,1fr);min-height:0;display:grid;overflow:hidden}.track-timing-info-preview{grid-template-rows:25px minmax(0,1fr);min-width:0;min-height:0;padding:12px 0 12px 12px;display:grid}.track-timing-info-preview-label{color:#647980;font:8px var(--mono);letter-spacing:.1em;justify-content:space-between;align-items:center;display:flex}.track-timing-info-composition{aspect-ratio:16/9;background:#020304;border:1px solid #35464e;align-self:center;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000061;container-type:size}.track-timing-preview-video{object-fit:contain;background:#020304;width:100%;height:100%;position:absolute;inset:0}.track-timing-info-composition .media-info-panel-body,.track-timing-info-composition .media-credit-panel{padding:3cqw}.track-timing-info-composition .media-credit-title-block{width:calc(100% - 6cqw)}.track-timing-info-composition .media-credit-title-block p{margin-bottom:2cqh;font-size:3.2cqh}.track-timing-info-composition .media-credit-title-block h2{text-overflow:ellipsis;white-space:nowrap;font-size:6cqh;overflow:hidden}.track-timing-info-composition .media-credit-title-block h3{text-overflow:ellipsis;white-space:nowrap;margin-top:1.5cqh;font-size:3.7cqh;overflow:hidden}.track-timing-info-composition .media-credit-year,.track-timing-info-composition .media-credit-byline{font-size:3cqh}.track-timing-info-composition .media-text-block{padding:2cqw}.track-timing-info-composition .media-text-block p{font-size:3.5cqh}.track-timing-info-composition .media-lyrics-panel{gap:1.2cqh;padding-bottom:7cqh}.track-timing-info-composition .media-lyrics-panel>div{gap:.5cqh}.track-timing-info-composition .media-lyrics-panel :is(strong,span){font-size:3.8cqh}.track-timing-info-composition .media-credit-items{gap:1cqh}.track-timing-info-composition .media-credit-items span{font-size:2.4cqh}.track-timing-info-composition .media-credit-items strong{font-size:3cqh}.track-timing-info-composition .media-credit-panel.mode-production-credit{gap:3cqh}.track-timing-info-composition .media-credit-panel.mode-production-credit time{font-size:4.2cqh}.track-timing-info-composition .media-credit-panel.mode-production-credit strong{font-size:3.4cqh}.timing-block{min-width:0;min-height:0}.track-timing-stage>.timing-block{margin:16px}.track-timing-active-stack{min-height:0;display:grid;overflow:hidden auto}.track-timing-active-stack.multiple{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.track-timing-active-stack>div{grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:14px;display:grid}.track-timing-active-stack>div>.timing-block{min-height:130px}.track-timing-active-stack>div>small{color:#72878e;font:6px var(--mono);text-align:center;padding-top:6px}.timing-image-block{background:#020506;border:1px solid #2b3b43;position:relative;overflow:hidden}.timing-image-block img{object-fit:contain}.timing-lyric-block,.timing-text-block{text-align:center;align-content:center;justify-items:center;gap:14px;padding:24px;display:grid}.timing-lyric-block :is(strong,span){font-size:clamp(15px,2.2vw,30px);line-height:1.4;display:block}.timing-lyric-block strong{color:#e0e5e1;font-weight:600}.timing-lyric-block span{color:#92a5a6}.timing-text-block p{color:#cbd4d1;white-space:pre-wrap;max-width:54rem;margin:0;font-size:clamp(13px,1.8vw,22px);line-height:1.65}.timing-block.compact{border:1px solid #26363e;width:58px;height:38px;min-height:38px;margin:0;padding:3px;overflow:hidden}.timing-lyric-block.compact,.timing-text-block.compact{color:#819399;font:8px/1.35 var(--mono);text-align:left;display:block}.timing-lyric-block.compact strong,.timing-lyric-block.compact span,.timing-text-block.compact p{color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.track-timing-upcoming{background:#080e12;border-top:1px solid #27363e;grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:132px;padding:8px 10px;display:grid;overflow:hidden}.track-timing-upcoming-items{overscroll-behavior-inline:contain;scrollbar-color:#354b55 #080e12;scrollbar-width:thin;grid-auto-columns:minmax(132px,176px);grid-auto-flow:column;gap:8px;min-width:0;display:grid;overflow-x:auto}.track-timing-upcoming-items article{grid-template-rows:auto minmax(0,1fr);gap:3px;min-width:0;display:grid}.track-timing-upcoming-items article>span{color:#819399;font:9px var(--mono)}.track-timing-upcoming .timing-block.compact{width:100%;height:100%;min-height:78px;padding:8px}.track-timing-upcoming .timing-lyric-block.compact,.track-timing-upcoming .timing-text-block.compact{white-space:normal;font-size:11px;line-height:1.45}.track-timing-upcoming .timing-lyric-block.compact strong,.track-timing-upcoming .timing-lyric-block.compact span,.track-timing-upcoming .timing-text-block.compact p{white-space:normal;-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box}.track-timing-complete{color:#69dba1;font:11px var(--mono);letter-spacing:.12em;place-items:center;display:grid}.track-timing-controls{align-content:start;gap:10px;min-width:0;padding:10px;display:grid;overflow:hidden auto}.track-timing-controls>*{min-width:0;max-width:100%}.track-timing-controls>label{gap:5px;display:grid}.track-timing-controls>label span{color:#74878e;font:9px var(--mono)}.track-timing-controls select{box-sizing:border-box;color:#a6b7ba;width:100%;min-width:0;max-width:100%;height:31px;font:10px var(--mono);background:#0a1217;border:1px solid #31434c;padding:0 7px}.track-timing-content-range{background:#22d3ee0a;border:1px solid #22d3ee42;grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.track-timing-content-range>b{color:#8ebbc0;font:8px var(--mono);letter-spacing:.08em;grid-column:1/-1}.track-timing-content-range label{gap:4px;min-width:0;display:grid}.track-timing-content-range label span{color:#6e838a;font:7px var(--mono)}.track-timing-content-range select{font-size:8px}.track-timing-correction-context{background:#a855f70e;border:1px solid #a855f74d;padding:8px}.track-timing-correction-context>span{line-height:1.35;color:#b9a0c8!important}.track-timing-correction-context select{border-color:#50375f}.track-timing-assign{box-sizing:border-box;color:#072024;touch-action:none;background:#45cad8;border:2px solid #8bf0f8;place-content:center;gap:9px;width:100%;height:150px;display:grid;box-shadow:inset 0 -8px #052d322e,0 0 24px #22d3ee2e}.track-timing-assign b{font:800 18px var(--mono);letter-spacing:.08em}.track-timing-assign span{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:100%;font:7px/1.5 var(--mono);text-align:center;white-space:pre-line;padding:0 8px}.track-timing-assign.recording{color:#260814;background:#ef5a98;border-color:#ff9bc4;box-shadow:inset 0 7px #4b0a233d,0 0 28px #ec48993d}.track-timing-assign.correction-ready{color:#f5e9ff;background:#7128a7;border-color:#c084fc;box-shadow:inset 0 -8px #230a3738,0 0 24px #a855f733}.track-timing-assign.previewing{color:#d9f8fa;cursor:pointer;background:#10282d;border-color:#55cdd5;box-shadow:inset 0 0 0 1px #22d3ee29,0 0 18px #22d3ee1f}.track-timing-secondary{color:#9fb4b8;min-height:30px;font:10px var(--mono);background:#0d171c;border:1px solid #344850}.track-timing-key-guide{color:#81969d;font:9px var(--mono);background:#081015;border:1px solid #293b43;gap:4px;padding:7px;display:grid}.track-timing-key-guide span{grid-template-columns:48px 1fr;align-items:center;gap:6px;display:grid}.track-timing-key-guide kbd{color:#bceff3;font:700 9px var(--mono);text-align:center;background:#111e24;border:1px solid #3b525b;border-radius:2px;padding:3px 4px;box-shadow:inset 0 -2px #00000040}.track-timing-controls dl{border:1px solid #26363e;gap:0;margin:0;display:grid}.track-timing-controls dl>div{border-bottom:1px solid #1d292f;grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:30px;padding:0 7px;display:grid}.track-timing-controls dl>div:last-child{border-bottom:0}.track-timing-controls dt,.track-timing-controls dd{color:#63777e;font:6px var(--mono);margin:0}.track-timing-controls dd{color:#9fb0b2;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.track-timing-message{color:#829ba2;min-height:28px;font:10px var(--mono);background:#070d11;border-top:1px solid #26343b;margin:0;padding:7px 18px}.track-timing-save-errors{z-index:3;color:#ff8dbc;max-width:360px;font:6px var(--mono);background:#1a0d14;border:1px solid #71314d;gap:3px;padding:8px;display:grid;position:fixed;bottom:46px;right:18px}@keyframes timing-marker-glow{0%{color:#fff;background:#a855f7;transform:translate(-50%)scale(1.35);box-shadow:0 0 #d8b4fecc}to{color:#e9d5ff;background:#391b53;transform:translate(-50%)scale(1);box-shadow:0 0 18px 8px #0000}}@media (prefers-reduced-motion:reduce){.track-timing-progress-overlay i.glow b{animation-name:timing-marker-glow-reduced}}@keyframes timing-marker-glow-reduced{0%{color:#fff;background:#7e22ce;border-color:#fff}to{color:#e9d5ff;background:#391b53;border-color:#7e22ce}}@media (max-width:760px){.track-timing-header{align-items:start;padding:9px 10px}.track-timing-header>div:last-child{gap:4px;display:grid}.track-timing-player{grid-template-columns:60px 52px minmax(80px,1fr) 52px;padding-inline:10px}.track-timing-player select{grid-column:1/-1}.track-timing-workspace{grid-template-columns:1fr;padding:9px 10px;overflow-y:auto}.track-timing-stage{grid-row:1;min-height:380px}.track-timing-controls{grid-row:2;overflow:visible}.track-timing-history{grid-row:3;max-height:240px}.track-timing-assign{height:110px}.track-timing-stage-body{grid-template-rows:minmax(190px,auto) minmax(160px,1fr);grid-template-columns:1fr}.track-timing-info-preview{padding:9px}}.playlist-propagation-toggle{min-height:58px;color:var(--cyan);cursor:pointer;background:#22d3ee09;border:1px solid #22d3ee4d;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}.playlist-propagation-toggle.disabled{opacity:.45;cursor:default}.playlist-propagation-toggle input{width:15px;height:15px;accent-color:var(--cyan);margin:0}.playlist-propagation-toggle>span{flex-direction:column;gap:5px;display:flex}.playlist-propagation-toggle b{color:#bceff3;font-size:9px;font-weight:600}.playlist-propagation-toggle small{color:#66757c;font-size:8px;line-height:1.4}.media-edit-error{color:var(--magenta);font:8px var(--mono);background:#ec48990f;border:1px solid #ec489940;margin:0;padding:8px 10px}.media-track-inspector{grid-area:1/2/span 2;align-content:start;gap:12px;min-width:0;display:grid}.media-track-inspector>section{border:1px solid var(--line);background:#0d1318;overflow:hidden}.media-track-inspector .inspector-heading{border-bottom:1px solid var(--line);padding:12px}.media-track-inspector .compact-inspector-heading{box-sizing:border-box;background:#070c10;border-bottom-color:#32414a;flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:100%;height:32px;min-height:0;padding:4px 10px;display:flex;box-shadow:inset 3px 0 #22d3ee94}.media-track-inspector .compact-inspector-heading span{color:#b7c9ca;font-size:8px}.media-track-inspector .compact-inspector-heading small{color:#607078;font:6px var(--mono);white-space:nowrap}.media-usage-list{overscroll-behavior:contain;scrollbar-color:#35424b #0a0f14;scrollbar-width:thin;max-height:116px;overflow-y:auto}.media-usage-list>p{color:#56636b;font:8px var(--mono);margin:0;padding:22px 12px}.media-usage-list>a{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:6px 11px;display:grid}.media-usage-list>a:last-child{border-bottom:0}.media-usage-list>a:hover{background:#22d3ee0f}.media-usage-list>a>span{flex-direction:column;gap:4px;min-width:0;display:flex}.media-usage-list b{color:#b7c0be;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.media-usage-list small{color:#526069;font:6px var(--mono)}.media-usage-list i{font:7px var(--mono);font-style:normal}.media-usage-list i.on{color:var(--cyan)}.media-usage-list i.off{color:#657078}.media-asset-facts{margin:0;padding:5px 11px}.media-asset-facts>div{border-bottom:1px solid var(--line-soft);grid-template-columns:86px minmax(0,1fr);align-items:center;min-height:30px;display:grid}.media-asset-facts>div:last-child{border-bottom:0}.media-asset-facts dt{color:#536069;font:7px var(--mono);letter-spacing:.08em}.media-asset-facts dd{color:#9ca7a7;min-width:0;font:8px var(--mono);text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.admin-login-shell{background:radial-gradient(circle at 50% 25%,#172129,#090d11 58%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{border:1px solid var(--line);background:#0d1318;width:min(410px,100%);padding:36px;box-shadow:0 24px 80px #00000073}.admin-login-card .login-brand{margin-bottom:24px}.admin-login-card h1{color:var(--paper);margin:8px 0 10px;font-size:28px}.admin-login-card>p:not(.eyebrow){color:#68747c;font-size:10px;line-height:1.7}.admin-login-form{gap:16px;margin-top:28px;display:grid}.admin-login-form label{gap:7px;display:grid}.admin-login-form label span{color:#68747c;font:8px var(--mono);letter-spacing:.12em}.admin-login-form input{color:#d5dbd7;background:#090e13;border:1px solid #29343c;outline:none;height:42px;padding:0 12px}.admin-login-form input:focus{border-color:#22d3ee8c}.admin-login-form p{color:var(--magenta);margin:0;font-size:9px}.admin-login-form button{color:#031013;background:var(--cyan);height:42px;font:9px var(--mono);letter-spacing:.1em;cursor:pointer;border:0;font-weight:700}.admin-stats{border:1px solid var(--line);background:#0d1318;grid-template-columns:repeat(4,1fr);margin-bottom:13px;display:grid}.admin-stats>div,.admin-stat-button{min-height:72px;color:inherit;border:0;border-right:1px solid var(--line);text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:start;gap:4px;padding:11px 14px;display:flex}.admin-stat-button{cursor:pointer}.admin-stat-button:hover{background:#22d3ee09}.admin-stats>:last-child{border:0}.admin-stats span{color:#68747c;font:10px var(--mono);letter-spacing:.1em}.admin-stats b{color:#d2d8d4;font:13px var(--mono);font-weight:500}.admin-stats b em{color:#68747c;font-size:10px;font-style:normal}.admin-stats small{color:#647078;font-size:9px}.playlist-header-stats{grid-template-columns:minmax(0,1fr);justify-self:start;width:min(160px,100%);margin:0}.playlist-header-stats>div,.playlist-header-stats>.admin-stat-button{border-right:0;border-bottom:1px solid var(--line);gap:2px;min-height:32px;padding:3px 7px}.playlist-header-stats span{letter-spacing:.06em;font-size:9px}.playlist-header-stats b{white-space:nowrap;font-size:11px}.playlist-header-stats b em{font-size:9px}.playlist-header-stats small{display:none}.status-dot-off{box-shadow:none;background:#576168}.admin-editor-grid{display:block}.track-editor-card{border:1px solid var(--line);background:#0d1318}.card-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:9px 12px;display:flex}.card-title>div{flex-direction:column;gap:4px;display:flex}.card-title span,.inspector-heading span{color:#a8b2b4;font:11px var(--mono);letter-spacing:.09em}.card-title small,.inspector-heading small{color:#647078;font-size:10px}.track-add-control{align-items:center;flex-direction:row!important;gap:7px!important;display:flex!important}.track-add-control input,.track-add-control select{color:#aeb7b7;background:#090e13;border:1px solid #27323a;outline:none;min-width:0;height:35px;padding:0 10px;font-size:11px}.track-add-control input{width:145px}.track-add-control select{width:235px}.track-add-control button:disabled{opacity:.4;cursor:default}.track-table-head{color:#65727a;border-bottom:1px solid var(--line);min-width:940px;min-height:30px;font:9px var(--mono);letter-spacing:.07em;background:#0a0f14;grid-template-columns:46px 82px minmax(220px,1fr) 70px 68px 86px 106px 76px 54px;align-items:center;column-gap:7px;padding:0 9px;display:grid}.track-table{overscroll-behavior:contain;scrollbar-color:#35424b #0a0f14;scrollbar-width:thin;max-height:min(680px,100dvh - 390px);overflow:auto}.empty-track-list{color:#58646c;min-height:130px;font:9px var(--mono);place-items:center;display:grid}.admin-track-row{color:#758188;border-bottom:1px solid var(--line-soft);min-width:940px;height:54px;font:10px var(--mono);grid-template-columns:46px 82px minmax(220px,1fr) 70px 68px 86px 106px 76px 54px;align-items:stretch;column-gap:7px;padding:0 9px;transition:background-color .12s,border-color .12s;display:grid}.admin-track-row:last-child{border:0}.admin-track-row.disabled{opacity:.58;background-image:repeating-linear-gradient(-45deg,#0000,#0000 9px,#ffffff03 9px 10px)}.playlist-track-drag-handle{color:#78909a;border:0;border-right:1px solid var(--line-soft);cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;grid-template-rows:19px auto;place-content:center;place-items:center;gap:1px;min-width:0;margin-left:-9px;display:grid}.playlist-track-drag-handle:hover,.playlist-track-drag-handle:focus-visible{color:var(--cyan);background:#22d3ee17;outline:none;box-shadow:inset 3px 0 #22d3eeb8}.playlist-track-drag-handle:active{cursor:grabbing}.playlist-track-drag-handle i{font:18px/1 var(--mono);letter-spacing:-2px;font-style:normal}.playlist-track-drag-handle span{color:#71818a;font:7px var(--mono);letter-spacing:.08em}.playlist-track-open-zone{align-self:center;min-width:0;height:44px}.admin-track-row>:is(.playlist-track-type,.track-duration-size,.playlist-track-standalone,.playlist-track-registered){flex-direction:column;justify-content:center;gap:4px;min-width:0;display:flex}.admin-track-row>:is(.playlist-track-type,.track-duration-size) b{color:#829097;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;overflow:hidden}.admin-track-row>:is(.playlist-track-type,.track-duration-size) small{color:#4e5b63;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.admin-track-row>.playlist-track-standalone strong{letter-spacing:.03em;padding-inline:4px;font-size:6px}.admin-track-preview-button{color:#79b5bd;width:38px;min-width:0;height:100%;min-height:0;font:6px var(--mono);cursor:pointer;background:#22d3ee09;border:1px solid #22d3ee3d;grid-template-rows:auto auto;grid-template-columns:1fr;place-content:center;place-items:center;gap:3px;padding:2px;display:grid}.admin-track-preview-button i{color:var(--cyan);font:10px/1 var(--mono);font-style:normal}.admin-track-preview-button.is-playing{color:#ff83bd;background:#ec489914;border-color:#ec48997a;box-shadow:inset 2px 0 #ec4899b8}.admin-track-preview-button.is-playing i{color:var(--magenta);animation:.72s steps(2,jump-none) infinite admin-preview-note-blink}.admin-track-preview-button:disabled{opacity:.25;cursor:not-allowed}@keyframes admin-preview-note-blink{0%,to{opacity:1;text-shadow:0 0 8px #ec4899c7}50%{opacity:.25;text-shadow:none}}@media (prefers-reduced-motion:reduce){.admin-track-preview-button.is-playing i{animation:none}}.admin-track-row.dragging,.admin-playlist-nav a.dragging{opacity:.38}.admin-track-row.drop-target{background:#22d3ee17}.admin-playlist-nav-item.drop-target{background:#22d3ee1c}.admin-track-row.drop-before,.admin-playlist-nav-item.drop-before{box-shadow:inset 0 2px var(--cyan)}.admin-track-row.drop-after,.admin-playlist-nav-item.drop-after{box-shadow:inset 0 -2px var(--cyan)}.admin-playlist-nav a[draggable=true]{cursor:grab}.order-number{color:#65717a;font:9px var(--mono)}.track-duration-size{color:#68747b;font:8px var(--mono)}.state-toggle{border:1px solid var(--line);height:32px;font:10px var(--mono);cursor:pointer;background:0 0;justify-content:center;align-self:center;align-items:center;gap:6px;padding:0;display:flex}.state-toggle i{border-radius:50%;width:7px;height:7px}.state-toggle.on{color:var(--cyan);border-color:#22d3ee40}.state-toggle.on i{background:var(--cyan);box-shadow:0 0 7px #22d3eea6}.state-toggle.off{color:#858a89}.state-toggle.off i{background:#555e62}.row-track-actions{border-left:1px solid var(--line-soft);min-width:0;margin-right:-9px;display:grid}.row-track-actions button{min-width:0;font:6px var(--mono);letter-spacing:.03em;cursor:pointer;background:0 0;border:0;padding:0 3px}.row-remove-playlist-track-button{color:#81596d}.row-remove-playlist-track-button:hover,.row-remove-playlist-track-button:focus-visible{color:var(--magenta);background:#ec489912;outline:none}.playlist-track-reference-layer{z-index:950;color:#879399;scrollbar-color:#35424b #0a0f14;pointer-events:none;background:#0d1318;border:1px solid #35505a;width:min(420px,100vw - 286px);max-height:min(520px,100dvh - 96px);position:fixed;top:clamp(72px,16dvh,160px);right:24px;overflow:hidden auto;box-shadow:0 18px 46px #000000ad,inset 3px 0 #22d3ee6b}.playlist-track-reference-layer header{background:#080d12;border-bottom:1px solid #25343c;gap:4px;min-height:62px;padding:9px 12px;display:grid}.playlist-track-reference-layer header>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.playlist-track-reference-layer header span,.playlist-track-reference-layer section>span,.playlist-track-reference-stats span{color:#719097;font:7px var(--mono);letter-spacing:.1em}.playlist-track-reference-layer header i{color:#77556b;font:6px var(--mono);letter-spacing:.08em;font-style:normal}.playlist-track-reference-layer header strong{color:#c3cbc8;font:14px/1.2 var(--sans);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.playlist-track-reference-layer header small{color:#56636b;font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.playlist-track-reference-layer section{border-bottom:1px solid var(--line-soft);padding:9px 12px}.playlist-track-reference-ticker{gap:5px;display:grid}.playlist-track-reference-ticker b{color:#c3cbc8;font-size:10px;font-weight:550}.playlist-track-reference-ticker p{color:#758188;white-space:pre-wrap;max-height:5em;margin:0;font-size:8px;line-height:1.5;overflow:hidden auto}.playlist-track-reference-link{gap:4px;display:grid}.playlist-track-reference-link p{color:#7299a2;font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.playlist-track-reference-stats{background:#0a0f14;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;border-bottom:0!important;padding:0!important}.playlist-track-reference-stats>div{border-right:1px solid var(--line);align-content:center;gap:4px;min-width:0;min-height:44px;padding:7px 9px;display:grid}.playlist-track-reference-stats>div:last-child{border-right:0}.playlist-track-reference-stats b{color:#d2d8d4;font:10px var(--mono);text-overflow:ellipsis;font-weight:500;overflow:hidden}.inspector-heading{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:5px;min-height:74px;padding:13px 16px;display:flex}.inspector-heading>div{justify-content:space-between;align-items:center;display:flex}.inspector-heading b{color:var(--cyan);font:18px var(--mono)}.playlist-order-error{color:var(--magenta);font:7px var(--mono);letter-spacing:.08em;background:#ec489912;border-bottom:1px solid #ec489940;padding:6px 9px}.admin-shell{--admin-control:#75deec;--admin-control-bright:#b9f7ff;--admin-control-border:#22d3ee6b}.admin-shell button:not(:disabled){cursor:pointer}.admin-shell :is(button:not(:disabled),a[href]):hover{color:var(--admin-control-bright);background-color:#22d3ee1a;border-color:#22d3eeb8;box-shadow:0 0 0 1px #22d3ee0f,0 0 12px #22d3ee14}.admin-shell :is(button,a[href],input,textarea,select):focus-visible{outline:1px solid var(--cyan);outline-offset:2px}.admin-shell :is(input,textarea,select):not(:disabled){border-color:var(--admin-control-border);box-shadow:inset 0 -1px #22d3ee2e}.admin-shell :is(input,textarea):not(:disabled):hover,.admin-shell select:not(:disabled):hover{border-color:#22d3eead}.admin-shell select:not(:disabled){cursor:pointer}.admin-shell button:disabled,.admin-shell :is(input,textarea,select):disabled{color:#435058!important;box-shadow:none!important;opacity:.38!important;cursor:not-allowed!important;background:#0b1014!important;border-color:#202a30!important}.admin-actions button:not(:disabled),.admin-actions a,.card-title button:not(:disabled),.media-upload-dropzone>button:not(:disabled),.library-filters a{color:var(--admin-control);border-color:var(--admin-control-border);background:#22d3ee0e}.admin-stat-button{color:var(--admin-control);background:#22d3ee06;box-shadow:inset 2px 0 #22d3ee5c}.state-toggle.off{color:#83aeb5;background:#22d3ee06;border-color:#22d3ee4d}.admin-playlist-nav a,.admin-nav-link{border:1px solid #0000}.admin-playlist-nav-item:hover,.admin-playlist-nav-item.drop-target,.admin-nav-link:hover{border-color:#22d3ee5c}.admin-shell .delete-playlist-button:not(:disabled){color:#f36bb3;background:#ec48990f;border-color:#ec48996b}.admin-shell .delete-playlist-button:hover{color:#ff9bd1;background:#ec48991f;border-color:#ec4899b8;box-shadow:0 0 12px #ec48991a}.admin-shell :is(.save-button,.media-upload-start):not(:disabled),.admin-shell .library-filters button:not(:disabled),.admin-login-form button:not(:disabled){color:#031013;background:var(--cyan);border-color:var(--cyan);font-weight:750;box-shadow:0 0 12px #22d3ee1f}.admin-shell :is(.save-button,.media-upload-start):not(:disabled):hover,.admin-shell .library-filters button:not(:disabled):hover,.admin-login-form button:not(:disabled):hover{color:#020b0d;background:#76e9f7;border-color:#9df3fc;box-shadow:0 0 17px #22d3ee3d}.admin-playlist-nav a>i.draft{color:#a94d56;text-shadow:0 0 5px #91333d52}.admin-state-control.is-active,.admin-state-summary.is-active,.track-header-publication>.track-header-publication-state.is-active,.track-header-standalone.is-active{color:#8eeff7;background:#22d3ee13;border-color:#22d3ee7a;box-shadow:inset 2px 0 #22d3eeb8,0 0 10px #22d3ee14}.admin-state-control.is-active :is(span,b,small),.admin-state-summary.is-active :is(span,b,small),.track-header-publication-state.is-active>span,.track-header-standalone.is-active>span{color:#8eeff7}.admin-state-control.is-active .status-dot{background:var(--cyan);box-shadow:0 0 9px #22d3eec7}.admin-state-control.is-inactive,.admin-state-summary.is-inactive,.track-header-publication>.track-header-publication-state.is-inactive,.track-header-standalone.is-inactive{color:#b7656c;background:#6f19202e;border-color:#9d39426b;box-shadow:inset 2px 0 #91333db8}.admin-state-control.is-inactive :is(span,b,small),.admin-state-summary.is-inactive :is(span,b,small),.track-header-publication-state.is-inactive>span,.track-header-standalone.is-inactive>span{color:#b7656c}.admin-state-control.is-inactive .status-dot{background:#91333d;box-shadow:0 0 7px #91333d75}.admin-state-summary-value{color:inherit;font:inherit;font-weight:inherit}.admin-state-summary.is-mixed .admin-state-summary-value{color:#b7656c;text-shadow:0 0 5px #91333d3d}.track-header-publication-state.is-active>strong{color:#8eeff7;text-shadow:0 0 6px #22d3ee40;border-top-color:#22d3ee73}.track-header-publication>.track-header-publication-state.is-inactive{color:#ff6473;background:#b1122257;border-color:#ff485be0;box-shadow:inset 4px 0 #ff4154,0 0 18px #ff263d47}.track-header-publication-state.is-inactive>span,.track-header-publication-state.is-inactive>strong{color:#ff8b96}.track-header-publication-state.is-inactive>strong{text-shadow:0 0 8px #ff32489e;border-top-color:#ff7482b8}.track-header-publication-state.is-inactive:hover{color:#fff;background:#cd182b75;border-color:#ff7180;box-shadow:inset 4px 0 #ff5263,0 0 22px #ff263d61}.track-header-standalone.is-inactive input{accent-color:#91333d}.admin-shell .admin-state-control.is-inactive:hover{color:#d9878e;background:#87222b40;border-color:#b9464f94;box-shadow:inset 2px 0 #a8424b,0 0 10px #91333d1f}.admin-track-row.disabled{opacity:.76;background-color:#53161c24;border-color:#91333d38}.state-toggle.off{color:#b7656c;background:#6f192033;border-color:#9d39426b;box-shadow:inset 2px 0 #91333d9e}.state-toggle.off i{background:#91333d;box-shadow:0 0 7px #91333d6b}.state-toggle.on{color:#8eeff7;background:#22d3ee11;border-color:#22d3ee70;box-shadow:inset 2px 0 #22d3ee9e}.media-usage-list i.on{color:var(--cyan);text-shadow:0 0 6px #22d3ee61}.media-usage-list i.off{color:#b7656c;text-shadow:0 0 5px #91333d47}@media (min-width:1000px) and (min-height:700px){.admin-shell small{font-size:max(9px,.75em)}.admin-shell :is(.library-delete-action button,.library-create-action button,.library-item-copy>:is(button,.library-asset-edit-link)>i,.track-playlist-dropdown header span,.track-playlist-dropdown>a,.track-text-custom-position,.track-credit-row>span,.track-lyric-import-controls label,.track-lyric-import-result button,.track-lyric-row>span,.track-image-dropzone>button,.track-image-delete,.playlist-track-drag-handle span,.admin-track-preview-button,.row-track-actions button){font-size:9px}.admin-shell :is(.track-text-list>p,.track-credit-list>p,.track-lyric-list>p,.track-image-list>p,.track-image-pending-row>span,.track-image-full-track b,.media-usage-list b,.media-asset-facts dd){font-size:10px}.admin-shell :is(.track-image-results span,.track-image-pending-row>b,.track-image-pending-row>small,.track-image-order>small,.media-track-inspector .compact-inspector-heading small,.media-usage-list small,.media-asset-facts dt,.playlist-track-reference-layer header span,.playlist-track-reference-layer section>span,.playlist-track-reference-stats span,.playlist-track-reference-layer header small,.playlist-track-reference-link p),.track-timing-layer :is(.track-timing-history article>span,.track-timing-history article>small,.track-timing-history article>i,.track-timing-history article>button,.track-timing-active-stack>div>small,.track-timing-controls dt,.track-timing-controls dd,.track-timing-save-errors){font-size:9px}.track-timing-assign span{font-size:10px}}@keyframes playing-bars{0%{opacity:.45}50%{opacity:1}to{opacity:.65}}@keyframes player-playback-edge-blink{0%,to{border-color:#1f6871}50%{border-color:#62e6f2}}@keyframes playback-metric-cycle{0%,30%{opacity:1}33.34%,to{opacity:0}}@media (min-width:761px){.media-library-content:not(.media-track-edit-content){flex-direction:column;height:100dvh;display:flex;overflow:hidden}.media-library-content:not(.media-track-edit-content)>:not(.library-table-card){flex:none}.media-library-content:not(.media-track-edit-content)>.library-table-card{flex-direction:column;flex:auto;min-height:0;display:flex}.media-library-content:not(.media-track-edit-content) .library-table-head{flex:none}.media-library-content:not(.media-track-edit-content) .library-table{flex:auto;min-height:0;max-height:none}}@media (min-width:761px) and (max-height:780px){.public-shell{--public-inline-padding:20px}.panel-heading,.queue-heading{margin-bottom:8px}.queue-row{height:36px}.player-stage{padding-top:0;padding-bottom:12px}.machine-frame{padding:7px 7px 0}.machine-label{padding-bottom:6px}.video-screen-label{padding-bottom:5px}.transport-panel{gap:15px}.transport-buttons button{width:38px;height:38px}.transport-buttons .play-button{width:47px;height:47px}.progress-waveform-shell{height:39px}}@media (min-width:761px) and (max-height:600px){.queue-row{height:32px}.player-stage{padding-top:0;padding-bottom:8px}.media-display-frame{margin-bottom:6px}.machine-label{padding-bottom:4px}.transport-panel{gap:10px;padding:7px 0}.transport-buttons button{width:34px;height:34px}.transport-buttons .play-button{width:42px;height:42px}.progress-control>div{margin-bottom:4px}.progress-waveform-shell{height:34px}}@media (min-width:761px) and (max-width:1200px){.admin-editor-grid,.playlist-admin-title-row{grid-template-columns:1fr}.playlist-header-side>.admin-actions{grid-row:1}}@media (max-width:1050px){.public-shell{--public-inline-padding:18px}.player-stage{padding-left:0}.transport-panel{grid-template-columns:auto 1fr}.player-controller-panel.transport-panel-compact{gap:0;padding-left:5px;padding-right:5px}.player-controller-panel .transport-buttons{gap:0}.player-controller-panel .transport-buttons button{width:var(--player-control-pitch)}.player-controller-panel .transport-buttons .play-button{width:32px}.player-controller-panel .utility-controls{gap:0}.player-controller-panel .utility-controls>button,.player-controller-panel .volume-button{width:var(--player-control-pitch)}.track-engagement-metrics{gap:6px;padding-left:6px}.track-playback-position{width:112px;min-width:112px;padding-left:7px;padding-right:7px}.player-controller-panel .transport-icon{width:14px;height:14px}.admin-editor-grid{grid-template-columns:1fr}.admin-title-row{flex-direction:column;align-items:flex-start;gap:10px}.playlist-admin-title-row{grid-template-columns:1fr;display:grid}.playlist-header-side,.track-edit-header-controls{width:100%}.playlist-heading-fields{grid-template-columns:minmax(280px,1fr) minmax(200px,.7fr) 170px;width:100%}.media-track-editor-grid{grid-template-columns:1fr}.media-edit-title-row{grid-area:1/1}.media-defaults-card{grid-area:2/1}.media-track-inspector{grid-area:3/1}.library-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,auto))}}@media (max-width:760px){.track-editor-layer{padding:0}.track-editor-layer-panel{border:0;width:100%;height:100dvh;max-height:100dvh}.track-editor-layer-content{padding:14px}.site-header .ticker-strip{width:100%}.site-header .brand-copy{height:38px}.site-header .brand-copy b{letter-spacing:.25em;font-size:10px}.site-header .brand-copy strong{letter-spacing:.2em;font-size:17px}.site-header .brand:before{min-height:38px}.header-ticker{width:100%}.player-stage{padding-top:12px;padding-bottom:20px}.ticker-playlist-cover{display:none}.transport-panel{gap:14px}.compact-av-console{grid-template-columns:1fr}.transport-panel.transport-panel-compact{grid-template-columns:auto minmax(0,1fr)}.transport-panel-compact .utility-controls{grid-column:auto;justify-content:end}.transport-buttons .play-button{width:48px;height:48px}.admin-shell{display:block}.admin-sidebar{height:auto;padding:14px;position:static}.admin-nav,.admin-sidebar-status-stack>.admin-sidebar-status{display:none}.playlist-admin-shell .admin-nav{margin-top:14px;display:grid}.admin-brand{border:0;padding:0}.admin-sidebar-status-stack{margin:12px 0 0}.admin-sidebar-actions{grid-template-columns:auto auto;justify-content:end}.admin-content{padding:20px 14px}.admin-title-row{flex-direction:column;align-items:start;gap:18px}.track-edit-header-controls{flex-direction:column;width:100%}.track-header-publication{grid-template-columns:minmax(120px,.85fr) minmax(150px,1.15fr)}.track-edit-header-controls .admin-actions{justify-content:flex-end}.playlist-heading-fields{width:100%}.playlist-admin-title-row .playlist-heading-fields{grid-template-columns:minmax(0,1fr)}.playlist-name-field{grid-area:2/1}.playlist-subtitle-field{grid-area:3/1}.playlist-display-credit-field{grid-area:4/1}.playlist-ticker-field{grid-area:5/1;grid-template-rows:auto auto}.playlist-ticker-field .playlist-description-input{height:auto;min-height:120px}.playlist-cover-art-field{border-left:0;grid-area:6/1;width:min(220px,100%);padding-left:0}.admin-stats{grid-template-columns:repeat(2,1fr)}.playlist-header-stats{grid-template-columns:minmax(0,1fr)}.admin-stats>div:nth-child(2){border-right:0}.admin-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.playlist-header-stats>:nth-child(2){border-right:0}.playlist-header-stats>:nth-child(-n+2){border-bottom:1px solid var(--line)}.admin-editor-grid{display:block}.track-table-head{display:none}.admin-track-row{grid-template-columns:46px minmax(0,1fr) 70px 58px;min-width:0}.playlist-track-status,.playlist-track-type,.track-duration-size,.playlist-track-standalone,.playlist-track-registered{display:none!important}.row-track-actions{grid-column:4}.track-duration-size{display:none}.card-title{flex-direction:column;align-items:stretch;gap:10px}.track-add-control{width:100%}.track-add-control input,.track-add-control select{flex:1;width:auto;min-width:0}.library-summary{grid-template-columns:repeat(2,1fr)}.library-summary>div:nth-child(2){border-right:0}.library-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.library-filters{grid-template-columns:1fr 1fr}.library-filters input{grid-column:1/-1}.library-table-card{overflow-x:auto}.library-title-row{flex-direction:row;align-items:center;gap:10px}.library-title-row>div{display:block}.library-title-row p{display:none}.media-upload-panel{grid-template-columns:minmax(0,1fr) 130px 82px}.media-upload-dropzone{grid-template-columns:minmax(0,1fr) auto}.media-upload-dropzone>small{display:none}.media-upload-item{grid-template-columns:minmax(130px,1fr) 80px 24px}.media-upload-item>i{display:none}.track-image-row{grid-template-columns:110px 86px minmax(0,1fr)}.track-image-delete{grid-column:3;justify-self:end;min-width:66px}.library-table{max-height:62vh}.track-table{max-height:50dvh}}@media (max-height:599px){:root{--player-logo-height:0px}.brand-status-group{display:none}}@media (max-width:480px),(max-height:359px){.playlist-track-reference-layer{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
