@property --h1{syntax:"<number>";inherits:true;initial-value:78}@property --h2{syntax:"<number>";inherits:true;initial-value:150}@property --h3{syntax:"<number>";inherits:true;initial-value:210}@property --track-h{syntax:"<length>";inherits:true;initial-value:6px}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06070a;--text:#fffffff5;--text-2:#ffffffa3;--text-3:#fff6;--hairline:#ffffff1a;--accent:#cdfc52;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", Inter, "Segoe UI", Roboto, system-ui, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.32, 1.32, .5, 1);--gutter:clamp(16px, 4vw, 40px);--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--h1:78;--h2:150;--h3:210;transition:--h1 1.6s var(--ease-out), --h2 1.6s var(--ease-out), --h3 1.6s var(--ease-out)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%}body{min-height:100dvh;color:var(--text);font:400 15px/1.4 var(--font);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;padding:0}svg{fill:currentColor;display:block}h1,h2,p,ol{margin:0}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.backdrop{z-index:-2;pointer-events:none;background:linear-gradient(#121215 0%,#0b0b0d 55%,#08080a 100%);position:fixed;inset:0}.backdrop:before{content:"";background:radial-gradient(42% 52% at var(--halo-x,32%) var(--halo-y,42%), hsl(var(--h1) 48% 34% / .42), hsl(var(--h1) 48% 30% / .12) 55%, transparent 78%);transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}body.is-idle .backdrop:before{opacity:.55}.grain{z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.waves{z-index:0;aspect-ratio:1;pointer-events:none;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.waves i{border:1px solid hsl(var(--h1) 40% 75% / .16);transform:scale(calc(1.18 + var(--n) * .34));opacity:calc(.9 - var(--n) * .22);transition:transform 1.2s var(--ease-out), opacity 1.2s var(--ease-out);border-radius:50%;position:absolute;inset:0}.waves i:first-child{--n:0}.waves i:nth-child(2){--n:1}.waves i:nth-child(3){--n:2}.waves i:nth-child(4){--n:3}body.is-playing .waves i{animation:8s cubic-bezier(.25,.6,.35,1) infinite wave;animation-delay:calc(var(--n) * -2s)}@keyframes wave{0%{opacity:0;transform:scale(.92)}12%{opacity:1}to{opacity:0;transform:scale(2.6)}}.glass{-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#1a1a1eb8;border:1px solid #ffffff14;position:relative;box-shadow:0 18px 48px -20px #0009}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:#1a1a1ef5}}.app{max-width:1240px;min-height:100dvh;padding:calc(var(--safe-top) + 14px) var(--gutter) calc(var(--safe-bottom) + 28px);flex-direction:column;margin:0 auto;display:flex;overflow:clip}.topbar{justify-content:space-between;align-items:center;gap:16px;min-height:48px;display:flex}.brand{color:var(--text);border-radius:10px;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{width:38px;height:26px;color:var(--text);flex:none}.cover-glyph svg.glyph-logo{width:54%;height:54%}.cover-sm .cover-glyph svg.glyph-logo{width:66%;height:66%}.brand-name{letter-spacing:-.02em;white-space:nowrap;font-size:17px;font-weight:650}.brand-freq{letter-spacing:.03em;color:var(--text);font-variant-numeric:tabular-nums;border:1px solid #ffffff29;border-radius:6px;align-items:baseline;gap:4px;margin-left:2px;padding:3px 7px 2px;font-size:11.5px;font-weight:650;line-height:1.2;display:inline-flex}.brand-freq span{color:var(--text-3);font-weight:700}.admin-enter{width:38px;height:38px;color:var(--text-2);transition:color .25s, transform .45s var(--spring);border-radius:50%;place-items:center;display:grid}.admin-enter svg{width:17px;height:17px}.admin-enter:active{transform:scale(.9)}.admin-badge{height:38px;color:var(--text);transition:transform .45s var(--spring);border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:13px;font-weight:600;display:inline-flex}.admin-badge svg{width:16px;height:16px;color:var(--text-3);transition:color .25s}.admin-badge:active{transform:scale(.95)}.admin-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #cdfc52b3}@media (hover:hover){.admin-enter:hover,.admin-badge:hover svg{color:var(--text)}}.stage{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:center;gap:clamp(40px,6vw,104px);padding:clamp(20px,3vh,40px) 0 clamp(16px,2vh,28px);display:grid}.player{flex-direction:column;justify-self:center;width:clamp(272px,100dvh - 450px,440px);display:flex}.art-wrap{isolation:isolate;margin-bottom:clamp(22px,3.4vh,34px);position:relative}.art{z-index:1;aspect-ratio:1;transform:scale(var(--art-scale,1));transition:transform .9s var(--spring), box-shadow .9s var(--ease-out);border-radius:22px;position:relative;box-shadow:0 40px 80px -36px #000c,0 14px 32px -16px #0000008c;container-type:inline-size}body.is-idle .art{--art-scale:.86;box-shadow:0 26px 56px -34px #000000b3,0 10px 26px -14px #00000080}.cover{border-radius:inherit;isolation:isolate;--g:13px;background:radial-gradient(110% 90% at 12% 8%, hsl(var(--c1) 88% 64%) 0, hsl(var(--c1) 88% 64% / 0) 58%), radial-gradient(90% 90% at 92% 88%, hsl(var(--c2) 82% 48%) 0, hsl(var(--c2) 82% 48% / 0) 62%), radial-gradient(70% 70% at 86% 12%, hsl(var(--c3) 74% 56% / .85) 0, hsl(var(--c3) 74% 56% / 0) 62%), linear-gradient(160deg, hsl(var(--c1) 55% 30%), hsl(var(--c2) 50% 16%));position:absolute;inset:0;overflow:hidden}.cover:before{content:"";z-index:1;background:repeating-radial-gradient(circle at 80% 84%, #ffffff16 0 1px, #fff0 1.6px var(--g));position:absolute;inset:0;-webkit-mask:radial-gradient(circle at 80% 84%,#000 0,#0000 78%);mask:radial-gradient(circle at 80% 84%,#000 0,#0000 78%)}.cover:after{content:"";z-index:3;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.cover-glyph{z-index:2;color:#ffffffeb;place-items:center;display:grid;position:absolute;inset:0}.cover-glyph svg{filter:drop-shadow(0 8px 24px #00000047);width:36%;height:36%}.cover-mark{z-index:2;letter-spacing:-.01em;color:#ffffffd1;font-size:4.2cqw;font-weight:650;position:absolute;top:6.4cqw;left:7cqw}.cover-tag{z-index:2;letter-spacing:.02em;color:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000038;border-radius:99px;padding:1.2cqw 2.6cqw;font-size:3.5cqw;font-weight:600;position:absolute;bottom:6.4cqw;left:7cqw}.art .cover{animation:cover-in .9s var(--ease-out) both}.art .cover.is-leaving{animation:cover-out .7s var(--ease-out) both}@keyframes cover-in{0%{opacity:0;filter:saturate(1.4);transform:scale(1.06)}}@keyframes cover-out{to{opacity:0}}.cover-sm{--g:4px}.cover-sm .cover-glyph svg{filter:none;width:46%;height:46%}.cover-sm:after{box-shadow:inset 0 0 0 .5px #ffffff2e}.meta{min-width:0}.eyebrow{letter-spacing:.005em;min-height:18px;color:hsl(var(--h1) 92% 78%);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.segment{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}.eq{width:0;height:11px;transition:width .4s var(--ease-out), margin .4s var(--ease-out);align-items:flex-end;gap:2px;margin-right:-8px;display:inline-flex;overflow:hidden}.eq i{transform-origin:bottom;background:currentColor;border-radius:1px;width:3px;height:100%;animation:.9s ease-in-out infinite alternate paused eq;transform:scaleY(.3)}.eq i:nth-child(2){animation-duration:.7s;animation-delay:-.3s}.eq i:nth-child(3){animation-duration:1.1s;animation-delay:-.6s}body.is-playing .eq{width:13px;margin-right:0}body.is-playing .eq i{animation-play-state:running}@keyframes eq{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}.title{letter-spacing:-.024em;white-space:nowrap;text-overflow:ellipsis;margin:7px 0 3px;font-size:clamp(24px,2.3vw,29px);font-weight:700;line-height:1.18;overflow:hidden}.subtitle{color:var(--text-2);letter-spacing:-.008em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.meta>*{animation:meta-in .6s var(--ease-out) both}.meta>.title{animation-delay:50ms}.meta>.subtitle{animation-delay:.1s}@keyframes meta-in{0%{opacity:0;filter:blur(6px);transform:translateY(7px)}}.range{--p:0%;--fill:#ffffffe6;--rest:#fff3;appearance:none;cursor:pointer;touch-action:none;width:100%;height:26px;transition:--track-h .3s var(--ease-out);background:0 0;margin:0;display:block}.range::-webkit-slider-runnable-track{height:var(--track-h);background:linear-gradient(to right, var(--fill) 0 var(--p), var(--rest) var(--p) 100%);border-radius:99px}.range::-webkit-slider-thumb{appearance:none;width:1px;height:var(--track-h);opacity:0}.range::-moz-range-track{height:var(--track-h);background:var(--rest);border-radius:99px}.range::-moz-range-progress{height:var(--track-h);background:var(--fill);border-radius:99px}.range::-moz-range-thumb{width:1px;height:var(--track-h);opacity:0;border:0}.range:not(:disabled):active,.range.is-active{--track-h:11px;--fill:#fff}.range:focus-visible{outline-offset:0;border-radius:99px}.range:disabled{cursor:default}.scrubber{margin-top:clamp(14px,2.4vh,22px)}.times{color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:3px;font-size:12px;font-weight:550;transition:color .3s;display:flex}.progress{background:#fff3;border-radius:99px;height:6px;margin:10px 0 0;position:relative;overflow:hidden}.progress span{border-radius:inherit;transform-origin:0;background:#ffffffe0;transition:transform .25s linear;position:absolute;inset:0}.times.is-empty{visibility:hidden}.notice{color:var(--text-2);box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffff12;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:clamp(14px,2.4vh,22px);padding:10px 10px 10px 16px;font-size:14px;display:flex}.transport{justify-content:center;align-items:center;gap:clamp(22px,4vw,40px);margin-top:clamp(10px,2vh,18px);display:flex}.ctl{width:56px;height:56px;color:var(--text);transition:transform .45s var(--spring), background-color .25s, opacity .25s;border-radius:50%;place-items:center;display:grid;position:relative}.ctl svg{width:30px;height:30px}.ctl:after{content:"";border-radius:inherit;background:#fff0;transition:background-color .25s;position:absolute;inset:0}.ctl:active{transition-duration:.12s;transform:scale(.86)}.ctl:active:after{background:#ffffff1f}.ctl:disabled{opacity:.3;cursor:default}.ctl:disabled:active{transform:none}.ctl:disabled:active:after{background:0 0}.ctl-spacer{width:56px;height:56px}.transport>.ctl:not(.ctl-play) svg{width:34px;height:34px}.ctl-play{color:#0a0b10;background:#fffffff0;width:76px;height:76px;box-shadow:0 10px 28px -10px #0009}.ctl-play svg,.ctl-mini svg{transition:opacity .3s var(--ease-out), transform .45s var(--spring);position:absolute}.ctl-play svg{width:34px;height:34px}.ctl-play .i-play{transform:translate(1px)}.ctl-play:active:after{background:#0000000f}.ctl-play .i-stop{width:28px;height:28px}.i-stop,body:not(.is-idle) .i-play{opacity:0;transform:scale(.5)}body:not(.is-idle) .i-stop{opacity:1;transform:none}.ring{opacity:0;border:2px solid #0000;border-top-color:#ffffffe6;border-radius:50%;transition:opacity .3s;position:absolute;inset:-6px}.is-busy .ring{opacity:1;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.volume{color:var(--text-3);align-items:center;gap:12px;margin-top:clamp(14px,2.2vh,22px);display:flex}.volume svg{flex:none;width:18px;height:18px}.volume .range{--track-h:5px}@media (hover:hover) and (pointer:fine){.ctl:hover:after{background:#ffffff14}.ctl-play:hover{transform:scale(1.04)}.ctl-play:hover:after{background:#fff0}.ctl-play:active{transform:scale(.9)}.range:hover:not(:disabled){--track-h:10px;--fill:#fff}.volume .range:hover{--track-h:8px}.volume:hover{color:var(--text-2)}}.upnext{border-radius:30px;flex-direction:column;max-height:calc(100dvh - 140px);padding:22px 20px 18px;display:flex}.upnext-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 4px;display:flex}.upnext-head h2{letter-spacing:-.02em;font-size:19px;font-weight:700}.upnext-sub{color:var(--text-3);margin-top:2px;font-size:13px}.pill-button{height:32px;color:var(--text);transition:background-color .2s, transform .4s var(--spring);background:#ffffff1a;border-radius:99px;flex:none;align-items:center;gap:4px;padding:0 13px 0 9px;font-size:13px;font-weight:650;display:inline-flex}.pill-button svg{width:17px;height:17px}.pill-button:active{background:#ffffff2e;transform:scale(.94)}@media (hover:hover){.pill-button:hover{background:#ffffff29}}.queue{scrollbar-width:none;margin:14px -6px 0;padding:0;list-style:none;overflow-y:auto}.queue::-webkit-scrollbar{display:none}.queue-row{animation:row-in .7s var(--ease-out) both;animation-delay:calc(var(--i,0) * 60ms);border-radius:16px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;padding:8px 10px;transition:background-color .2s;display:grid}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}}@media (hover:hover){.queue-row:hover{background:#ffffff0f}}.queue-art{border-radius:11px;width:46px;height:46px;position:relative}.queue-text{min-width:0}.queue-title,.queue-artist{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.queue-title{letter-spacing:-.01em;font-size:15px;font-weight:600}.queue-artist{color:var(--text-3);margin-top:1px;font-size:13px}.queue-time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:13px}.queue-empty{text-align:center;color:var(--text-3);padding:26px 10px 20px;font-size:14px;line-height:1.5}.sheet{width:min(100% - 32px,380px);max-width:none;color:var(--text);background:#18181ce0;border-radius:28px;margin:auto;padding:0;position:fixed}.sheet[open]{animation:sheet-in .55s var(--spring)}.sheet::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in .35s var(--ease-out);background:#04050873}@keyframes sheet-in{0%{opacity:0;transform:translateY(14px)scale(.96)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.sheet-form{text-align:center;flex-direction:column;align-items:center;padding:30px 24px 22px;display:flex}.sheet-icon{background:#ffffff1a;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:14px;display:grid}.sheet-icon svg{width:22px;height:22px}.sheet h2{letter-spacing:-.02em;font-size:20px;font-weight:700}.sheet-text{color:var(--text-2);margin-top:6px;font-size:14px;line-height:1.45}.field{width:100%;margin-top:20px}.field input{width:100%;height:48px;font:500 16px var(--font);color:var(--text);background:#00000040;border:1px solid #ffffff1f;border-radius:14px;padding:0 16px;transition:border-color .2s,background-color .2s;box-shadow:inset 0 1px 2px #00000040}.field input::placeholder{color:var(--text-3)}.field input:focus{background:#00000052;border-color:#cdfc52b3;outline:none}.sheet-error{color:#ff8a7a;min-height:20px;margin-top:8px;font-size:13px}.sheet-form.is-shaking{animation:shake .42s var(--ease-out)}@keyframes shake{20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.sheet-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:6px;display:grid}.button{height:46px;transition:transform .4s var(--spring), background-color .2s, opacity .2s;border-radius:14px;font-size:15px;font-weight:650}.button:active{transform:scale(.96)}.button:disabled{opacity:.5;cursor:default}.button-secondary{color:var(--text);background:#ffffff1a}.button-primary{color:#0a0b10;background:#fffffff0}@media (hover:hover){.button-secondary:hover{background:#ffffff26}.button-primary:hover:not(:disabled){background:#fff}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet-actions-spaced{margin-top:22px}.icon-button{width:34px;height:34px;color:var(--text-2);transition:background-color .2s, color .2s, transform .4s var(--spring);background:#ffffff14;border-radius:50%;flex:none;place-items:center;display:grid}.icon-button svg{width:16px;height:16px}.icon-button:active{transform:scale(.9)}@media (hover:hover){.icon-button:hover{color:var(--text);background:#ffffff24}}.pill-button:disabled{opacity:.5;cursor:default}.select{display:block;position:relative}.select:after{content:"";border:solid var(--text-2);pointer-events:none;border-width:0 1.8px 1.8px 0;width:7px;height:7px;margin-top:-6px;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.select select{appearance:none;width:100%;height:46px;font:550 15px var(--font);color:var(--text);cursor:pointer;background:#ffffff14;border:0;border-radius:14px;padding:0 40px 0 16px;box-shadow:inset 0 0 0 1px #ffffff1a}.select select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.select option{color:#111}.meter{background:#ffffff24;border-radius:99px;height:4px;overflow:hidden}.meter span{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;transition:transform .3s var(--ease-out);display:block}.switch{cursor:pointer;flex:none;width:46px;height:28px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.switch span{transition:background-color .3s var(--ease-out);pointer-events:none;background:#ffffff29;border-radius:99px;position:absolute;inset:0}.switch span:after{content:"";width:24px;height:24px;transition:transform .45s var(--spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000004d}.switch input:checked+span{background:#34c759}.switch input:checked+span:after{transform:translate(18px)}.switch input:disabled{cursor:default}.switch input:disabled+span{opacity:.4}.switch input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.delete-button{min-width:34px;height:34px;color:var(--text-3);border-radius:99px;flex:none;place-items:center;padding:0 8px;font-size:13px;font-weight:650;transition:background-color .2s,color .2s;display:grid}.delete-button svg{width:18px;height:18px}.delete-button.is-armed{color:#fff;background:#ff453a;padding:0 12px}@media (hover:hover){.delete-button:not(.is-armed):hover{color:#ff8a7a;background:#ff453a1f}}.sheet-studio{width:min(100% - 24px,1120px);height:min(100dvh - 32px,880px)}.sheet-studio[open]{flex-direction:column;display:flex}.studio{flex-direction:column;flex:1;min-height:0;display:flex}.studio-head{border-bottom:1px solid var(--hairline);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 18px 14px 22px;display:grid}.studio-head h2{font-size:20px}.studio-head .icon-button{justify-self:end}.studio-body{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:1;min-height:0;padding:18px 22px 22px;overflow-y:auto}.muted{color:var(--text-3);font-size:13px}.segmented{background:#00000047;border-radius:12px;gap:2px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0f}.segmented button{height:30px;color:var(--text-2);white-space:nowrap;transition:background-color .25s var(--ease-out), color .25s;border-radius:9px;padding:0 14px;font-size:13px;font-weight:600}.segmented button.is-active{color:var(--text);background:#ffffff24}.segmented.has-thumb{position:relative}.segmented.has-thumb button{z-index:1;position:relative}.segmented.has-thumb button.is-active{background:0 0}.seg-thumb{pointer-events:none;background:#ffffff24;border-radius:9px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 1px 4px #00000040}.seg-thumb.is-ready{transition:transform .5s var(--spring), width .5s var(--spring)}.studio-screen.is-out{pointer-events:none;animation:.14s cubic-bezier(.4,0,1,1) both screen-out}.studio-screen.is-in{animation:screen-in .52s var(--ease-out) both}@keyframes screen-out{to{opacity:0;filter:blur(8px);transform:translateX(calc(var(--dir,1) * -10px)) scale(.99)}}@keyframes screen-in{0%{opacity:0;filter:blur(14px);transform:translateX(calc(var(--dir,1) * 18px)) scale(.985)}}@media (hover:hover){.segmented button:not(.is-active):hover{color:var(--text)}}.admin-tools{align-items:center;gap:8px;display:flex}.studio-button{height:38px;color:var(--text);transition:transform .45s var(--spring);border-radius:999px;align-items:center;gap:7px;padding:0 15px 0 12px;font-size:13px;font-weight:650;display:inline-flex}.studio-button svg{width:17px;height:17px;color:var(--accent)}.studio-button:active{transform:scale(.95)}.pill-button.pill-danger{color:#ff8a7a}.pill-button.pill-danger.is-armed{color:#fff;background:#ff453a}.select-compact select{border-radius:10px;height:34px;padding:0 30px 0 12px;font-size:13px;font-weight:600}.select-compact:after{width:6px;height:6px;margin-top:-5px;right:12px}.select-pill select{background:#ffffff1a;border-radius:99px}.select>i,.chip>i,.mix-tile>i,.guide li>i{background:hsl(var(--chip-h,0) 80% 64%);border-radius:50%;flex:none;width:8px;height:8px}.select>i{pointer-events:none;margin-top:-4px;position:absolute;top:50%;left:12px}.select>i~select{padding-left:28px}.check{cursor:pointer;flex:none;place-items:center;width:20px;height:20px;display:inline-grid;position:relative}.check input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.check span{pointer-events:none;border-radius:6px;width:20px;height:20px;transition:background-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 1.5px #ffffff4d}.check input:checked+span{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%230a0b10' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='m5.5 12.5 4 4 9-9'/%3E%3C/svg%3E") center / 14px no-repeat;box-shadow:none}.check input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.check input:disabled{cursor:default}.lib{flex-direction:column;min-height:100%;display:flex;position:relative}.lib-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search{flex:240px;display:block;position:relative}.search svg{width:16px;height:16px;color:var(--text-3);pointer-events:none;margin-top:-8px;position:absolute;top:50%;left:12px}.search input{width:100%;height:36px;font:500 14px var(--font);color:var(--text);background:#00000040;border:0;border-radius:11px;padding:0 12px 0 36px;box-shadow:inset 0 0 0 1px #ffffff1a}.search input::placeholder{color:var(--text-3)}.search input:focus{outline:none;box-shadow:inset 0 0 0 1.5px #cdfc52a6}.chips{scrollbar-width:none;gap:6px;margin:14px -22px 0;padding:0 22px 2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{height:32px;color:var(--text-2);background:#ffffff12;border-radius:99px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s;display:inline-flex}.chip span{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:500}.chip.is-active{color:#0a0b10;background:#ffffffeb}.chip.is-active span{color:#0a0b108c}@media (hover:hover){.chip:not(.is-active):hover{color:var(--text);background:#ffffff1f}}.lib-hint{color:var(--text-3);margin:10px 2px 0;font-size:13px}.lib-head{color:var(--text-3);border-bottom:1px solid var(--hairline);align-items:center;gap:14px;margin-top:14px;padding:8px 10px;font-size:12.5px;display:flex}.rows{margin:4px 0 0;padding:0 0 72px;list-style:none}.row{border-radius:14px;grid-template-columns:20px 44px minmax(0,1fr) 224px 46px 118px;align-items:center;gap:14px;padding:7px 10px;transition:background-color .2s;display:grid}@media (hover:hover){.row:hover{background:#ffffff0d}}.row.is-selected{background:#cdfc5214}.row.is-off .row-main,.row.is-off .row-play{opacity:.55}.rows-empty{text-align:center;color:var(--text-3);padding:40px 10px;font-size:14px}.row-play{border-radius:11px;width:44px;height:44px;position:relative;overflow:hidden}.row-play-icon{color:#fff;opacity:0;background:#00000061;place-items:center;transition:opacity .2s;display:grid;position:absolute;inset:0}.row-play-icon svg{width:18px;height:18px}.row-play.is-playing .row-play-icon,.row-play:focus-visible .row-play-icon{opacity:1}.row-play:after{content:"";height:3px;width:calc(var(--p,0) * 100%);background:var(--accent);transition:width .25s linear;position:absolute;bottom:0;left:0}.row-play:disabled{cursor:default}@media (hover:hover){.row-play:not(:disabled):hover .row-play-icon{opacity:1}}.row-main{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.row-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:text;border-radius:6px;max-width:100%;font-size:14.5px;font-weight:600;overflow:hidden}@media (hover:hover){.row-title:hover{text-underline-offset:3px;-webkit-text-decoration:underline dotted #fff6;text-decoration:underline dotted #fff6}}.row-title-input{width:100%;height:28px;font:600 14.5px var(--font);color:var(--text);background:#00000059;border:0;border-radius:7px;outline:none;margin:-2px 0 -1px -6px;padding:0 6px;box-shadow:inset 0 0 0 1.5px #cdfc52a6}.row-meta{max-width:100%;color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;overflow:hidden}.row-status.is-failed{color:#ff8a7a}.row-status.is-processing,.row-status.is-queued,.row-status.is-uploaded{color:#ffd479}.row-actions{justify-content:flex-end;align-items:center;gap:4px;display:flex}.qmenu{display:inline-flex;position:relative}.qmenu.is-open>.icon-button{color:var(--text);background:#ffffff2e}.qmenu-list{z-index:6;-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);transform-origin:100% 0;width:272px;animation:qmenu-in .32s var(--spring) both;background:#2c2c32e6;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px -12px #000000b3,0 2px 8px #0000004d}.qmenu.is-up .qmenu-list{transform-origin:100% 100%;top:auto;bottom:calc(100% + 6px)}@keyframes qmenu-in{0%{opacity:0;filter:blur(6px);transform:scale(.92)}}.qmenu-list button{text-align:left;color:var(--text);border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:600;transition:background-color .15s;display:grid}.qmenu-list button svg{width:20px;height:20px;color:var(--accent)}.qmenu-list button small{color:var(--text-3);margin-top:1px;font-size:12px;font-weight:500;display:block}.qmenu-list button:focus-visible{background:#ffffff1a;outline:none}@media (hover:hover){.qmenu-list button:hover{background:#ffffff1a}}.ov-queue .card-head{margin-bottom:6px}.aq{margin:0;padding:0;list-style:none}.aq-row{border-top:1px solid var(--hairline);animation:row-in .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 30ms);grid-template-columns:22px minmax(0,1fr) auto 30px;align-items:center;gap:10px;padding:7px 0;display:grid}.aq-row:first-child{border-top:0}.aq-index{color:var(--text-3);text-align:center;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.aq-text{flex-direction:column;min-width:0;display:flex}.aq-title{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.aq-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.aq-badge{color:var(--accent);background:#cdfc521f;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:650}.aq-row.is-manual .aq-index{color:var(--accent)}.aq-remove{width:30px;height:30px}.aq-remove svg{width:15px;height:15px}.aq-more{color:var(--text-2);margin-top:6px;padding:4px 0;font-size:13px;font-weight:600}@media (hover:hover){.aq-more:hover{color:var(--text)}}.aq-clock{border-top:1px solid var(--hairline);color:var(--text-3);align-items:flex-start;gap:8px;margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.4;display:flex}.aq-clock svg{flex:none;width:14px;height:14px;margin-top:1px}.bulk{z-index:2;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out), transform .45s var(--spring);background:#222228f5;border-color:#ffffff1a;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:-60px;padding:8px 8px 8px 16px;display:flex;position:sticky;bottom:0;transform:translateY(12px);box-shadow:0 -8px 24px -8px #00000080,0 12px 32px -12px #000000b3}.bulk.is-visible{opacity:1;pointer-events:auto;transform:none}.bulk-count{margin-right:auto;font-size:13.5px;font-weight:650}.up-drop{transition:background-color .25s, border-color .25s, padding .35s var(--ease-out);background:#00000029;border:1.5px dashed #ffffff2e;border-radius:22px;align-items:center;gap:16px;padding:30px 26px;display:flex}.up-drop.is-compact{padding:14px 16px}.up-drop.is-over{background:#cdfc5212;border-color:#cdfc52b3}.up-drop-icon{width:46px;height:46px;color:var(--text-2);background:#ffffff17;border-radius:14px;flex:none;place-items:center;display:grid}.up-drop-icon svg{width:22px;height:22px}.up-drop.is-over .up-drop-icon{color:var(--accent)}.up-drop-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.up-drop-text strong{font-size:15.5px;font-weight:650}.up-drop-text span{color:var(--text-3);font-size:12.5px}.up-drop .pill-button svg{width:16px;height:16px}.up-bar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0 6px;display:flex}.up-bar>span{color:var(--text-2);flex:1;font-size:13px}.up-go{border-radius:11px;height:36px;padding:0 18px;font-size:14px}.up-list{margin:0;padding:0;list-style:none}.up-item{border-top:1px solid var(--hairline);border-radius:14px;grid-template-columns:40px minmax(0,1fr) 224px 180px 40px;align-items:center;gap:14px;padding:8px 10px;display:grid}.up-item:first-child{border-top:0}.up-play{width:40px;height:40px;color:var(--text);background:#ffffff17;border-radius:50%;place-items:center;transition:background-color .2s;display:grid}.up-play svg{width:16px;height:16px}.up-play.is-playing{background:var(--accent);color:#0a0b10}.up-main{flex-direction:column;min-width:0;display:flex}.up-title{width:100%;height:28px;font:600 14.5px var(--font);color:var(--text);text-overflow:ellipsis;background:0 0;border:1px solid #0000;border-radius:7px;margin-left:-7px;padding:0 6px}.up-title:not(:disabled):hover{border-color:#ffffff1f}.up-title:focus{background:#0000004d;border-color:#cdfc5299;outline:none}.up-meta{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.up-auto.is-weak{color:#ffd479}.up-state{min-width:0;color:var(--text-2);flex-direction:column;gap:6px;font-size:12.5px;display:flex}.up-state-label{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.up-item.is-error .up-state{color:#ff8a7a}.up-item.is-done .up-state{color:#4cd964}.up-item.is-done .up-main,.up-item.is-done .up-category{opacity:.6}.up-done{color:#4cd964;background:#4cd96424;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.up-done svg{width:18px;height:18px}.guide{margin-top:22px}.guide h3{margin-bottom:10px;font-size:15px;font-weight:650}.guide ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide li{background:#ffffff0b;border-radius:14px;grid-template-columns:8px 1fr;align-items:baseline;column-gap:10px;padding:12px 14px;display:grid}.guide li>i{grid-row:1/span 2;align-self:center}.guide strong{font-size:14px;font-weight:650}.guide li span{color:var(--text-3);grid-column:2;font-size:12.5px;line-height:1.4}.ov{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"now queue""checks queue""mix history";align-items:start;gap:14px;display:grid}.ov-now{grid-area:now}.ov-checks{grid-area:checks}.ov-mix{grid-area:mix}.ov-history{grid-area:history}.ov-queue{grid-area:queue}.card{background:#ffffff0b;border-radius:20px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff0f}.card h3{margin-bottom:8px;font-size:15px;font-weight:650}.ov-now{align-items:flex-start;gap:18px;display:flex}.ov-art{border-radius:18px;flex:none;width:104px;height:104px;position:relative}.ov-art .cover{--g:7px}.ov-art .cover-glyph svg{width:40%;height:40%}.ov-now-main{flex-direction:column;flex:1;min-width:0;display:flex}.ov-now-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pill-status{background:#ffffff14;border-radius:99px;align-items:center;gap:7px;height:24px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.pill-status i{background:var(--text-3);border-radius:50%;width:7px;height:7px}.pill-status.is-on_air i{background:#4cd964;box-shadow:0 0 8px #4cd964cc}.pill-status.is-fallback i{background:#ffd479}.ov-listeners{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12.5px}.ov-eyebrow{color:hsl(var(--h1) 92% 78%);font-size:12.5px;font-weight:600}.ov-title{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:18px;font-weight:700;overflow:hidden}.ov-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.ov-progress{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.ov-progress .progress{flex:1;height:4px;margin:0}.ov-next{color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.ov-next>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ov-next b{color:var(--text);font-weight:600}.ov-next .pill-button svg{width:16px;height:16px}.ov-checks ul{margin:0;padding:0;list-style:none}.check-row{border-top:1px solid var(--hairline);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 0;display:grid}.check-row:first-child{border-top:0}.check-icon{border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.check-row.is-ok .check-icon{color:#4cd964;background:#4cd96426}.check-row.is-warn .check-icon{color:#ffd479;background:#ffd47926}.check-row.is-error .check-icon{color:#ff6b5e;background:#ff453a2e}.check-row.is-info .check-icon{color:#8ab4ff;background:#8ab4ff24;font-family:Georgia,serif;font-style:italic}.check-text{flex-direction:column;min-width:0;display:flex}.check-text strong{font-size:14px;font-weight:650}.check-text span{color:var(--text-3);font-size:12.5px;line-height:1.4}.mix-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.mix-tile{text-align:left;transition:background-color .2s, transform .4s var(--spring);background:#ffffff0d;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex}.mix-tile:active{transform:scale(.97)}@media (hover:hover){.mix-tile:hover{background:#ffffff17}}.mix-count{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.mix-count small{color:var(--text-3);font-size:13px;font-weight:500}.mix-tile.is-empty .mix-count{color:var(--text-3)}.mix-label{color:var(--text-2);font-size:12px;font-weight:600}.ov-history ol{margin:0;padding:0;list-style:none}.ov-history li{border-top:1px solid var(--hairline);grid-template-columns:42px 88px minmax(0,1fr);gap:10px;padding:7px 0;font-size:13.5px;display:grid}.ov-history li:first-child{border-top:0}.ov-history time{color:var(--text-3);font-variant-numeric:tabular-nums}.hist-type{color:var(--text-3)}.hist-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mx{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.mx-wide,.kpis,.mx-foot{grid-column:1/-1}.metrics-loading{text-align:center;padding:40px 0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.card-head h3{margin:0}.mx-lead{color:var(--text-2);margin-bottom:12px;font-size:13.5px}.mx-lead b{color:var(--text)}.mx-foot{font-size:12px;line-height:1.5}.sv-key{color:var(--text-2);gap:14px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.sv-key li{align-items:center;gap:6px;display:flex}.sv-key i{border-radius:2px;width:10px;height:3px}.sv-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.sv-area{opacity:.12}.chart-tip strong+strong{margin-top:1px}.sv-meter{margin-bottom:4px}.sv-meter.is-compact{margin-top:14px}.sv-meter-label{color:var(--text-3);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.sv-bar{background:#ffffff12;border-radius:4px;gap:2px;height:14px;margin-bottom:10px;display:flex;overflow:hidden}.sv-bar span{min-width:3px;transition:width .6s var(--ease-out)}.sv-reserved{background:repeating-linear-gradient(-45deg,#ffffff29 0 3px,#ffffff0f 3px 6px)}.legend i.sv-free{background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff29}.sv-note{margin:6px 0 0;font-size:12.5px;line-height:1.5}.sv-alert{align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.sv-alert.is-warning{color:#ffd479}.sv-alert.is-critical{color:#ff8a7a}.mini-stats .is-warning b{color:#ffd479}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.kpi{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.kpi-label{color:var(--text-3);font-size:12.5px;font-weight:600}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:24px;font-weight:700;display:flex;overflow:hidden}.kpi-note{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.kpi.is-warning .kpi-note{color:#ffd479}.kpi.is-critical .kpi-note{color:#ff8a7a}.status-mark{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-grid}.status-mark.is-good{color:#4cd964;background:#4cd96429}.status-mark.is-warning{color:#ffd479;background:#ffd47929}.status-mark.is-critical{color:#ff6b5e;background:#ff453a2e}.chart{min-height:180px;position:relative}.chart svg{display:block;overflow:visible}.chart-empty{text-align:center;padding:70px 0}.chart-grid{stroke:#ffffff12;stroke-width:1px}.chart-axis{fill:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.chart-line{fill:none;stroke:#ffffffe0;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-area{fill:#ffffff12}.chart-dot{fill:#ffffffe0}.chart-cross line{stroke:#ffffff4d;stroke-width:1px}.chart-cross circle{fill:#fff;stroke:#1a1a1e;stroke-width:2px}.chart-tip{pointer-events:none;white-space:nowrap;background:#28282ef5;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;padding:7px 10px;font-size:13px;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 8px 24px -8px #0009}.chart-tip span{color:var(--text-3);font-size:11.5px}.airtime-bar{border-radius:4px;gap:2px;height:14px;display:flex;overflow:hidden}.airtime-bar span{min-width:3px;transition:opacity .2s}.airtime-bar span.is-dim{opacity:.35}.airtime-tip{min-height:20px;color:var(--text-2);margin:8px 0 4px;font-size:13px}.airtime-tip b{color:var(--text)}.legend{gap:2px;margin:0 0 10px;padding:0;list-style:none;display:grid}.legend li{border-top:1px solid var(--hairline);grid-template-columns:10px minmax(0,1fr) auto 40px;align-items:center;gap:10px;padding:6px 0;font-size:13.5px;display:grid}.legend li:first-child{border-top:0}.legend i{border-radius:3px;width:10px;height:10px}.legend b{font-variant-numeric:tabular-nums;font-weight:600}.legend-share{text-align:right;color:var(--text-3);font-variant-numeric:tabular-nums}.mini-stats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin-bottom:12px;display:grid}.mini-stats div{background:#ffffff0a;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.mini-stats-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-stats-2{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-tip strong{font-weight:500}.mini-stats b{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.mini-stats span{color:var(--text-3);font-size:12px}.mini-stats .is-critical b{color:#ff8a7a}.notes{margin:0;padding:0;list-style:none}.notes li{border-top:1px solid var(--hairline);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;font-size:13px;display:grid}.notes b{font-variant-numeric:tabular-nums}.notes-ok{align-items:center;gap:8px;display:flex}.top{gap:6px;margin:0;padding:0;list-style:none;display:grid}.top li{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 28px;align-items:center;gap:10px;font-size:13.5px;display:grid}.top-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.top-bar{background:#ffffff0d;border-radius:0 4px 4px 0;height:8px}.top-bar span{background:#e23c8f;border-radius:0 4px 4px 0;height:100%;display:block}.top b{text-align:right;font-variant-numeric:tabular-nums}.unplayed{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:12.5px;display:flex}.tag{color:var(--text-2);background:#ffffff12;border-radius:99px;padding:3px 9px;font-size:12.5px}.lib-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.lib-table th,.lib-table td{border-top:1px solid var(--hairline);text-align:right;padding:6px 0;font-weight:500}.lib-table th:first-child{text-align:left}.lib-table thead th{color:var(--text-3);border-top:0;font-size:12px;font-weight:600}.lib-table tbody th{color:var(--text-2)}.activity{margin:0;padding:0;list-style:none}.activity li{border-top:1px solid var(--hairline);grid-template-columns:110px 150px minmax(0,1fr);gap:12px;padding:7px 0;font-size:13px;display:grid}.activity li:first-child{border-top:0}.activity time{color:var(--text-3)}.activity-target{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=860px){.mx{grid-template-columns:minmax(0,1fr)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.activity li{grid-template-columns:90px minmax(0,1fr)}.activity-target{grid-column:2}.ov{grid-template-columns:minmax(0,1fr);grid-template-areas:"now""queue""checks""mix""history"}.row{grid-template-columns:20px 44px minmax(0,1fr) auto;row-gap:6px}.row .switch{grid-area:1/4;justify-self:end}.row-category{grid-area:2/3;justify-self:start;max-width:100%}.row-actions{grid-area:2/4}.lib-toolbar .segmented{scrollbar-width:none;max-width:100%;overflow-x:auto}.lib-toolbar .segmented::-webkit-scrollbar{display:none}.up-item{grid-template-columns:40px minmax(0,1fr) 34px;row-gap:8px}.up-category,.up-state{grid-column:2/3}.up-item .row-actions{grid-area:1/3}.guide ul{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.sheet-studio{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.studio-head{padding:calc(var(--safe-top) + 12px) 14px 12px 18px;grid-template-columns:1fr auto}.studio-tabs{grid-area:2/1/auto/-1;display:flex}.studio-tabs button{flex:1;padding:0 4px;font-size:12px}.studio-body{padding:14px 14px calc(var(--safe-bottom) + 18px)}.chips{margin:12px -14px 0;padding:0 14px 2px}.mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-now{flex-direction:column}.up-drop{flex-wrap:wrap;padding:20px 16px}.up-drop-text span,.studio-button span,.admin-badge>span:not(.admin-dot){display:none}.studio-button{padding:0 11px}}.mini{z-index:20;left:50%;bottom:calc(var(--safe-bottom) + 12px);opacity:0;visibility:hidden;pointer-events:none;width:min(100% - 24px,480px);transition:opacity .35s var(--ease-out), transform .55s var(--spring), visibility 0s .55s;border-radius:24px;align-items:center;gap:2px;padding:8px;display:flex;position:fixed;transform:translate(-50%,28px)scale(.96)}.mini.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)}.mini-body{text-align:left;border-radius:16px;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mini-art{border-radius:12px;flex:none;width:46px;height:46px;position:relative}.mini-text{flex-direction:column;min-width:0;display:flex}.mini-text b,.mini-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mini-text b{letter-spacing:-.01em;font-size:15px;font-weight:600}.mini-text span{color:var(--text-3);font-size:13px}.ctl-mini{flex:none;width:46px;height:46px}.ctl-mini svg{width:26px;height:26px}.toast{z-index:40;left:50%;top:calc(var(--safe-top) + 14px);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .5s var(--spring);border-radius:99px;padding:10px 18px;font-size:14px;font-weight:550;position:fixed;transform:translate(-50%,-16px)scale(.96)}.toast.is-visible{opacity:1;transform:translate(-50%)}@media (width<=880px){.backdrop:before{--halo-x:50%;--halo-y:26%}.stage{grid-template-columns:minmax(0,1fr);align-items:start;gap:40px;padding-top:18px}.player{width:min(100%,420px)}.upnext{justify-self:center;width:min(100%,520px);max-height:none}}@media (width<=520px){.app{padding-bottom:calc(var(--safe-bottom) + 96px)}.brand-name{font-size:16px}.brand{gap:8px}.brand-freq{margin-left:0}.art{border-radius:18px}.title{font-size:24px}.subtitle{font-size:16px}.upnext{border-radius:26px;padding:18px 14px 14px}}@media (height<=640px) and (width>=881px){.player{width:clamp(240px,100dvh - 400px,440px)}.art-wrap{margin-bottom:18px}}@media (prefers-reduced-motion:reduce){.waves i,.eq i{animation:none!important}.is-busy .ring{animation-duration:2.4s!important}.art,.art .cover,.meta>*,.queue-row,.sheet[open]{transition-duration:.01ms!important;animation-duration:.01ms!important}.studio-screen.is-out{animation-name:fade-out}.qmenu-list,.aq-row{animation-duration:.01ms!important}.studio-screen.is-in{animation-name:fade-in;animation-duration:.2s}.seg-thumb.is-ready{transition-duration:.01ms}:root{transition:none}}
