/* Fly Fantasy editorial finish. Presentation only; existing business IDs and permissions remain. */
html.ff-refined{--ff-ink:#0e0b12;--ff-panel:#19131e;--ff-gold:#e6c389;--ff-muted:#c4b9c8;--ff-line:#e6c38935;--ff-pink:#d948a1;scroll-padding-top:112px}
html.ff-refined body{color:#f5edf6;background-color:var(--ff-ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}
html.ff-refined [hidden]{display:none!important}
html.ff-refined a:focus-visible,html.ff-refined button:focus-visible,html.ff-refined summary:focus-visible{outline:2px solid var(--ff-gold)!important;outline-offset:4px}
html.ff-refined .wrap{width:min(1200px,calc(100% - 48px))}
html.ff-refined .page,html.ff-refined .tools-main{padding-top:48px;padding-bottom:70px}
html.ff-refined .page>h1,html.ff-refined .tools-main>h1{font:500 clamp(34px,5vw,60px)/1.12 Georgia,serif;letter-spacing:-.035em;text-transform:none;margin:12px 0 20px;color:#fff4e5}
html.ff-refined .page>.lede,html.ff-refined .page>.intro,html.ff-refined .tools-main>.intro{max-width:760px;font:400 17px/1.75 Manrope,Arial,sans-serif;color:var(--ff-muted);margin-bottom:32px}
html.ff-refined .kicker,html.ff-refined .front-kicker{font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.17em;color:var(--ff-gold);text-transform:uppercase}
html.ff-refined .btn,html.ff-refined .primary,html.ff-refined .tool-actions a:first-child{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:1px solid #efd3a2;border-radius:8px;background:linear-gradient(135deg,#f3d59d,#ceaa6f);color:#20151c;font:700 13px/1.4 Manrope,Arial,sans-serif;text-transform:none;letter-spacing:.01em;text-decoration:none;box-sizing:border-box;cursor:pointer}
html.ff-refined .ghost,html.ff-refined .tool-actions a,html.ff-refined .tool-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #c4b1ce55;border-radius:8px;background:#201927;color:#f8edf8;font:600 13px/1.4 Manrope,Arial,sans-serif;text-decoration:none;box-sizing:border-box}
html.ff-refined .btn:hover,html.ff-refined .primary:hover{filter:brightness(1.08)}
html.ff-refined .band{gap:12px;margin-top:24px;flex-wrap:wrap}
html.ff-refined .note{font-size:13px;line-height:1.7;color:var(--ff-muted)}
/* One compact, readable masthead. */
html.ff-refined.ff-organized-nav-enabled #app-nav{padding:12px 0 0;background:linear-gradient(#100b16f5,#100b16e8);backdrop-filter:blur(18px);border-bottom:1px solid var(--ff-line)}
html.ff-refined.ff-organized-nav-enabled #app-nav .nav-wrap{width:min(1320px,calc(100% - 32px))!important}
html.ff-refined.ff-organized-nav-enabled #app-nav .nav{min-height:72px!important;padding:7px 15px!important;gap:12px!important;border:1px solid #c59c6d50!important;border-radius:13px!important;box-shadow:0 12px 35px #0004!important;background:#130e1be8!important}
html.ff-refined.ff-organized-nav-enabled #app-nav .brand img{height:44px!important;max-width:166px!important}
html.ff-refined.ff-organized-nav-enabled #app-nav .ffn-main{margin-left:8px!important;gap:1px!important}
html.ff-refined.ff-organized-nav-enabled #app-nav .ffn-main>a,html.ff-refined.ff-organized-nav-enabled #app-nav .ffn-main>details>summary{font:600 13px/1.3 Manrope,Arial,sans-serif!important;min-height:44px;padding:9px 11px!important;border-radius:8px}
html.ff-refined #app-nav .ffn-icon:empty{display:none}
html.ff-refined #app-nav .ffn-popover{background:#1a1222!important;border-color:#d1aa7155!important;border-radius:12px!important;min-width:245px!important}
html.ff-refined #app-nav .ffn-popover a{background:transparent!important;border-bottom:1px solid #ffffff0b;border-radius:6px!important;font-size:14px!important;padding:12px!important}
html.ff-refined #app-nav .ffn-popover a:hover{background:#b5884526!important;box-shadow:inset 2px 0 var(--ff-gold)!important}
html.ff-refined #app-nav .ffn-member-actions{gap:8px!important}
html.ff-refined #app-nav .member-bar{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;padding:0!important;border:0!important}
html.ff-refined #app-nav{padding-bottom:12px!important}
html.ff-refined.ff-organized-nav-enabled #app-nav .ffn-main>a.ffn-pay-per-view{background:linear-gradient(135deg,#f4d596,#cda15d)!important;border-color:#f6dba8!important;color:#21151c!important;box-shadow:0 3px 16px #cd9d3a26!important;gap:8px}
/* Homepage: a magazine rhythm, with the approved full hero retained. */
html.ff-refined body.front-page .fly2-business-paths{padding:26px max(24px,calc((100vw - 1200px)/2));background:#110c16;border-color:var(--ff-line);gap:14px}
html.ff-refined body.front-page .fly2-business-paths a{border-color:#b69a6d40;background:linear-gradient(145deg,#24182b,#17111c);border-radius:12px;padding:24px 20px;box-shadow:0 10px 24px #0002}
html.ff-refined body.front-page .fly2-business-paths a strong{font-size:24px}
html.ff-refined body.front-page .front-wall{margin:64px auto 0;padding:34px!important;border:1px solid var(--ff-line)!important;border-radius:18px;background:linear-gradient(150deg,#24172beF,#121017f5)!important;box-shadow:0 20px 45px #0003}
html.ff-refined body.front-page .front-heading-row{gap:22px;align-items:center;margin-bottom:18px}
html.ff-refined body.front-page .front-heading-row h2,html.ff-refined body.front-page #fly-fresh-stories h2,html.ff-refined .fly-op-head h2{font:500 clamp(32px,4vw,48px)/1.14 Georgia,serif!important;text-transform:none!important;letter-spacing:-.025em!important;color:#fff2df}
html.ff-refined body.front-page .front-heading-row h2 em,html.ff-refined .fly-op-head h2 em{color:#edc98f!important}
html.ff-refined body.front-page .front-heading-row::after{display:none!important}
html.ff-refined body.front-page .fly-spotlight-intro{font-size:15px;color:var(--ff-muted);line-height:1.8;margin-bottom:26px;max-width:720px}
html.ff-refined body.front-page .front-reels{gap:22px}
html.ff-refined body.front-page .front-reel{padding:20px!important;border:1px solid #bfa0cd35!important;border-radius:14px!important;background:#151019d9!important}
html.ff-refined body.front-page .front-reel-head{border-bottom:1px solid #be95663b!important;padding-bottom:15px!important;margin-bottom:18px}
html.ff-refined body.front-page .front-reel-head h3{font:600 18px/1.4 Manrope,Arial,sans-serif!important;letter-spacing:0;color:#f8e9d4}
html.ff-refined body.front-page .front-reel-head a,html.ff-refined body.front-page .front-heading-row>a{font:700 12px/1.4 Manrope,Arial,sans-serif!important;color:#e9cba0!important;background:#d9b9830d;border:1px solid #c5a97e55!important;border-radius:6px!important;padding:9px 12px!important;text-decoration:none}
html.ff-refined body.front-page .front-reel .reel-card{border-radius:10px;border-color:#ffffff20;background:#211825}
html.ff-refined body.front-page .front-reel .reel-card img{object-position:center top}
html.ff-refined body.front-page #fly-fresh-stories{width:min(1200px,calc(100% - 48px));margin:64px auto}
html.ff-refined body.front-page #fly-fresh-stories .fly-fresh-eyebrow{color:var(--ff-gold);font-size:10px}
html.ff-refined body.front-page #fly-fresh-stories .fly-fresh-all{background:#dabb890f;color:#efca90;border:1px solid #c5a97e55;font-size:12px;text-transform:none}
html.ff-refined body.front-page #fly-fresh-stories .fly-fresh-card{border-radius:14px!important;border-color:#e4c3922e!important;background:#18111f!important;overflow:hidden}
html.ff-refined body.front-page #fly-fresh-stories .fly-fresh-card h3{font:500 25px/1.25 Georgia,serif!important;color:#fff0dc}
html.ff-refined body.front-page #fly-fresh-stories .fly-fresh-card p{font-size:14px;line-height:1.75;color:var(--ff-muted)}
html.ff-refined body.front-page .front-editorial{background:linear-gradient(120deg,#35202e,#171019)!important;border-block:1px solid var(--ff-line)}
html.ff-refined body.front-page .front-editorial-inner{padding-block:46px!important;gap:40px}
html.ff-refined body.front-page .front-editorial h2{font:500 clamp(36px,4vw,52px)/1.12 Georgia,serif!important;text-transform:none}
html.ff-refined body.front-page .front-editorial p{font-size:16px;line-height:1.8;color:#d5c7d5}
html.ff-refined body.front-page .front-editorial-actions a{color:#f4d5a5;border-color:#c5a97e60;border-radius:7px;font:600 13px Manrope,Arial,sans-serif;text-decoration:none}
html.ff-refined body.front-page .fly-opportunities{margin-block:64px}
html.ff-refined body.front-page .fly-casting-promo{border-color:var(--ff-line);background:#231629;border-radius:14px;padding:28px}
html.ff-refined body.front-page .fly-casting-promo a{color:#f0cd97;border-color:#d0ae7650}
/* Account, forms and store: clear working surfaces, rather than another large hero. */
html.ff-refined .tools-main{width:min(1160px,calc(100% - 48px));margin:auto}
html.ff-refined .tool-grid,html.ff-refined .signup-paths,html.ff-refined .services-grid{gap:22px}
html.ff-refined .tool-card,html.ff-refined .signup-paths>a,html.ff-refined .services-grid>article,html.ff-refined .creative-grid>article{padding:26px;border:1px solid #c5a97e40;border-radius:14px;background:linear-gradient(145deg,#23162b,#151019);box-shadow:0 12px 30px #0002;color:#f6edf5}
html.ff-refined .tool-card h2,html.ff-refined .services-grid h2{font:500 27px/1.2 Georgia,serif;color:#f2d7af}
html.ff-refined .tool-card p,html.ff-refined .tool-card li{font-size:14px;line-height:1.7;color:#d0c4d4}
html.ff-refined .tool-card progress{accent-color:#d4ac75;width:100%;height:8px}
html.ff-refined .tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
html.ff-refined .profile-form{padding:28px;border:1px solid #c5a97e45;border-radius:16px;background:#17101deF}
html.ff-refined .profile-form label{font-size:14px;line-height:1.6}
html.ff-refined .profile-form input:not([type=checkbox]):not([type=radio]),html.ff-refined .profile-form textarea,html.ff-refined .profile-form select{font:400 15px/1.5 Manrope,Arial,sans-serif;border:1px solid #b69ac34d;background:#0e0b14;color:#fff;border-radius:7px;padding:12px}
html.ff-refined .profile-form input:focus,html.ff-refined .profile-form textarea:focus{outline:2px solid var(--ff-gold);outline-offset:2px}
html.ff-refined .mine-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-block:28px}
html.ff-refined .mine-list>*{min-width:0;border:1px solid var(--ff-line);border-radius:14px;background:#1b1322;padding:22px}
html.ff-refined .account-breadcrumb{color:#bdabc7;font:600 12px/1.5 Manrope,Arial,sans-serif;display:flex;gap:12px;margin-bottom:24px}
html.ff-refined .account-breadcrumb a{color:#e5c28d;text-decoration:none}
html.ff-refined .editorial-panel{border:1px solid var(--ff-line);border-radius:16px;padding:32px;background:linear-gradient(140deg,#2a192c,#131017);margin-block:28px}
html.ff-refined .editorial-panel h2{font:500 32px/1.2 Georgia,serif;color:#f6dfbb;margin-top:0}
html.ff-refined .experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:30px}
html.ff-refined .experience-card{display:block;min-width:0;text-decoration:none;padding:30px;border:1px solid var(--ff-line);border-radius:14px;background:linear-gradient(150deg,#2d1b30,#16101c);color:#f8edf8;transition:transform .2s,border-color .2s}
html.ff-refined .experience-card:hover{transform:translateY(-3px);border-color:#e6c389}
html.ff-refined .experience-card h2{font:500 30px/1.25 Georgia,serif;color:#f1d3a4;margin:12px 0}
html.ff-refined .experience-card p{font-size:15px;color:var(--ff-muted);line-height:1.75}
html.ff-refined .experience-card>span{font:700 11px Manrope,Arial,sans-serif;letter-spacing:.12em;color:#cba878}
/* Quiet footer; a useful site map without repeated campaign links. */
html.ff-refined #app-foot{background:#100c15;border-top:1px solid var(--ff-line);margin-top:52px}
html.ff-refined #app-foot footer{display:grid;grid-template-columns:200px 1fr;gap:46px;padding:54px 0}
html.ff-refined #app-foot .footer-brand{font:500 32px/1.06 Georgia,serif;color:#f2d9b3}
html.ff-refined #app-foot .footer-brand small{font:700 10px Manrope,Arial,sans-serif;letter-spacing:.12em;margin-top:14px;display:block}
html.ff-refined #app-foot .footer-tagline{font:400 13px/1.7 Manrope,Arial,sans-serif;color:#bdaac4;margin-top:20px}
html.ff-refined #app-foot .footer-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
html.ff-refined #app-foot .footer-columns strong{display:block;font:700 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.12em;color:#d2b686;margin-bottom:18px}
html.ff-refined #app-foot .footer-columns a{display:block;font:400 13px/1.5 Manrope,Arial,sans-serif;color:#c9baca;margin:0 0 12px;text-decoration:none}
html.ff-refined #app-foot .footer-columns a:hover{color:#fff0d0}
html.ff-refined #app-foot .footer-bottom{padding:22px 0;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid #ffffff12;color:#aa9ab3;font-size:11px}
html.ff-refined #app-foot .footer-bottom a{color:#cbb59f}
html.ff-refined .ff-community-heading{padding:0 0 24px;border-bottom:1px solid var(--ff-line)}
@media(max-width:1100px) and (min-width:1051px){html.ff-refined.ff-organized-nav-enabled #app-nav .ffn-main>a,html.ff-refined.ff-organized-nav-enabled #app-nav .ffn-main>details>summary{font-size:12px!important;padding:8px!important}html.ff-refined.ff-organized-nav-enabled #app-nav .brand img{max-width:130px!important}}
@media(max-width:1050px){html.ff-refined.ff-organized-nav-enabled #app-nav .nav{flex-wrap:wrap}html.ff-refined.ff-organized-nav-enabled #app-nav .nav-links.ffn-main{margin:0!important;width:100%}.ff-refined #app-nav .ffn-popover{max-width:none!important}.ff-refined #app-nav .ffn-main>a,.ff-refined #app-nav .ffn-main>details>summary{justify-content:flex-start!important;min-height:48px!important;padding:13px!important}.ff-refined #app-nav .ffn-main>details{width:100%}.ff-refined #app-nav .ffn-main>a.ffn-pay-per-view{justify-content:center!important}html.ff-refined body.front-page .front-reels{grid-template-columns:1fr}html.ff-refined #app-foot footer{grid-template-columns:1fr}.ff-refined #app-foot .footer-brand{max-width:360px}.ff-refined #app-foot .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){html.ff-refined .wrap,html.ff-refined .tools-main{width:calc(100% - 32px)}html.ff-refined .page,html.ff-refined .tools-main{padding-top:30px}html.ff-refined body.front-page .front-wall{padding:20px!important;margin-top:34px}html.ff-refined body.front-page .front-heading-row{align-items:flex-start;flex-direction:column;gap:14px}.ff-refined .fly2-business-paths{padding:18px 16px;gap:10px}.ff-refined .fly2-business-paths a{padding:17px 13px}.ff-refined .fly2-business-paths a strong{font-size:20px}.ff-refined .fly2-business-paths a small{font-size:12px}html.ff-refined .mine-list,html.ff-refined .experience-grid{grid-template-columns:1fr}html.ff-refined body.front-page #fly-fresh-stories{width:calc(100% - 32px);margin:40px auto}html.ff-refined body.front-page .front-heading-row h2,html.ff-refined body.front-page #fly-fresh-stories h2{font-size:34px!important}html.ff-refined .profile-form{padding:20px}html.ff-refined body.front-page .front-editorial-inner{padding-block:30px!important;gap:20px}html.ff-refined #app-foot .footer-columns{gap:18px}.ff-refined #app-foot footer{padding-block:36px}html.ff-refined body.front-page .front-wall .front-reel{padding:14px!important}}
@media(prefers-reduced-motion:reduce){html.ff-refined *{scroll-behavior:auto!important}.ff-refined .experience-card{transition:none}}

html.ff-refined.ff-organized-stories-enabled #ff-stories-nav{background:#130e1bf5!important;border:1px solid #c59c6d50!important;border-radius:13px!important;box-shadow:0 12px 35px #0004!important;padding:12px 18px!important}
html.ff-refined.ff-organized-stories-enabled #ff-stories-nav .ffn-story-links>details>summary,html.ff-refined.ff-organized-stories-enabled #ff-stories-nav .ffn-story-links>a{font:600 13px/1.4 Manrope,Arial,sans-serif!important}
html.ff-refined.ff-organized-stories-enabled #ff-stories-nav .ffn-popover{background:#1a1222!important;border-color:#d1aa7155!important}
html.ff-refined .account-section-title{font:500 29px/1.2 Georgia,serif;color:#f3d7aa;margin:38px 0 22px}
@media(max-width:1050px) and (min-width:901px){
 html.ff-refined.ff-organized-nav-enabled #app-nav .nav-links.ffn-main{width:auto!important;margin:0!important}
}

/* Keep the compact external-station tuner below the primary navigation. */
html.ff-refined #app-nav .fly2-station-dock{width:min(1320px,calc(100% - 32px))!important;box-sizing:border-box;margin:9px auto 0!important;border-color:#c59c6d55!important;background:linear-gradient(115deg,#211629,#100d16)!important;box-shadow:none!important;border-radius:10px!important}
html.ff-refined #app-nav .fly2-station-dock button{border-color:#d7b98070!important;background:#38233f!important;border-radius:6px!important}
html.ff-refined #app-nav .fly2-current-station{color:#f2d8a8!important;font-family:Manrope,Arial,sans-serif!important}

/* Readable primary magazine link, independent of legacy accent variables. */
html.ff-refined body.front-page .front-editorial-actions a:first-child{background:#f3d59d!important;color:#20151c!important;border:1px solid #f3d59d!important;font-weight:800;text-shadow:none!important}
html.ff-refined body.front-page .front-editorial-actions a:first-child:hover{background:#ffe6bb!important;color:#20151c!important;border-color:#ffe6bb!important}
html.ff-refined body.front-page .front-editorial-actions a:first-child:focus-visible{outline:3px solid #fff4df!important;outline-offset:4px}
