:root{color:#f7f7fb;background:#08090d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input{font:inherit}.app-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,380px);grid-template-rows:minmax(0,1fr);height:100dvh;min-height:100%;overflow:hidden;background:#08090d}.side-rail{display:grid;grid-template-rows:auto minmax(0,1.06fr) minmax(280px,.9fr);min-width:0;min-height:0;border-left:1px solid rgba(255,255,255,.12);background:#0f1012fa}.brand-mark{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:14px 12px 12px;border-bottom:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ff274629,#7df7c10d),#0c0d0ffa}.brand-icon{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,39,70,.46);border-radius:8px;color:#fff8f9;background:#ff2746;box-shadow:0 0 0 4px #ff27461f,0 0 28px #ff274638}.brand-icon .live-dot{position:absolute;top:-3px;right:-3px}.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong,.brand-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-copy strong{color:#fff;font-size:17px;font-weight:950;letter-spacing:0}.brand-copy span{color:#ffffff8f;font-size:11px;font-weight:800}.stage{position:relative;min-height:0}.stage-column{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;background:#05060a}.visualizer-host,.visualizer-frame,.visualizer-canvas{display:block;width:100%;height:100%;min-height:0}.visualizer-host{position:relative;overflow:hidden;background:#05060a}.visualizer-frame,.visualizer-fallback-canvas{position:absolute;inset:0;border:0}.visualizer-frame{z-index:1;background:#05060a}.visualizer-fallback-canvas{z-index:2;opacity:0;pointer-events:none;transition:opacity .18s ease}.visualizer-fallback-canvas[data-visible=true]{opacity:1}.control-strip{display:grid;grid-template-columns:minmax(320px,460px) minmax(260px,1fr) minmax(360px,540px);gap:12px;align-items:stretch;padding:12px;border-top:1px solid rgba(255,255,255,.12);background:#0e0e10f5}.deck-control,.track-status,.analysis-panel{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#1b1b1ceb}.deck-control{display:grid;align-content:start;gap:10px;padding:10px}.deck-row,.search-row{display:grid;align-items:center;gap:8px;min-width:0}.deck-row{grid-template-columns:auto;justify-content:start}.catalog-search{display:grid;gap:8px;min-width:0}.search-row{grid-template-columns:minmax(0,1fr) auto}.search-row input{min-width:0;height:36px;border:1px solid rgba(255,255,255,.13);border-radius:6px;padding:0 10px;color:#f7f7fb;background:#ffffff14;outline:none}.search-row input:focus{border-color:#7df7c18f}.search-row button,.search-result button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:36px;border:1px solid rgba(125,247,193,.34);border-radius:6px;color:#101211;background:#7df7c1;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.search-row button:disabled,.search-result button:disabled{color:#ffffff73;border-color:#ffffff1f;background:#ffffff14;cursor:not-allowed}.search-row button:disabled svg,.search-result button:disabled svg{animation:spin .9s linear infinite}.search-row button:disabled svg:not(.lucide-loader-circle),.search-result button:disabled svg:not(.lucide-loader-circle){animation:none}.provider-message{overflow:hidden;color:#ffffff85;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.search-results{display:grid;gap:10px;max-height:252px;overflow:auto;padding-right:2px;scrollbar-gutter:stable}.search-result-group{display:grid;gap:6px;min-width:0}.result-group-heading{display:grid;gap:1px;min-width:0}.result-group-heading span,.result-group-heading small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-group-heading span{color:#ffffffc7;font-size:12px;font-weight:850}.result-group-heading small{color:#ffffff73;font-size:11px;font-weight:650}.search-result{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:6px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#ffffff0b}.search-result img,.artwork-placeholder{width:42px;height:42px;border-radius:5px}.search-result img{object-fit:cover}.artwork-placeholder{display:grid;place-items:center;color:#ffffff9e;background:#ffffff1a}.result-copy{display:grid;gap:1px;min-width:0}.result-copy strong,.result-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-copy strong{color:#fff;font-size:13px;font-weight:850}.result-copy span{color:#ffffff8f;font-size:12px;font-weight:700}.icon-button{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:6px;color:#f9faf7;background:#242426;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.icon-button:hover:not(:disabled){border-color:#7df7c185;background:#2d302e;color:#7df7c1}.transport{display:flex;align-items:center;gap:6px}.icon-button{width:38px;padding:0}.icon-button:disabled{color:#ffffff6b;background:#ffffff14;cursor:not-allowed}audio{width:100%;min-width:0;height:38px;accent-color:#7df7c1}.track-status{display:grid;align-content:start;gap:6px;padding:10px 12px}.track-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.track-heading strong,.track-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.track-heading strong{font-size:14px;font-weight:800}.track-status>span{color:#ffffffa3;font-size:13px}.track-status .error{display:inline-flex;align-items:center;gap:5px;color:#ff8a9a}.visualizer-picker{display:grid;gap:7px;min-width:0;padding-top:4px}.picker-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;color:#ffffffa8;font-size:12px;font-weight:800}.validation-ok,.validation-error{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.validation-ok{color:#111412;background:#7df7c1}.validation-error{color:#1b090c;background:#ff8a9a}.artifact-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;min-width:0}.artifact-tabs button{min-width:0;height:30px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:6px;color:#ffffffad;background:#ffffff0f;cursor:pointer;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.artifact-tabs button:hover{color:#fff;border-color:#7df7c173}.artifact-tabs button[aria-selected=true]{color:#101211;border-color:#7df7c1;background:#7df7c1}.generation-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.generation-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:32px;min-width:104px;border:1px solid rgba(125,247,193,.42);border-radius:6px;color:#101211;background:#7df7c1;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.generation-row button:disabled{color:#ffffff73;border-color:#ffffff1f;background:#ffffff14;cursor:not-allowed}.generation-row button:disabled svg{animation:spin .9s linear infinite}.generation-row button:disabled svg:not(.lucide-loader-circle){animation:none}.generation-log{overflow:hidden;color:#ffffff80;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.validation-message{overflow:hidden;color:#ff8a9a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;min-width:68px;justify-content:center;border-radius:999px;padding:3px 8px;color:#121212;background:#b8b8b8;font-size:11px;font-weight:800;white-space:nowrap}.status-idle{color:#ffffffb8;background:#ffffff1f}.status-uploaded{background:#e5c86f}.status-analyzing{background:#76d7ff}.status-analyzed{background:#7df7c1}.status-failed{background:#ff8a9a}.queue-panel,.request-panel{display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;overflow:hidden;padding:12px;background:transparent}.queue-panel{border-bottom:1px solid rgba(255,255,255,.12)}.panel-title,.panel-title>div{display:flex;align-items:center;min-width:0}.panel-title{justify-content:space-between;gap:10px;color:#fffc;font-size:13px;font-weight:850}.panel-title>div{gap:7px}.panel-title strong{display:grid;place-items:center;min-width:28px;height:24px;border-radius:999px;color:#101211;background:#7df7c1;font-size:12px;font-weight:900}.queue-section{display:grid;gap:7px;min-width:0;min-height:0}.now-queue-section{flex:0 0 auto;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:10px}.queue-scroll,.request-results{align-content:start;flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px;scrollbar-color:rgba(125,247,193,.42) rgba(255,255,255,.06);scrollbar-gutter:stable}.queue-scroll{border-radius:8px;padding-top:2px;overscroll-behavior:contain}.request-results{overscroll-behavior:contain}.section-label{overflow:hidden;color:#ffffff7a;font-size:11px;font-weight:850;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.queue-card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:8px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.queue-card-current{grid-template-columns:54px minmax(0,1fr);position:relative;border-color:#ff27466b;background:linear-gradient(135deg,#ff274624,#7df7c10f),#ffffff0b;box-shadow:inset 3px 0 #ff2746db}.queue-card img,.queue-card .artwork-placeholder{width:46px;height:46px;border-radius:6px;object-fit:cover}.queue-card-current img,.queue-card-current .artwork-placeholder{width:54px;height:54px}.queue-copy{display:grid;gap:2px;min-width:0}.queue-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.queue-title-row strong,.queue-copy>span,.queue-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-title-row strong{color:#fff;font-size:13px;font-weight:850}.queue-title-row span,.queue-copy>span,.queue-copy small{color:#ffffff8f;font-size:12px;font-weight:700}.live-badge,.live-eyebrow{display:inline-flex;align-items:center;gap:5px}.live-badge{height:22px;border:1px solid rgba(255,39,70,.46);border-radius:999px;padding:0 7px;color:#fff2f4;background:#ff274629;font-size:10px;font-weight:900;text-transform:uppercase}.live-dot{width:7px;height:7px;flex:0 0 auto;border-radius:999px;background:#ff2746;box-shadow:0 0 0 4px #ff274624,0 0 14px #ff2746eb;animation:live-pulse 1.55s ease-in-out infinite}.queue-copy small{color:#ffffff70}.queue-status{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;width:fit-content;max-width:100%;height:23px;overflow:hidden;border-radius:999px;padding:0 8px;color:#111412;background:#b8b8b8;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.queue-status .lucide-loader-circle{animation:spin .9s linear infinite}.queue-card-current .queue-status{color:#fff2f4;background:#ff2746}.status-requested{background:#e5c86f}.status-resolving{background:#d9b4ff}.status-researching,.status-generating,.status-validating{background:#76d7ff}.status-ready,.status-playing,.status-completed{background:#7df7c1}.status-playing{color:#08090d;box-shadow:0 0 0 1px #7df7c133}.now-playing-panel{display:grid;grid-template-columns:minmax(0,.86fr) minmax(300px,.76fr);gap:10px 16px;align-items:center;justify-content:start;min-width:0;padding:12px;border-top:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(255,39,70,.08),transparent 34%),#0e0e10fa}.now-playing-main{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.now-playing-main img,.now-artwork{width:64px;height:64px;border-radius:8px;object-fit:cover}.now-copy{display:grid;gap:2px;min-width:0}.eyebrow,.now-copy p,.now-meta span,.room-message-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow{color:#7df7c1d1;font-size:11px;font-weight:850}.live-eyebrow{justify-content:start;width:fit-content;max-width:100%;color:#ffffffdb}.now-copy h1{min-width:0;margin:0;overflow:hidden;color:#fff;font-size:24px;font-weight:900;letter-spacing:0;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.now-copy p{margin:0;color:#ffffffad;font-size:14px;font-weight:750}.now-meta{display:flex;flex-wrap:wrap;gap:5px;min-width:0;padding-top:4px}.now-meta span{max-width:210px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 7px;color:#ffffff9e;background:#ffffff0f;font-size:11px;font-weight:750}.player-card{display:grid;gap:9px;min-width:0;width:min(560px,100%);justify-self:start;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;background:linear-gradient(135deg,#ff27461f,#7df7c10e),#ffffff0b;box-shadow:inset 0 1px #ffffff12}.player-timeline{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;min-width:0}.player-timeline>span{color:#ffffff94;font-size:11px;font-variant-numeric:tabular-nums;font-weight:850;text-align:center;white-space:nowrap}.progress-track{position:relative;height:8px;overflow:hidden;border-radius:999px;background:#ffffff1a}.progress-track span{position:absolute;inset:0 auto 0 0;min-width:8px;border-radius:inherit;background:linear-gradient(90deg,#ff2746,#ff8a9a 48%,#7df7c1);box-shadow:0 0 16px #ff274675}.player-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.broadcast-meter{display:inline-grid;grid-template-columns:repeat(4,4px);align-items:end;gap:4px;height:30px;padding:5px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#00000038}.broadcast-meter span{display:block;width:4px;height:8px;border-radius:999px;background:#ff2746;box-shadow:0 0 10px #ff274680;animation:live-meter .88s ease-in-out infinite}.broadcast-meter span:nth-child(2){animation-delay:.12s}.broadcast-meter span:nth-child(3){animation-delay:.26s}.broadcast-meter span:nth-child(4){animation-delay:.39s}.audio-state-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:118px;max-width:180px;overflow:hidden;border:1px solid rgba(255,39,70,.32);border-radius:999px;padding:0 10px;color:#ffffffd1;background:#ff27461f;font-size:12px;font-weight:850;white-space:nowrap}.audio-state-pill span{overflow:hidden;text-overflow:ellipsis}.audio-state-pill .lucide-loader-circle{animation:spin .9s linear infinite}.audio-state-pill[data-blocked=true]{color:#fff8f9;border-color:#ff2746c7;background:#ff2746;box-shadow:0 0 0 4px #ff274629,0 0 24px #ff274657}.audio-unlock-layer{position:fixed;inset:auto 18px calc(clamp(138px,18dvh,190px) + env(safe-area-inset-bottom)) 18px;z-index:30;display:flex;justify-content:center;pointer-events:none}.audio-unlock-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:min(620px,100%);border:1px solid rgba(255,39,70,.54);border-radius:8px;padding:12px;color:#f7f7fb;background:linear-gradient(135deg,#ff274638,#101212f0 54%),#101212f2;box-shadow:0 20px 58px #00000085,0 0 34px #ff274633;pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.audio-unlock-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;color:#fff8f9;background:#ff2746;box-shadow:0 0 0 5px #ff274629,0 0 28px #ff274661}.audio-unlock-copy{display:grid;gap:2px;min-width:0}.audio-unlock-copy strong,.audio-unlock-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audio-unlock-copy strong{color:#fff;font-size:15px;font-weight:900}.audio-unlock-copy span{color:#ffffff94;font-size:12px;font-weight:750}.audio-unlock-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:124px;height:44px;border:1px solid #ff2746;border-radius:7px;color:#fff8f9;background:#ff2746;cursor:pointer;font-size:12px;font-weight:900;white-space:nowrap}.audio-unlock-card button:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.brief-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,auto) minmax(160px,1fr);align-items:center;gap:8px;min-width:0}.brief-strip>div:not(.section-meter){display:inline-flex;align-items:center;gap:5px;min-width:0;color:#ffffff94;font-size:12px;font-weight:750;white-space:nowrap}.room-message-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-width:0;color:#ffffff8a;font-size:12px;font-weight:700}.room-message-row .error{display:inline-flex;align-items:center;gap:5px;color:#ff8a9a}.room-audio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.request-results{display:grid;align-content:start;gap:8px}.request-success-region{display:grid;min-width:0}.request-success{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;border:1px solid rgba(125,247,193,.56);border-radius:8px;padding:9px;color:#f8fffb;background:linear-gradient(135deg,#122a22fa,#15181dfa),#0c0d0ffa;box-shadow:0 14px 36px #00000057,0 0 0 1px #7df7c114;animation:toast-in .22s ease-out both}.request-success img,.toast-artwork-placeholder{width:44px;height:44px;border-radius:6px}.request-success img{object-fit:cover}.toast-artwork-placeholder{display:grid;place-items:center;color:#7df7c1d1;background:#7df7c11f}.request-success-copy{display:grid;gap:2px;min-width:0}.request-success-copy strong,.request-success-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-success-copy strong{color:#7df7c1;font-size:12px;font-weight:900;text-transform:uppercase}.request-success-copy span{color:#ffffffe0;font-size:12px;font-weight:760}.request-success>svg{color:#7df7c1}.empty-state{display:grid;place-items:center;min-height:92px;border:1px dashed rgba(255,255,255,.13);border-radius:8px;padding:14px;color:#ffffff70;font-size:12px;font-weight:700;text-align:center}.analysis-panel{display:grid;gap:9px;padding:10px 12px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#ffffffb8;font-size:12px;font-weight:800}.panel-heading>div{display:inline-flex;align-items:center;gap:6px;min-width:0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat{display:grid;gap:2px;min-width:0}.stat span{color:#ffffff7a;font-size:11px;font-weight:700}.stat strong{overflow:hidden;color:#fff;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.metadata-row{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.metadata-row span{max-width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:3px 7px;color:#ffffffa3;background:#ffffff0f;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.section-meter{display:flex;gap:2px;width:100%;height:9px;overflow:hidden;border-radius:6px;background:#ffffff14}.section-meter[data-empty=true]:before{width:100%;content:"";background:#ffffff14}.section-meter span{flex:0 0 auto;min-width:5px}.section-meter span[data-section=intro]{background:#78dcca}.section-meter span[data-section=low]{background:#76d7ff}.section-meter span[data-section=steady]{background:#e5c86f}.section-meter span[data-section=high]{background:#ff8a9a}.section-meter span[data-section=finale]{background:#c9a1ff}.curve-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#ffffff8f;font-size:12px;font-weight:700}.sparkline{display:block;width:100%;height:32px}.sparkline-base,.sparkline-energy{fill:none;stroke-linecap:round;stroke-linejoin:round}.sparkline-base{stroke:#ffffff1f;stroke-width:1}.sparkline-energy{stroke:#7df7c1;stroke-width:2.5}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{transform:translateY(10px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes live-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.72);opacity:.72}}@keyframes live-meter{0%,to{height:8px}50%{height:20px}}@media(max-width:1080px){.app-shell{grid-template-columns:minmax(0,1fr) minmax(292px,340px)}.side-rail{grid-template-rows:auto minmax(0,1fr) minmax(260px,.86fr)}}@media(max-width:760px){html,body,#root{height:auto;min-height:100%}.app-shell{display:flex;flex-direction:column;height:auto;min-height:100dvh;overflow:visible}.stage-column{grid-template-rows:clamp(340px,58dvh,560px) auto;min-height:0}.stage{min-height:clamp(340px,58dvh,560px)}.side-rail{display:grid;grid-template-rows:auto auto auto;min-height:0;border-left:0;border-top:1px solid rgba(255,255,255,.12);background:#0f1012}.brand-mark{grid-template-columns:40px minmax(0,1fr);padding:12px}.brand-icon{width:40px;height:40px}.queue-panel,.request-panel{min-height:0;padding:12px}.queue-panel{max-height:min(54dvh,430px)}.request-panel{max-height:min(60dvh,500px);padding-bottom:max(12px,env(safe-area-inset-bottom))}.queue-scroll,.request-results{max-height:none}.search-row button,.search-result button{min-height:40px}.now-playing-panel{grid-template-columns:minmax(0,1fr);gap:9px;align-items:stretch;padding:10px}.now-playing-main{grid-template-columns:52px minmax(0,1fr)}.now-playing-main img,.now-artwork{width:52px;height:52px}.now-copy h1{font-size:20px}.now-meta span{max-width:100%}.player-card{padding:8px}.brief-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.brief-strip>div:not(.section-meter){justify-content:center;overflow:hidden;font-size:11px}.brief-strip>div:not(.section-meter) span{overflow:hidden;text-overflow:ellipsis}.brief-strip .section-meter{grid-column:1 / -1}.player-footer{display:flex;align-items:center}.room-message-row{font-size:11px}.queue-card{grid-template-columns:44px minmax(0,1fr);padding:7px}.queue-card img,.queue-card .artwork-placeholder{width:44px;height:44px}.queue-card-current{grid-template-columns:50px minmax(0,1fr)}.queue-card-current img,.queue-card-current .artwork-placeholder{width:50px;height:50px}}@media(max-width:1120px){.control-strip{grid-template-columns:1fr}}@media(max-width:640px){.audio-unlock-layer{position:static;display:block;padding:0 10px 10px;background:#0e0e10fa;pointer-events:auto}.audio-unlock-card{grid-template-columns:38px minmax(0,1fr);gap:9px;padding:9px}.audio-unlock-icon{width:38px;height:38px}.audio-unlock-card button{grid-column:1 / -1;width:100%;height:42px}.search-row{grid-template-columns:minmax(0,1fr) 44px}.search-row button{width:44px;padding:0}.search-row button span{display:none}.deck-row{grid-template-columns:auto}.search-result{grid-template-columns:38px minmax(0,1fr)}.search-result button{grid-column:1 / -1}.transport{justify-content:start}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.curve-row{grid-template-columns:auto minmax(0,1fr)}.curve-row>span{grid-column:2}}@media(max-width:460px){.stage-column{grid-template-rows:clamp(300px,52dvh,460px) auto}.stage{min-height:clamp(300px,52dvh,460px)}.now-playing-panel{padding:9px}.now-playing-main{grid-template-columns:48px minmax(0,1fr);gap:9px}.now-playing-main img,.now-artwork{width:48px;height:48px}.now-copy h1{font-size:18px}.now-meta span:nth-child(3){display:none}.brief-strip{display:none}.player-timeline{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.audio-state-pill{width:100%;max-width:none}.queue-panel{max-height:48dvh}.request-panel{max-height:54dvh}.search-result{gap:7px;padding:7px}.queue-status{width:100%}}
