#videos-dialog::backdrop{background:var(--color-overlay-darker)}
#videos-dialog .dialog-overlay__panel{background:var(--color-black);position:relative}
#videos-dialog [command]{align-items:center;background:var(--color-surface-overlay-10);border:1px solid var(--color-surface-overlay-20);border-radius:var(--radius-full);color:var(--color-white);display:flex;height:2.75rem;justify-content:center;padding:0;position:absolute;right:0.75rem;top:0.75rem;width:2.75rem;z-index:2}
#videos-dialog [command]:hover{background:var(--color-surface-overlay-20)}
#videos-dialog [command] .material-symbols-outlined{font-size:18px}
#videos-dialog-stage{align-items:center;container-type:size;display:flex;flex:1;justify-content:center;min-height:0;padding:0.75rem}
#videos-dialog [data-step]{display:none}
/* Shift only when needed to leave an 8px gap beside the 44px close button. */
#videos-dialog-stage div{--video-width:min(100cqw - 3.25rem,100cqh * 9 / 16);aspect-ratio:9/16;border-radius:var(--radius-lg);display:grid;margin-right:max(0px,var(--video-width) - 100cqw + 6.5rem);overflow:hidden;width:var(--video-width)}
#videos-dialog-stage img{grid-area:1/1;height:100%;object-fit:cover;opacity:0.5;width:100%}
#videos-dialog-stage iframe{border:0;grid-area:1/1;height:100%;width:100%;z-index:1}
#videos-dialog aside{align-items:flex-start;background:var(--color-surface);color:var(--color-text-main);display:flex;flex-direction:column;flex-shrink:0;gap:0.5rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px))}
#videos-dialog b{background:var(--color-surface-alt);border-radius:var(--radius-full);font-size:0.625rem;letter-spacing:0.06em;line-height:1;padding:0.375rem 0.5rem;text-transform:uppercase}
#videos-dialog .live{background:var(--color-secondary);color:var(--color-white)}
#videos-dialog h2{font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-weight-display);letter-spacing:-0.02em;line-height:1.2}
#videos-dialog p{align-items:center;color:var(--color-text-muted);display:flex;font-size:0.875rem;gap:0.25rem}
#videos-dialog p .material-symbols-outlined{color:var(--color-primary);font-size:18px}
#videos-dialog details{align-self:stretch}
#videos-dialog summary{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:0.6875rem;font-weight:var(--font-weight-ui);justify-content:space-between;letter-spacing:0.08em;min-height:2rem;text-transform:uppercase}
#videos-dialog summary::-webkit-details-marker{display:none}
#videos-dialog summary .material-symbols-outlined{font-size:20px}
#videos-dialog details[open] summary .material-symbols-outlined{transform:rotate(180deg)}
#videos-dialog nav ul{display:flex;gap:0.5rem;overflow-x:auto;padding:0.25rem;scrollbar-width:none}
#videos-dialog nav ul::-webkit-scrollbar{display:none}
#videos-dialog nav li{flex:0 0 2.5rem}
#videos-dialog nav button{aspect-ratio:9/16;border-radius:var(--radius);display:block;outline:2px solid transparent;outline-offset:2px;overflow:hidden;width:100%}
#videos-dialog nav button:hover{outline-color:var(--color-border-strong)}
#videos-dialog nav button:disabled{cursor:default;outline-color:var(--color-primary)}
#videos-dialog nav img{height:100%;object-fit:cover;width:100%}

@media (max-height: 740px) and (orientation: portrait){
#videos-dialog summary{min-height:2.75rem}
}

@media (min-width: 768px) and (orientation: portrait){
#videos-dialog{padding:0}
#videos-dialog .dialog-overlay__panel{border-radius:0;height:100dvh;max-height:none;max-width:none}
}

@media (orientation: landscape){
#videos-dialog .dialog-overlay__panel{display:grid;grid-template-columns:auto 20rem;max-width:100%;width:auto}
#videos-dialog [command]{background:var(--color-surface-alt);border-color:transparent;color:var(--color-text-main);right:1rem;top:1rem}
#videos-dialog [command]:hover{background:var(--color-border)}
#videos-dialog-stage{container-type:normal;gap:0.75rem;padding:1.5rem 1rem}
#videos-dialog [data-step]{align-items:center;background:var(--color-surface-overlay-10);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}
#videos-dialog [data-step]:hover{background:var(--color-surface-overlay-20)}
#videos-dialog [data-step]:disabled{background:transparent;color:var(--color-surface-overlay-25);cursor:default}
#videos-dialog-stage div{height:min(100dvh - 7rem,53rem,(100vw - 32.5rem) * 16 / 9);margin-right:0;width:auto}
#videos-dialog aside{contain:size;gap:0.625rem;min-height:0;overflow-y:auto;padding:4rem 1.5rem 1.5rem}
#videos-dialog h2{font-size:1.5rem}
#videos-dialog details{padding-top:0.75rem}
#videos-dialog nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}
}

@media (orientation: landscape) and (max-height: 500px), (orientation: landscape) and (max-width: 767px){
#videos-dialog{padding:0}
#videos-dialog .dialog-overlay__panel{border-radius:0;grid-template-columns:minmax(0,1fr) minmax(14rem,42%);height:100dvh;max-height:none;max-width:none;width:100%}
#videos-dialog-stage{container-type:size;gap:0.5rem;padding:0.75rem}
#videos-dialog-stage div{height:auto;width:min(100cqw - 6rem,100cqh * 9 / 16)}
#videos-dialog aside{gap:0.5rem;padding:4rem 1rem 1rem}
#videos-dialog h2{font-size:1.25rem}
#videos-dialog details{padding-top:0}
#videos-dialog nav ul{display:flex}
}
