.party-session{--party-bg:var(--panel,#111827);color:var(--text,#f4f7ff);font:inherit}.party-session [hidden]{display:none!important}.party-session button,.party-session select{font:inherit;color:inherit;background:var(--party-bg);border:1px solid var(--line,#ffffff30);border-radius:12px;min-height:44px;padding:9px 14px;cursor:pointer}.party-session button:disabled{opacity:.5;cursor:default}.party-session :focus-visible{outline:3px solid var(--a2,#79e3c9);outline-offset:3px}.party-dialog{color:inherit;background:var(--bg,#080d19);border:1px solid var(--line,#ffffff30);border-radius:24px;width:min(850px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;overflow:auto}.party-dialog::backdrop{background:#02040dd9;backdrop-filter:blur(10px)}.party-dialog header,.party-dialog footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.party-dialog h2{font-size:clamp(24px,4vw,36px);margin:8px 0}.party-dialog p{line-height:1.6;color:var(--muted,#bdc7dc)}.party-strip{position:fixed;right:16px;top:calc(env(safe-area-inset-top,0px) + 82px);z-index:950;display:flex;gap:6px;padding:8px;background:var(--bg,#080d19);border:1px solid var(--a1,#8b84ff);border-radius:16px;max-width:calc(100vw - 32px);box-shadow:0 12px 38px #0008}.party-strip button:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40vw}.party-screen{overflow:hidden;border-radius:18px;background:#000}.party-screen video{display:block;width:100%;max-height:50dvh;object-fit:contain;aspect-ratio:16/9}.party-session .evp-bigplay,.party-session .evp-play,.party-session .evp-scrub,.party-session .evp-speed,.party-session .evp-quality,.party-session .evp-retry{display:none!important}.party-transport{position:relative;display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:var(--party-bg);z-index:4}.party-transport label{display:flex;gap:12px;align-items:center;flex:1 0 100%}.party-transport input{flex:1;min-width:0;accent-color:var(--a1,#a794ff)}.party-session .evp-chrome{position:relative!important;opacity:1!important;transform:none!important}.party-session .evp:is(:fullscreen,:-webkit-full-screen,[data-fullscreen=window]){display:flex;flex-direction:column}.party-session .evp:is(:fullscreen,:-webkit-full-screen,[data-fullscreen=window]) video{flex:1;min-height:0;height:0!important}.party-join,.party-add{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.party-add label{width:100%}.party-add select:first-of-type{flex:1;min-width:160px;max-width:100%}#partyQueue{padding:0;list-style:none;max-height:220px;overflow:auto}#partyQueue li{display:flex;gap:8px;margin:8px 0}#partyQueue li button:first-child{flex:1;text-align:left;min-width:0;overflow-wrap:anywhere}.party-session .eyebrow{color:var(--a1,#b2a4ff);letter-spacing:.18em;font-size:11px}.party-session .evp[data-party-kind=audio] video{max-height:240px;object-fit:contain}.party-dialog a{color:var(--a2,#8be7d3)}@media(max-width:600px){.party-dialog{padding:16px}.party-strip{top:auto;bottom:calc(var(--evm-player-clearance,88px) + var(--evm-voice-clearance,0px) + env(safe-area-inset-bottom,0px) + 18px);left:8px;right:8px;max-width:none;justify-content:center}.party-session button{font-size:13px}.party-transport label{font-size:12px}.party-dialog footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.party-dialog::backdrop{backdrop-filter:none}}

.has-party-strip #platformView,.has-party-strip #appMain{padding-bottom:calc(110px + var(--evm-voice-clearance,0px) + var(--party-strip-height,0px))}

.has-party-strip #bar,.has-party-strip #localVideoOverlay{visibility:hidden!important;pointer-events:none!important}
