.vecc-shell { width: min(100% - 2rem, 1280px); margin-inline: auto; }
.vecc-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.vecc-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.vecc-fixture-grid, .vecc-team-grid, .vecc-sponsor-grid { display: grid; gap: 1rem; }
.vecc-fixture-grid, .vecc-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vecc-motion .vecc-reveal, .vecc-motion .vecc-reveal-up, .vecc-motion .vecc-reveal-left, .vecc-motion .vecc-reveal-right, .vecc-motion .vecc-reveal-scale, .vecc-motion .vecc-reveal-mask, .vecc-motion .vecc-reveal-fade { opacity: 0; transition-duration: .7s; transition-property: opacity, transform, clip-path; transition-timing-function: cubic-bezier(.2,.72,.2,1); transition-delay: var(--vecc-delay, var(--delay, 0ms)); will-change: opacity, transform; }
.vecc-motion .vecc-reveal, .vecc-motion .vecc-reveal-up { transform: translate3d(0, 24px, 0); }
.vecc-motion .vecc-reveal-left { transform: translate3d(-28px, 0, 0); }
.vecc-motion .vecc-reveal-right { transform: translate3d(28px, 0, 0); }
.vecc-motion .vecc-reveal-scale { transform: scale(.97); }
.vecc-motion .vecc-reveal-mask { clip-path: inset(0 0 100% 0); transform: translate3d(0, 14px, 0); }
.vecc-motion .vecc-reveal-fade { transform: none; }
.vecc-motion .vecc-reveal.is-visible, .vecc-motion .vecc-reveal-up.is-visible, .vecc-motion .vecc-reveal-left.is-visible, .vecc-motion .vecc-reveal-right.is-visible, .vecc-motion .vecc-reveal-scale.is-visible, .vecc-motion .vecc-reveal-mask.is-visible, .vecc-motion .vecc-reveal-fade.is-visible { opacity: 1; clip-path: inset(0); transform: none; }
[data-vecc-stagger] > * { transition-delay: calc(var(--vecc-stagger-index, 0) * 70ms + var(--vecc-delay, 0ms)) !important; }
.vecc-motion .vecc-reveal-line::after { transform: scaleX(0); transform-origin: left; transition: transform .8s cubic-bezier(.2,.72,.2,1) .18s; }
.vecc-motion .vecc-reveal-line.is-visible::after { transform: scaleX(1); }
.vecc-heading-reveal { overflow: hidden; }
.vecc-heading-reveal em, .vecc-heading-reveal strong { transition: color .45s ease .25s, text-shadow .45s ease .25s; }
.vecc-heading-reveal.is-visible em, .vecc-heading-reveal.is-visible strong { text-shadow: 0 0 1px currentColor; }
.vecc-image-reveal { overflow: hidden; }
.vecc-image-reveal img { transition: transform 1s cubic-bezier(.2,.72,.2,1); }
.vecc-image-reveal.is-visible img { transform: scale(1.001); }
.vecc-experience-ready main { animation: vecc-page-entry .34s cubic-bezier(.2,.72,.2,1) both; }
@keyframes vecc-page-entry { from { opacity: .72; transform: translate3d(0, 8px, 0); } to { opacity: 1; transform: none; } }
@media (max-width: 800px) { .vecc-fixture-grid, .vecc-team-grid { grid-template-columns: 1fr; } [data-vecc-stagger] > * { transition-delay: calc(var(--vecc-stagger-index, 0) * 35ms) !important; } }
@media (prefers-reduced-motion: reduce) { .vecc-reveal, .vecc-reveal-up, .vecc-reveal-left, .vecc-reveal-right, .vecc-reveal-scale, .vecc-reveal-mask, .vecc-reveal-fade { opacity: 1 !important; clip-path: none !important; transform: none !important; transition: none !important; } .vecc-reveal-line::after { transform: scaleX(1) !important; transition: none !important; } .vecc-experience-ready main { animation: none !important; } }
