.artist-media-dialog {
  position:fixed; inset:0; margin:auto; box-sizing:border-box; padding:0; border:1px solid #b8b5a7; border-radius:12px;
  max-inline-size:calc(100vw - 24px); inline-size:min(960px,calc(100vw - 24px));
  max-block-size:calc(100dvh - 24px); color:#263735; background:#f5f1e7;
  box-shadow:0 12px 60px #10241f55; overflow:hidden;
}
.artist-media-dialog::backdrop { background:#10241fd6; }
.artist-media-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 16px; border-block-end:1px solid #d5d1c2; }
.artist-media-header h2 { margin:0; min-inline-size:0; font:inherit; font-weight:650; line-height:1.4; overflow-wrap:anywhere; }
.artist-media-close,.artist-image-button {
  appearance:none; font:inherit; font-size:14px; line-height:1.3; font-weight:600;
  color:#263735; background:#f5f1e7; border:1px solid #a4ada4; border-radius:8px;
  padding:10px 12px; min-block-size:44px; cursor:pointer; flex-shrink:0;
}
.artist-media-close:hover,.artist-image-button:hover { color:#fff; background:#263f34; }
.artist-media-dialog button:focus-visible,.artist-film-trigger:focus-visible,.v353-still:focus-visible,.artist-image-button:focus-visible { outline:3px solid #658b71; outline-offset:3px; }
.artist-media-body { display:flex; justify-content:center; align-items:center; padding:12px; overflow:auto; max-block-size:calc(100dvh - 108px); }
.artist-media-body video,.artist-media-body img { display:block; inline-size:auto; block-size:auto; max-inline-size:100%; max-block-size:calc(100dvh - 132px); object-fit:contain; background:transparent; }
.artist-media-body iframe { display:block; inline-size:100%; max-inline-size:700px; border:0; border-radius:12px; flex-shrink:0; }
.artist-media-dialog[data-kind="music"] { max-inline-size:740px; }
.artist-image-button { margin-block:6px; }
.artist-image-overlay { position:absolute; inset-block-start:8px; inset-inline-end:8px; margin:0; z-index:2; box-shadow:0 1px 8px #10241f22; }
img[data-artist-artwork] { cursor:zoom-in; }
.artist-film-trigger { display:flex; position:relative; align-items:center; justify-content:center; inline-size:100%; min-inline-size:0; color:#263735; background:#f5f1e7; text-decoration:none!important; overflow:hidden; }
.artist-film-trigger img { display:block; inline-size:auto; block-size:auto; max-inline-size:100%; max-block-size:70vh; object-fit:contain; }
.artist-film-label { position:absolute; inset-inline:12px; inset-block-end:12px; display:flex; gap:8px; align-items:center; justify-content:center; min-block-size:44px; padding:10px 12px; border-radius:8px; background:#f5f1e7ed; border:1px solid #a4ada4; font:inherit; font-weight:600; text-align:center; }
.film-player-frame:has(> .artist-film-trigger),.film-frame:has(> .artist-film-trigger) { aspect-ratio:auto!important; block-size:auto!important; }
.spotify-intent-button { block-size:auto!important; min-block-size:52px; padding:14px 18px!important; }
@media(max-width:600px) {
  .artist-media-header { gap:10px; padding:10px 12px; }
  .artist-media-header h2 { font-size:14px; }
  .artist-media-body { padding:8px; }
}

.v353-film-card .video-parent:is(:link,:visited,:hover,:focus,:active) { text-decoration:none!important; font-weight:600; }

.presskit-mosaic > .artist-artwork-frame { margin:0; min-inline-size:0; position:relative; }
.presskit-mosaic .artist-image-button { max-inline-size:calc(100% - 12px); padding:6px; font-size:12px; overflow-wrap:anywhere; inset-block-start:6px; inset-inline-end:6px; }
