/* Ireland hub: shared across pages (forked from manutd.wiki; token names kept so fixes port across) */
:root{--bg:#f3f1ee;--paper:#fff;--ink:#151515;--muted:#5c5c5c;--rule:#e3e0da;--red:#0b6e4f;--red-ink:#0b6e4f;--loss:#b3261e;--black:#151515;--on-black:#fff;--tint:#f3f1ee;--us:#e3f3ec;--muted-on-black:#b8b8b8;--win:#0a7a2f;--draw:#9a9a9a;--gold:#ffe500;--radius:12px;color-scheme:light;
 --display:Anton,Impact,"Arial Narrow",sans-serif;--head:Archivo,"Segoe UI",Helvetica,Arial,sans-serif;--body:Archivo,"Segoe UI",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"]){--bg:#121212;--paper:#1e1e20;--ink:#f3f1ee;--muted:#b5b5b5;--rule:#2a2a2d;--red:#0a5a41;--red-ink:#4cc38a;--loss:#ff7b72;--black:#f3f1ee;--on-black:#121212;--tint:#2a2a2d;--us:#10302a;--draw:#6a6a6a;--muted-on-black:#5c5c5c;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#121212;--paper:#1e1e20;--ink:#f3f1ee;--muted:#b5b5b5;--rule:#2a2a2d;--red:#0a5a41;--red-ink:#4cc38a;--loss:#ff7b72;--black:#f3f1ee;--on-black:#121212;--tint:#2a2a2d;--us:#10302a;--draw:#6a6a6a;--muted-on-black:#5c5c5c;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:.02em;text-transform:uppercase;color:#fff}
h1 br{display:none}
h1 small{display:block;font-family:var(--head);font-weight:500;font-size:10px;letter-spacing:.18em;color:#fff;margin-bottom:4px;text-transform:uppercase}
.from{font-family:var(--head);font-weight:500;font-size:11px;letter-spacing:.14em;line-height:1.15;text-transform:uppercase;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:.12em;text-transform:uppercase;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:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase;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:500} 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:.12em;text-transform:uppercase;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:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;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:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;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:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;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(--red)} .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:.06em;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:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;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:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase;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:.08em;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:.08em;text-transform:uppercase;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:.06em;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:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;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:.08em;text-transform:uppercase;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:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;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:.1em;text-transform:uppercase;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:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;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)}

.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:.06em;text-transform:uppercase}

small.tz{display:block;font-size:11px;color:var(--muted);letter-spacing:.02em;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:.12em;text-transform:uppercase;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:.14em;text-transform:uppercase;font-weight:500;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(--red)}
.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:500} .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:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;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;text-transform:uppercase;letter-spacing:.01em;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:.06em;text-transform:uppercase;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}
/* 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:.04em;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:.02em;text-transform:uppercase} .askhd small{display:block;font-family:var(--head);font-size:10px;letter-spacing:.14em;text-transform:uppercase;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:500;font-size:10px;letter-spacing:.1em;text-transform:uppercase;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:500;font-size:12px;letter-spacing:.12em;text-transform:uppercase;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:.06em;text-transform:uppercase;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:.02em}
.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}

/* 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:.04em;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(--display);font-size:26px;line-height:1.1;text-transform:uppercase;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}
