/* Ireland hub: manutd.wiki design system (Nov 2026 redesign), Ireland green as the one accent; token names kept so fixes port across */
:root{--bg:#f5f5f7;--paper:#fff;--ink:#1d1d1f;--muted:#6e6e73;--rule:#e0e0e0;--red:#0b6e4f;--red-ink:#0b6e4f;--black:#1d1d1f;--on-black:#fff;--tint:#f5f5f7;--us:#e3f3ec;--muted-on-black:#a1a1a6;--win:#0a7a2f;--draw:#8e8e93;--gold:#ffe500;--radius:18px;--nav:#000;--frost:rgba(245,245,247,.8);--loss:#b3261e;--want:#b8860b;--photo:#fff;--photo-ink:#111;--on-flag:#fff;--scrim:rgba(0,0,0,.72);--shadow:rgba(0,0,0,.25);color-scheme:light;
 --display:"SF Pro Display",system-ui,-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--head:"SF Pro Display",system-ui,-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--body:"SF Pro Text",system-ui,-apple-system,BlinkMacSystemFont,Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
/* dark: follows the device unless the viewer picks one (MU.theme stores it) */
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--loss:#ff7b72;--bg:#000;--paper:#1c1c1e;--ink:#f5f5f7;--muted:#a1a1a6;--rule:#38383a;--red:#0a5a41;--red-ink:#4cc38a;--black:#2c2c2e;--on-black:#f5f5f7;--tint:#2c2c2e;--us:#10302a;--draw:#636366;--muted-on-black:#a1a1a6;--win:#30d158;--nav:#000;--frost:rgba(22,22,23,.8);color-scheme:dark}}
:root[data-theme="dark"]{--bg:#000;--paper:#1c1c1e;--ink:#f5f5f7;--muted:#a1a1a6;--rule:#38383a;--red:#0a5a41;--red-ink:#4cc38a;--black:#2c2c2e;--on-black:#f5f5f7;--tint:#2c2c2e;--us:#10302a;--draw:#636366;--muted-on-black:#a1a1a6;--win:#30d158;--nav:#000;--frost:rgba(22,22,23,.8);--loss:#ff7b72;color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.45;margin:0;padding:0 max(16px,env(safe-area-inset-right,0px)) 48px max(16px,env(safe-area-inset-left,0px))}
.wrap{max-width:1080px;margin:0 auto}
/* The red band: header and nav share it, full-bleed on a grey ground */
header.mu,nav.munav{position:relative;z-index:20;background:transparent} header.mu::before,nav.munav::before{content:"";position:absolute;top:0;bottom:0;left:-100vmax;right:-100vmax;background:var(--red);z-index:-1}
header.mu{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px 0 6px;color:#fff}
.brand{display:flex;align-items:center;gap:12px;min-width:0;color:#fff;text-decoration:none}
.brand img{width:44px;height:auto;flex:0 0 auto}
h1{font-family:var(--display);font-weight:400;font-size:24px;line-height:1;margin:0;letter-spacing:0;color:#fff}
h1 br{display:none}
h1 small{display:block;font-family:var(--head);font-weight:600;font-size:10px;letter-spacing:0;color:#fff;margin-bottom:4px}
.from{font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:0;line-height:1.15;color:#fff;text-align:right}
.from span{display:block;font-family:var(--body);font-size:13px;text-transform:none;opacity:1;margin-top:3px;font-weight:600;letter-spacing:0}
nav.munav{display:flex;gap:2px;align-items:center;padding:6px 0 12px;margin:0;flex-wrap:wrap;min-height:56px;box-sizing:border-box}
nav.munav a{flex:0 0 auto;font-family:var(--display);font-weight:400;font-size:13px;letter-spacing:0;color:#fff;text-decoration:none;padding:9px 13px;border-radius:6px;white-space:nowrap;text-align:center}
nav.munav a:hover{background:rgba(0,0,0,.18)} nav.munav a[aria-current="page"]{background:rgba(0,0,0,.28);color:#fff}
nav.munav .musearch{position:relative;flex:1 1 240px;min-width:200px;max-width:360px;margin-left:auto;display:flex;align-items:center;padding:0}
nav.munav .musearch input{width:100%;font:inherit;font-size:14px;color:#fff;background:rgba(0,0,0,.22);border:1px solid transparent;border-radius:8px;padding:8px 10px 8px 32px;outline:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23aaa' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:8px center;background-size:16px}
nav.munav .musearch input:focus{border-color:rgba(255,255,255,.7);background-color:rgba(0,0,0,.35)} nav.munav .musearch input::placeholder{color:rgba(255,255,255,.75)}
nav.munav .hits{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-height:70vh;overflow-y:auto;text-align:left;min-width:320px}
nav.munav .hits a{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:start;flex:none;font-family:var(--body);font-weight:400;font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink);padding:9px 12px;border:0;border-bottom:1px solid var(--rule);text-align:left;white-space:normal}
nav.munav .hits a:hover,nav.munav .hits a.sel{background:var(--tint)} nav.munav .hits .k{font-family:var(--head);font-weight:600;font-size:10px;letter-spacing:0;color:var(--muted);padding-top:3px}
nav.munav .hits .t{font-weight:600} nav.munav .hits .t small{display:block;font-weight:400;color:var(--muted);font-size:12px} nav.munav .hits mark{background:#fff0a8;color:#151515}
nav.munav .hits a.all{display:block;font-size:13px;color:var(--red-ink);font-weight:600} nav.munav .hits .none{display:block;padding:12px;font-size:13px;color:var(--muted)}
@media (max-width:640px){nav.munav>a{display:none} nav.munav .musearch{flex:1 1 100%;max-width:none;margin:0}}
.sheet{background:var(--paper);padding:18px 20px;border-radius:var(--radius);margin-top:12px;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.sheet+.sheet{margin-top:12px}
h2{font-family:var(--head);font-weight:600;font-size:15px;letter-spacing:0;color:var(--ink);margin:0 0 10px;border-bottom:2px solid var(--ink);padding-bottom:6px;display:inline-block}
h3{font-family:var(--head);font-weight:600;font-size:13px;letter-spacing:0;color:var(--muted);margin:18px 0 6px}
.sub{font-size:13px;color:var(--muted);margin:6px 0 0}
table.mu{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px}
table.mu th{font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:0;color:var(--muted);text-align:left;padding:6px 8px;border-bottom:2px solid var(--ink)}
table.mu td{padding:7px 8px;border-bottom:1px solid var(--rule);vertical-align:middle}
table.mu td.n,table.mu th.n{text-align:right}
table.mu td a:not(.chip):not(.cl){color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--rule)} table.mu td a:not(.chip):not(.cl):hover{color:var(--red-ink);border-bottom-color:var(--red-ink)} table.mu td.yrs a,table.mu td.s a{border-bottom:0;font-weight:600}
.tw{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
@media (max-width:640px){.tw table.mu th,.tw table.mu td{white-space:nowrap}}
@media (min-width:641px){table.mu th{white-space:nowrap} table.mu td.yrs,table.mu td.pos,table.mu td.s{white-space:nowrap}}
table.mu tr.us td{background:var(--us);font-weight:700}
table.mu tr.ucl td:first-child{box-shadow:inset 4px 0 0 var(--ink)}
table.mu tr.uel td:first-child{box-shadow:inset 4px 0 0 #888}
table.mu tr.rel td:first-child{box-shadow:inset 4px 0 0 var(--red)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.stat{background:var(--tint);padding:14px 16px;border-radius:10px}
.stat .k{font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:0;color:var(--muted)}
.stat .v{font-family:var(--head);font-weight:300;font-size:44px;line-height:1;margin-top:4px}
.stat .s{font-size:13px;color:var(--muted);margin-top:4px}
.form{display:inline-flex;gap:4px;vertical-align:middle}
.form b{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;font-family:var(--head);font-weight:600;font-size:11px;color:#fff;background:#888}
.form b{border-radius:4px} .form b.W{background:var(--win)} .form b.L{background:var(--loss)} .form b.D{background:var(--draw)}
.btn{display:inline-block;background:var(--black);color:var(--on-black);text-decoration:none;font-family:var(--head);font-weight:600;font-size:13px;letter-spacing:0;padding:11px 16px;border-radius:8px}
.btn:hover{opacity:.88} .btn.red{background:var(--red);color:#fff}
.empty{background:var(--tint);padding:14px 16px;font-size:14px;color:var(--muted)}
.flag{width:22px;height:15px;object-fit:cover;vertical-align:-2px;margin-right:6px;border:1px solid var(--rule)}
footer.mu{margin-top:24px;font-size:12px;color:var(--muted);max-width:80ch;line-height:1.5}
footer.mu a{color:var(--ink)}
.ticker{background:var(--paper);color:var(--ink);padding:12px 18px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;font-variant-numeric:tabular-nums;border-radius:var(--radius);margin-top:12px}
.ticker .k{font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:0;color:var(--muted);margin-right:6px}
.ticker .v{font-family:var(--head);font-weight:300;font-size:22px}
.fxlist{list-style:none;margin:0;padding:0}
.fxlist li{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule);align-items:center}
.fxlist .d{font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:0;color:var(--muted)}
.fxlist .o{font-weight:600} .fxlist .o small{font-weight:400;color:var(--muted)}
.fxlist .r{font-family:var(--head);font-weight:300;font-size:22px;min-width:64px;text-align:right}
.fxlist li .o:before{display:inline-block;font-family:var(--head);font-weight:700;font-size:10px;letter-spacing:0;line-height:1;padding:4px 6px 3px;margin-right:8px;min-width:0;text-align:center;vertical-align:1px;border-radius:4px;background:var(--tint);color:var(--muted)}
.fxlist li.away .o:before{content:"A"}
.fxlist li.home .o:before{content:"H"}
.chip{display:inline-block;font-size:10px;letter-spacing:0;padding:3px 7px;border-radius:4px;background:var(--tint);color:var(--ink);margin-left:6px}
.chip.red{background:var(--red);color:#fff}
a.chip{text-decoration:none} a.chip:hover{background:var(--black);color:var(--on-black)} .links{display:block;margin-top:3px} .links .chip{margin:0 6px 0 0}
@media (max-width:640px){.fxlist li{grid-template-columns:90px 1fr auto}.sheet{padding:16px}}

/* ---- phones: tables scroll inside their panel instead of widening the page ---- */
html,body{overflow-x:clip}
.sheet{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media (max-width:640px){
  table.mu{font-size:13px} table.mu th,table.mu td{padding:6px 5px}
  h1{font-size:20px} .from{display:none}
  header.mu{padding:14px 0 4px} .brand img{width:34px}
  body{padding-bottom:96px}
}
/* phone tab bar (built by MU.nav) */
nav.mutabs{display:none}
@media (max-width:640px){
  nav.mutabs{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--paper);border-top:1px solid var(--rule);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}
  nav.mutabs a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-family:var(--head);font-weight:600;font-size:10px;letter-spacing:0;color:var(--muted);text-decoration:none;min-height:44px;justify-content:center}
  nav.mutabs a[aria-current="page"]{color:var(--red-ink)} nav.mutabs svg{width:22px;height:22px}
}

.prov{display:inline-block;font-family:var(--head);font-weight:600;font-size:10px;letter-spacing:0;color:#7a5a00;background:#fff4c2;border:1px solid #e6c84a;border-radius:3px;padding:1px 5px;margin-left:6px;vertical-align:middle}

a.cl{color:inherit;text-decoration:none;border-bottom:1px dotted var(--rule)} a.cl:hover{color:var(--red-ink);border-bottom-color:var(--red-ink)}

.stamp{display:inline-block;font-size:11px;letter-spacing:0;color:var(--muted);border:1px solid var(--rule);padding:2px 8px;border-radius:3px;background:var(--paper);margin-left:8px;vertical-align:middle} .stamp.old{color:#7a5a00;background:#fff4c2;border-color:#e6c84a} footer.mu .stamp{background:var(--paper)}

/* match report (hub + match centre) */
.report .rh .k{font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:0;color:var(--muted);margin:0;border:0;padding:0;display:block}
.report .line{font-size:20px;font-weight:600;margin:6px 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap} .report .line b{font-family:var(--head);font-weight:300;font-size:34px;margin:0 6px}
.report .sent{margin:0 0 10px;font-size:15px} .report .tag{display:inline-block;font-size:10px;letter-spacing:0;padding:2px 7px;background:var(--red);color:#fff;text-decoration:none;margin-left:4px;vertical-align:middle}
.report .rg{display:grid;grid-template-columns:1fr 1fr;gap:18px} @media (max-width:640px){.report .rg{grid-template-columns:1fr}}
.report h4,.report .rg h3{font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:0;color:var(--muted);margin:0 0 6px}
.report .tl{list-style:none;margin:0;padding:0;font-size:14px} .report .tl li{display:grid;grid-template-columns:48px 1fr auto;gap:8px;padding:4px 0;border-bottom:1px solid var(--rule)} .report .tl .t{color:var(--muted)} .report .tl .sc{font-family:var(--head);font-weight:300} .report .tl li.them{color:var(--muted)}
.report .stars{list-style:none;margin:0;padding:0} .report .stars li{display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid var(--rule)} .report .stars img{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--tint)} .report .stars small{display:block;color:var(--muted);font-size:12px} .report .stars b{font-family:var(--head);font-weight:300;font-size:24px;color:var(--win)}
.report a.pl{color:inherit;text-decoration:none;border-bottom:1px dotted var(--rule)}
/* match images: ground photo (Commons, credited), player faces beside events, official highlights */
.gph{margin:0;position:relative} .gph img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--tint);border-radius:var(--radius)}
.gph figcaption{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.4} .gph figcaption a{color:inherit}
.gph.wide img{aspect-ratio:4/1} @media (max-width:640px){.gph.wide img{aspect-ratio:2/1}}
.venue{margin-bottom:14px}
.report .rph:not(:empty){margin:0 0 12px}
img.face{width:28px;height:28px;border-radius:50%;object-fit:cover;object-position:top;background:var(--tint);vertical-align:middle;margin-right:7px;flex:none}
.report .tl img.face{width:24px;height:24px;margin-right:6px}
.rhl{margin-top:16px} .rhl h3{font-family:var(--head);font-weight:600;font-size:11px;letter-spacing:0;color:var(--muted);margin:0 0 8px}
.hlv{display:block;position:relative;width:100%;max-width:720px;padding:0;border:0;background:var(--black);border-radius:var(--radius);overflow:hidden;cursor:pointer}
.hlv img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:.9}
.hlv .play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;border-radius:12px;background:var(--red)}
.hlv .play::after{content:"";position:absolute;left:27px;top:14px;border-style:solid;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--on-black)}
.hlv:hover .play,.hlv:focus-visible .play{filter:brightness(1.1)}
iframe.hlf{display:block;width:100%;max-width:720px;aspect-ratio:16/9;border:0;border-radius:var(--radius)}

.sc{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:1px} .sc a{color:inherit;text-decoration:none;border-bottom:1px dotted var(--rule)} .sc i{font-style:normal;font-size:10px;letter-spacing:0}

small.tz{display:block;font-size:11px;color:var(--muted);letter-spacing:0;font-weight:400} small.tz.inl{display:inline;margin-left:5px}

/* Installed to the Home Screen: a translucent status bar means the red header runs under it, so push the header down by the notch height. */
@media (display-mode: standalone){ header.mu{padding-top:calc(env(safe-area-inset-top,0px) + 12px)} }
.splash{position:fixed;inset:0;z-index:999;background:#0b6e4f;display:flex;align-items:center;justify-content:center;transition:opacity .45s ease;pointer-events:none}
.splash img{width:34vmin;max-width:220px;height:auto;animation:splashIn .5s ease-out both} .splash.out{opacity:0}
@keyframes splashIn{from{transform:scale(.92);opacity:.6}to{transform:scale(1);opacity:1}}

/* ---- shared components (one of each, used on every page) ---- */
.h2h{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:0 0 14px}
.h2h div{background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:12px 10px;text-align:center}
.h2h b{display:block;font-family:var(--display);font-weight:400;font-size:28px;line-height:1} .h2h span{display:block;font-size:10px;letter-spacing:0;color:var(--muted);margin-top:4px} .h2h small{display:block;font-size:12px;color:var(--muted);margin-top:3px}
.h2h .w b{color:var(--win)} .h2h .l b{color:var(--loss)}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;margin:12px 0}
.facts div{background:var(--tint);padding:10px 12px;border-radius:8px} .facts .k{font-size:11px;letter-spacing:0;font-weight:600;color:var(--muted)} .facts .v{font-size:14px;margin-top:3px;word-break:break-word}
.filters,.pick{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.filters button{font:inherit;font-size:13px;font-weight:600;padding:8px 14px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:18px;white-space:nowrap}
.filters button[aria-pressed="true"]{background:var(--black);color:var(--on-black);border-color:var(--black)} .filters button small{margin-left:5px;opacity:.7;font-weight:400}
.filters input,.pick select{font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:8px}
.bar{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:4px 0 14px;background:var(--tint)} .bar i{display:block} .bar .w{background:var(--win)} .bar .d{background:var(--draw)} .bar .l{background:var(--loss)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:22px} @media (max-width:760px){.two{grid-template-columns:1fr}}
.res .fxlist li{grid-template-columns:110px 1fr auto;padding:6px 0;gap:10px} .res .fxlist .o{font-weight:600} .res .fxlist .o small{display:block;font-size:12px;color:var(--muted)} .res .fxlist .r{font-family:var(--display);font-weight:400;font-size:19px;min-width:58px}
.sea{font-family:var(--head);font-weight:600;font-size:12px;letter-spacing:0;color:var(--muted);margin:14px 0 2px} .sea a{color:inherit;text-decoration:none}
.prof{display:grid;grid-template-columns:200px 1fr;gap:22px;align-items:start} @media (max-width:640px){.prof{grid-template-columns:1fr}}
.prof img.big{width:140px;height:140px;object-fit:contain} .prof img.photo{width:200px;height:250px;object-fit:cover;object-position:top;background:var(--tint);border-radius:10px;display:block}
.prof .nm{font-family:var(--display);font-weight:400;font-size:clamp(28px,4vw,40px);line-height:1;margin:0 0 4px;border:0;padding:0;letter-spacing:0;display:block}
.prof .desc{color:var(--muted);font-size:14px;margin:2px 0 10px} .lead{font-size:15px;line-height:1.6;max-width:78ch} .attr{font-size:12px;color:var(--muted)}
.pct{display:inline-block;width:70px;height:8px;background:var(--tint);border-radius:4px;overflow:hidden;vertical-align:middle;margin-right:6px} .pct i{display:block;height:100%;background:var(--win)}
.stat{background:var(--paper);border:1px solid var(--rule);color:var(--ink)} .stat .v{font-family:var(--display);font-weight:400;font-size:36px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
/* theme switch (MU.theme puts it in the footer) */
.themesw{display:inline-flex;gap:0;border:1px solid var(--rule);border-radius:8px;overflow:hidden;margin-left:10px;vertical-align:middle} .themesw button{font:inherit;font-size:11px;letter-spacing:0;padding:4px 9px;border:0;background:var(--paper);color:var(--muted);cursor:pointer} .themesw button[aria-pressed="true"]{background:var(--black);color:var(--on-black)}

/* Section pills: a sticky row of jump links (player page) or, with .tabs, phone tabs that show one section at a time (season page). */
.pills{display:flex;gap:8px;overflow-x:auto;padding:10px 0 2px;margin-top:12px;position:sticky;top:0;z-index:5;background:var(--bg);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pills::-webkit-scrollbar{display:none}
.pills a{flex:0 0 auto;padding:7px 14px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-weight:600;font-size:13px;text-decoration:none;white-space:nowrap}
.pills a.on{background:var(--black);color:var(--on-black);border-color:var(--black)}
.pills a small{font-weight:400;color:inherit;opacity:.7;margin-left:4px}
[id]{scroll-margin-top:64px}
@media (max-width:640px){.pills{top:0} .tabbed [data-tab]{display:none} .tabbed [data-tab].on{display:block} .tabbed .two{display:block}}
@media (display-mode:standalone) and (max-width:640px){.pills{top:0}}

/* keyboard: skip link (first focusable), main landmark target, visible focus in the search suggestions */
.skip{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:8px;font-weight:600;transform:translateY(-200%)}
.skip:focus{transform:none;outline:3px solid var(--red);outline-offset:3px}
main#main-content{scroll-margin-top:72px;outline:none}
nav.munav .hits a:focus{outline:3px solid var(--red-ink);outline-offset:-3px;background:var(--tint)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* cookie consent bar */
.consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.25);padding:14px 16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;max-width:720px;margin:0 auto}
.consent p{margin:0;font-size:14px;flex:1 1 320px} .consent .acts{display:flex;gap:8px} .consent .btn{padding:9px 14px;font-size:13px}
@media (max-width:640px){.consent{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}
footer.mu .cookies{font:inherit;font-size:12px;color:var(--ink);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
footer.mu .langlab{white-space:nowrap} .langsw{font:inherit;font-size:12px;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:3px 6px;margin-left:4px;vertical-align:middle}
/* ask the archive */
.askf{display:flex;gap:8px} .askf input{flex:1 1 auto;min-width:0;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);color:var(--ink)} .askf input:focus{outline:2px solid var(--red);outline-offset:1px} .askf .btn{padding:10px 16px}
.askex{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px} .askex button{font:inherit;font-size:12px;padding:6px 10px;border:1px solid var(--rule);border-radius:999px;background:var(--tint);color:var(--ink);cursor:pointer} .askex button:hover{border-color:var(--ink)}
.askout{margin-top:12px} .askans p{margin:0 0 8px;font-size:15px;line-height:1.5} .askans .src{font-size:13px;color:var(--muted)} .askans .src a{color:var(--ink)} .busy .askf .btn{opacity:.6}
/* floating Ask button and sheet */
.askfab{position:fixed;right:16px;bottom:18px;z-index:45;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:0;border-radius:999px;background:var(--red);color:#fff;font:inherit;font-weight:700;font-size:14px;letter-spacing:0;box-shadow:0 6px 20px rgba(0,0,0,.28);cursor:pointer} .askfab img{width:22px;height:22px;object-fit:contain;background:#fff;border-radius:50%;padding:1px;box-sizing:border-box} .askfab:hover{filter:brightness(1.08)} .askfab:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
@media (max-width:640px){.askfab{bottom:calc(72px + env(safe-area-inset-bottom,0px));right:12px;padding:10px 14px}}
body.askopen .askfab{display:none}
.askmodal{position:fixed;inset:0;z-index:70;display:none} .askmodal.on{display:block}
.askmodal .askbd{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.askmodal .asksheet{position:absolute;left:50%;top:8vh;transform:translateX(-50%);width:min(680px,calc(100% - 32px));max-height:84vh;overflow:auto;background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:18px 20px 20px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
@media (max-width:640px){.askmodal .asksheet{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:88vh;border-radius:var(--radius) var(--radius) 0 0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}
.askhd{display:flex;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;border-bottom:3px solid var(--red)} .askhd .asktt{flex:1 1 auto;min-width:0} .askhd h2{margin:0;border:0;padding:0;font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:0} .askhd small{display:block;font-family:var(--head);font-size:10px;letter-spacing:0;color:var(--muted)} .askcrest{flex:0 0 auto} .askx{font:inherit;font-size:26px;line-height:1;background:none;border:0;color:var(--muted);cursor:pointer;padding:0 4px} .askx:hover{color:var(--ink)}
.consent{z-index:60}
/* Tabs that apply at every width (season page: one competition at a time). */
.tabbed.always [data-tab]{display:none} .tabbed.always [data-tab].on{display:block}

/* calendar links and the confirmed / provisional distinction */
.calbtn{display:inline-block;font-size:11px;font-weight:600;color:var(--red-ink);text-decoration:none;border:1px solid var(--rule);border-radius:999px;padding:2px 8px;white-space:nowrap} .calbtn:hover{border-color:var(--red-ink)}
.conftag{display:inline-block;font-family:var(--head);font-weight:600;font-size:10px;letter-spacing:0;color:var(--win);border:1px solid currentColor;border-radius:4px;padding:0 4px;margin-left:4px;vertical-align:1px}
.calbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;font-size:13px} .calbar .btn{padding:7px 12px;font-size:12px} .calbar select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink)}
/* where to watch */
.watch{margin:14px 0 0;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)} .watch .wh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.watch .wh b{font-family:var(--head);font-weight:600;font-size:12px;letter-spacing:0;color:var(--muted)} .watch select{font:inherit;font-size:13px;padding:5px 8px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);max-width:100%}
.watch .wl{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px} .watch .bc{font-weight:700;font-size:14px;padding:4px 10px;border-radius:999px;background:var(--tint);color:var(--ink)} .watch .wn{margin:6px 0 0} .watch .ws{margin:6px 0 0;font-size:11px}
/* milestone watch (milestones.js): hub card and match page */
.ms{list-style:none;margin:0;padding:0} .ms li{border-top:1px solid var(--rule)} .ms li:first-child{border-top:0} .ms+.ms li:first-child{border-top:1px solid var(--rule)}
.ms a{display:flex;gap:12px;align-items:center;padding:10px 0;color:var(--ink);text-decoration:none} .ms a:hover .mt{color:var(--red-ink)}
.ms .mn{flex:0 0 54px;display:flex;flex-direction:column;align-items:center;background:var(--us);color:var(--red-ink);border-radius:8px;padding:5px 0;font-size:10px;font-weight:600;letter-spacing:0;text-align:center;line-height:1.2}
.ms .mn b{font-family:var(--display);font-weight:400;font-size:20px;line-height:1.1;letter-spacing:0}
.ms .mt{font-size:14px;font-weight:600;line-height:1.35;min-width:0;overflow-wrap:anywhere} .ms .mt small{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}
.msmore{margin-top:8px;padding:7px 12px;font-size:12px;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer} .msfor{margin:0 0 4px} .msnote{margin:10px 0 0;font-size:11px}
.miles{margin:14px 0 0;padding:12px 14px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)} .miles h2{margin:0 0 4px}

/* ===== Apple-style layer (Nov 2026): black global bar, frosted section bar, white 18px cards, red pill actions,
   sentence-case type with tight display tracking. Later page-local rules can still override. ===== */
body{font-size:17px;line-height:1.47;letter-spacing:-.022em;-webkit-font-smoothing:antialiased;font-feature-settings:"ss03"}
.wrap{max-width:1100px}
/* global bar */
header.mu{padding:10px 0;gap:12px;min-height:56px} header.mu::before{background:var(--nav)}
.brand{gap:10px} .brand img{width:30px}
h1{font-family:var(--display);font-weight:600;font-size:19px;line-height:1.1;letter-spacing:-.02em;text-transform:none;color:#fff}
h1 small{font-family:var(--body);font-weight:400;font-size:12px;letter-spacing:-.01em;color:#a1a1a6;margin-bottom:2px;text-transform:none}
.from{font-family:var(--body);font-weight:400;font-size:12px;letter-spacing:-.01em;color:#a1a1a6;text-transform:none}
.from span{font-size:13px;color:#fff;font-weight:600}
/* frosted section bar, sticky under the global bar */
nav.munav{position:sticky;top:0;z-index:25;min-height:48px;padding:6px 0;gap:0}
nav.munav::before{background:var(--frost);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--rule)}
nav.munav a{font-family:var(--body);font-weight:400;font-size:13px;letter-spacing:-.01em;text-transform:none;color:var(--ink);padding:8px 11px;border-radius:999px}
nav.munav a:hover{background:transparent;color:var(--red-ink)} nav.munav a[aria-current="page"]{background:transparent;color:var(--red-ink);font-weight:600}
nav.munav .musearch input{color:var(--ink);background-color:var(--paper);border:1px solid var(--rule);border-radius:999px;font-size:14px;height:36px;padding:7px 14px 7px 34px;filter:none}
nav.munav .musearch input::placeholder{color:var(--muted)} nav.munav .musearch input:focus{border-color:var(--red-ink);background-color:var(--paper)}
nav.munav .hits{border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18)}
nav.munav .hits .k{font-weight:600;font-size:12px}
/* cards: white, 18px, no shadow */
.sheet{padding:24px;border-radius:var(--radius);margin-top:16px;box-shadow:none}
.sheet+.sheet{margin-top:16px}
h2{font-family:var(--display);font-weight:600;font-size:24px;line-height:1.15;letter-spacing:-.02em;text-transform:none;border:0;padding:0;margin:0 0 12px;display:block}
h3{font-family:var(--display);font-weight:600;font-size:17px;letter-spacing:-.02em;text-transform:none;color:var(--ink);margin:20px 0 8px}
.sub{font-size:14px;letter-spacing:-.016em}
.lead{font-size:17px;line-height:1.47}
/* tables */
table.mu{font-size:15px} table.mu th{font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:-.01em;color:var(--muted);border-bottom:1px solid var(--rule);padding:8px}
table.mu td{padding:9px 8px}
table.mu tr.us td{font-weight:600}
/* numbers and labels */
.stat{border:0;background:var(--tint);border-radius:14px;padding:16px 18px}
.stat .k,.ticker .k,.facts .k,.report .rh .k,.report h4,.report .rg h3,.rhl h3,.sea,.fxlist .d,.watch .wh b{font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:-.01em;color:var(--muted);text-transform:none}
.stat .v,.ticker .v,.h2h b,.fxlist .r,.res .fxlist .r,.report .line b,.ms .mn b{font-family:var(--display);font-weight:600;letter-spacing:-.03em}
.stat .v{font-size:40px;line-height:1.05}
.h2h div{border:0;background:var(--tint);border-radius:14px} .h2h span{font-size:12px;letter-spacing:-.01em}
.facts div{border-radius:12px}
.prof .nm{font-family:var(--display);font-weight:600;letter-spacing:-.03em;text-transform:none;font-size:clamp(30px,4.4vw,48px);line-height:1.07}
.prof img.photo{border-radius:14px}
/* actions: red pills; press shrinks */
.btn{background:var(--red);color:#fff;font-family:var(--body);font-weight:400;font-size:15px;letter-spacing:-.016em;padding:10px 20px;border-radius:999px;border:0;transition:transform .12s ease}
.btn:hover{opacity:1;filter:brightness(1.06)} .btn:active,.filters button:active,.pills a:active,.calbtn:active{transform:scale(.95)}
.btn.ghost,.btn.alt{background:transparent;color:var(--red-ink);box-shadow:inset 0 0 0 1px var(--red-ink)}
:focus-visible{outline:2px solid var(--red-ink);outline-offset:2px}
a{color:var(--red-ink)}
.chip{font-size:11px;letter-spacing:0;border-radius:999px;padding:3px 9px}
.filters button,.pills a{border-radius:999px;font-weight:400;font-size:14px;padding:8px 16px;border-color:var(--rule)}
.filters button[aria-pressed="true"],.pills a.on{background:var(--ink);color:var(--paper);border-color:var(--ink);font-weight:600}
.filters input,.pick select,.askf input,.langsw,.calbar select,.watch select{border-radius:999px}
.pills{background:transparent} .pills::before{content:none}
.bar{height:8px;border-radius:4px}
.form b{border-radius:50%;font-weight:600}
.prov{border-radius:999px} .stamp{border-radius:999px;letter-spacing:0}
/* phone tab bar: frosted */
@media (max-width:640px){
  nav.mutabs{background:var(--frost);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--rule)}
  nav.mutabs a{font-family:var(--body);font-weight:400;font-size:10px;letter-spacing:0}
  nav.mutabs a[aria-current="page"]{font-weight:600}
  h1{font-size:17px} .brand img{width:28px} header.mu{padding:8px 0;min-height:48px}
  nav.munav{min-height:52px}
  .sheet{padding:20px 18px}
  h2{font-size:22px}
}
/* misc */
.consent{box-shadow:none;border-radius:var(--radius)}
.askfab{box-shadow:none;font-weight:600;letter-spacing:-.01em}
.askhd{border-bottom:1px solid var(--rule)} .askhd h2{font-family:var(--display);font-weight:600;letter-spacing:-.02em;text-transform:none}
.themesw{border-radius:999px} .themesw button{letter-spacing:0}
.watch,.miles{border:0;background:var(--tint);border-radius:14px}
footer.mu{font-size:12px;line-height:1.6;letter-spacing:-.01em;color:var(--muted)} footer.mu a{color:var(--ink)}
.gph img,.hlv,iframe.hlf{border-radius:14px}
@media (min-width:641px){.pills{top:49px}}
@media (max-width:640px){nav.munav{position:relative}}
header.mu::before,nav.munav::before{left:calc(50% - 50vw);right:calc(50% - 50vw)}
/* match report in a narrow hub column: one column, so ratings and the timeline don't squeeze */
.hub .report .rg{grid-template-columns:1fr}

/* ===== Design review (7 Nov 2026): United red masthead with condensed name, 15–16px body, 18–20px section heads,
   condensed figures only for scores and kick-off times, one action hierarchy (red solid · neutral outline · text link) ===== */
:root{--score:Anton,"Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif;--brand:Anton,"Arial Narrow","Helvetica Neue Condensed",Impact,sans-serif}
body{font-size:16px;line-height:1.5;letter-spacing:-.011em}
/* masthead: header + section bar form one red band; search sits white on the red */
header.mu::before,nav.munav::before{background:var(--red)}
nav.munav::before{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
header.mu{min-height:64px;padding:12px 0 8px}
.brand img{width:40px} h1{font-family:var(--brand);font-weight:400;font-size:28px;line-height:1;letter-spacing:.01em;text-transform:uppercase;color:#fff}
h1 small{font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:0;text-transform:none;color:rgba(255,255,255,.82);margin-bottom:3px}
.from{color:rgba(255,255,255,.82)} .from span{color:#fff}
nav.munav{min-height:60px;padding:8px 0}
nav.munav>a{color:#fff;font-size:14px;font-weight:600;padding:10px 12px;min-height:44px;display:inline-flex;align-items:center}
nav.munav>a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
nav.munav>a[aria-current="page"]{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
nav.munav .musearch input{background-color:#fff;color:#1d1d1f;border:0;height:42px;font-size:15px;box-shadow:0 1px 3px rgba(0,0,0,.18)}
nav.munav .musearch input::placeholder{color:#6e6e73} nav.munav .musearch input:focus{background-color:#fff;outline:2px solid #fff;outline-offset:2px}
@media (min-width:641px){nav.munav .musearch{min-width:320px}}
/* type scale */
h2,h2.row{font-family:var(--head);font-weight:600;font-size:19px;line-height:1.25;letter-spacing:-.015em;text-transform:none}
h2.row{align-items:baseline;margin-bottom:10px} h2.row a{font-size:14px;font-weight:600}
h3{font-size:16px}
.sub{font-size:14px} small{font-size:13px}
/* condensed figures: scores and kick-off times only */
.mc .score,.mc .time,.score .big,.fxlist .r,.res .fxlist .r,.lastrow .sc,.upko b,.report .line b{font-family:var(--score);font-weight:400;letter-spacing:.01em}
/* actions */
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600;font-size:15px;padding:10px 20px;border-radius:999px;background:var(--red);color:#fff;box-shadow:none}
.btn.ghost,.btn.alt,.btn.sec{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--rule);border:0}
.btn.ghost:hover,.btn.alt:hover,.btn.sec:hover{box-shadow:inset 0 0 0 1.5px var(--ink);filter:none}
.tlink{font-weight:600;color:var(--red-ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px} .tlink:hover{text-decoration:underline}
/* Ask: above the tab bar, out of the way of the keyboard and of the last actions on the page */
body{padding-bottom:84px} body.kbd .askfab{display:none}
@media (max-width:640px){body{padding-bottom:150px}}
@media (max-width:640px){nav.munav>a{display:none}}
button.tlink{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--red-ink);cursor:pointer}
button.calic{border:0;font:inherit;cursor:pointer}
/* Add to calendar menu */
details.calmenu{position:relative;display:inline-block} details.calmenu>summary{list-style:none;cursor:pointer} details.calmenu>summary::-webkit-details-marker{display:none}
details.calmenu>summary.btn{gap:8px}
.calpop{position:absolute;right:0;top:calc(100% + 6px);z-index:35;width:max-content;min-width:250px;max-width:min(320px,calc(100vw - 32px));background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18);padding:6px;text-align:left}
details.calmenu:not(.ic) .calpop{left:0;right:auto}
.calpop a{display:block;padding:10px 12px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:600;font-size:15px;line-height:1.3}
.calpop a:hover,.calpop a:focus-visible{background:var(--tint)} .calpop small{display:block;font-weight:400;font-size:13px;color:var(--muted)}
/* fixture and result rows (season page and friends) */
.fxlist li{grid-template-columns:96px minmax(0,1fr) auto;gap:12px;padding:10px 0;align-items:center}
.fxlist .d{display:flex;flex-direction:column;gap:1px;font-size:13px;font-weight:600;line-height:1.25} .fxlist .d small.tz{font-weight:400}
.fxlist .o{min-width:0;font-size:15px} .fxlist .o a.on{color:var(--ink);text-decoration:none} .fxlist .o a.on:hover{text-decoration:underline}
.fxlist .o small{display:block;margin-top:2px;font-size:13px} .fxlist .cm{display:inline-flex;align-items:center;gap:5px;vertical-align:middle} .fxlist .cm img.comp{display:inline-block!important;margin:0!important}
.fxlist .r{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0} .fxlist .r b.sc{font-family:var(--score);font-weight:400;font-size:22px;letter-spacing:.01em;min-width:44px;text-align:right}
@media (max-width:640px){.fxlist li{grid-template-columns:78px minmax(0,1fr) auto;gap:10px}}
@media (max-width:640px){nav.munav.nosearch{display:none}}
.fxlist .d .conftag,.fxlist .d .prov,.uprow .when .prov{align-self:flex-start;margin-top:3px}
/* touch: small links get a 44px tap area */
@media (pointer:coarse){h2.row a,a.chip,.calbtn,.lastrow .d a,.lastrow .o a,.hmore a,.mc summary,.tile .t a{display:inline-flex;align-items:center;min-height:44px}}
/* match report scoreboard: crest and name stacked either side, score in the middle (same shape as the next-match card) */
.report .sb{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:10px;margin:14px 0 10px}
.report .sbt{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;font-weight:600;font-size:15px;line-height:1.25;min-width:0}
.report .sbt img{width:48px!important;height:48px!important;object-fit:contain;margin:0!important}
.report .sbs{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:2px}
.report .sbs b{font-family:var(--score);font-weight:400;font-size:44px;line-height:1;letter-spacing:.01em;white-space:nowrap}
.report .rs{font-size:12px;font-weight:600;border-radius:999px;padding:2px 10px;color:#fff;background:var(--draw)} .report .rs.W{background:var(--win)} .report .rs.L{background:var(--loss)}
.report .sent{text-align:center}
@media (max-width:640px){nav.munav{min-height:58px}}
/* sticky masthead (header + section bar), phones and desktop; it never changes height while scrolling */
.mast{position:sticky;top:0;z-index:30}
nav.munav{position:relative;top:auto}
.pills,.pills[class]{top:var(--mast,0px);background:var(--bg)}
[id]{scroll-margin-top:calc(var(--mast,64px) + 12px)} main#main-content{scroll-margin-top:calc(var(--mast,64px) + 12px)}
/* wide screens: more room for the content, colour bands and photos edge to edge, reading text at a comfortable width */
@media (min-width:1440px){.wrap{max-width:1320px}}
@media (min-width:1100px){
  .venue{margin:0 calc(50% - 50vw) 18px}
  .venue .gph img{border-radius:0;aspect-ratio:24/5;max-height:340px}
  .venue .gph figcaption{max-width:1100px;margin:6px auto 0;padding:0 24px;box-sizing:border-box}
  main p{max-width:80ch} main p[style*="center"],.mc p,.score p,.hub .tile p{max-width:none}
}
@media (min-width:1440px){.venue .gph figcaption{max-width:1320px}}

/* Ireland additions */
.nat{width:auto;object-fit:contain;vertical-align:-3px;margin-right:6px;border-radius:2px;box-shadow:0 0 0 1px var(--rule)}
.natb{display:inline-block;font-family:var(--head);font-weight:700;font-size:9px;letter-spacing:0;line-height:1;padding:3px 4px;margin-right:6px;border-radius:2px;background:var(--tint);color:var(--muted);vertical-align:1px}
.hubg{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start;margin-top:12px} .hubg .sheet{margin-top:0} @media (max-width:900px){.hubg{grid-template-columns:1fr}}
.nextm .vs{font-family:var(--head);font-weight:600;font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:6px 0}
.nextm .when{font-size:14px;color:var(--muted)}
.rw{font-weight:700;color:var(--win)} .rl{font-weight:700;color:var(--loss)} .rd{font-weight:700;color:var(--muted)}
table.mu td .note{display:block;font-size:12px;color:var(--muted);margin-top:2px;white-space:normal}
.filters select,.filters input{font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper);color:var(--ink);max-width:100%}
.face{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--tint);vertical-align:middle;margin-right:8px}
.wikip img{float:right;max-width:150px;border-radius:8px;margin:0 0 8px 12px}
.morelinks{display:grid;grid-template-columns:1fr 1fr;gap:6px} .morelinks a{display:block;padding:10px;background:var(--tint);border-radius:8px;text-decoration:none;color:var(--ink);font-weight:600;font-size:14px}
@media (max-width:640px){.fxlist li{grid-template-columns:78px 1fr auto;gap:8px} .fxlist .r{min-width:44px}}
.kitg,.crg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px} .kitg figure,.crg figure{margin:0;background:var(--tint);border-radius:10px;padding:12px;text-align:center;font-size:13px} .kitg img{width:100%;height:170px;object-fit:contain} .crg img{width:100%;height:110px;object-fit:contain} .kitg figcaption,.crg figcaption{margin-top:8px}
.alertRow{display:flex;gap:10px;align-items:center;flex-wrap:wrap} .prefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 18px;margin:12px 0 0;font-size:14px} .prefs label{display:flex;gap:8px;align-items:center} .prefs input{width:16px;height:16px;accent-color:var(--red-ink)} #alertStatus{font-size:13px}
.story .big{font-family:var(--head);font-size:clamp(26px,6vw,40px);line-height:1.1;margin:4px 0 6px} .story p{max-width:68ch} tr.key td{background:var(--tint);font-weight:600} tr.not td{color:var(--muted)} .tagn{display:block;font-size:12px;font-weight:400;color:var(--muted);white-space:normal;margin-top:2px} .watchl{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0} .kit2{display:flex;gap:12px;flex-wrap:wrap} .kit2 figure{margin:0;width:150px;font-size:12px} .kit2 img{width:100%;height:auto}
@media (max-width:560px){.story+.sheet table.mu td,.story~.sheet table.mu th{padding-left:4px;padding-right:4px}}
:root{--want:#b8860b;--photo:#fff;--photo-ink:#111;--on-flag:#fff;--scrim:rgba(0,0,0,.72);--shadow:rgba(0,0,0,.25)}
.langpick{display:flex;gap:2px;align-items:center;font-size:13px;margin-left:auto} .langpick a{color:inherit;text-decoration:none;padding:5px 10px;border-radius:14px;opacity:.85} .langpick a:hover{opacity:1;text-decoration:underline} .langpick a[aria-current]{opacity:1;font-weight:600;background:rgba(255,255,255,.2)} .langpick a{color:#fff}

/* ===== Editorial skin (dev.irelandfootball.wiki trial, Nov 2026) =====
   Cream paper, deep green masthead, serif headlines with small-caps labels, one orange accent for rules and arrows.
   Everything is tokens, so the rest of the site follows; scores and kick-off times stay in Anton. */
:root{--bg:#f4efe4;--paper:#fbf8f1;--ink:#17221c;--muted:#5b645d;--rule:#d8cfbd;--tint:#ece4d4;--red:#0c4a33;--red-ink:#0b5a3c;--us:#e2ece4;--flame:#d9692a;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--radius:4px;--nav:#0c4a33}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0f1512;--paper:#152019;--ink:#efe9dc;--muted:#a4aa9f;--rule:#2b372f;--tint:#1c2821;--red:#0c4a33;--red-ink:#86cfa6;--us:#183026;--flame:#f08a4b;--nav:#0a3726}}
:root[data-theme="dark"]{--bg:#0f1512;--paper:#152019;--ink:#efe9dc;--muted:#a4aa9f;--rule:#2b372f;--tint:#1c2821;--red:#0c4a33;--red-ink:#86cfa6;--us:#183026;--flame:#f08a4b;--nav:#0a3726}
body{background:var(--bg)}
header.mu h1{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;text-transform:none;font-size:30px}
header.mu h1 small{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0}
header.mu .from{font-family:var(--serif);font-style:italic}
nav.munav a{font-family:var(--serif);font-size:17px;font-weight:400}
nav.munav a[aria-current]{box-shadow:inset 0 -3px 0 var(--flame)}
.sheet{border-radius:var(--radius);border:1px solid var(--rule);box-shadow:none;background:var(--paper)}
.sheet>h2,.sheet>h2.row,main h2{font-family:var(--serif);font-weight:600;letter-spacing:-.01em}
.btn{border-radius:var(--radius)} .btn.ghost{border-radius:var(--radius)}
.kick{font-family:var(--serif);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
