.player-owned-drawer { position:fixed; inset:0 auto 0 0; width:min(94vw,800px); max-width:none; height:100dvh; max-height:none; margin:0; padding:0; border:0; background:#fff; }
.player-owned-drawer[open] { display:flex; flex-direction:column; animation:owned-slide-in .22s ease-out; }
.player-owned-drawer::backdrop { background:rgb(0 0 0 / .35); }
.player-owned-drawer-actions { display:flex; justify-content:flex-end; padding:12px 16px; }
.player-owned-drawer iframe { flex:1; width:100%; min-height:0; border:0; }
@keyframes owned-slide-in { from { transform:translateX(-100%); } to { transform:translateX(0); } }
@media (prefers-reduced-motion:reduce) { .player-owned-drawer[open] { animation:none; } }
.player-app { touch-action:pan-y pinch-zoom; }
.player-app :is(input,audio,button,a) { touch-action:auto; }
