:root{--club-1:#0a2a66;--club-2:#1f7ae0;--club-3:#fff;--bg:#f5f6f8;--surface:#fff;--text:#15181e;--muted:#5d6573;--border:#e2e5ea;--radius:12px;--shadow:0 4px 18px #0a142814}@media (prefers-color-scheme:dark){:root{--bg:#0e1116;--surface:#171b22;--text:#eef1f5;--muted:#9aa3b2;--border:#2a303a;--shadow:0 4px 18px #00000059}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.55}h1,h2,h3,.brand strong{text-transform:uppercase;letter-spacing:.02em;font-family:Oswald,Impact,sans-serif}a{color:inherit}img{max-width:100%;display:block}.container{width:min(1120px,100% - 32px);margin-inline:auto}.site-header{z-index:10;background:var(--club-1);color:#fff;position:sticky;top:0;box-shadow:0 2px 10px #0003}.header-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.crest{background:var(--club-3);border:2px solid var(--club-2);object-fit:contain;border-radius:50%;width:46px;height:46px;padding:3px}.hero-crest{filter:drop-shadow(0 6px 16px #0006);width:96px;height:96px;margin-bottom:16px}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong{font-size:1.2rem}.brand-text small{opacity:.8;font-size:.75rem}.nav{gap:4px;display:flex}.nav a{border-radius:8px;padding:8px 12px;font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover{background:#ffffff1f}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.6rem;display:none}@media (width<=860px){.nav-toggle{display:block}.nav{background:var(--club-1);flex-direction:column;padding:8px 16px 16px;display:none;position:absolute;top:64px;left:0;right:0}.nav.open{display:flex}}.hero{background:radial-gradient(circle at 85% 20%, #ffffff14 0 180px, transparent 181px), linear-gradient(135deg, var(--club-1) 0%, #061733 100%);color:#fff;border-bottom:6px solid var(--club-2);padding:72px 0}.hero-inner{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#9cc8ff;margin:0 0 8px;font-size:.8rem;font-weight:600}.hero h1{margin:0 0 16px;font-size:clamp(2.2rem,6vw,4rem);line-height:1.05}.hero h1 span{color:#6fb1ff}.lead{opacity:.9;max-width:46ch;font-size:1.1rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (width<=860px){.hero-inner{grid-template-columns:1fr}.hero{padding:48px 0}}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:var(--club-2);color:#fff}.btn-primary:hover{filter:brightness(1.1)}.btn-ghost{color:#fff;border-color:#fff9}.btn-ghost:hover{background:#ffffff1a}.next-match{border-radius:var(--radius);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #fff3;padding:24px}.next-match h3{letter-spacing:.1em;opacity:.8;margin:0 0 4px;font-size:.9rem}.vs{text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin:16px 0;font:700 1.4rem Oswald,sans-serif;display:flex}.vs em{color:#6fb1ff;font-size:1rem;font-style:normal}.countdown{text-align:center;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.countdown div{background:#00000040;border-radius:8px;padding:8px 0}.countdown strong{font:700 1.6rem Oswald,sans-serif;display:block}.countdown small{text-transform:uppercase;opacity:.75;font-size:.7rem}.match-meta{opacity:.9;margin:4px 0;font-size:.9rem}.match-links{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.match-links a{padding:6px 14px;font-size:.85rem}.section{padding:64px 0}.section.alt{background:var(--surface)}.section-title{margin:0 0 24px;padding-left:16px;font-size:1.9rem;position:relative}.section-title:before{content:"";background:var(--club-2);border-radius:3px;width:5px;position:absolute;top:6px;bottom:6px;left:0}.section-title.center{text-align:center;padding-left:0}.section-title.center:before{display:none}.section-lead{color:var(--muted);margin:-12px 0 24px}.sub-title{margin:40px 0 16px;font-size:1.2rem}.two-col{grid-template-columns:1fr 1fr;gap:40px;display:grid}@media (width<=760px){.two-col{grid-template-columns:1fr}}.facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.fact{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.fact small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;display:block}.fact strong{font-size:1rem}.club-cols .sub-title:first-child{margin-top:40px}.timeline{border-left:3px solid var(--club-2);gap:16px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.timeline li{position:relative}.timeline li:before{content:"";background:var(--surface);border:3px solid var(--club-2);border-radius:50%;width:13px;height:13px;position:absolute;top:6px;left:-28px}.timeline strong{color:var(--club-2);font:700 1.1rem Oswald,sans-serif;display:block}.timeline p{color:var(--muted);margin:0}.trophies{gap:10px;margin:0;padding:0;list-style:none;display:grid}.trophies li{border-radius:var(--radius);background:var(--bg);border:1px solid var(--border);align-items:center;gap:12px;padding:12px 16px;display:flex}.trophies .icon{font-size:1.5rem}.trophies small{color:var(--muted);display:block}.presidents{margin-top:24px}.presidents summary{cursor:pointer;font-weight:600}.presidents ul{columns:2;color:var(--muted);padding-left:18px;font-size:.9rem}.news-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.news-card{text-decoration:none;transition:transform .15s}.news-card:hover{transform:translateY(-2px)}.news-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.news-card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg, var(--club-1), var(--club-2));color:#ffffff59;background-position:50%;background-size:cover;place-items:center;font:700 2rem Oswald,sans-serif;display:grid}.news-card .thumb img{opacity:.35;width:30%}.news-card .body{padding:16px 18px 20px}.news-card time{color:var(--muted);font-size:.8rem}.news-card h3{margin:4px 0 8px;font-size:1.15rem;line-height:1.25}.news-card p{color:var(--muted);margin:0;font-size:.95rem}.news-card .news-source{color:var(--club-2);margin-top:10px;font-size:.75rem;font-weight:600;display:block}.news-card.featured{grid-area:span 2/span 2}.news-card.featured h3{font-size:1.6rem}@media (width<=860px){.news-grid{grid-template-columns:1fr}.news-card.featured{grid-area:auto}}.match-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.match{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);grid-template-columns:70px 1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.match .date{color:var(--muted);text-transform:uppercase;font-size:.8rem;line-height:1.2}.match .teams{font-weight:600}.match .teams .us{color:var(--club-2)}.match .score{font:700 1.1rem Oswald,sans-serif}.match .date small{opacity:.8;font-size:.7rem}.match .pending{color:var(--muted)}.match-list .empty{color:var(--muted);padding:12px 0}.full-fixture{margin-top:32px}.full-fixture summary{cursor:pointer;color:var(--club-2);padding:12px 0;font-weight:600}.badge{vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.badge.win{color:#fff;background:#1f9d55}.badge.loss{color:#fff;background:#8a93a3}.table-wrap{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto}.standings{border-collapse:collapse;width:100%;min-width:420px}.standings th,.standings td{text-align:center;border-bottom:1px solid var(--border);padding:12px 14px}.standings th{background:var(--club-1);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.8rem}.standings td:nth-child(2),.standings th:nth-child(2){text-align:left}.standings tr.us td{background:color-mix(in srgb, var(--club-2) 12%, transparent);font-weight:700}.standings td:last-child{font-weight:700}.roster{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.player{border-radius:var(--radius);background:linear-gradient(160deg, var(--club-1), #061733);color:#fff;min-height:150px;padding:20px;position:relative;overflow:hidden}.player .num{opacity:.15;font:700 5rem Oswald,sans-serif;position:absolute;top:-10px;right:10px}.player h3{margin:40px 0 4px;font-size:1.2rem}.player p{opacity:.85;margin:0;font-size:.85rem}.player.has-photo{flex-direction:column;padding:0;display:flex}.player-photo{aspect-ratio:3/4;object-fit:cover;object-position:top;background:#dfe3ea;width:100%}.player.has-photo .num{color:#fff;opacity:.3;top:auto;bottom:64px}.player.has-photo .player-info{padding:12px 16px 16px}.player.has-photo h3{margin-top:0}.player .tag{background:var(--club-2);border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:16px;left:20px}.staff{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.staff li{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.staff small{color:var(--muted);font-size:.8rem;display:block}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.section.alt .card{background:var(--bg)}.card h3,.card h2{color:var(--club-2);margin:0 0 8px;font-size:1.2rem}.card p{color:var(--muted);margin:4px 0}.plans .price{color:var(--text);margin:8px 0 12px;font:700 1.8rem Oswald,sans-serif}.plans ul{color:var(--muted);margin:0 0 16px;padding-left:18px}.sponsor-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.sponsor{border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);text-align:center;min-width:150px;padding:18px 28px;font-weight:600}.contact-list{gap:8px;margin:0 0 20px;padding:0;list-style:none;display:grid}.contact-list span{color:var(--muted);min-width:90px;display:inline-block}.social{flex-wrap:wrap;gap:10px;display:flex}.social a{background:var(--club-1);color:#fff;border-radius:999px;padding:8px 14px;font-size:.9rem;text-decoration:none}.contact-email{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);align-self:center;padding:28px}.contact-email-label{color:var(--muted);margin:0 0 6px;font-size:.9rem}.contact-email-address{color:var(--club-2);overflow-wrap:anywhere;margin-bottom:24px;font:700 clamp(1.1rem,4vw,1.6rem) Oswald,sans-serif;text-decoration:none;display:inline-block}.contact-email-address:hover{text-decoration:underline}.contact-topics{flex-wrap:wrap;gap:8px;display:flex}.btn-outline{border-color:var(--club-2);color:var(--club-2);padding:8px 16px;font-size:.9rem}.btn-outline:hover{background:var(--club-2);color:#fff}.plans .price small{color:var(--muted);font-size:.9rem}.more-link{margin:24px 0 0}.more-link a{color:var(--club-2);font-weight:600;text-decoration:none}.section>.container>.more-link:first-child{margin:0 0 16px}.season-card{text-decoration:none;transition:transform .15s}.season-card:hover{transform:translateY(-2px)}.season-card .season-count{color:var(--text);font-size:.85rem;font-weight:600}.news-list{gap:12px;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.news-list a{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);padding:16px 20px;text-decoration:none;display:block}.news-list a:hover{border-color:var(--club-2)}.news-list time{color:var(--muted);font-size:.8rem}.news-list h2{margin:4px 0 6px;font-size:1.15rem;line-height:1.25}.news-list p{color:var(--muted);margin:0;font-size:.95rem}.article{max-width:760px}.article time{color:var(--muted);font-size:.9rem}.article h1{margin:8px 0 16px;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1}.article-img{border-radius:var(--radius);margin:0 0 24px}.article-body{font-size:1.05rem}.site-footer{color:#fffc;border-top:4px solid var(--club-2);background:#061733;padding:24px 0;font-size:.9rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.footer-inner p{margin:0}
