/* Club presentation: original eagle blended directly into dark surfaces.
   Screen blending removes the JPEG's black field without redrawing the emblem. */
:root{--navy:#151515;--orange:#f15a22;--muted:#adadad;--line:#353535;color:#f7f7f7;background:#171717;font-family:Arial,Helvetica,sans-serif}
body{background:radial-gradient(ellipse at 95% 0%,#74331f 0,transparent 32%),#151515}
.shell{display:block;max-width:none;overflow:clip}
.sidebar{position:relative;inset:auto;width:100%;padding:18px max(32px,calc((100vw - 1280px)/2));background:transparent;display:flex;flex-direction:row;align-items:center;gap:30px;z-index:10;border-bottom:1px solid #ffffff14}
.brand{flex-direction:row;align-items:center;gap:12px;flex-shrink:0;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:27px;font-weight:400;letter-spacing:.035em}
.brand-logo{width:145px;height:145px;object-fit:contain;mix-blend-mode:screen;background:transparent;border:0;border-radius:0;flex-shrink:0}
.brand small{font-family:Arial,sans-serif;color:#bcbcbc;font-size:11px;font-weight:500;letter-spacing:.18em}
.nav-label{display:none}
.nav{display:flex;gap:6px;margin-left:auto}
.nav a{color:#d4d4d4;background:transparent;padding:12px 16px;border-radius:7px;font-size:14px;gap:8px}
.nav a>span{display:none}
.nav a[aria-current=page]{background:#f15a22;color:#fff;box-shadow:0 5px 22px #f15a222b}
.nav a:hover{background:#36302c;color:#fff}
.header-season{display:flex;flex-direction:column;gap:7px;white-space:nowrap;font-size:10px;letter-spacing:.1em;color:#bdb3af;padding-left:20px;border-left:1px solid #ffffff25}
.header-season b{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:25px;color:#fff;font-weight:400;letter-spacing:.03em}
main{margin:0 auto;padding:0 32px;width:100%;max-width:1344px}
.page-heading{margin:45px 0 32px;position:relative;min-height:100px}
.home-heading{min-height:220px;margin:32px 0 24px;isolation:isolate;overflow:visible}
.home-heading>div{position:relative;z-index:1}
.eyebrow{color:#ff925f;font-size:12px!important;letter-spacing:.12em}
h1,h2,.season,.match-date strong,.countdown strong{font-family:Impact,'Arial Narrow','Arial Black',Arial,sans-serif;font-weight:400;letter-spacing:.015em}
h1{font-size:clamp(38px,4.8vw,66px);text-transform:uppercase;line-height:1.02}
.home-heading h1{font-size:clamp(48px,5.8vw,80px);line-height:1.02}
h1 em{font-style:normal;color:#f15a22}
.hero-caption{color:#bcbcbc;font-size:16px;line-height:1.6;margin:16px 0 0}
.hero-eagle{position:absolute;right:45px;top:-80px;width:430px;height:430px;object-fit:contain;mix-blend-mode:screen;opacity:.85;pointer-events:none;z-index:0}
.home-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;position:relative}
.match-card{background:linear-gradient(140deg,#232323,#1b1b1b);border:1px solid #42403e;border-radius:16px;padding:24px 28px 16px;box-shadow:0 22px 55px #0003;isolation:isolate}
.match-card:before{height:4px;background:#f15a22}
.card-top{font-size:12px;color:#a8a8a8}.league{color:#ff925f}
.match-date{margin:20px 0 10px}.match-date span{color:#c5c5c5;font-size:12px}
.match-date strong{font-size:40px;color:#fff;margin-top:5px}
.teams{grid-template-columns:1fr 50px 1fr;gap:8px}
.match-logo{display:block;width:140px;height:118px;object-fit:contain;mix-blend-mode:screen;background:transparent;border:0;border-radius:0;margin:0 auto 8px}
.teams .opponent{width:90px;height:90px;background:transparent;border:1px solid #65605b;border-radius:50%;margin:14px auto 22px;font-size:29px;color:#ddd}
.teams h2{font-size:24px;letter-spacing:.02em;min-height:50px}.teams p{font-size:14px;color:#b8b8b8}
.vs{font-family:Impact,'Arial Narrow',sans-serif;font-size:24px;font-weight:400;color:#8f8580}
.venue{border-color:#ffffff20;margin:15px 0}.venue div>span{color:#aaa}.home-label{color:#bfbfbf;border-color:#666}.venue>span:first-child{color:#f15a22}
.primary{background:#f15a22;color:white;border:1px solid #ff9a6170;border-radius:9px;box-shadow:0 8px 25px #f15a221c}
.primary:hover{background:#ff723a}.secondary,.match-card .secondary{color:#eee;border-color:#5a5552;border-radius:9px}.secondary:hover{background:#ffffff0c}
.local-note{color:#aaa;font-size:12px}
.match-side{gap:22px}
.countdown-card{background:#252322;border:1px solid #4b3b33;border-radius:15px;padding:25px}
.countdown-card .eyebrow{color:#ff925f}.countdown{gap:30px;margin:18px 0}.countdown strong{font-size:48px;color:#fff}.countdown span{color:#bfb2a9}.countdown-card>p:last-child{color:#a99b93}
.live-card{background:linear-gradient(125deg,#f15a22,#cb3e0b);color:#fff;border-radius:15px;padding:26px;min-height:190px;box-shadow:0 15px 40px #f15a2217}
.live-card h2{font-size:29px;text-transform:uppercase;line-height:1.15;letter-spacing:.015em;margin:20px 0}.live-card>div{border-color:#ffffff50}.live-label{font-size:12px}
.section-title{margin-top:40px}.section-title h2{font-size:29px;text-transform:uppercase}.section-title a{color:#ff956c}
.news-feature{background:#242424;border-color:#3b3b3b;border-radius:14px;grid-template-columns:240px 1fr}
.news-number{background:linear-gradient(135deg,#f15a22,#b93207);color:#fff}.news-number strong{font-family:Impact,sans-serif;font-weight:400;letter-spacing:-.03em}.news-number b{font-family:Impact,sans-serif;font-size:21px;font-weight:400;letter-spacing:.04em}
.news-copy h2{font-size:29px;text-transform:uppercase}.news-copy>p:not(.eyebrow){color:#bdbdbd}.read-more{color:#ff956c}
.tabs{border-color:#444}.tabs button{color:#bdbdbd}.tabs button[aria-selected=true]{color:#fff;border-color:#f15a22}
.fixture,.notice,.article,.empty{background:#232323;border-color:#414141;color:#f5f5f5}
.fixture h2,.notice h2{font-size:25px;font-weight:400;line-height:1.2}.fixture-date{border-color:#4a4a4a}.fixture-date strong{font-family:Impact,sans-serif;font-weight:400;color:#ff804a}.fixture p:not(.eyebrow),.notice p,.empty p,.article>p:not(.eyebrow){color:#bcbcbc}
.empty>span{color:#e36c3a}.empty h2{font-size:29px}.article h2{font-size:39px;text-transform:uppercase}.article strong{color:#fff}.notice p{font-size:16px;line-height:1.7}
.footer-brand{display:flex;align-items:center;gap:12px;font-weight:700}.footer-brand img{mix-blend-mode:screen;background:transparent;border-radius:0;width:70px;height:70px;object-fit:contain}
footer{border-color:#393939;color:#999;align-items:center;padding:20px 0}.page{padding-bottom:30px}
#toast{background:#34302d;border:1px solid #655044;color:#fff}
a:focus-visible,button:focus-visible{outline-color:#ff925f}
@media(min-width:1600px){main{margin:0 auto;width:100%;max-width:1344px;padding:0 32px}}
@media(max-width:1150px){
 .sidebar{padding:14px 26px;gap:16px}.brand{font-size:23px}.brand-logo{width:115px;height:115px}.header-season{display:none}.nav a{padding:11px 13px}
 main{margin:0 auto;width:100%;padding:0 26px}.home-grid{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr)}.match-side{display:flex;flex-direction:column}.hero-eagle{right:0;width:370px;height:370px;top:-65px}.home-heading{min-height:210px}.match-actions{flex-direction:column}.match-actions .primary{flex:auto}.news-feature{grid-template-columns:210px 1fr}
}
@media(max-width:800px){
 .sidebar{flex-wrap:wrap;justify-content:center;padding:8px 20px 16px;gap:2px}.brand{width:100%;justify-content:center;font-size:26px}.brand-logo{width:130px;height:115px}.brand small{font-size:10px}.nav{margin:0;justify-content:center;width:100%;gap:10px}.nav a{font-size:14px;padding:11px 17px}
 .home-grid{grid-template-columns:1fr}.match-side{display:grid;grid-template-columns:1fr 1fr}.hero-eagle{right:-10px;width:300px;height:300px;top:-20px;opacity:.55}.home-heading{min-height:240px}.home-heading h1{font-size:62px}.hero-caption{max-width:280px}.match-actions{flex-direction:row}.match-actions .primary{flex:1}.live-card h2{font-size:25px}
}
@media(max-width:700px){
 body{background:radial-gradient(ellipse 600px 480px at 100% 0%,#53271b,transparent),#151515}
 .sidebar{position:relative;width:100%;border-bottom:1px solid #ffffff18;padding:4px 14px 12px;display:flex;flex-direction:row}
 .brand{font-size:25px;gap:0;justify-content:flex-start;width:100%;line-height:1.2}.brand-logo{width:120px;height:120px;margin-left:-10px}.brand small{margin-top:6px;font-size:9px;letter-spacing:.14em}
 .nav{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 4px calc(8px + env(safe-area-inset-bottom));margin:0;background:#1d1b1a;border-top:1px solid #574236;gap:3px;z-index:20;width:100%}
 .nav a{flex-direction:column;gap:4px;padding:7px 0;color:#c4bcb7;font-size:12px;border-radius:7px}.nav a>span{display:block;font-size:22px}.nav a[aria-current=page]{background:#f15a22;color:#fff}.nav a:hover{background:#763a23;color:#fff}
 main{padding:0 18px 86px;margin:0;width:100%}.home-heading{margin:18px 0 18px;min-height:185px;overflow:hidden}.home-heading .eyebrow{font-size:10px!important;max-width:225px;line-height:1.5;letter-spacing:.07em}.home-heading h1{font-size:48px;line-height:1.06}.hero-eagle{width:240px;height:240px;right:-52px;top:-18px;opacity:.32;z-index:0}.hero-caption{font-size:14px;line-height:1.5;max-width:245px;margin-top:12px}
 .page-heading{margin:26px 0;min-height:auto}h1{font-size:36px}.home-heading{min-height:185px}.match-card{padding:20px 16px 14px;border-radius:13px}.card-top{font-size:10px}.match-date span{font-size:12px}.match-date strong{font-size:36px}.teams{grid-template-columns:1fr 32px 1fr}.match-logo{width:116px;height:106px;margin-bottom:4px}.teams .opponent{width:76px;height:76px;margin:14px auto 20px}.teams h2{font-size:22px;min-height:48px}.teams p{font-size:12px}.venue{margin:14px 0}.venue b{font-size:13px}.home-label{font-size:10px}.match-actions{flex-direction:column}.primary,.secondary{font-size:14px;min-height:48px}.local-note{font-size:12px;line-height:1.5}
 .match-side{display:block}.countdown-card{padding:22px}.countdown{gap:36px}.countdown strong{font-size:42px}.live-card{display:none}.section-title h2{font-size:26px}.section-title a{font-size:12px}.news-feature{grid-template-columns:1fr}.news-number{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:22px;padding:20px}.news-number strong{font-size:64px}.news-copy{padding:24px}.news-copy h2{font-size:27px}.news-copy>p:not(.eyebrow){font-size:16px}
 .club-grid{grid-template-columns:1fr}.article h2{font-size:31px}.fixture h2{font-size:21px}.notice h2{font-size:24px}.footer-brand img{width:58px;height:58px}.footer-brand{font-size:12px;gap:8px}footer{display:block;font-size:12px}footer>span{display:block;margin-left:66px}.tabs{gap:24px}.tabs button{font-size:16px}.fixture button{margin-left:0}
}
@media(max-width:370px){.brand{font-size:21px}.brand-logo{width:100px;height:100px}.brand small{font-size:8px}.home-heading h1{font-size:43px}.hero-eagle{right:-75px}.teams h2{font-size:20px}.match-logo{width:100px;height:100px}}
.league-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:20px 0}.league-controls select{font:inherit;color:#fff;background:#242424;border:1px solid #555;border-radius:8px;padding:12px;margin-left:10px}.league-controls a{color:#ff8c57}.league-status{color:#bdbdbd;font-size:14px;line-height:1.6;margin:18px 0}.league-fixture{display:grid;grid-template-columns:180px 1fr 80px;align-items:center;gap:22px;padding:22px;background:#202020;border-bottom:1px solid #3a3a3a}.fixture-meta{font-size:16px}.fixture-meta small{display:block;color:#bbb;font-size:14px;margin-top:7px}.fixture-teams{font-weight:700;font-size:18px}.fixture-score{font-size:22px;color:#fff;text-align:center;white-space:nowrap}.orzel-row{background:#37251d!important;box-shadow:inset 3px 0 #f15a22}.league-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid #383838}.league-table{width:100%;border-collapse:collapse;background:#202020;color:#fff;font-size:16px}.league-table caption{text-align:left;padding:20px;font-weight:700}.league-table th,.league-table td{padding:16px 12px;border-bottom:1px solid #383838;text-align:center}.league-table th:nth-child(2){text-align:left;min-width:220px}.league-table thead{background:#292929;color:#bbb}.league-table tbody th{font-weight:600}.match-card .teams h2{font-size:clamp(18px,2vw,25px);line-height:1.15}.match-date strong{font-size:clamp(20px,3vw,36px)}@media(max-width:600px){.league-fixture{grid-template-columns:1fr 70px;gap:12px;padding:18px}.fixture-meta{grid-column:1/-1}.fixture-teams{font-size:16px}.league-table th,.league-table td{padding:14px 9px}.league-controls{gap:12px}}
.team-crest{width:42px;height:42px;object-fit:contain;flex:0 0 42px}.orzel-crest{mix-blend-mode:screen}.fixture-teams{display:flex;align-items:center;justify-content:center;gap:14px}.fixture-club{display:flex;align-items:center;gap:10px;flex:1}.fixture-club:first-child{justify-content:flex-end;text-align:right}.fixture-dash{color:#777}.table-club{display:flex;align-items:center;gap:12px;text-align:left!important}.home-team-crest{width:112px;height:112px;margin:0 auto 14px;display:block}.match-card .teams>div{min-width:0}.match-card .teams h2{overflow-wrap:anywhere}@media(max-width:700px){.fixture-teams{display:grid;gap:8px}.fixture-club:first-child{justify-content:flex-start;text-align:left}.fixture-dash{display:none}.team-crest{width:36px;height:36px;flex-basis:36px}.home-team-crest{width:82px;height:82px}.match-card .teams h2{font-size:15px}}
.notify-button{margin:0 0 22px;padding:13px 18px;border:1px solid #f15a22;border-radius:8px;background:transparent;color:#fff;font:inherit;font-weight:700;cursor:pointer}.notify-button:hover{background:#f15a22}.live-score{margin:0 0 24px;border:1px solid #4b4b4b;border-top:4px solid #f15a22;border-radius:14px;background:#202020;padding:20px;box-shadow:0 16px 42px #0004}.live-score.live{box-shadow:0 0 0 1px #f15a2266,0 18px 50px #f15a2220}.live-score-top{display:flex;justify-content:space-between;align-items:center}.live-status{color:#ff7b3e;font-weight:900;letter-spacing:.1em}.live-clock{font-variant-numeric:tabular-nums}.live-score-main{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;margin:22px 0}.live-side{display:flex;align-items:center;gap:14px;font-size:18px}.live-side:last-child{justify-content:flex-end;text-align:right}.live-crest{width:70px;height:70px;object-fit:contain}.live-result{font-size:clamp(32px,6vw,64px);white-space:nowrap}.live-venue{color:#bbb;text-align:center}.live-events{border-top:1px solid #444;padding-top:12px}.live-events p{margin:8px 0}.players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.player-card{overflow:hidden;border:1px solid #3b3b3b;border-radius:12px;background:#202020}.player-card>img,.player-placeholder{width:100%;height:260px;object-fit:cover;background:#2a2a2a}.player-placeholder{display:grid;place-items:center;color:#f15a22;font-size:70px;font-weight:900}.player-card>div:last-child{padding:18px}.player-card h2{margin:8px 0}.player-card p{color:#bbb}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}.gallery-card{padding:0;border:1px solid #3b3b3b;border-radius:12px;overflow:hidden;background:#202020;color:#fff;text-align:left;cursor:pointer}.gallery-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.gallery-card>span{display:grid;gap:5px;padding:14px}.gallery-card small{color:#bbb}.photo-dialog{max-width:min(1000px,94vw);max-height:92vh;border:1px solid #555;border-radius:14px;background:#171717;color:#fff;padding:18px}.photo-dialog::backdrop{background:#000d}.photo-dialog img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.photo-close{position:absolute;right:22px;top:22px;width:42px;height:42px;border:0;border-radius:50%;background:#f15a22;color:#fff;font-size:26px;cursor:pointer}.news-item{margin-bottom:18px;white-space:pre-wrap}.admin-login{max-width:480px;padding:26px;background:#202020;border:1px solid #3b3b3b;border-radius:14px}.admin-login label,.admin-card label{display:grid;gap:8px;margin-bottom:14px;font-weight:700}.admin-login input,.admin-card input,.admin-card select,.admin-card textarea,.live-admin select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #555;border-radius:7px;background:#161616;color:#fff;font:inherit}.admin-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-card{padding:22px;border:1px solid #3b3b3b;border-radius:12px;background:#202020}.admin-card h2{margin-top:5px}.form-row{display:grid;grid-template-columns:1fr 2fr;gap:12px}.form-status{min-height:24px;color:#ff9a6b}.live-buttons{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}.admin-live-score{font-size:18px;font-weight:700}.danger{padding:10px 14px;border:1px solid #d85b5b;border-radius:7px;background:#441b1b;color:#fff;cursor:pointer}.admin-manage{margin-top:30px}.manage-section{margin:18px 0;padding:18px;background:#202020;border-radius:10px}.manage-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #3b3b3b}.manage-row:last-child{border-bottom:0}@media(max-width:850px){.admin-grid{grid-template-columns:1fr}.live-score-main{gap:10px}.live-side{display:grid;justify-items:center;text-align:center;font-size:14px}.live-side:last-child{justify-content:initial;text-align:center}.live-crest{width:54px;height:54px}.nav{overflow-x:auto}.nav a{white-space:nowrap}}

/* Alpha-backed club crest: no blend modes or rectangular backgrounds. */
.brand-logo,.hero-eagle,.match-logo,.orzel-crest,.footer-brand img{mix-blend-mode:normal;background:transparent;border:0;border-radius:0;box-shadow:none}
.brand-logo{width:106px;height:88px;margin:0;object-fit:contain}
.brand{gap:18px}
.hero-eagle{width:360px;height:290px;top:-22px;right:25px;opacity:.24}
@media(max-width:700px){
 .sidebar{padding:16px 18px;min-height:92px}
 .brand{gap:14px;font-size:clamp(21px,5.8vw,27px);min-width:0}
 .brand-logo{width:76px;height:62px;margin:0;flex:0 0 76px}
 .brand>span{min-width:0}
 .brand small{font-size:10px;letter-spacing:.09em;line-height:1.5}
 .home-heading{margin:22px 0;min-height:190px;isolation:auto}
 .home-heading h1{font-size:clamp(39px,11vw,48px)}
 .hero-eagle{width:230px;height:195px;right:-32px;top:20px;opacity:.18}
 .hero-caption{max-width:260px;font-size:15px}
 .nav{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:4px;overflow-x:auto;padding:7px 8px calc(7px + env(safe-area-inset-bottom));scrollbar-width:none;overscroll-behavior-x:contain}
 .nav::-webkit-scrollbar{display:none}
 .nav a{flex:1 0 auto;min-width:58px;min-height:52px;padding:6px 8px;font-size:12px;line-height:1.2;gap:5px}
 .nav a>span{font-size:21px;line-height:22px}
 main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
}
.install-button{display:block;margin:18px 0 0 auto;padding:12px 18px;min-height:46px;background:#f15a22;border:1px solid #ff986d;border-radius:9px;color:#fff;font:700 14px Arial,sans-serif;cursor:pointer}.install-button[hidden]{display:none}.install-button:hover{background:#ff713d}.install-help{width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:26px;background:#202020;border:1px solid #555;border-radius:16px;color:#fff}.install-help::backdrop{background:#000b}.install-help h2{font-size:30px;margin:0 0 18px}.install-help p{font-size:16px;line-height:1.7}.install-help a{display:block;color:#ff986d;margin:18px 0}.install-help form{margin-top:20px}.install-help button{padding:12px 22px}@media(max-width:700px){.install-button{width:100%;margin-top:16px}}

.news-image{display:block;width:100%;max-height:640px;object-fit:contain;margin:20px auto;background:#191919;border-radius:8px}.news-item>p{white-space:pre-wrap;overflow-wrap:anywhere}.admin-card label small{font-size:13px;font-weight:400;color:#bbb}

.manage-actions{display:flex;gap:8px;flex-wrap:wrap}.manage-actions button{min-height:44px;padding:10px 14px;cursor:pointer}.edit-dialog{width:min(620px,calc(100vw - 24px));max-height:90dvh;overflow:auto;padding:0;border:1px solid #555;border-radius:14px;background:#202020;color:#fff}.edit-dialog::backdrop{background:#000c}.edit-dialog .admin-card{border:0}.edit-image{display:block;max-width:100%;max-height:220px;object-fit:contain;margin:12px auto}.edit-image[hidden]{display:none}.edit-note{font-size:14px;color:#bbb;line-height:1.5}.manage-row>span{overflow-wrap:anywhere;min-width:0}.manage-row .manage-actions{flex-shrink:0}@media(max-width:500px){.manage-row{align-items:flex-start;flex-direction:column}.manage-row .manage-actions{align-self:flex-end}.edit-dialog .admin-card{padding:18px}}

.live-mode{display:flex;gap:10px;margin:16px 0}.live-mode button{padding:12px;cursor:pointer}.live-mode button[aria-pressed=true]{background:#f15a22;color:white;border-color:#f15a22}#live-mode-note{font-size:14px;line-height:1.6;color:#ffac85}#next-league-match{padding:16px;background:#171717;border:1px solid #444;border-radius:8px;margin:12px 0}#next-league-match strong{display:block;line-height:1.5}#admin-live-controls{margin-top:20px}#admin-live-preview{margin-top:24px}.live-admin .live-score-main{gap:12px}.live-admin .live-side{display:grid;text-align:center;justify-items:center;font-size:14px}.live-admin .live-side:last-child{justify-content:initial;text-align:center}.live-admin .live-result{font-size:36px}.live-admin .live-crest{width:52px;height:52px}.live-admin button:disabled{opacity:.5;cursor:wait}

.fan-voting,.scorers-ranking{background:#202020;border:1px solid #414141;border-top:3px solid #f15a22;border-radius:12px;padding:22px;margin:0 0 24px}.fan-voting h2,.scorers-ranking h2{font-size:30px;margin:8px 0 16px}.fan-voting label{display:grid;gap:10px;font-weight:700}.fan-voting select{padding:12px;font:inherit;color:white;background:#151515;border:1px solid #666;border-radius:7px;max-width:100%;min-width:0}.fan-voting form{display:grid;gap:14px;max-width:500px;margin-top:20px}.fan-voting button{padding:12px}.stats-note{font-size:14px;line-height:1.6;color:#bbb}.vote-leader{display:block;color:#ff925f;font-size:20px;margin:18px 0}.vote-results,.scorers-list{list-style:none;padding:0;margin:16px 0}.vote-results li,.scorers-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #393939;padding:12px 0}.vote-results strong,.scorers-list strong{white-space:nowrap}.vote-confirmed,.player-goals{color:#ff925f!important;font-weight:700}

.album-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:#292929;color:#aaa}.album-view>button{padding:12px 18px;margin:12px 0}.album-view h2{font-size:32px}.album-view .gallery-card{width:100%}.album-view .danger{margin:6px 0 14px}.photo-navigation{display:flex;justify-content:space-between;gap:16px}.photo-navigation button{padding:12px 16px}.photo-dialog img{touch-action:pan-y}#album-create{margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #444}

/* Edge-to-edge photo viewer, including mobile safe areas and browser bars. */
.photo-dialog{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:0;border:0;border-radius:0;background:#080808;overflow:hidden;}
.photo-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;}
.photo-dialog::backdrop{background:#080808;}
.photo-header{display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(12px,env(safe-area-inset-left,0px));}
.photo-header h2{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:16px;line-height:1.4;}
.photo-header .photo-close{position:static;flex:0 0 44px;width:44px;height:44px;padding:0;line-height:1;}
.photo-stage{min-height:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y pinch-zoom;}
.photo-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;margin:0;object-fit:contain;touch-action:pan-y pinch-zoom;}
.photo-footer{padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:#111;}
.photo-footer p{font-size:14px;line-height:1.4;margin:0 0 6px;max-height:3em;overflow:auto;text-align:center;color:#ddd;}
.photo-footer .photo-navigation button{min-height:44px;padding:8px 14px;font-size:14px;}
.photo-navigation button:disabled{opacity:.35;cursor:default;}
@media(orientation:landscape) and (max-height:500px){.photo-header{padding-top:env(safe-area-inset-top,0px);padding-bottom:0}.photo-header h2{font-size:14px}.photo-footer{padding-top:4px;padding-bottom:max(4px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:12px;}.photo-footer p{flex:1;margin:0;text-align:left}.photo-footer .photo-navigation{gap:8px;}}

/* Size the photo independently from its intrinsic dimensions and grid track sizing. */
.photo-dialog{right:auto;bottom:auto;}
.photo-stage{position:relative;contain:size;}
.photo-stage img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:auto;height:auto;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;}
.gallery-card img{object-fit:contain;background:#111;}

/* Long album names must never determine the width of the viewer's grid column. */
.photo-dialog{min-width:0;overflow:clip;}
.photo-dialog>.photo-header,.photo-dialog>.photo-stage,.photo-dialog>.photo-footer{min-width:0;max-width:100%;width:100%;box-sizing:border-box;}
.photo-header{overflow:hidden;}
.photo-header h2{width:0;flex:1 1 0;min-width:0;}
.photo-footer p{overflow-wrap:anywhere;}
.photo-navigation{min-width:0;}
.photo-navigation button{min-width:0;flex:0 1 auto;}
.sponsors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px;margin-bottom:36px}.sponsor-card,.contact-card{padding:24px;background:#222;border:1px solid #414141;border-radius:12px;min-width:0}.sponsor-card img{display:block;width:100%;height:140px;object-fit:contain;background:#fff;border-radius:8px;padding:12px}.sponsor-card h3{overflow-wrap:anywhere;font-size:20px}.sponsor-card a,.contact-card a{display:inline-flex;align-items:center;text-decoration:none;overflow-wrap:anywhere;max-width:100%}.contact-card{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.contact-card p{flex-basis:100%;white-space:pre-wrap;overflow-wrap:anywhere}.nav{min-width:0}@media(min-width:701px) and (max-width:1400px){.sidebar{flex-wrap:wrap}.sidebar .nav{flex-wrap:wrap;justify-content:center;margin-left:auto}.header-season{display:none}}@media(max-width:700px){.contact-card{align-items:stretch;flex-direction:column}.contact-card p{flex-basis:auto}.sponsor-card{padding:18px}}
.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:28px;max-width:850px}.staff-card>img{height:280px;object-fit:contain;background:#191919}.staff-card h3{font-size:23px;margin:8px 0;overflow-wrap:anywhere}.staff-preview{max-width:100%;width:140px;height:140px;object-fit:contain;margin-bottom:15px}.staff-form label small{font-size:13px;font-weight:400;color:#bbb}@media(max-width:500px){.staff-grid{grid-template-columns:1fr}.staff-card>img{height:280px}}

.home-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.home-actions .install-button{margin:0;width:auto;min-width:0}.facebook-icon{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#1877f2;color:#fff;box-shadow:0 5px 20px #0003}.facebook-icon:hover{background:#0866d9}.facebook-icon svg{display:block}@media(max-width:700px){.home-actions{margin-top:14px}.home-actions .install-button{flex:1;font-size:14px;padding:12px}.home-actions .facebook-icon{margin-right:auto}}

/* Facebook remains next to the club identity, including compact phone headers. */
.sidebar>.facebook-icon{flex:0 0 44px;width:44px;height:44px;margin:0;order:0}
@media(max-width:800px){.sidebar{flex-wrap:wrap;justify-content:space-between}.sidebar>.brand{width:auto;flex:1 1 0;min-width:0;justify-content:flex-start}.sidebar>.facebook-icon{flex:0 0 44px}.sidebar>.brand>span{min-width:0;overflow-wrap:anywhere}}
@media(max-width:700px){.sidebar{gap:10px;padding:14px 12px}.sidebar>.brand{gap:9px;font-size:clamp(17px,4.8vw,25px)}.sidebar>.brand .brand-logo{width:58px;height:54px;flex:0 0 58px}.sidebar>.brand small{font-size:8px;letter-spacing:.04em;line-height:1.4}.sidebar>.facebook-icon{align-self:center}.home-actions:has(.install-button[hidden]){display:none}}
.poster-open{margin-top:16px;padding:12px 18px}.poster-dialog{position:fixed;inset:0;margin:auto;width:min(740px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:1px solid #444;border-radius:12px;background:#111;color:#fff;box-sizing:border-box;overflow:hidden}.poster-dialog[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.poster-dialog::backdrop{background:#000e}.poster-header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top))}.poster-header h2{font-family:Arial,sans-serif;font-size:20px;margin:0}.poster-header button{min-width:44px;padding:8px;font-size:24px}.poster-body{min-height:0;min-width:0;overflow:auto;padding:0 12px}.poster-body img{display:block;width:100%;height:auto}.poster-body p{font-size:14px;line-height:1.5}.poster-actions{display:flex;gap:10px;flex-wrap:wrap;padding:12px 14px max(12px,env(safe-area-inset-bottom));border-top:1px solid #333}.poster-actions a,.poster-actions button{display:flex;align-items:center;justify-content:center;flex:1;min-height:48px;text-decoration:none;font-size:14px}.poster-actions a{white-space:nowrap}@media(max-width:700px){.poster-dialog{border-radius:0;border:0}}

.league-brand-heading{display:flex;align-items:center;gap:22px;padding:12px 0 22px;min-width:0}.league-brand-heading img{width:76px;height:90px;object-fit:contain;flex:none;background:transparent;border:0;border-radius:0}.league-brand-heading h2{margin:0 0 6px;font-size:clamp(24px,4vw,32px);line-height:1.15}.league-brand-heading p{margin:0;color:#bdb8b4;font-size:14px}.league-brand-heading>div{min-width:0}@media(max-width:600px){.league-brand-heading{gap:16px;padding:8px 0 18px}.league-brand-heading img{width:60px;height:74px}.league-brand-heading h2{font-size:24px}}

.header-sponsors{display:flex;align-items:center;gap:22px;padding:10px max(32px,calc((100vw - 1280px)/2));border-bottom:1px solid #ffffff12;background:transparent}.header-sponsors[hidden]{display:none}.header-sponsors-label{flex:none;color:#bbb5b0;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.header-sponsors-logos{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;min-width:0}.header-sponsor{display:flex;align-items:center;justify-content:center;min-height:44px;padding:2px;text-decoration:none;border:0;background:transparent;border-radius:0}.header-sponsor img{display:block;width:auto;max-width:88px;height:40px;object-fit:contain;border:0;border-radius:0;background:transparent}.header-sponsor[href]:hover{opacity:.8}.header-sponsor:focus-visible{outline:2px solid #ff651d;outline-offset:4px}@media(max-width:700px){.header-sponsors{padding:10px 16px 12px;gap:8px;align-items:flex-start;flex-direction:column}.header-sponsors-logos{gap:6px 16px;width:100%}.header-sponsor img{max-width:76px;height:34px}.header-sponsors-label{font-size:12px}}

.header-sponsor{height:70px;overflow:hidden;min-width:60px}.header-sponsor img{max-width:130px;height:64px;flex:none}.header-sponsor img.goldwash-mark{width:155px;max-width:155px;height:155px}.sponsor-card img{background:transparent;border-radius:0;padding:0}.sponsor-card:has(.goldwash-mark){overflow:hidden}.sponsor-card img.goldwash-mark{height:220px;margin:-40px 0;object-fit:contain}.prepared-sponsor{filter:url(#sponsor-alpha)}@media(max-width:700px){.header-sponsors-logos{gap:6px 18px}.header-sponsor{height:62px}.header-sponsor img{height:56px;max-width:110px}.header-sponsor img.goldwash-mark{width:130px;max-width:130px;height:130px}}

.admin-grid>.live-admin{grid-column:1 / -1;border-top:3px solid #f15a22;scroll-margin-top:18px}

.goal-celebration{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;border:0;color:white;background:radial-gradient(ellipse at center,#ee661bd9 0%,#9e300cf2 45%,#17100efa 100%);overflow:auto}.goal-celebration::backdrop{background:#090909ed}.goal-celebration-content{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;padding:60px 0;animation:goal-arrive .7s ease-out both}.goal-celebration-content img{width:clamp(100px,25vw,210px);height:clamp(100px,25vw,210px);object-fit:contain}.goal-celebration h2{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(50px,14vw,140px);line-height:1.1;margin:0}.goal-celebration p{font-size:clamp(18px,4vw,28px);margin:0;max-width:90%;overflow-wrap:anywhere}.goal-celebration strong{font-size:clamp(48px,11vw,100px);line-height:1.1}.goal-dismiss{position:absolute;z-index:1;top:max(16px,env(safe-area-inset-top));right:16px;min-height:44px;padding:10px 18px;border:1px solid #fff8;border-radius:8px;color:white;background:#171717b0;font:inherit;cursor:pointer}@keyframes goal-arrive{from{transform:scale(.88);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.goal-celebration-content{animation:none}}

.locker-room{margin:12px 0 36px;min-width:0}.locker-room[hidden]{display:none}.locker-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.locker-heading h2{font-size:clamp(30px,5vw,46px);margin:6px 0}.locker-heading p:not(.eyebrow){color:#bbb;font-size:14px}.locker-arrows{display:flex;gap:8px}.locker-arrows button{min-width:44px;min-height:44px}.locker-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 18px;scrollbar-color:#f15a22 #222}.locker-bay{position:relative;flex:0 0 260px;scroll-snap-align:start;padding:0;background:#111;border:1px solid #5e3621;border-radius:10px;overflow:hidden;cursor:pointer;color:#fff;text-align:center;transition:transform .2s,border-color .2s}.locker-bay:hover{transform:translateY(-4px);border-color:#f15a22}.locker-bay:focus-visible{outline:3px solid #ff8a42;outline-offset:2px}.locker-bay>img{width:100%;height:auto;display:block}.locker-number{position:absolute;top:38%;left:15%;right:15%;color:#161616;font-family:Impact,'Arial Narrow',sans-serif;font-size:72px;line-height:1}.locker-name{position:absolute;bottom:10%;left:6%;right:6%;font-size:17px;font-weight:800;line-height:1.2;text-shadow:0 2px 6px #000;overflow-wrap:anywhere}.locker-position{position:absolute;bottom:4%;left:5%;right:5%;font-size:12px;color:#ffb887}.locker-profile{background:#191919;color:white;border:1px solid #f15a22;border-radius:14px;padding:16px;width:min(700px,94vw);max-height:90dvh;overflow:auto}.locker-profile::backdrop{background:#000d}.locker-profile>button{display:block;margin:0 0 14px auto;min-height:44px}.locker-profile-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px}.locker-portrait{width:100%;max-height:55dvh;object-fit:contain}.locker-no-photo{width:100%;padding:24px}.locker-profile h2{font-size:32px;overflow-wrap:anywhere}.locker-profile-info strong{display:block;font-size:24px;color:#ff8148;margin:24px 0}@media(max-width:600px){.locker-bay{flex-basis:230px}.locker-number{font-size:64px}.locker-heading{align-items:flex-start}.locker-heading p:not(.eyebrow){max-width:220px}.locker-profile-body{grid-template-columns:minmax(0,1fr)}.locker-portrait{max-height:42dvh}.locker-profile-info h2{margin:8px 0}.locker-profile-info strong{margin:12px 0}.locker-no-photo{max-height:200px;object-fit:contain}}@media(prefers-reduced-motion:reduce){.locker-bay{transition:none}}

.locker-shirt-crest{display:block;width:90px;height:90px;object-fit:contain;margin:0 auto;filter:brightness(0);opacity:.9;background:transparent;border:0}@media(max-width:600px){.locker-shirt-crest{width:80px;height:80px}}
.match-replay{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:16px;background:radial-gradient(ellipse at 90% 0,#77321b,transparent 55%),#151515;color:#fff;border:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px}.match-replay:not([open]){display:none}.match-replay::backdrop{background:#000e}.replay-top,.replay-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.replay-top>span{font-size:12px;letter-spacing:.1em;color:#ff9a66}.replay-controls{justify-content:center;flex-wrap:wrap;padding-bottom:env(safe-area-inset-bottom)}.replay-controls[hidden]{display:none}.replay-controls button{min-height:44px}.replay-controls>span{font-size:14px;color:#bbb}.replay-stage{overflow:auto;min-width:0}.replay-slide{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;animation:replay-enter .5s ease-out;padding:18px 0}.replay-slide h2{font-size:clamp(28px,6vw,64px);margin:0;line-height:1.15}.replay-slide h3{font-size:clamp(23px,4vw,36px);margin:0}.replay-slide p{margin:0;max-width:95%;overflow-wrap:anywhere}.replay-meta{color:#aaa;font-size:14px}.replay-scoreboard{display:flex;align-items:center;justify-content:center;gap:clamp(12px,4vw,50px)}.replay-scoreboard strong{font-size:clamp(48px,10vw,100px);white-space:nowrap}.replay-crest{width:clamp(64px,15vw,140px);height:clamp(64px,15vw,140px);object-fit:contain}.replay-player{width:150px;height:180px;object-fit:contain;border-radius:12px}.replay-minute{color:#ff823f;font-size:32px;font-weight:bold}.replay-eagle{width:160px;height:160px;object-fit:contain}.replay-sponsors{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;max-width:850px}.replay-sponsors>div{width:120px;height:75px;display:flex;align-items:center;justify-content:center;overflow:hidden}.replay-sponsors img{max-width:110px;height:65px;object-fit:contain}.replay-sponsors img.replay-goldwash{max-width:140px;width:140px;height:140px;flex:none}@keyframes replay-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.replay-slide{animation:none}}@media(max-width:600px){.replay-controls button{padding:10px;font-size:14px}.replay-player{height:150px;width:130px}.replay-slide{justify-content:flex-start}.replay-top>span{max-width:130px}}

.match-end-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.match-end-actions button{margin:0;min-height:48px}.match-end-actions .replay-open{display:inline-flex;align-items:center;justify-content:center;background:#f15a22;color:#fff;border:1px solid #ff975c;padding:14px 20px;font-weight:800}@media(max-width:600px){.match-end-actions{flex-direction:column}.match-end-actions button{width:100%}}
.partner-banner{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:28px;margin:28px 0;padding:28px;border:1px solid #884329;border-left:4px solid #f15a22;border-radius:14px;background:linear-gradient(115deg,#2c1c16,#1c1b1b)}.partner-banner[hidden]{display:none}.partner-banner h2{font-size:clamp(26px,4vw,38px);margin:6px 0 12px}.partner-banner p{line-height:1.6;white-space:pre-line}.partner-banner .primary{display:inline-flex;margin-top:8px;text-decoration:none}.partner-eagle{width:160px;height:160px;object-fit:contain}.partner-ad-image{width:100%;max-height:220px;object-fit:contain}@media(max-width:600px){.partner-banner{grid-template-columns:minmax(0,1fr);gap:10px;padding:22px}.partner-eagle{width:80px;height:80px}.partner-banner .primary{justify-content:center;width:100%}}

/* Four compact clock columns fit even on narrow phones. */
.countdown.countdown-running{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:100%;text-align:center}
.countdown-running>div{min-width:0;padding:12px 2px;background:#191817;border-radius:8px;border-bottom:2px solid #f45519}
.countdown.countdown-running strong{font-size:clamp(26px,4vw,44px);color:#ff7839;font-variant-numeric:tabular-nums;letter-spacing:0}
.countdown.countdown-running span{font-size:14px;display:block;margin-top:4px}

/* Keep the complete uploaded player portrait visible at every screen size. */
#players-list .player-card>img{display:block;width:100%;height:360px;object-fit:contain;object-position:center;background:#191919}
@media(max-width:700px){#players-list .player-card>img{height:clamp(300px,100vw,440px)}}
