:root{--claret:#6c1d45;--claret-dark:#3d0a24;--sky:#99d6ea;--white-soft:#ffffffbf;--panel:#ffffff12;--line:#99d6ea40}*{box-sizing:border-box}body{color:#fff;background-color:var(--claret-dark);background-image:linear-gradient(var(--sky), var(--sky)), radial-gradient(ellipse at top, var(--claret) 0%, var(--claret-dark) 70%);background-repeat:no-repeat;background-size:100% 4px,100% 100%;background-attachment:scroll,fixed;min-height:100vh;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}main{max-width:780px;margin:0 auto;padding:16px 16px 48px}a{color:var(--sky)}.lang{justify-content:flex-end;gap:4px;display:flex}.lang a{border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.lang a[aria-current]{color:var(--claret-dark);background:var(--sky)}.flag{border-radius:2px;box-shadow:0 0 0 1px #0003}header{text-align:center;margin:8px 0 32px}.crest{filter:drop-shadow(0 8px 24px #00000073);width:110px;height:auto;margin:0 auto 16px;display:block}header h1{letter-spacing:-.01em;margin:0 0 16px;font-size:clamp(1.7rem,5.5vw,2.6rem);line-height:1.15}header h1 .flag{vertical-align:-.02em;width:auto;height:.75em}.tz{color:var(--claret-dark);background:var(--sky);border-radius:999px;margin:0;padding:6px 16px;display:inline-block}.fixtures{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fixture{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--sky);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.when,.match{flex-direction:column;display:flex}.date{text-transform:capitalize;font-weight:600}.brt{color:var(--sky);font-size:1.8rem;font-weight:800;line-height:1.1}.uk,.comp{color:var(--white-soft);font-size:.85rem}.teams{font-size:1.15rem;font-weight:700}.note{color:var(--white-soft);margin-top:8px;font-size:.9rem}.watch{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badge{white-space:nowrap;color:var(--claret-dark);background:var(--sky);border-radius:8px;padding:6px 14px;font-weight:800;text-decoration:none}a.badge:after{content:" ↗"}.badge.tbc{color:var(--white-soft);background:0 0;border:1px dashed #fff6;font-weight:600}.fixture:has(.countdown){border:2px solid var(--sky);text-shadow:0 1px 3px #00000080;background:radial-gradient(circle,#0000 62px,#ffffff4d 63px 65px,#0000 66px),linear-gradient(90deg,#0000 calc(50% - 1px),#ffffff4d calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),repeating-linear-gradient(90deg,#1d6a33 0 48px,#24793d 48px 96px);border-left-width:8px;padding-bottom:44px;animation:1.2s ease-in-out infinite alternate glow;position:relative;overflow:hidden}:is(.fixture:has(.countdown) .uk,.fixture:has(.countdown) .comp,.fixture:has(.countdown) .note){color:#fff}.fixture:has(.countdown) .badge{text-shadow:none;box-shadow:0 2px 8px #0006}.countdown{text-align:center;order:-1;grid-column:1/-1}.countdown .label{letter-spacing:.2em;text-transform:uppercase;color:var(--sky);font-size:1rem;font-weight:800;display:block}.countdown .clock{font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,10vw,4rem);font-weight:900;line-height:1.1;display:block}.countdown small{color:var(--sky);margin-left:2px;font-size:.4em;font-weight:700}.countdown:after{content:"⚽";font-size:1.6rem;animation:5s linear infinite roll;position:absolute;bottom:8px;left:-2rem}@keyframes glow{0%{box-shadow:0 0 10px #99d6ea66}to{box-shadow:0 0 28px #99d6eae6,0 0 56px #6c1d45e6}}@keyframes roll{0%{left:-2rem;transform:rotate(0)}to{left:100%;transform:rotate(1080deg)}}@media (prefers-reduced-motion:reduce){.countdown:after{animation:none}.fixture:has(.countdown){animation:none}.countdown:after{left:auto;right:12px}}.how{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:40px;padding:20px 24px}.how h2{color:var(--sky);margin:0 0 8px;font-size:1.3rem}.how dl{margin:0}.how dt{margin-top:14px;font-weight:700}.how dd{color:var(--white-soft);margin:0}footer{color:var(--white-soft);text-align:center;margin-top:32px;font-size:.85rem}@media (max-width:560px){.fixture{grid-template-columns:1fr;gap:10px;padding:16px}.when{flex-direction:row;align-items:baseline;gap:12px}.watch{justify-content:flex-start}}.not-found{text-align:center;padding-top:64px}.not-found h2{margin-top:40px}
