.party-soundboard{color:#f8f4ea;background:linear-gradient(135deg,#182b35,#242034);border:1px solid #d8ba75;border-radius:15px;margin:12px 0;padding:14px}.ps-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ps-top>div{flex:1;gap:3px;min-width:180px;display:grid}.party-soundboard p{color:#dce4e7;margin:8px 0;font-size:.9rem;line-height:1.5}.party-soundboard button,.party-soundboard select{color:#fff;cursor:pointer;background:#263c47;border:1px solid #8197a2;border-radius:8px;padding:9px 12px}.party-soundboard button:hover{background:#3c5260}.party-soundboard button[aria-pressed=true]{background:#604b27;border-color:#f2c86b}.party-soundboard button:disabled{opacity:.5;cursor:wait}:is(.party-soundboard button:focus-visible,.party-soundboard input:focus-visible,.party-soundboard select:focus-visible){outline-offset:3px;outline:3px solid #f2c86b}.party-soundboard label{text-transform:capitalize;gap:7px;min-width:100px;font-size:.9rem;display:grid}.party-soundboard input[type=range]{accent-color:#edc77b;width:100%}.ps-listener,.ps-host,.ps-effects{border-top:1px solid #69818d;margin-top:12px;padding:16px 0}.ps-listener{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ps-listener h3{width:100%;margin:0}.ps-listener small{color:#dce4e7;width:100%}.ps-host>label{margin:12px 0}.ps-mix{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.ps-groups{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ps-pads{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.ps-pads button{text-align:center;background:linear-gradient(145deg,#304a54,#262936);gap:6px;min-height:115px;display:grid;box-shadow:0 3px #0b1922}.ps-pads button:active{box-shadow:none;transform:translateY(2px)}.ps-pads span{color:#f0cd83;font-size:1.8rem}.ps-pads small{color:#c4d6df}.ct-sound-window .ct-nav,.ct-sound-window .ct-heading,.ct-sound-window .ct-spotlight,.ct-sound-window .ct-layout{display:none}.ct-sound-window{max-width:1050px;padding:12px!important}.ct-popout .party-soundboard{left:8px;bottom:calc(var(--gs-audio-height,0px) + 8px);z-index:110;width:min(550px,100vw - 16px);max-height:35vh;margin:0;position:fixed;overflow:auto}.ct-popout .party-soundboard p{font-size:.75rem}@media (max-width:550px){.ps-mix{grid-template-columns:1fr}.ps-pads{grid-template-columns:repeat(2,1fr)}.ps-top{gap:8px}.ps-top button{font-size:.85rem}}
