
/* FLY FANTASY 2.0 · FLOATING NAVIGATION + EXTERNAL FREE RADIO */
:root{--fly2-header-height:84px}
@media(max-width:1050px){:root{--fly2-header-height:72px}}
@media(max-width:730px){:root{--fly2-header-height:68px}}
body{padding-top:var(--fly2-header-height)}
.site-header,.home-v2 .site-header{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:600;box-shadow:0 12px 30px #000b;background:rgba(7,6,10,.97);backdrop-filter:blur(12px)}
.home-v2{--fly2-header-height:90px}
@media(max-width:1050px){.home-v2{--fly2-header-height:72px}}
@media(max-width:730px){.home-v2{--fly2-header-height:68px}}
html{scroll-padding-top:calc(var(--fly2-header-height) + 15px)}
.fly2-radio-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;white-space:nowrap;min-height:36px;padding:6px 10px;border-radius:19px;color:#f8dd9f;background:#180d1c;border:1px solid #e823ac;font:600 12px 'DM Sans',sans-serif;box-shadow:0 0 14px #e823ac25;transition:background .15s ease}
.fly2-radio-button:hover,.fly2-radio-button[aria-expanded="true"]{background:#4e1845;color:#fff}
.fly2-radio-button>span:first-child{font-size:19px;line-height:1}
.fly2-radio-button:focus-visible,.fly2-radio-panel button:focus-visible,.fly2-radio-panel select:focus-visible{outline:2px solid #f9d389;outline-offset:2px}
.fly2-radio-panel{position:fixed;z-index:590;top:calc(var(--fly2-header-height) + 10px);right:16px;width:min(395px,calc(100vw - 32px));max-height:calc(100dvh - var(--fly2-header-height) - 24px);overflow:auto;border:1px solid #d99d3eaa;border-radius:17px;background:#110d17;color:#f7efdf;box-shadow:0 18px 70px #000c,0 0 28px #e4218e26;padding:16px;font-family:'DM Sans',sans-serif;transition:opacity .17s ease,transform .17s ease}
.fly2-radio-panel.is-minimized{opacity:0;pointer-events:none;clip-path:inset(100%);transform:translateY(-8px);/* iframe remains mounted and its playback is not reset */}
.fly2-radio-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.fly2-radio-head>div{display:flex;flex-direction:column;gap:2px}
.fly2-radio-eyebrow{font-size:9px;letter-spacing:.19em;color:#ff74d5}
.fly2-radio-head strong{font-family:'Playfair Display',serif;font-weight:600;font-size:24px;color:#edd192}
.fly2-radio-minimize{background:#30202c;color:#fff;border:1px solid #664760;border-radius:50%;height:33px;width:33px;cursor:pointer;font-size:20px}
.fly2-radio-label{display:block;font-size:11px;color:#d8cfd9;margin:0 0 6px}
.fly2-radio-select{width:100%;min-height:40px;border-radius:8px;border:1px solid #715b67;background:#211824;color:#fff;padding:8px;font-size:14px}
.fly2-radio-actions{display:flex;gap:8px;margin-top:12px;margin-bottom:12px}
.fly2-radio-actions button{flex:1;padding:11px 8px;border-radius:9px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.fly2-radio-play{color:#21100b;background:linear-gradient(120deg,#fce9b0,#bc853a);border:0}
.fly2-radio-stop{color:#fff;background:#361e2b;border:1px solid #875169}
.fly2-radio-stop:disabled{cursor:not-allowed;opacity:.5}
.fly2-radio-iframe-wrap{border-radius:10px;background:#08070c;border:1px solid #503244;min-height:248px;overflow:hidden}
.fly2-radio-placeholder{font-size:13px;color:#bfb0bd;text-align:center;padding:90px 20px;line-height:1.6}
.fly2-radio-iframe-wrap iframe{width:100%;height:300px;border:0;background:#08070c;display:none}
.fly2-radio-lower{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;font-size:10px}
.fly2-radio-now{color:#f5cb83}
.fly2-radio-external{color:#efa2e0;text-decoration:underline;white-space:nowrap}
.fly2-radio-disclaimer{color:#c4b9be;font-size:10px;line-height:1.5;margin:12px 0 0}
@media(max-width:1250px){.fly2-radio-button{padding:5px 7px;font-size:11px}}
@media(max-width:1050px){.fly2-radio-button-text{display:none}.fly2-radio-button{height:35px;width:35px;padding:3px}.fly2-radio-button>span:first-child{font-size:20px}}
@media(max-width:730px){.fly2-radio-panel{top:calc(var(--fly2-header-height) + 5px);right:8px;width:calc(100vw - 16px);padding:12px}.fly2-radio-button{width:32px;height:32px}.fly2-radio-iframe-wrap iframe{height:250px}}
