/* Big 33 is a league within The Fan Bureau, with its own arena surface. */
body.fan-bureau.fantasy-route{--league-gold:#e4c980;--league-muted:#bdb8aa;background:#0c0d0f;color:#f6f2e9}
.fantasy-route .fb-masthead{background:var(--fb-paper);box-shadow:0 0 0 100vmax var(--fb-paper);clip-path:inset(0 -100vmax)}
.fantasy-route nav{color:var(--fb-navy);box-shadow:0 0 0 100vmax var(--fb-paper);clip-path:inset(0 -100vmax)}
.fan-bureau.fantasy-route #main{position:relative;background:radial-gradient(ellipse 85% 650px at 50% 0,#71542b24,transparent 80%),linear-gradient(135deg,#151619,#0c0d0f 65%);box-shadow:0 0 0 100vmax #0c0d0f;clip-path:inset(0 -100vmax);color:#f6f2e9;padding-top:38px}
.fantasy-route #main a:hover{color:var(--league-gold)}
.fantasy-route #main .eyebrow{color:var(--league-gold)}
.fantasy-route .fantasy-masthead{border-bottom:1px solid #66532d;padding:10px 0 24px}
.fantasy-route .fantasy-masthead .fantasy-wordmark{filter:invert(1);mix-blend-mode:screen;width:min(100%,600px)}
.fantasy-route .fantasy-jump{border-bottom:1px solid #66532d;padding:20px 0;gap:12px 28px;color:#e4c980}
.fantasy-route .fantasy-jump a{min-height:32px;display:inline-flex;align-items:center}
.fantasy-route .fantasy-jump a:hover{text-decoration:underline;text-underline-offset:5px}
.fantasy-route .fantasy-recaps{margin-top:34px;border-top:0;padding-top:0}
.fantasy-route .fantasy-section-heading h2{color:#f6f2e9}
.fantasy-route .fantasy-section-heading>span,.fantasy-route .fantasy-section-heading>p,
.fantasy-route .fantasy-updated,.fantasy-route .fantasy-editorial-note,
.fantasy-route .owners-heading p,.fantasy-route .owner-caption p,
.fantasy-route .owner-highlight,.fantasy-route .basketball-coming p{color:var(--league-muted)}
.fantasy-route .fantasy-refresh{color:var(--league-gold)}
.fantasy-route .fantasy-league-strip{background:#18191b;border:1px solid #55452b;border-left:5px solid #c4a464}
.fantasy-route .fantasy-guides details,.fantasy-route .fantasy-data-message,
.fantasy-route .recap-empty,.fantasy-route .owner-metrics>div{background:#191a1d;border-color:#504733}
.fantasy-route .fantasy-advice,.fantasy-route .owners-heading,
.fantasy-route .owner-profile-heading,.fantasy-route .basketball-coming{border-color:#66532d}
.fantasy-route .owner-caption,.fantasy-route .owner-profile section,.fantasy-route .owner-details{border-color:#393a3d}
.fantasy-route .owner-caption .owner-team{color:#f6f2e9}
.fantasy-route .owner-metrics dt,.fantasy-route .owner-profile table small{color:var(--league-muted)}
.fantasy-route .owner-metrics dd{color:var(--league-gold)}
.fantasy-route .owner-profile thead th{background:#232427;color:#e4c980}
.fantasy-route .owner-profile th,.fantasy-route .owner-profile td{border-color:#393a3d}
.fantasy-route .recap-archive button{background:#191a1d;color:#f6f2e9;border-color:#504733}
.fantasy-route .recap-archive button[aria-pressed=true]{background:#30291b;border-color:#e4c980}
.fantasy-route .standings-masthead{margin-bottom:0}
.fantasy-route .persona-standings-table table{border-spacing:0 4px}
.fantasy-route .persona-standing-row{background:transparent!important}
@media(max-width:600px){.fan-bureau.fantasy-route #main{padding-top:24px}.fantasy-route .fantasy-jump{gap:8px 20px;font-size:.9rem}.fantasy-route .fantasy-masthead{padding-bottom:18px}}

/* Vallo prototype: a gilded page from the wizard's study. */
.fantasy-route .persona-standing.world-wizard{min-height:224px;grid-template-columns:58px 215px minmax(0,1fr) auto;gap:20px;padding:25px 30px 25px 20px;border:1px solid #ad8850;border-left:4px solid #d2b075;background:#160d21;box-shadow:inset 0 0 30px #0009}
.world-wizard:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#160d2155 0,transparent 145px,#160d2177 270px,#160d21 350px),url('/assets/owners/vallo-study.png') left 45%/460px auto no-repeat;opacity:.95}
.world-wizard:after{content:"";position:absolute;inset:9px;z-index:-1;pointer-events:none;border:1px solid #ac895d66;background:url('/assets/owners/wizard-seal.svg') right 14px center/190px 190px no-repeat,radial-gradient(ellipse at 44% 100%,#8a39b52b,transparent 65%)}
.world-wizard .persona-art{display:none}
.world-wizard .persona-rank{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:400;font-size:3.8rem;color:#e9cc93}
.world-wizard .persona-rank small{font-family:Georgia,serif;font-size:.65rem;letter-spacing:.18em;color:#c9ac7d}
.world-wizard .persona-title{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:400;font-size:1rem;letter-spacing:.12em;color:#dcc393;text-transform:uppercase;border-bottom:1px solid #a283515c;padding-bottom:10px}
.world-wizard .persona-team>strong{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:700;font-style:italic;font-size:clamp(2.5rem,4.4vw,3.6rem);letter-spacing:-.035em;margin:10px 0;color:#f2dfb7;text-shadow:0 2px 12px #000}
.world-wizard .persona-flavor{font-family:Georgia,serif;font-style:italic;line-height:1.5;color:#d4bce0;max-width:25ch}
.world-wizard .persona-stats{gap:23px;border-left:1px solid #a2835166;padding-left:24px}
.world-wizard .persona-stats small{font-family:Georgia,serif;font-size:.65rem;color:#c9ac7d;letter-spacing:.16em}
.world-wizard .persona-stats strong{font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,serif;font-weight:700;font-size:1.8rem;color:#e9cc93}
.fantasy-route .world-wizard:hover{border-color:#e9cc93;filter:brightness(1.07)}
@media(max-width:1100px) and (min-width:801px){.fantasy-route .persona-standing.world-wizard{grid-template-columns:50px 195px minmax(0,1fr) auto;padding-right:24px;gap:15px}.world-wizard .persona-stats{gap:16px;padding-left:16px}.world-wizard .persona-stats strong{font-size:1.6rem}}
@media(max-width:800px){.fantasy-route .persona-standing.world-wizard{grid-template-columns:40px 82px minmax(0,1fr);min-height:250px;gap:10px;padding:22px 18px}.world-wizard:before{background:linear-gradient(90deg,#160d2140,transparent 80px,#160d21aa 145px,#160d21 210px),url('/assets/owners/vallo-study.png') -22px 70%/350px auto no-repeat}.world-wizard .persona-title{font-size:.75rem;line-height:1.6;letter-spacing:.1em;padding-bottom:8px}.world-wizard .persona-team>strong{font-size:2.5rem}.world-wizard .persona-rank{font-size:2.5rem}.world-wizard .persona-stats{grid-column:3;border-left:0;border-top:1px solid #a283515c;padding:12px 0 0;gap:18px}.world-wizard .persona-stats strong{font-size:1.35rem;margin-top:5px}.world-wizard .persona-stats small{font-size:.6rem;letter-spacing:.08em}}

/* Trevor: a blue-and-gold cinema marquee, with live league figures. */
.fantasy-route .persona-standing.world-hollywood{min-height:224px;grid-template-columns:58px 215px minmax(0,1fr) auto;gap:20px;padding:28px 30px 28px 20px;border:1px solid #b99a60;border-left:4px solid #e0bd78;background:#0b172c;box-shadow:inset 0 0 35px #0008}
.world-hollywood:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,transparent 0,transparent 270px,#0b172c77 380px,#0b172c 720px),url('/assets/owners/trevor-cinema-banner-v2.png') left center/auto 100% no-repeat}
.world-hollywood:after{content:"";position:absolute;inset:9px;z-index:-1;pointer-events:none;border:1px solid #d6ad6955;background:radial-gradient(circle at 6px 2px,#f1d496aa 1px,transparent 2px) left top/18px 6px repeat-x,radial-gradient(circle at 6px 4px,#f1d496aa 1px,transparent 2px) left bottom/18px 6px repeat-x,conic-gradient(from 215deg at 98% 100%,transparent 0deg,#67a6ef15 18deg,transparent 35deg),radial-gradient(ellipse at 60% 100%,#286fb333,transparent 70%)}
.world-hollywood .persona-art{display:none}
.world-hollywood .persona-rank{font-family:'Times New Roman',Georgia,serif;font-size:3.8rem;font-weight:400;color:#f0d39a}
.world-hollywood .persona-rank small{font-family:Georgia,serif;font-size:.65rem;letter-spacing:.18em;color:#d0b47c}
.world-hollywood .persona-title{font-family:Georgia,serif;font-size:.85rem;font-weight:400;letter-spacing:.19em;color:#e6c485;padding-bottom:10px;border-bottom:1px solid #d6ad6955}
.world-hollywood .persona-team>strong{font-family:'Bodoni MT',Didot,'Times New Roman',serif;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:700;line-height:1.04;letter-spacing:-.025em;color:#f8e8c3;margin:12px 0;text-shadow:0 2px 14px #000}
.world-hollywood .persona-flavor{font-family:Georgia,serif;font-style:italic;color:#b9d6fa;font-weight:400}
.world-hollywood .persona-stats{border-left:1px solid #d6ad6955;padding-left:24px;gap:23px}
.world-hollywood .persona-stats small{font-family:Georgia,serif;font-size:.65rem;color:#d0b47c;letter-spacing:.15em}
.world-hollywood .persona-stats strong{font-family:'Times New Roman',Georgia,serif;font-weight:700;font-size:1.8rem;color:#f0d39a}
.fantasy-route .world-hollywood:hover{border-color:#f0d39a;filter:brightness(1.07)}
@media(max-width:1100px) and (min-width:801px){.fantasy-route .persona-standing.world-hollywood{grid-template-columns:50px 195px minmax(0,1fr) auto;padding-right:24px;gap:15px}.world-hollywood .persona-stats{gap:16px;padding-left:16px}.world-hollywood .persona-stats strong{font-size:1.6rem}}
@media(max-width:800px){.fantasy-route .persona-standing.world-hollywood{grid-template-columns:40px 82px minmax(0,1fr);min-height:250px;gap:10px;padding:22px 18px}.world-hollywood:before{background:linear-gradient(90deg,transparent 65px,#0b172c44 115px,#0b172ccc 170px,#0b172c 240px),url('/assets/owners/trevor-cinema-banner-v2.png') -72px center/auto 100% no-repeat}.world-hollywood .persona-rank{font-size:2.5rem}.world-hollywood .persona-title{font-size:.7rem;line-height:1.6;letter-spacing:.1em;padding-bottom:8px}.world-hollywood .persona-team>strong{font-size:1.9rem;line-height:1.08}.world-hollywood .persona-stats{grid-column:3;border-left:0;border-top:1px solid #d6ad6955;padding:12px 0 0;gap:18px}.world-hollywood .persona-stats strong{font-size:1.35rem;margin-top:5px}.world-hollywood .persona-stats small{font-size:.6rem;letter-spacing:.08em}}


