:root{color-scheme:light;--paper:#f6f1e5;--ink:#182b23;--green:#163a2a;--line:#c9caba;--mint:#d8e9ae;--muted:#485c51}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "Source Sans 3","Microsoft YaHei","PingFang SC",sans-serif}
a{color:inherit;text-underline-offset:.22em}
button,input{font:inherit}
button{cursor:pointer}
:focus-visible{outline:3px solid #ad6000;outline-offset:4px}
[hidden]{display:none!important}
.wrap{width:min(100% - 2.5rem,66rem);margin-inline:auto}
.skip{position:absolute;left:1rem;top:-10rem;background:white;color:black;padding:.6rem;z-index:3}
.skip:focus{top:1rem}
.mast,.hero,footer{background:var(--green);color:var(--paper)}
.mast{border-bottom:1px solid #ffffff38}
.top,.top nav{display:flex;align-items:center;gap:clamp(.7rem,4vw,2rem)}
.top{justify-content:space-between;min-height:3.6rem}
.top a{text-decoration:none;padding:.45rem 0}
.brand{font-weight:900}
.hero{overflow:hidden}
.hero-inner{position:relative;isolation:isolate;padding-block:clamp(2.5rem,8vw,6rem)}
.stamp{display:inline-block;background:var(--mint);color:var(--green);padding:.16rem .55rem;margin:0;font-weight:700}
h1,h2,h3,p{margin:0}
h1,h2,h3{text-wrap:balance}
h1{font-size:clamp(3.8rem,13vw,8.5rem);font-weight:950;letter-spacing:-.08em;line-height:1.04;margin:.32em 0 .12em}
h1 span{color:var(--mint)}
.subtitle{font-size:clamp(1.1rem,3.5vw,1.55rem)}
.jump{display:inline-flex;gap:.6rem;padding:.65rem 0;margin-top:.8rem;font-weight:700}
.stands{position:absolute;z-index:-1;width:min(55vw,38rem);height:78%;bottom:-21%;right:-7%;transform:rotate(-18deg);opacity:.42}
.stands i,.stands b{display:block;position:absolute;inset:0;border:1px solid #a3b98d;border-radius:48%}
.stands i:nth-child(2){inset:6%}.stands i:nth-child(3){inset:12%}.stands i:nth-child(4){inset:18%}
.stands b{inset:28%;border-radius:5%;border-color:#d2e0a9}
.content{padding-block:1rem 3.5rem}
.content section{padding-top:2.3rem;scroll-margin-top:.5rem}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.85rem}
h2{font-size:clamp(1.55rem,5vw,2.35rem);letter-spacing:-.04em;line-height:1.25}
h3{font-size:1.16rem;line-height:1.4}
button{background:transparent;color:var(--green);border:1px solid #758c7d;padding:.45rem .65rem;min-height:44px;font-weight:700}
.fixture{border:1px solid var(--line);border-left:4px solid var(--green);padding:clamp(.9rem,3vw,1.6rem);background:#fffaf0}
.fixture p,.fixture h3+div{margin-top:.45rem}
.fixture a{display:inline-block;padding-block:.18rem}
.youth-match{padding-bottom:.8rem;margin-bottom:.8rem;border-bottom:1px solid var(--line)}
.summary{margin-top:.9rem;border-bottom:1px solid var(--line);padding:0 0 .9rem}
.summary p{margin:.3rem 0}
.status{font-weight:700;color:var(--green)}
.muted,small,.intro,#progress{color:var(--muted)}
.share-feedback:empty{display:none}
#share-fallback{margin-bottom:.75rem}
#share-url{display:block;width:100%;padding:.5rem}
.checklist{border:0;border-top:1px solid var(--line);padding:0;margin:.8rem 0 .6rem;min-inline-size:0}
.checklist label{display:flex;gap:.8rem;padding:.7rem .1rem;border-bottom:1px solid var(--line);cursor:pointer;align-items:flex-start}
.checklist input{width:1.2rem;height:1.2rem;margin:.28rem 0 0;flex:none;accent-color:var(--green)}
.checklist small,.source-list span{display:block}
.links-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
.source-list{list-style:none;margin:.45rem 0 0;padding:0;border-top:1px solid var(--line)}
.source-list a{display:block;text-decoration:none;padding:.6rem 0;border-bottom:1px solid var(--line);font-weight:700}
.source-list a:hover{text-decoration:underline}
.source-list span{font-size:.9rem;font-weight:400;color:var(--muted)}
footer{padding:2rem 0}
footer p{max-width:36rem}
footer small{color:var(--mint)}
.sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(min-width:42rem){.links-grid{grid-template-columns:1fr 1fr;gap:2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Match programme palette: pitch green, warm paper and a scarf accent. */
:root{--paper:#f3efe2;--green:#113628;--mint:#deedaa;--line:#c9c9b5}
.mast{border-bottom-color:#b2cb8c55}
.top nav a:hover,.top nav a:focus-visible{color:var(--mint)}
.hero{border-bottom:4px solid #b2cb8c}
.home-culture{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1.25rem;max-width:32rem}
.home-culture a{display:grid;align-content:center;min-width:0;padding:.65rem .8rem;text-decoration:none;border:1px solid #b2cb8c}
.home-culture a:hover{text-decoration:underline}
.home-culture strong{font-size:clamp(1.1rem,5vw,2rem);line-height:1.2;letter-spacing:.03em}
.home-culture span{font-size:.82rem;margin-top:.22rem}
.home-scarf{background:#234f37;color:#faedbc;border-inline:4px double #cfaa58!important}
.home-mascot{background:#e1edb1;color:#183d28}
#matchday{padding-top:1.15rem}
#matchday .culture-card{border-top:3px solid #6e864c}
.site-search{margin-top:.5rem;padding:1rem;border:1px solid var(--line);background:#fcf8ed}
.site-search label{display:block;font-weight:800;margin-bottom:.35rem}
.site-search input{width:100%;min-height:44px;padding:.45rem .6rem;border:1px solid #758c7d;background:white;color:var(--ink)}
.site-search p:not(:empty){margin-top:.4rem}
.site-search ul{margin:.35rem 0 0;padding-left:1.25rem}
.hero-inner{padding-block:clamp(2.5rem,6vw,5rem)}
.stamp{letter-spacing:.04em}
h1{font-family:"Source Han Serif SC","Songti SC",SimSun,serif;letter-spacing:-.055em}
.jump{text-decoration:none;border-bottom:1px solid #d8e9ae86}
.jump:hover{border-color:var(--mint)}
.stands{width:min(67vw,43rem);height:110%;bottom:-45%;right:-5%;opacity:.58}
.stands i{box-shadow:0 0 0 3px #a3b98d22}
.stands b::after{content:"";position:absolute;inset:40% 43%;border:1px solid #d2e0a9;border-radius:50%}
.section-head{border-bottom:2px solid var(--green);padding-bottom:.62rem}
.fixture{background:#fcf8ed;box-shadow:0 2px 0 #c9c9b53b;overflow-wrap:anywhere}
.summary{padding:.65rem .85rem .85rem;background:#eae7d9;border-bottom:0}
.summary .status{font-variant-numeric:tabular-nums}
.checklist label:hover{background:#e7ead8}
.checklist label:has(input:checked){background:#e6ead6}
.source-list li:last-child a{border-bottom:0}
footer{border-top:4px solid #b2cb8c}
.culture-grid{display:grid;gap:1rem}
.culture-card,.activity{padding:1rem 1.15rem;background:#fcf8ed;border:1px solid var(--line)}
.culture-card p,.activity p{margin:.45rem 0}
.culture-card a,.activity a{display:inline-block;margin-top:.3rem}
.scarf,.culture-kicker{display:table;margin:0 0 .7rem!important;font-weight:800;letter-spacing:.1em}
.scarf{padding:.15rem .6rem;color:#f6e7ac;background:#214a36;border-inline:4px double #cfaa58}
.culture-kicker{color:#526830}
.activity{margin-top:1rem}
.activity-item{border-bottom:1px solid var(--line)}
.activity-item h4{margin:.5rem 0 0}
@media(min-width:42rem){.culture-grid{grid-template-columns:1fr 1fr}}
@media(max-width:28rem){.top nav{gap:.65rem}.top nav a{font-size:.9rem}.stands{right:-34%;width:98vw;opacity:.4}}

/* Programme layout */
:root{--paper:#f5f2e9;--green:#102f25;--ink:#183027;--line:#d5d7c8;--gold:#e7cb83;--muted:#4c6155}
.wrap{width:min(100% - 2.5rem,72rem)}
.top{min-height:4rem}
.brand{letter-spacing:.12em;color:#f9f0d4}
.top nav a{font-size:.92rem}
.hero{border-bottom:3px solid var(--gold)}
.hero-inner{min-height:25rem;display:grid;align-items:center;padding-block:4.4rem}
.hero-copy{position:relative;z-index:1}
.stamp{padding:0;background:none;color:var(--gold);font-size:.82rem;letter-spacing:.14em}
.hero h1{margin:.23em 0 .18em;font-size:clamp(4.1rem,10vw,8.8rem);font-weight:900}
.hero h1 span{color:var(--gold)}
.subtitle{color:#e6e9da}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.7rem}
.hero-actions a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;margin:0;padding:.55rem .95rem;font-weight:750;text-decoration:none;border-radius:3px}
.hero-actions .jump{background:var(--gold);color:#173124;border:1px solid var(--gold)}
.hero-actions .jump:hover{background:#f3dfaa}
.hero-secondary{border:1px solid #c6cfb579}
.hero-secondary:hover{background:#ffffff13}
.stands{width:min(49vw,41rem);height:auto;aspect-ratio:1.46;bottom:auto;top:50%;right:0;transform:translateY(-48%) rotate(-11deg);opacity:.86}
.stands i,.stands b{border-color:#a9c39970}
.stands i{box-shadow:inset 0 0 0 5px #9fc38f12,0 0 0 5px #9fc38f12}
.stands b{inset:27% 23%;border-color:#dbe4b29e;background:repeating-linear-gradient(90deg,#adc69c11 0 12.5%,transparent 12.5% 25%)}
.stands b::before{content:"";position:absolute;left:50%;height:100%;border-left:1px solid #dbe4b29e}
.stands b::after{inset:auto;left:50%;top:50%;width:19%;aspect-ratio:1;transform:translate(-50%,-50%);border-color:#dbe4b29e}
.content{display:grid;gap:2rem;padding-block:1.3rem 4rem}
.content section,#matchday{padding-top:0;min-width:0}
.section-head{border-bottom:1px solid #8a9b88}
.section-head h2{font-size:clamp(1.4rem,3.2vw,2.2rem)}
.site-search{margin:0;padding:1rem 1.2rem;border-radius:5px;background:#fffdf6}
.site-search input{border-color:#b2bfae;border-radius:3px}
.fixture,.culture-card{border-radius:4px;background:#fffdf6;padding:1.1rem 1.25rem}
.fixture{border-left-color:#5d7951;box-shadow:none}
.summary{margin-top:.65rem;background:#eaece0;border-radius:4px}
#matchday .culture-card{border-top:1px solid var(--line)}
.culture-card h3{color:#224e38}
.culture-card a,.fixture a{font-weight:650}
@media(min-width:52rem){
  .content{grid-template-columns:minmax(0,1.24fr) minmax(0,1fr);column-gap:2.15rem;row-gap:2.65rem}
  .site-search,#matchday,#links{grid-column:1/-1}
}
@media(max-width:46rem){
  .hero-inner{min-height:0;padding-block:3.05rem 2.8rem}
  .stands{width:min(87vw,28rem);right:-41%;opacity:.48}
  .hero h1{font-size:clamp(3.7rem,15vw,6rem)}
}
