/* GB-DREAMLAND-CONTROLS-19: standardized vector icons for all eight music players.
   Visual only — event handlers, aria-labels, playlists, Radio and Dreamscapes untouched.
   Existing Unicode glyphs remain as fallback if this CSS is unavailable. */
:is(.dl-premium-controls,.realm-player) button:is([data-audio-mode],.mini-prev,.mini-next,.mini-play,#radio-back,#radio-next,#radio-play,#dreamlandCinemaBack,#dreamlandCinemaNext,#dreamlandCinemaPlay){
  font-size:0!important;
  line-height:0!important;
}
:is(.dl-premium-controls,.realm-player) button:is([data-audio-mode],.mini-prev,.mini-next,.mini-play,#radio-back,#radio-next,#radio-play,#dreamlandCinemaBack,#dreamlandCinemaNext,#dreamlandCinemaPlay)::before{
  content:"";
  display:block;
  inline-size:21px;
  block-size:21px;
  flex:none;
  background-color:currentColor;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:contain;
  mask-size:contain;
  pointer-events:none;
}
:is(.dl-premium-controls,.realm-player) button:is(.mini-play,#radio-play,#dreamlandCinemaPlay)::before{inline-size:25px;block-size:25px}
.dl-video-actions.dl-premium-controls button::before{inline-size:19px;block-size:19px}
.dl-video-actions.dl-premium-controls .dl-video-primary::before{inline-size:23px;block-size:23px}
:is(.dl-premium-controls,.realm-player) button[data-audio-mode="shuffle"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%2014%204%204-4%204%22%2F%3E%3Cpath%20d%3D%22m18%202%204%204-4%204%22%2F%3E%3Cpath%20d%3D%22M2%2018h2.5c1.7%200%202.7-.9%203.6-2.1l7.7-11.8C16.7%202.9%2017.8%202%2019.5%202H22%22%2F%3E%3Cpath%20d%3D%22M2%206h2.5c1.7%200%202.7.9%203.6%202.1l1.1%201.7%22%2F%3E%3Cpath%20d%3D%22m15.2%2014.2.6%201.1c.9%201.5%202%202.7%203.7%202.7H22%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m18%2014%204%204-4%204%22%2F%3E%3Cpath%20d%3D%22m18%202%204%204-4%204%22%2F%3E%3Cpath%20d%3D%22M2%2018h2.5c1.7%200%202.7-.9%203.6-2.1l7.7-11.8C16.7%202.9%2017.8%202%2019.5%202H22%22%2F%3E%3Cpath%20d%3D%22M2%206h2.5c1.7%200%202.7.9%203.6%202.1l1.1%201.7%22%2F%3E%3Cpath%20d%3D%22m15.2%2014.2.6%201.1c.9%201.5%202%202.7%203.7%202.7H22%22%2F%3E%3C%2Fsvg%3E")}
:is(.dl-premium-controls,.realm-player) button:is(.mini-prev,#radio-back,#dreamlandCinemaBack)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m19%2020-10-8%2010-8v16Z%22%2F%3E%3Cpath%20d%3D%22M5%2019V5%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m19%2020-10-8%2010-8v16Z%22%2F%3E%3Cpath%20d%3D%22M5%2019V5%22%2F%3E%3C%2Fsvg%3E")}
:is(.dl-premium-controls,.realm-player) button:is(.mini-play,#radio-play,#dreamlandCinemaPlay)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%204%2013%208-13%208V4Z%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%204%2013%208-13%208V4Z%22%2F%3E%3C%2Fsvg%3E")}
:is(.dl-premium-controls,.realm-player) button:is(.mini-play,#radio-play,#dreamlandCinemaPlay)[aria-label^="Pause"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%224%22%20height%3D%2214%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%225%22%20width%3D%224%22%20height%3D%2214%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%225%22%20width%3D%224%22%20height%3D%2214%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%2214%22%20y%3D%225%22%20width%3D%224%22%20height%3D%2214%22%20rx%3D%221%22%2F%3E%3C%2Fsvg%3E")}
:is(.dl-premium-controls,.realm-player) button:is(.mini-next,#radio-next,#dreamlandCinemaNext)::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%204%2010%208-10%208V4Z%22%2F%3E%3Cpath%20d%3D%22M19%205v14%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m5%204%2010%208-10%208V4Z%22%2F%3E%3Cpath%20d%3D%22M19%205v14%22%2F%3E%3C%2Fsvg%3E")}
:is(.dl-premium-controls,.realm-player) button[data-audio-mode="loop"]::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m17%202%204%204-4%204%22%2F%3E%3Cpath%20d%3D%22M3%2011V9a3%203%200%200%201%203-3h18%22%2F%3E%3Cpath%20d%3D%22m7%2022-4-4%204-4%22%2F%3E%3Cpath%20d%3D%22M21%2013v2a3%203%200%200%201-3%203H3%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m17%202%204%204-4%204%22%2F%3E%3Cpath%20d%3D%22M3%2011V9a3%203%200%200%201%203-3h18%22%2F%3E%3Cpath%20d%3D%22m7%2022-4-4%204-4%22%2F%3E%3Cpath%20d%3D%22M21%2013v2a3%203%200%200%201-3%203H3%22%2F%3E%3C%2Fsvg%3E")}
/* Keep icons aligned on iPad and narrower layouts. */
@media(max-width:540px){
 .realm-player button::before{inline-size:20px;block-size:20px}
 .realm-player .mini-play::before{inline-size:23px;block-size:23px}
}
