/* Entire illustrations, independent of their original aspect ratio. */
.scene-image,.v71-premium-hero>img{object-fit:contain;transform:none}
.inspector-image img{display:block;height:auto;max-height:52dvh;object-fit:contain;margin:auto}
.inspector-image .photo-caption,.v71-context-visual-note{position:relative}
.v71-context-visual img,.v71-context-visual.is-person img,.v71-mini-gallery img,.atlas-image-views img,.child-card img,.guided-storyboard img,.v61-place-card>img,.v61-music-intro>img{object-fit:contain;background:#07121b}
.atlas-shell img,.modal img{object-fit:contain}
.v71-context-visual{height:auto;min-height:0}
.v71-context-visual img{position:relative;inset:auto;display:block;height:auto;max-height:65dvh}
.media-image-action{position:absolute;right:12px;top:12px;z-index:8;background:#081923ec;border:1px solid #dfbd83;border-radius:8px;padding:10px 13px;color:#ffe7b9;cursor:pointer;box-shadow:0 4px 20px #0008}
.inspector-image .media-image-action{position:relative;display:block;width:100%;inset:auto;border-radius:0}
img[data-media-expand]{cursor:zoom-in}
.media-viewer[hidden]{display:none!important}
.media-viewer{position:fixed;inset:0;z-index:10000;background:#03090ffb;color:#f8e8ca;display:flex;flex-direction:column;box-sizing:border-box;padding:clamp(8px,2vw,24px);font-family:Georgia,serif;isolation:isolate}
.media-viewer *{box-sizing:border-box}
.media-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:none;padding:0 0 12px}
.media-toolbar h2{font:normal clamp(15px,2vw,22px) Georgia,serif;margin:0 auto 0 0;max-width:48ch}
.media-viewer button,.media-cinema-actions button{color:#ffe3ad;background:#132b3a;border:1px solid #c5a46d;border-radius:7px;padding:10px 13px;cursor:pointer;min-height:42px}
.media-viewer button:focus-visible,.media-cinema-actions button:focus-visible,[data-media-expand]:focus-visible{outline:3px solid #80d1ef;outline-offset:3px}
.media-image-stage{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:#02070b;border:1px solid #bda47755;display:grid;touch-action:pan-x pan-y}
.media-image-stage img{display:block;max-width:none;max-height:none;object-fit:contain;margin:auto;grid-area:1/1;user-select:none;pointer-events:none}
.media-image-stage.is-zoomed{cursor:grab}.media-image-stage.is-dragging{cursor:grabbing}
.media-help{font:12px/1.5 system-ui,sans-serif;color:#a5bdc6;margin:9px 0 0;flex:none}
/* A readable player before and after entering cinema mode. */
.music-content{grid-template-columns:minmax(0,1fr) minmax(340px,34%)}
.music-player{max-height:none;gap:12px;min-width:0}
.music-cover{aspect-ratio:auto;max-height:170px}.music-cover img{display:block;height:150px;object-fit:contain;background:#030a10}
.music-media-area{flex-shrink:0;overflow:visible}
.music-native-video{width:100%;height:auto;max-height:65dvh;object-fit:contain;background:#000;display:block}
.music-artist-card img,.music-artist-detail>img,.music-song-poster,.music-clip-card img{object-fit:contain;background:#030a10}
.media-cinema-actions{display:flex;flex-wrap:wrap;gap:8px}.media-cinema-actions button{flex:1}
.music-portal.media-cinema{overflow:hidden}
.media-cinema .music-player{position:fixed;inset:0;z-index:6000;max-height:none;width:100%;overflow:auto;border:0;padding:clamp(10px,2vw,24px);background:radial-gradient(ellipse at top,#142c3a,#02070b 75%);display:flex;gap:10px}
.media-cinema .music-player-head,.media-cinema .music-cover,.media-cinema .music-player-info p,.media-cinema .music-queue,.media-cinema .music-player>h4,.media-cinema .music-player-bottom{display:none}
.media-cinema .music-player-info{order:0;flex:none;text-align:center}
.media-cinema .media-cinema-actions{order:-1;align-self:center;width:min(760px,100%)}
.media-cinema .music-media-area{order:1;flex:1;min-height:0;border:0;background:transparent;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;overflow:auto}
.media-cinema .music-native-video{width:100%;height:calc(100dvh - 230px);min-height:120px;max-height:none;flex:1;min-width:0;object-fit:contain;background:#000}
.media-cinema .music-media-area iframe{width:100%;max-width:1400px;height:calc(100dvh - 240px);min-height:180px;flex:1;aspect-ratio:auto}
.media-cinema .music-media-area audio{width:min(850px,100%)}
.media-cinema .music-player-commands{order:2;flex:none;align-self:center;gap:14px}
.media-cinema .music-fallback-link{padding:3px;font-size:12px}
.media-cinema .music-audio-switch{margin:0;padding:6px 12px}
@media(max-width:1000px){.music-content{display:flex;flex-direction:column}.music-player{order:-1;position:relative;width:100%;max-height:none;border-left:0;border-bottom:1px solid #d6b37865}.music-main{width:100%}.music-player:not(:has(video,iframe,audio)) .music-cover{display:none}.music-cover{display:none}.music-player .music-queue{display:none}}
@media(max-width:640px){.media-toolbar{gap:5px}.media-toolbar h2{width:100%;max-width:none;font-size:15px}.media-viewer button{padding:8px 10px}.media-help{font-size:11px}.scene-toolbox{max-width:calc(100% - 16px);flex-wrap:wrap}.media-cinema .music-native-video{height:calc(100dvh - 260px)}.media-cinema .music-player-info strong{font-size:18px}.media-cinema-actions button{font-size:12px}}
@media(max-height:500px) and (min-width:640px){.media-cinema .music-player-info{display:none}.media-cinema .music-native-video,.media-cinema .music-media-area iframe{height:calc(100dvh - 155px)}}

.modal.mandate-mode{padding:8px;z-index:9000}.mandate-mode .modal-inner.wide{width:100%;max-width:none;height:calc(100dvh - 16px);max-height:none;padding:12px;overflow:hidden}.mandate-mode #modalContent,.mandate-mode .embed-shell{height:100%;min-height:0;display:flex;flex-direction:column}.mandate-mode .embed-bar{flex:none;padding-right:40px}.mandate-mode .embed-bar h2{font-size:clamp(16px,2vw,23px);margin:0 0 8px}.mandate-mode .embed-frame{flex:1;width:100%;height:auto;min-height:0;border:0}.mandate-mode .close-modal{z-index:3;right:14px;top:8px}

/* Reading precedes an idle player on a small screen. Playback moves it into view. */
@media(max-width:1000px){.music-player:not(:has(video,iframe,audio)){order:2}.music-player:not(:has(video,iframe,audio))>h4{display:none}.music-main{order:0}}
.music-foot{font-size:12px;line-height:1.6;padding-bottom:64px}.music-brand small{line-height:1.5}
