/* Gelli Belle Dreamland — V17 Live Radio Studio / shared premium controls */
.dl-premium-controls{display:flex;align-items:center;justify-content:center;gap:clamp(7px,1.5vw,14px);}
.dl-premium-controls button{font-family:Arial,sans-serif;display:grid;place-items:center;flex:none;border-radius:50%;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid rgba(238,224,255,.28);background:rgba(245,240,255,.10);color:#f3e8ff;font-weight:500;font-size:19px;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.10);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background .2s ease,border-color .2s ease,transform .2s ease;cursor:pointer;}
.dl-premium-controls button:focus-visible{outline:3px solid #e6caff;outline-offset:3px;}
.dl-premium-controls button:hover{background:rgba(250,241,255,.2);transform:translateY(-1px);}
.dl-premium-controls button[aria-pressed="true"]{background:rgba(216,184,255,.26);border-color:rgba(255,223,255,.75);color:#fff4ff;box-shadow:0 0 16px rgba(206,178,255,.2)}
.dl-premium-controls .radio-main-play,.dl-premium-controls .mini-play,.dl-premium-controls .dl-video-primary{width:62px;height:62px;min-width:62px;min-height:62px;font-size:23px;border:0;background:linear-gradient(135deg,#f6e5cd,#dac7f3);color:#201a3c;box-shadow:0 7px 26px rgba(201,184,230,.28)}
.radio-console .radio-controls.dl-premium-controls{gap:clamp(9px,1.6vw,18px);margin:28px 0;}
.radio-console .radio-controls.dl-premium-controls button.radio-main-play{width:72px;height:72px;min-width:72px;min-height:72px;}
.dl-premium-controls button:disabled{opacity:.35;cursor:not-allowed}
.realm-player{display:grid;grid-template-columns:repeat(5,40px) minmax(0,1fr);align-items:center;justify-content:stretch;gap:10px;}
.realm-player .mini-shuffle{grid-column:1;grid-row:1}
.realm-player .mini-prev{grid-column:2;grid-row:1}
.realm-player .mini-play{grid-column:3;grid-row:1}
.realm-player .mini-next{grid-column:4;grid-row:1}
.realm-player .mini-loop{grid-column:5;grid-row:1}
.realm-player .mini-track{grid-column:6;grid-row:1;min-width:0;margin-left:10px}
.realm-player button{display:grid;place-items:center;flex:none;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;border:1px solid rgba(238,224,255,.3);background:rgba(244,238,255,.12);color:#f2e9ff;font-size:18px;line-height:1;cursor:pointer;}
.realm-player button.mini-play{width:48px;height:48px;min-width:48px;min-height:48px;background:linear-gradient(135deg,#f5e6cf,var(--c3,#ddd0ff));border:0;color:#201a3c;box-shadow:0 6px 20px #ffffff1e;}
.realm-player button.dl-mode[aria-pressed="true"]{background:rgba(235,208,255,.27);border-color:#edd2ff;box-shadow:0 0 14px #edd2ff31}
.realm-player button:hover{transform:translateY(-1px)}
.realm-player button:focus-visible{outline:3px solid #e7cbff;outline-offset:2px}
.dl-video-actions.dl-premium-controls{gap:7px;flex-wrap:nowrap}
.dl-video-actions.dl-premium-controls button{width:38px;height:38px;min-width:38px;min-height:38px;font-size:17px;padding:0;}
.dl-video-actions.dl-premium-controls .dl-video-primary{height:48px;width:48px;min-height:48px;min-width:48px;font-size:20px;}
.dl-host-toggle{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom));z-index:4000;border:1px solid rgba(244,220,255,.52);background:rgba(22,24,66,.87);color:#f9eeff;padding:12px 18px;border-radius:999px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 5px 30px rgba(0,0,0,.28);font:600 13px/1 'DM Sans',sans-serif;letter-spacing:.025em;cursor:pointer;}
.dl-host-toggle[aria-pressed="false"]{background:rgba(22,27,54,.76);color:#c7c6df;}
.dl-host-toggle:focus-visible{outline:3px solid #f2dbff;outline-offset:3px}
body.dl-video-fullscreen-lock .dl-host-toggle,body:has(#dreamlandCinemaFrame:fullscreen) .dl-host-toggle{display:none!important;}
@media (max-width:970px){.realm-player{grid-template-columns:repeat(5,40px);justify-content:center;}.realm-player .mini-track{grid-column:1/-1;grid-row:2;margin:2px 0 0;width:100%;}.dl-video-bottom{gap:15px;}}
@media (max-width:540px){.radio-console .radio-controls.dl-premium-controls{gap:7px}.dl-premium-controls button{width:39px;height:39px;min-width:39px;min-height:39px;font-size:17px}.radio-console .radio-controls.dl-premium-controls button.radio-main-play{width:60px;height:60px;min-width:60px;min-height:60px}.realm-player{gap:9px;grid-template-columns:repeat(5,38px)}.realm-player button{width:38px;height:38px;min-width:38px;min-height:38px}.realm-player button.mini-play{width:45px;height:45px;min-width:45px;min-height:45px}.dl-video-bottom{display:flex;flex-direction:column;align-items:flex-start}.dl-video-actions.dl-premium-controls{width:100%;justify-content:center;gap:8px}.dl-host-toggle{padding:10px 14px;font-size:12px;}}
@media (prefers-reduced-motion:reduce){.dl-premium-controls button{transition:none!important;}.dl-premium-controls button:hover{transform:none!important;}}
