@font-face{font-family:Inter;src:url('assets/inter-regular.woff') format('woff');font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url('assets/inter-display-bold.woff') format('woff');font-weight:700 900;font-display:swap}
:root{--bg:#111210;--panel:#171815;--line:#32332e;--text:#f0edde;--muted:#a3a59a;--amber:#e9ac50;--rail:104px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--amber);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}svg{width:24px;height:24px}button{color:inherit}::selection{background:var(--amber);color:var(--bg)}[hidden]{display:none!important}.amber{color:var(--amber)}.muted{color:var(--muted)}.small{font-size:11px;letter-spacing:2px}.eyebrow{display:block;font-size:10px;letter-spacing:2.4px;font-weight:700;color:var(--amber)}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--rail);border-right:1px solid var(--line);display:flex;flex-direction:column;background:#10110f;z-index:30}.brand{height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:27px;letter-spacing:-2px;font-weight:900;color:var(--amber)}.brand span{width:25px;height:2px;background:var(--amber);margin-top:8px}nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:83px;border-left:2px solid transparent;color:var(--muted);font-size:9px;letter-spacing:1px;text-transform:uppercase}nav a:hover,nav a[aria-current]{color:var(--amber);background:#1c1c16;border-left-color:var(--amber)}.rail-bottom{margin-top:auto;padding:25px 0;text-align:center}.rail-bottom b{display:block;font-size:22px}.rail-bottom small{font-size:8px;letter-spacing:2px;color:var(--muted)}.vertical{display:block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:8px;letter-spacing:3px;color:#777b70;margin:25px auto 30px}.site{margin-left:var(--rail)}.topbar{height:81px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:2.5px}.topbar>a{line-height:1.7}.topbar-right{display:flex;align-items:center;gap:13px;font-size:9px;color:var(--muted)}.status-dot{width:5px;height:5px;background:var(--amber);border-radius:100%}.divider{height:15px;width:1px;background:var(--line);margin:0 8px}.hero{position:relative;min-height:580px;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center}.hero-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,12,.96),rgba(13,15,12,.55) 48%,rgba(13,15,12,.12)),linear-gradient(0deg,#111210,transparent 40%)}.hero-content{position:relative;padding:55px 42px;width:100%;z-index:1}.hero h1{font-size:clamp(60px,7.9vw,124px);font-weight:900;line-height:.97;letter-spacing:-5px;transform:scaleX(.76);transform-origin:left;width:128%;margin:22px 0 24px}.hero p{color:#cbcdbf;font-size:14px;line-height:1.8}.button{display:inline-flex;gap:42px;justify-content:space-between;align-items:center;background:var(--amber);color:#181a14;padding:14px 20px;font-size:10px;letter-spacing:1.5px;font-weight:700;margin-top:27px;border:1px solid var(--amber)}.button:hover{background:#f4c477}.button span{font-size:21px;line-height:1}.hero-caption{position:absolute;right:40px;bottom:40px;display:flex;gap:24px;align-items:end;font-size:8px;letter-spacing:2.3px;line-height:2;color:#d5d5c6}.hero-caption>span:first-child{writing-mode:vertical-rl}.intro-strip{display:flex;align-items:center;gap:55px;padding:30px 42px;border-bottom:1px solid var(--line)}.intro-title{flex:1}.intro-title h2{font-size:21px;line-height:1.2;letter-spacing:-.6px;margin-top:10px}.stat b{font-size:43px;font-weight:700;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:8px;letter-spacing:1.5px}.round-link{border:1px solid var(--line);width:48px;height:48px;display:grid;place-items:center;font-size:24px;color:var(--amber)}.round-link:hover{background:var(--amber);color:var(--bg)}.home-columns{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line)}.schedule-panel,.club-panel{padding:28px 42px}.schedule-panel{border-right:1px solid var(--line)}.section-label{display:flex;align-items:center;gap:15px}.section-label>span{color:#72766b;font-size:10px}.section-label h2{font-size:13px;color:var(--amber);letter-spacing:1.4px}.section-heading{display:flex;justify-content:space-between;align-items:center}.schedule-empty{padding-top:34px}.calendar-outline{color:#63685b;margin-bottom:19px}.calendar-outline svg{width:35px;height:35px}.schedule-empty h3{font-size:35px;font-weight:700;letter-spacing:-1px;line-height:1.14}.schedule-empty p{font-size:12px;color:var(--muted);margin:18px 0 22px}.text-link{display:inline-flex;align-items:center;gap:22px;color:var(--amber);font-size:9px;font-weight:700;letter-spacing:1.3px;padding:9px 0}.text-link span{font-size:18px}.text-link:hover{color:var(--text)}.club-list{margin:20px 0 13px}.club-list>a{display:flex;align-items:center;gap:13px;padding:12px 0;border-top:1px solid var(--line)}.club-list strong{font-size:12px;font-weight:400}.club-list>a:hover strong{color:var(--amber)}.club-index{font-size:9px;color:#818578;width:18px}.arrow{margin-left:auto;color:var(--muted)}.crest{width:40px;height:44px;object-fit:contain;flex:none}.placeholder{border:1px solid #55594c;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%);background:linear-gradient(135deg,#2e3228,#171b14);display:grid;place-items:center;color:#d0d3c4;position:relative}.placeholder:after{content:'';position:absolute;height:1px;width:70%;background:#575c4d;top:8px}.placeholder>span{font-size:10px;letter-spacing:1px;font-weight:700}.club-list .crest{width:27px;height:31px}.club-list .crest span{font-size:7px}.stadium-teaser{display:flex;align-items:center;gap:70px;padding:65px 42px;position:relative;overflow:hidden}.stadium-teaser h2{font-size:43px;line-height:1.05;letter-spacing:-1.7px;margin-top:18px}.stadium-teaser p{font-size:12px;color:var(--muted);margin:16px 0 12px}.stadium-drawing{width:250px;height:160px;border:1px solid #505342;outline:1px solid #303329;outline-offset:15px;border-radius:50%;transform:rotate(-18deg);position:relative;background:repeating-radial-gradient(ellipse at center,transparent 0,transparent 9px,#2c3025 10px,transparent 11px)}.stadium-drawing span{position:absolute;inset:38px 35px;background:var(--bg);border:1px solid #797a56;transform:rotate(0deg)}.stadium-drawing i{position:absolute;inset:60px 106px;border:1px solid #797a56;border-radius:50%}.teaser-number{position:absolute;font-size:220px;font-weight:700;right:30px;bottom:-64px;color:#1c1e19;z-index:-1}footer{border-top:1px solid var(--line);padding:38px 42px 20px;background:#0d0f0c}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:33px}.footer-brand{font-size:28px;font-weight:900;letter-spacing:-1.5px;display:flex;gap:20px;align-items:center;color:var(--amber)}.footer-brand span{font-size:8px;letter-spacing:2px;color:var(--text);line-height:1.6;font-weight:400}.footer-links{display:flex;gap:24px;font-size:11px;color:var(--muted)}.footer-links a:hover{color:var(--amber)}.back-top{font-size:8px;letter-spacing:1px}.footer-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#999d91;letter-spacing:1px}.menu-toggle{display:none}.skip{position:fixed;left:120px;top:-100px;z-index:100;background:var(--amber);color:#111;padding:12px}.skip:focus{top:12px}main:focus{outline:none}.page-head{padding:58px 42px 42px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(40px,5.7vw,85px);font-weight:900;line-height:1.05;letter-spacing:-3px;margin:20px 0}.page-head p{color:var(--muted);font-size:13px;max-width:570px}.tools{padding:24px 42px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px}.tools b{color:var(--amber)}.search{display:flex;align-items:center;gap:12px;border-bottom:1px solid #5b6051;padding:10px 0;color:var(--muted)}.search svg{width:17px;height:17px}.search input{width:220px;color:var(--text);background:none;border:0;font-size:12px;outline-offset:8px}.club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 42px 55px;gap:18px}.club-card{border:1px solid var(--line);background:linear-gradient(135deg,#1b1e18,#131510);padding:20px;min-height:250px;transition:border-color .2s,background .2s}.club-card:hover{border-color:var(--amber);background:#20231b}.club-card-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:var(--muted)}.club-card-top span:first-child{color:var(--amber)}.club-card .crest{display:grid;width:65px;height:74px;margin:25px 0 20px}.club-card .crest span{font-size:17px}.club-card h2{font-size:20px;letter-spacing:-.5px}.club-card-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:8px;letter-spacing:1px;color:var(--muted)}.club-card-bottom b{font-size:17px;color:var(--amber)}.search-empty{padding:30px 42px 80px;color:var(--muted)}.breadcrumb{padding:24px 42px 0}.club-hero{padding:35px 42px 50px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#171a14,#22251b)}.club-hero .crest{width:85px;height:100px;margin-bottom:30px}.club-hero .crest span{font-size:24px}.club-hero h1{font-size:clamp(38px,5vw,70px);letter-spacing:-2px;line-height:1.1;margin-top:17px;position:relative;z-index:1}.club-watermark{position:absolute;right:20px;bottom:-35px;font-size:230px;line-height:1;font-weight:900;letter-spacing:-15px;color:#313629;opacity:.4}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:42px}.profile-description{font-size:16px;line-height:1.9;color:#c0c3b7;max-width:660px;margin:25px 0}dl{margin:25px 0}dl>div{display:flex;gap:20px;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding:15px 0}dt{font-size:9px;letter-spacing:1px;color:var(--muted)}dd{margin:0;font-size:12px;max-width:65%;text-align:right}.empty-state{padding:60px 25px;text-align:center;max-width:650px;margin:auto}.empty-icon{display:grid;place-items:center;border:1px solid var(--line);width:65px;height:65px;margin:0 auto 25px;color:var(--muted)}.empty-icon svg{width:28px;height:28px}.empty-state h2{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:15px 0}.empty-state p{font-size:13px;color:var(--muted);max-width:370px;margin:auto}.tabbar{display:flex;border-bottom:1px solid var(--line);padding:0 42px;gap:35px}.tabbar button{padding:23px 0;background:none;border:0;border-bottom:2px solid transparent;font-size:10px;letter-spacing:1px;color:var(--muted)}.tabbar button span{padding-left:15px}.tabbar button[aria-selected=true]{color:var(--amber);border-color:var(--amber)}#match-panel{min-height:400px}.table-shell{margin:35px 42px;border:1px solid var(--line)}.table-head{display:grid;grid-template-columns:40px 1fr repeat(6,40px);gap:10px;padding:17px 20px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1px;color:var(--muted)}.table-head span:last-child{color:var(--amber)}.table-shell+.text-link{margin:0 42px 40px}.grounds-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 42px;border-bottom:1px solid var(--line)}.grounds-feature h2{font-size:37px;line-height:1.15;letter-spacing:-1px;margin:16px 0}.grounds-feature p{color:var(--muted);font-size:13px;margin-bottom:25px;max-width:350px}.grounds-outline{padding:28px;border:1px solid #424837;outline:1px solid #282e21;outline-offset:13px;border-radius:40%;aspect-ratio:1.4;background:repeating-radial-gradient(ellipse at center,transparent 0,transparent 11px,#252b20 12px,transparent 13px);transform:rotate(-10deg)}.pitch{height:100%;border:1px solid #66714e;background:#171c13;position:relative}.pitch:before{content:'';position:absolute;top:0;bottom:0;left:50%;width:1px;background:#66714e}.pitch span{position:absolute;width:55px;height:55px;border-radius:50%;border:1px solid #66714e;left:50%;top:50%;transform:translate(-50%,-50%)}.pitch i,.pitch b{position:absolute;top:25%;bottom:25%;width:15%;border:1px solid #66714e}.pitch i{left:-1px}.pitch b{right:-1px}.outline-tag{display:inline-block;border:1px solid #5d5138;padding:8px 13px;color:var(--amber);font-size:8px;letter-spacing:1.5px}.stadiums-note{padding:40px 42px 65px;display:flex;align-items:center;gap:25px}.stadiums-note>svg{color:var(--amber);width:34px;height:34px}.stadiums-note h3{font-size:17px;margin-bottom:6px}.stadiums-note p{font-size:12px;color:var(--muted)}.ground-card{border:1px solid var(--line);padding:20px}.ground-card img{width:100%;aspect-ratio:1.5;object-fit:cover}.ground-photo{width:100%;max-height:550px;object-fit:cover}.league-layout{padding:50px 42px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.league-statement h2{font-size:clamp(35px,4vw,62px);line-height:1.05;letter-spacing:-2px;margin-top:30px}.league-copy h2{font-size:22px;line-height:1.3}.league-copy p{font-size:14px;color:var(--muted);margin:20px 0;line-height:1.9}.league-copy h3{font-size:18px;margin-top:35px}.not-found{padding:10px 42px 80px}
@media(min-width:1600px){.site{max-width:1500px;margin-right:auto}.hero{min-height:660px}}
@media(max-width:1100px){:root{--rail:84px}.topbar,.hero-content,.intro-strip,.page-head{padding-left:28px;padding-right:28px}.hero{min-height:530px}.hero h1{font-size:90px}.schedule-panel,.club-panel{padding:25px 28px}.intro-strip{gap:30px}.stadium-teaser{gap:45px;padding:55px 28px}.club-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vertical{display:none}.footer-top{flex-wrap:wrap}.hero-caption{display:none}.profile-grid{gap:30px}.league-layout{gap:30px}.grounds-feature{gap:40px}}
@media(max-width:700px){:root{--rail:0px}.sidebar{position:sticky;top:0;width:100%;height:66px;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;justify-content:space-between;padding:0 20px}.brand{height:auto;font-size:26px}.brand span{display:none}.menu-toggle{display:flex;gap:13px;align-items:center;background:none;border:1px solid var(--line);padding:7px 10px;font-size:9px;letter-spacing:1px}.menu-toggle span{font-size:16px}nav{display:none;position:absolute;top:66px;left:0;right:0;background:#111210;border-bottom:1px solid var(--line);padding:12px;grid-template-columns:repeat(3,1fr)}.menu-open nav{display:grid}nav a{min-height:72px;font-size:8px}.rail-bottom{display:none}.topbar{height:70px;padding:0 20px;font-size:8px;letter-spacing:1.2px}.topbar-right{font-size:8px;gap:7px}.divider{margin:0 3px}.hero{min-height:490px}.hero-content{padding:40px 20px}.hero h1{font-size:clamp(51px,12.5vw,86px);letter-spacing:-3px;transform:scaleX(.8);width:124%;margin-top:24px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#111210e8,#11121055),linear-gradient(0deg,#111210,transparent)}.hero p{font-size:12px}.hero .eyebrow{font-size:8px}.intro-strip{padding:25px 20px;display:grid;grid-template-columns:1fr 1fr;gap:25px}.intro-title{grid-column:1/-1}.intro-title h2{font-size:20px}.stat b{font-size:35px}.round-link{display:none}.home-columns{grid-template-columns:1fr}.schedule-panel,.club-panel{padding:28px 20px}.schedule-panel{border-right:0;border-bottom:1px solid var(--line)}.schedule-empty{padding:25px 0}.schedule-empty h3{font-size:31px}.stadium-teaser{padding:40px 20px;gap:30px;flex-direction:column;align-items:flex-start}.stadium-drawing{width:190px;height:120px;margin:20px auto}.stadium-drawing span{inset:30px}.stadium-drawing i{inset:44px 80px}.stadium-teaser h2{font-size:36px}.footer-top{align-items:flex-start;gap:25px}.footer-links{flex-wrap:wrap;gap:18px}footer{padding:30px 20px 20px}.footer-bottom{flex-direction:column;font-size:7px;gap:10px}.back-top{margin-left:auto}.page-head{padding:35px 20px}.page-head h1{font-size:42px;letter-spacing:-2px}.page-head p{font-size:12px}.tools{padding:20px;gap:18px}.search input{width:145px}.club-grid{padding:0 20px 35px;gap:10px}.club-card{padding:14px;min-height:220px}.club-card h2{font-size:16px;line-height:1.3;min-height:42px}.club-card-top{font-size:6px}.club-card .crest{width:52px;height:61px}.club-card-bottom{font-size:7px}.breadcrumb{padding:15px 20px 0}.club-hero{padding:25px 20px 35px}.club-watermark{font-size:150px;bottom:10px;right:-15px}.club-hero h1{font-size:40px;letter-spacing:-1px}.profile-grid,.league-layout{grid-template-columns:1fr;padding:30px 20px;gap:40px}.profile-description{font-size:14px}.empty-state{padding:45px 20px}.empty-state h2{font-size:23px}.tabbar{padding:0 20px;gap:25px}.tabbar button{font-size:9px}.table-shell{margin:25px 15px}.table-head{grid-template-columns:25px 1fr repeat(6,21px);gap:4px;font-size:8px;padding:15px 10px}.table-shell+.text-link{margin:0 20px 30px;font-size:8px}.grounds-feature{grid-template-columns:1fr;padding:45px 30px;gap:50px}.grounds-outline{max-width:330px;width:100%;margin:auto}.grounds-feature h2{font-size:32px}.stadiums-note{padding:30px 20px 45px}.stadiums-note>svg{flex:none}.league-statement h2{font-size:47px}.skip{left:20px}.eyebrow{letter-spacing:1.5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Venue directory */
.venue-intro{display:flex;gap:48px;align-items:start;border-top:1px solid #34373b;padding:24px 0 40px}.venue-intro p{margin:0;max-width:560px;color:#a9adb3;line-height:1.7}.venue-intro .eyebrow{flex-shrink:0;padding-top:5px}.venue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.venue-card{display:block;background:#1b1e22;border:1px solid #30343a;transition:border-color .2s}.venue-card:hover{border-color:#e6ad42}.venue-image{aspect-ratio:1.7;position:relative;overflow:hidden}.venue-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.venue-card:hover img{transform:scale(1.025)}.venue-number{position:absolute;bottom:0;left:0;background:#e6ad42;color:#151719;font-weight:bold;font-size:22px;padding:12px 18px}.venue-copy{padding:25px}.venue-copy h2{font-size:25px;margin:12px 0}.venue-copy p{min-height:42px;color:#a9adb3;font-size:14px;line-height:1.6}.venue-cta{border-top:1px solid #34373b;padding-top:20px;margin-top:24px;font-size:11px;letter-spacing:1.5px;display:flex;justify-content:space-between}.venue-cta span{color:#e6ad42;font-size:20px}.venue-placeholder{height:100%;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:linear-gradient(130deg,#242a2c,#171a1e);color:#a9adb3;font-size:10px;letter-spacing:2px}.venue-placeholder svg{width:75px;height:75px;color:#e6ad42}.venue-detail{display:grid;grid-template-columns:1.2fr 1fr;background:#1b1e22;border:1px solid #34373b}.venue-detail-photo{min-height:350px}.venue-detail-photo>img{width:100%;height:100%;object-fit:cover;display:block}.venue-detail-photo .venue-placeholder{height:100%}.venue-information{padding:36px}.venue-information h2{font-size:30px}.venue-information .button{font-size:11px;margin-top:18px}.venue-map{margin-top:56px}.venue-map>a{display:block;background:#25282d}.venue-map img{display:block;width:100%;height:auto;object-fit:contain}.map-caption{font-size:11px;color:#969da6;line-height:1.8;margin-top:14px}.map-caption a{text-decoration:underline}.venue-information dd{line-height:1.6}
@media(max-width:760px){.venue-grid,.venue-detail{grid-template-columns:1fr}.venue-intro{display:block}.venue-intro p{margin-top:18px}.venue-information{padding:25px}.venue-detail-photo{min-height:220px}.venue-detail-photo>img{height:auto}.venue-copy h2{font-size:23px}.venue-map{margin-top:36px}}
.venue-grid,.venue-intro,.venue-detail,.venue-map{margin-left:40px;margin-right:40px}.venue-grid{margin-bottom:64px}.venue-map{margin-bottom:64px}@media(max-width:760px){.venue-grid,.venue-intro,.venue-detail,.venue-map{margin-left:20px;margin-right:20px}}

.brand img{width:76px;height:76px;object-fit:contain;background:#fff;border-radius:4px}.footer-brand img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:4px}.about-cover{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;align-items:center;padding:65px 42px}.about-cover h1{font-size:clamp(38px,4.8vw,72px);line-height:1.04;letter-spacing:-3px;margin:25px 0}.about-cover p{font-size:17px;color:var(--muted)}.about-emblem img{display:block;width:100%;max-width:340px;margin:auto;border-radius:8px}.about-emblem span{display:block;text-align:center;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:24px}.about-strip{display:flex;justify-content:space-between;padding:22px 42px;border-block:1px solid var(--line);color:var(--amber);font-size:10px;letter-spacing:2px}.about-editorial{max-width:1080px;margin:auto;padding:20px 42px 65px}.about-chapter{display:grid;grid-template-columns:110px 1fr;gap:25px;padding:48px 0;border-bottom:1px solid var(--line)}.chapter-number{font-size:48px;line-height:1;color:var(--amber);opacity:.7}.about-chapter h2{font-size:28px;letter-spacing:-.8px;margin:0 0 22px}.about-chapter p{color:var(--muted);line-height:1.9;margin:0 0 16px;max-width:730px}.format-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.format-facts div{padding:22px;background:var(--panel)}.format-facts strong{display:block;font-size:31px;color:var(--amber)}.format-facts span{font-size:11px;color:var(--muted)}.match-duration{display:flex;margin:26px 0;background:var(--panel);border-left:3px solid var(--amber)}.match-duration div{flex:1;padding:20px}.match-duration b{display:block;font-size:36px}.match-duration span{font-size:9px;color:var(--muted);letter-spacing:1px}.criteria{padding-left:22px;color:var(--muted);line-height:2.2;margin:20px 0}.criteria li::marker{color:var(--amber)}.about-clubs{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin-top:25px}.about-clubs a{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:15px 0;font-size:13px}.about-clubs b{color:var(--amber)}.about-clubs a:hover{color:var(--amber)}
@media(max-width:760px){.brand img{width:54px;height:54px}.brand{height:auto}.about-cover{grid-template-columns:1fr;padding:40px 20px;gap:30px}.about-cover h1{font-size:44px;letter-spacing:-2px}.about-emblem img{max-width:220px}.about-strip{padding:18px 20px;gap:15px;flex-wrap:wrap;font-size:8px}.about-editorial{padding:0 20px 40px}.about-chapter{grid-template-columns:1fr;gap:15px;padding:32px 0}.chapter-number{font-size:27px}.about-chapter h2{font-size:25px}.format-facts{grid-template-columns:1fr 1fr}.format-facts div{padding:17px}.match-duration div{padding:12px}.about-clubs{grid-template-columns:1fr}.footer-brand img{width:64px;height:64px}}
/* Transparent league crest */
.brand img,.footer-brand img,.about-emblem img{background:transparent;border-radius:0}
.hero p{max-width:540px}.hero p strong{color:var(--text)}
/* Supplied homepage photograph: keep the floodlit goal visible. */
.hero-photo{object-position:70% center}.hero-shade{background:linear-gradient(90deg,rgba(13,15,12,.48),rgba(13,15,12,.12) 58%,rgba(13,15,12,.04)),linear-gradient(0deg,#111210,transparent 28%)}
@media(max-width:760px){.hero-photo{object-position:72% center}.hero-shade{background:linear-gradient(90deg,rgba(13,15,12,.7),rgba(13,15,12,.34)),linear-gradient(0deg,#111210,transparent 30%)}}

.footer-logos{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:26px 0;border-top:1px solid var(--line)}.footer-logo-tile{width:122px;height:122px;padding:12px;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center}.footer-logo-tile img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@media(max-width:760px){.footer-logos{justify-content:center}.footer-logo-tile{width:104px;height:104px}}

.footer-logo-tile{background:transparent;border-radius:0}

.participant-tabs{display:flex;gap:0;margin:32px 42px 0;border-bottom:1px solid var(--line)}.participant-tabs a{display:flex;flex-direction:row;gap:18px;min-height:58px;padding:0 25px;border:0;border-bottom:2px solid transparent;font-size:11px;letter-spacing:1.5px}.participant-tabs a[aria-current]{border-left:0;border-bottom-color:var(--amber)}.participant-tabs span{color:var(--muted)}.referee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 42px 65px}.referee-card{position:relative;display:flex;align-items:center;gap:24px;padding:32px;background:var(--panel);border:1px solid var(--line);min-height:160px}.referee-card img{width:60px;height:60px;object-fit:cover;border-radius:50%;flex-shrink:0}.referee-card h2{font-size:19px;line-height:1.5;margin-top:8px;font-weight:700}.referee-card .eyebrow{font-size:8px}.referee-number{position:absolute;top:10px;right:14px;font-size:10px;color:var(--muted)}.referee-no-photo{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#282a26;border-radius:50%;flex-shrink:0;color:var(--muted)}.referee-card p{font-size:11px;color:var(--muted);margin-top:6px}@media(max-width:760px){.participant-tabs{margin:20px 20px 0}.participant-tabs a{padding:0 18px}.referee-grid{grid-template-columns:1fr;margin:0 20px 40px}.referee-card{padding:25px 20px;gap:18px}.referee-card h2{font-size:17px}}
.participant-tabs{position:static;padding:0;background:transparent}.menu-open .participant-tabs{display:flex}

img.crest{object-fit:contain;object-position:center;clip-path:none;border:0;background:transparent}.club-location{font-size:11px;color:var(--muted);text-align:center;padding:0 15px 20px;min-height:44px}.profile-description p{margin:0 0 20px;line-height:1.9}.profile-description p:last-child{margin-bottom:0}
/* BYFL match centre — editorial score tickets */
.topbar{position:relative}.simulation-label{position:absolute;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:2px;color:var(--amber);border:1px solid #625034;padding:7px 12px;white-space:nowrap}.snapshot-notice{padding:10px 40px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.season-wrap,.season-home{padding:35px 40px 60px}.season-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,1fr);gap:36px;margin:48px 0}.season-columns>section{min-width:0}.season-columns .section-label{margin-bottom:22px}.fixture-list{border-top:1px solid var(--line)}.fixture-row{display:grid;grid-template-columns:90px minmax(0,1fr) 85px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.fixture-row:hover{background:#20211b}.fixture-time{font-size:10px;color:var(--muted)}.fixture-time b{font-size:17px;display:block;color:var(--text)}.fixture-time small{font-size:8px;display:block}.fixture-team{display:flex;align-items:center;gap:12px;font-size:13px}.fixture-team .crest{width:38px;height:38px;margin:0;flex-shrink:0}.fixture-score{text-align:center;font-size:20px;color:var(--amber);font-variant-numeric:tabular-nums}.fixture-score.scheduled{font-size:14px;color:var(--muted)}.fixture-score.live{font-size:13px;letter-spacing:2px}.fixture-arrow{color:var(--amber)}.fixture-team.away{flex-direction:row-reverse;text-align:right}.season-controls{display:flex;align-items:center;gap:12px;margin:0 40px;padding-bottom:25px;flex-wrap:wrap}.season-controls label{margin-right:auto;font-size:11px;letter-spacing:1px}.season-controls select,.season-controls button{background:var(--panel);border:1px solid var(--line);color:var(--text);padding:11px;font:inherit}.season-controls button:disabled{opacity:.3;cursor:default}.season-controls select{margin-left:12px}.standings-scroll{overflow-x:auto}.season-table{border-collapse:collapse;width:100%;font-size:12px;white-space:nowrap}.season-table th{font-size:9px;letter-spacing:1px;color:var(--muted);font-weight:400}.season-table td,.season-table th{padding:13px 9px;text-align:center;border-bottom:1px solid var(--line)}.season-table td:nth-child(2),.season-table th:nth-child(2){text-align:left}.season-table td a{display:flex;align-items:center;gap:10px}.season-table .crest{width:26px;height:26px;margin:0}.season-table td:last-child{color:var(--amber)}.scorer-list>a{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);padding:15px 0}.scorer-list>a>span{color:var(--muted);font-size:11px}.scorer-list small{display:block;color:var(--muted);font-size:11px}.scorer-list strong{margin-left:auto;color:var(--amber);font-size:23px}.scorer-list b{font-size:14px}.match-help{font-size:12px;margin-top:25px}.match-ticket{margin:36px 40px 0;border:1px solid #605139;border-top:5px solid var(--amber);background:radial-gradient(ellipse at top,#302c20,#171815 65%)}.ticket-top,.ticket-meta,.ticket-bottom{display:flex;justify-content:space-between;gap:15px;padding:20px 28px;font-size:10px;letter-spacing:1.5px}.ticket-top{border-bottom:1px solid #605139;color:var(--amber)}.ticket-meta{color:var(--muted);font-size:11px;letter-spacing:.5px}.match-status{color:var(--amber)}.ticket-scoreboard{display:grid;grid-template-columns:1fr 190px 1fr;align-items:center;padding:24px 35px 40px;gap:20px;text-align:center}.ticket-scoreboard .crest{width:95px;height:95px;margin:0 auto 20px;display:block}.ticket-scoreboard h1{font-size:24px;letter-spacing:-.5px;line-height:1.2}.ticket-scoreboard a>span{font-size:9px;letter-spacing:3px;color:var(--muted)}.ticket-result{font-size:62px;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--amber)}.ticket-result small{display:block;font-size:9px;letter-spacing:2px;margin-top:14px;font-weight:400;color:var(--muted)}.ticket-bottom{border-top:1px dashed #605139;font-size:8px;color:var(--muted)}.report-scorers{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:0 0 45px}.report-scorers a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:13px 0}.report-scorers p{color:var(--muted);padding:15px 0}.report-scorers b{color:var(--amber)}.stats-heading{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px;color:var(--amber)}.match-stats{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px;margin-top:25px}.stat-line>div:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.stat-line span{font-size:12px;color:var(--muted)}.stat-line b{font-size:21px}.stat-track{height:4px;background:#66695d}.stat-track i{display:block;height:4px;background:var(--amber)}.pre-match-note{border-left:2px solid var(--amber);padding:18px 22px;background:var(--panel)}.pre-match-note p{color:var(--muted);margin-top:10px;max-width:650px}.player-summary{display:flex;align-items:center;gap:30px;margin-bottom:45px}.player-summary .crest{width:100px;height:100px;margin:0}.player-summary strong{display:block;font-size:55px;color:var(--amber)}.profile-grid .fixture-row{grid-template-columns:60px 1fr 55px 1fr;gap:7px;font-size:11px}.profile-grid .fixture-team{flex-direction:column;text-align:center;font-size:10px}.profile-grid .fixture-arrow{display:none}.no-fixtures{padding:30px;color:var(--muted)}
@media(max-width:1100px){.topbar-right{display:none}.simulation-label{left:50%}.season-columns{grid-template-columns:1fr}.fixture-row{gap:10px}.ticket-scoreboard{grid-template-columns:1fr 130px 1fr}.ticket-result{font-size:48px}.ticket-scoreboard h1{font-size:20px}}
@media(max-width:760px){.topbar{min-height:95px;display:flex;align-items:flex-start;padding-bottom:45px}.simulation-label{left:50%;bottom:10px;font-size:10px}.season-wrap,.season-home{padding:25px 20px 40px}.snapshot-notice{padding:10px 20px;font-size:9px}.fixture-row{grid-template-columns:49px minmax(0,1fr) 52px minmax(0,1fr);gap:6px;padding:16px 0}.fixture-team,.fixture-team.away{flex-direction:column;text-align:center;font-size:10px;gap:6px;line-height:1.3}.fixture-team .crest{width:32px;height:32px}.fixture-arrow{display:none}.fixture-score{font-size:18px}.fixture-time b{font-size:13px}.fixture-time{font-size:9px}.fixture-time small{font-size:7px}.season-controls{margin:0 20px}.season-controls label{width:100%;margin:0}.season-controls select{margin-left:5px}.match-ticket{margin:20px 15px 0}.ticket-top,.ticket-meta,.ticket-bottom{padding:15px;gap:10px;font-size:8px}.ticket-scoreboard{grid-template-columns:1fr 75px 1fr;padding:20px 10px 30px;gap:7px}.ticket-result{font-size:30px}.ticket-result small{font-size:7px;letter-spacing:1px}.ticket-scoreboard .crest{width:65px;height:65px;margin-bottom:15px}.ticket-scoreboard h1{font-size:15px;line-height:1.3}.ticket-bottom{flex-direction:column}.report-scorers{gap:25px;font-size:12px}.report-scorers .eyebrow{font-size:8px}.match-stats{grid-template-columns:1fr}.season-columns{margin-top:32px}.season-table td,.season-table th{padding:12px 7px}.player-summary{flex-wrap:wrap}.profile-grid .fixture-time small{font-size:7px}}

.ticket-league{font-size:13px;letter-spacing:1px;line-height:1.5}.ticket-league small{display:block;font-size:10px;letter-spacing:1.5px;margin-top:6px;color:var(--muted)}.ticket-top{align-items:center}.ticket-top>span:last-child{white-space:nowrap}@media(max-width:760px){.ticket-league{font-size:11px;letter-spacing:.5px}.ticket-league small{font-size:9px}.ticket-top>span:last-child{font-size:8px}}

