@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Semi+Condensed:wght@600;700;800&display=swap');
:root{--bg:#171719;--panel:#222225;--muted:#bcbab5;--line:#3d3c39;--purple:#d6aa32;--accent:#d6aa32;--white:#f7f4ec}
body,button,input,select{font-family:Barlow,'Segoe UI',Arial,sans-serif}body{background:var(--bg);color:var(--white)}h1,h2,h3,.metrics strong,.final-score strong,.leader-card strong,.profile-metrics strong,.roster-card strong,.bio-facts dd,.portrait-initials,.roster-card .photo-initials{font-family:'Barlow Semi Condensed','Arial Narrow',Arial,sans-serif;font-style:normal;letter-spacing:-.025em;font-weight:700;line-height:1.04}h1{font-size:clamp(48px,6.4vw,90px);max-width:950px}h2{font-size:clamp(36px,4.5vw,62px)}h3{font-size:28px}.page-banner h1,.page-banner:has(.profile-team-logo) h1{font-size:clamp(42px,5.8vw,78px)}.brand-mark{font-family:'Barlow Semi Condensed',Arial,sans-serif;font-size:43px;font-style:normal;letter-spacing:-2px;font-weight:800}.brand-mark span{font-size:12px;letter-spacing:3px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}header,.qfl-energy header{background:#171719f5;border-color:#3d3c39}header nav{gap:20px;font-size:13px}.season-bar,.qfl-energy .season-bar{background:#252527;color:#dbd7cf}.season-bar i{background:#d6aa32}.button,.qfl-energy .button{background:#d6aa32;color:#171719;border-radius:2px;box-shadow:none;font-weight:700}.button:hover,.qfl-energy .button:hover{background:#e4bc53}.button.ghost,.qfl-energy .button.ghost{color:#f7f4ec;border-color:#b0a896;background:#ffffff05}.button.white{background:#f7f4ec;color:#171719}.qfl-energy{--purple:#d6aa32;--accent:#d6aa32;--muted:#bcbab5;background:#171719}.qfl-energy .hero h1{font-size:clamp(48px,6.4vw,90px);line-height:1.03;max-width:950px;letter-spacing:-.025em;font-weight:800}.qfl-energy .hero h1 em{color:#d6aa32;text-shadow:none}.qfl-energy .hero{min-height:730px;padding-top:64px;background:#171719}.qfl-energy .hero:before{background:linear-gradient(90deg,#171719f2 0%,#171719cd 40%,#17171930 100%),linear-gradient(0deg,#171719c9,transparent 55%)}.qfl-energy .hero:after{border-left:1px solid #d6aa3240;background:linear-gradient(160deg,#d6aa3222,transparent)}.hero-year{display:none}.qfl-energy .hero-sub{font-size:17px;line-height:1.55;color:#eeeae1}.qfl-energy .live-dot{background:#d6aa32;box-shadow:0 0 0 5px #d6aa3215}.qfl-energy .hero-bottom{margin-top:42px}.motion-toggle{bottom:26px;right:6%;border-color:#a79d8a;background:#171719d9;color:#f7f4ec}.arena-strip{background:#d6aa32;color:#24221b;border-top:none;padding:16px 5%;font-size:10px;letter-spacing:1.7px}.arena-strip b{color:#655020;font-size:15px}.qfl-energy .champion-band{background:radial-gradient(ellipse at 10% 0%,#b88d3433,transparent 65%),#202020;border-color:#756039}.qfl-energy .champion-band h2{color:#e4bc53;font-size:40px}.qfl-energy .champion-band p{color:#d4c9b2}.qfl-energy .champion-band .eyebrow{color:#d6aa32}.qfl-energy .champion-band .final-score strong{font-size:54px;color:#f7f4ec}.qfl-energy .champion-band .final-score small,.qfl-energy .champion-band .final-score>span{color:#d6aa32}.qfl-energy .metrics,.qfl-energy .media-home{background:#f2efe7;color:#242422}.qfl-energy .metrics p,.qfl-energy .media-home figcaption p,.qfl-energy .media-home .media-tile figcaption{color:#66635c}.qfl-energy .metrics strong{font-size:52px}.qfl-energy .metrics strong span,.qfl-energy .metric-statement span,.qfl-energy .media-home .eyebrow,.qfl-energy .media-home h2 span{color:#85631f}.qfl-energy .metrics>div+div{border-color:#d5cec1}.qfl-energy .media-home .text-link{border-color:#a69a83}.qfl-energy .intro{background:#171719}.qfl-energy .teams{background:#202022;border-color:#3d3c39}.qfl-energy .section-heading>p{color:#c9c5bc}.qfl-energy .team-card{background:linear-gradient(160deg,color-mix(in srgb,var(--team) 24%,#28272a),#1b1b1e);border:1px solid #4c4949;border-top:4px solid var(--team);padding:22px 18px;box-shadow:none;min-height:330px}.qfl-energy .team-card:after{display:none}.qfl-energy .team-card h3{font-family:'Barlow Semi Condensed',Arial,sans-serif;font-size:28px;line-height:1.06;letter-spacing:-.02em;max-width:155px;font-weight:700;color:#f7f4ec}.qfl-energy .team-card-logo{height:175px;border-radius:0}.qfl-energy .team-card:hover .team-card-logo{transform:scale(1.04)}.qfl-energy .team-card:hover{transform:translateY(-5px)}.qfl-energy .team-arrow{color:var(--team)}.qfl-energy .team-number{font-size:9px;letter-spacing:1px;color:#ded9d0}.qfl-energy .join-content{background:linear-gradient(135deg,#3c3425,#242321)}.qfl-energy .join h2{font-size:clamp(38px,4.5vw,60px);line-height:1.05}.qfl-energy .join em{color:#d6aa32}.qfl-energy .join-note{color:#d6cebd}.qfl-energy .join-content>p:not(.eyebrow):not(.join-note){color:#e4ded2}.qfl-energy .leader-card,.qfl-energy .partner-panel{background:linear-gradient(135deg,#302d26,#222225);border-color:#61543d}.qfl-energy .leader-card strong{font-size:50px}.qfl-energy .leader-card h3{font-family:Barlow,Arial,sans-serif;font-size:18px;font-weight:600;letter-spacing:0}.page-banner,.energy-teams .page-banner{background:radial-gradient(ellipse at right top,#c39a4530,transparent 65%),#202022;border-bottom:3px solid #b08a3e}.energy-teams .page-banner>p:last-child,.page-banner>p:last-child{color:#c9c5bc}.energy-teams .compact{background:#171719}.energy-teams .team-profile-photo img{border-bottom-color:var(--team,#d6aa32)}.energy-teams .profile-metrics>div{background:#242426;border-top-color:var(--team,#d6aa32)}.subheading{font-size:36px}.profile-info{font-size:17px}.profile-metrics strong{font-size:36px}.roster-card strong{font-size:30px}.roster-card h3{font-family:Barlow,Arial,sans-serif;font-size:15px;font-weight:600}.bio-facts dd{font-size:31px}.bio-summary h2{font-size:clamp(34px,4.8vw,60px)}.portrait-initials,.roster-card .photo-initials{background:#302d26;color:#d6aa32}.leader-card,.game-card,.package,.partner-panel{background:#222225;border-color:#49443b}.game-card.final{background:#302b21;border-color:#b89a5c}.score-row.winner{color:#d6aa32}thead{background:#2d2b28}tbody tr:nth-child(even){background:#202022}tbody tr:hover{background:#343029}.search,select{background:#252527;border-color:#555047}.player-link{text-decoration-color:#9d875c}.player-initial{background:#393328;color:#e4bc53}.rules-copy h2{font-size:35px}.rules-copy h3{font-family:Barlow,Arial,sans-serif;font-size:19px}.package h3{font-size:38px}.package{background:linear-gradient(145deg,#302d26,#222225)}.phase-tabs button[aria-pressed=true]{background:#302b21;border-color:#d6aa32}.partner-panel h3{font-family:Barlow,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.4}footer{background:#101012}#mobile-nav{background:#222225;border-color:#555047}.team-profile-photo img{border-radius:3px}.final-score small{color:#d6aa32}
@media(max-width:1050px){header nav{gap:12px;font-size:12px}.qfl-energy .team-card{padding:18px 13px}.qfl-energy .team-card h3{font-size:25px}.qfl-energy .team-card-logo{height:150px}.qfl-energy .team-card{min-height:300px}}
@media(max-width:720px){.brand-mark{font-size:36px}.brand-mark span{font-size:11px}.qfl-energy .hero{padding-top:48px;min-height:690px}.qfl-energy .hero h1{font-size:clamp(40px,10.5vw,66px);line-height:1.04}.qfl-energy .hero-sub{font-size:15px}.qfl-energy .hero:before{background:linear-gradient(90deg,#171719ed,#17171985),linear-gradient(0deg,#171719,transparent)}.qfl-energy .hero-bottom{margin-top:44px;align-items:center}.motion-toggle{bottom:24px}.arena-strip{font-size:8px;gap:10px;letter-spacing:.8px}.qfl-energy .metrics strong{font-size:42px}.qfl-energy .champion-band h2{font-size:32px}.qfl-energy .champion-band .final-score strong{font-size:44px}.qfl-energy .team-card h3{font-size:27px;max-width:145px}.qfl-energy .team-card-logo{height:155px}.qfl-energy .team-card:last-child{min-height:280px}.qfl-energy .leader-card strong{font-size:42px}.qfl-energy .leader-card .eyebrow{max-width:70%;line-height:1.6}.qfl-energy .join h2{font-size:44px}.page-banner h1,.page-banner:has(.profile-team-logo) h1{font-size:clamp(38px,10vw,56px)}h2{font-size:39px}.section-heading>p{font-size:14px}.package h3{font-size:34px}.rules-copy h2{font-size:30px}}
@media(min-width:721px) and (max-width:1000px){.qfl-energy .team-list{grid-template-columns:repeat(3,minmax(0,1fr))}.qfl-energy .team-card h3{font-size:27px;max-width:100%}}
/* Official QFL Arena identity */
.official-league-logo{display:block;width:68px;height:68px;object-fit:contain;background:transparent;border-radius:0;flex-shrink:0}.footer-top .official-league-logo{width:88px;height:88px}header .brand{align-items:center}header{min-height:91px}.arena-strip{background:#d6aa32}.qfl-energy .hero h1 em,.qfl-energy .champion-band .eyebrow{color:#d6aa32}
@media(max-width:720px){.official-league-logo{width:56px;height:56px}.footer-top .official-league-logo{width:76px;height:76px}header{min-height:76px}}
.game-watch{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--purple)}.game-watch:hover{color:#fff}.channel-section{border-bottom:1px solid var(--line)}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.channel-intro{color:var(--muted);margin:-12px 0 30px;max-width:700px}.channel-card{min-width:0}.youtube-load{padding:0;border:1px solid var(--line);position:relative;display:block;width:100%;background:#111;aspect-ratio:16/9;overflow:hidden}.youtube-load img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.youtube-load:hover img{transform:scale(1.04)}.channel-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#d6aa32;color:#111;width:60px;height:42px;border-radius:9px;display:grid;place-items:center}.channel-card .eyebrow{margin:20px 0 12px}.channel-card h3{font-size:27px;margin-bottom:19px}.channel-card .text-link{font-size:12px}.channel-embed{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line)}.channel-results{margin-top:34px}.footer-top{flex-wrap:wrap;gap:32px}@media(max-width:720px){.channel-grid{grid-template-columns:1fr;gap:32px}.channel-card h3{font-size:29px}.channel-intro{font-size:14px}.footer-top{gap:25px}}
