/* Fly Fantasy restored DJ Booth and MPC: keep approved header, floating free radio and club backgrounds */
.ff-creative-room{min-height:100vh;padding-top:var(--fly2-header-height,84px)!important;color:#f3faef;background:linear-gradient(90deg,#050707ee,#07120bdc),url('/art/club.jpg') center/cover fixed!important}
.ff-creative-room .ff-global-nav.site-header{font-family:'DM Sans',Arial,sans-serif;position:fixed!important;top:0;left:0;right:0;margin:0;z-index:950;padding:0;border-radius:0}
.ff-creative-room .ff-global-nav .header-inner{max-width:none}
.ff-creative-room .ff-global-nav nav.site-nav{margin:0}
.ff-creative-room .ff-global-nav .navlink{letter-spacing:0}
.ff-creative-room .ff-room-shortcuts{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0 20px}
.ff-creative-room .ff-room-shortcuts a{color:#d2ffa9;font:700 12px/1.5 Arial,sans-serif;text-decoration:none;border-bottom:1px solid #9cff1975}
.ff-dj-room main,.ff-mpc-room main{position:relative;z-index:1}
.ff-dj-room main::before{content:'';position:fixed;right:0;bottom:-18%;width:clamp(160px,27vw,430px);height:60vh;opacity:.12;pointer-events:none;background:url('/art/fly-dj.webp') right bottom/contain no-repeat;z-index:-1}
.ff-dj-room .ff-global-nav .btn,.ff-mpc-room .ff-global-nav .btn{font:700 12px Arial,sans-serif}
.ff-dj-room .ff-global-nav .menu-toggle,.ff-mpc-room .ff-global-nav .menu-toggle{margin:0}
.ff-dj-room .ff-global-nav .navlink,.ff-mpc-room .ff-global-nav .navlink{white-space:normal}
.ff-dj-room .ff-global-nav .wordmark,.ff-mpc-room .ff-global-nav .wordmark{text-shadow:none}
.ff-dj-room .fly2-radio-panel,.ff-mpc-room .fly2-radio-panel{font-family:'DM Sans',Arial,sans-serif}
@media(max-width:760px){.ff-dj-room main,.ff-mpc-room main{padding-top:10px}}
