:root{--pitch: #041f16;--turf: #0a3d2c;--lime: #c8f542;--ball: #e23d28;--cream: #f3f8f1}@keyframes floodPulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.75;transform:scale(1.04)}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.sports-shell{min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden;background:var(--cream)}.sports-glow{display:none}.sports-hero-banner{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 80% at 10% -20%,rgba(200,245,66,.22),transparent 55%),radial-gradient(ellipse 60% 70% at 110% 20%,rgba(226,61,40,.12),transparent 50%),linear-gradient(160deg,#062a1f,#0a3d2c);color:#f5ffe3}.sports-hero-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 28px,rgba(255,255,255,.035) 28px,rgba(255,255,255,.035) 56px);pointer-events:none}.sports-hero-banner>*{position:relative;z-index:1}.sports-rise{animation:riseIn .4s ease-out both}.admin-shell{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at top right,rgba(200,245,66,.14),transparent 40%),linear-gradient(180deg,#eef6ef,#f3f8f1 40%,#f7faf7);padding-bottom:env(safe-area-inset-bottom,0px)}.pitch-card{transition:transform .2s ease,box-shadow .2s ease}@media(hover:hover){.pitch-card:hover{transform:translateY(-2px)}}.pass-print{break-inside:avoid}@media(max-width:600px){input,select,textarea{font-size:16px!important}}@media print{body *{visibility:hidden}.pass-print,.pass-print *{visibility:visible}.pass-print{position:absolute;left:0;top:0;width:100%}}
