/* Embedded IINA displays reuse the complete player stage and its renderer. */
html[data-player-host="iina"], html[data-player-host="iina"] body { width:100%; height:100%; margin:0; padding:0; overflow:hidden; background:transparent; }
html[data-player-host="iina"] .page { min-height:0; }
html[data-player-host="iina"] .page > :not(main),
html[data-player-host="iina"] .player-section > :not(.stage),
html[data-player-host="iina"] #theme-toggle,
html[data-player-host="iina"] .stage-audio,
html[data-player-host="iina"] .stage-fs,
html[data-player-host="iina"] .stage-opts { display:none !important; }
html[data-player-host="iina"] .wrap, html[data-player-host="iina"] .player-section { margin:0; padding:0; width:100%; max-width:none; }
html[data-player-host="iina"] .stage { position:absolute; inset:0; width:100%; height:100%; min-height:0; max-height:none; aspect-ratio:auto; border-radius:0; border:0; opacity:1; transition:opacity .35s ease,width .35s ease,height .35s ease; }
html[data-player-host="iina"][data-host-playback="stop"] .stage,
html[data-player-host="iina"][data-host-mode="hidden"] .stage { opacity:0; pointer-events:none; }
html[data-player-host="iina"] body::after { content:"Play a 24seven.fm station in IINA"; position:absolute; inset:0; display:grid; place-items:center; padding:24px; font:16px system-ui; color:#aaa; opacity:0; pointer-events:none; transition:opacity .35s ease; }
html[data-player-host="iina"][data-host-playback="stop"] body::after { opacity:1; }
@media (prefers-reduced-motion:reduce) { html[data-player-host="iina"] .stage, html[data-player-host="iina"] body::after { transition:none; } }
