.zp-brand{color:var(--foreground);align-items:center;gap:.72rem;display:inline-flex}.zp-brand-mark{border:2px solid var(--gold);background:linear-gradient(135deg, var(--green-deep), var(--green));width:2.5rem;height:2.5rem;box-shadow:inset 0 0 0 4px var(--ink), 0 10px 24px -14px var(--green);flex:none;place-items:center;display:inline-grid;position:relative;transform:rotate(45deg)}.zp-brand-mark:after{content:"";border:1px solid color-mix(in oklch, var(--gold), transparent 30%);position:absolute;inset:5px}.zp-brand-mark span{font-family:var(--font-display);color:var(--ivory);font-size:1.3rem;font-weight:700;transform:rotate(-45deg)}.zp-brand-copy{line-height:1;display:grid}.zp-brand-copy strong{font-family:var(--font-display);letter-spacing:.045em;text-transform:uppercase;font-size:1.15rem}.zp-brand-copy small{color:var(--gold);letter-spacing:.17em;text-transform:uppercase;margin-top:.28rem;font-size:.62rem;font-weight:700}.team-badge{--team-primary:#198f4c;--team-secondary:#f3c74f;border:1px solid color-mix(in oklch, var(--team-secondary), white 15%);background:radial-gradient(circle at 32% 22%, color-mix(in oklch, var(--team-secondary), white 18%), transparent 30%), linear-gradient(145deg, var(--team-primary), color-mix(in oklch, var(--team-primary), black 35%));color:#fff;font-family:var(--font-display);letter-spacing:.03em;box-shadow:inset 0 0 0 3px color-mix(in oklch, var(--ink), transparent 30%);border-radius:999px;flex:none;place-items:center;font-weight:700;display:inline-grid}.team-badge-xs{width:1.75rem;height:1.75rem;font-size:.65rem}.team-badge-sm{width:2.35rem;height:2.35rem;font-size:.78rem}.team-badge-md{width:3.2rem;height:3.2rem;font-size:.95rem}.team-badge-lg{width:5rem;height:5rem;font-size:1.4rem}.data-badge{border:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:1.45rem;padding:.2rem .55rem;font-size:.62rem;font-weight:700;display:inline-flex}.data-badge-official{border-color:var(--green);color:var(--green)}.data-badge-verified{border-color:var(--gold);color:var(--gold)}.data-badge-demo{border-color:color-mix(in oklch, var(--muted-foreground), transparent 35%);color:var(--muted-foreground)}.data-badge-awaiting{color:var(--muted-foreground);border-style:dashed}.form-dot{border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.6rem;font-weight:800;display:inline-grid}.form-w{background:var(--green);color:#fff}.form-d{background:var(--gold);color:var(--accent-foreground)}.form-l{background:var(--flag-red);color:#fff}.utility-toggle,.favourite-select,.header-icon-button{border:1px solid var(--border);background:color-mix(in oklch, var(--card), transparent 8%);min-height:2.55rem;color:var(--foreground);border-radius:.25rem;justify-content:center;align-items:center;gap:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.utility-toggle{padding:0 .7rem}.utility-toggle.is-active{border-color:var(--gold);color:var(--gold)}.header-icon-button{width:2.55rem}.favourite-select{padding:0 .65rem}.favourite-select select{max-width:8.5rem;color:inherit;background:0 0;border:0;outline:none;font-size:.72rem;font-weight:700}.favourite-select select option{color:#121612}.favourite-select-compact{display:none}.fixture-card-v2{border:1px solid var(--border);background:linear-gradient(145deg, color-mix(in oklch, var(--card), var(--green-deep) 8%), var(--card));min-width:min(19rem,82vw);color:var(--foreground);box-shadow:var(--shadow-lift);border-radius:.45rem;padding:1.15rem;transition:border-color .2s,transform .2s;display:block}.fixture-card-v2:hover{border-color:var(--gold);transform:translateY(-2px)}.fixture-card-v2-compact{min-width:16.5rem;box-shadow:none}.match-status{background:var(--secondary);min-height:1.65rem;font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.68rem;font-weight:600;display:inline-flex}.match-status-live,.match-status-halfTime{background:color-mix(in oklch, var(--live), transparent 75%);color:color-mix(in oklch, var(--live), white 25%)}.match-status-completed{color:var(--muted-foreground)}.match-status-postponed{background:color-mix(in oklch, var(--flag-red), transparent 78%);color:color-mix(in oklch, var(--flag-red), white 25%)}.button-primary,.button-secondary{border-radius:.25rem;justify-content:center;align-items:center;min-height:2.75rem;padding:.65rem 1.1rem;font-size:.78rem;font-weight:800;transition:transform .18s,opacity .18s;display:inline-flex}.button-primary{background:var(--green);color:#fff;box-shadow:var(--shadow-glow)}.button-secondary{border:1px solid var(--border);color:var(--foreground)}.button-primary:hover,.button-secondary:hover{transform:translateY(-1px)}.panel-card{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-lift);border-radius:.5rem;padding:1.25rem}.match-hero{border:1px solid color-mix(in oklch, var(--green), transparent 35%);background:var(--gradient-night);box-shadow:0 30px 75px -48px var(--green);border-radius:.65rem;padding:1.25rem;position:relative;overflow:hidden}.match-hero:after{content:"";background:color-mix(in oklch, var(--green), transparent 88%);filter:blur(50px);pointer-events:none;border-radius:50%;height:70%;position:absolute;inset:auto -12% -48% 45%}.match-hero>*{z-index:1;position:relative}.timeline-list{gap:.85rem;display:grid}.timeline-list li{border-bottom:1px solid var(--border);grid-template-columns:3rem 1fr;gap:.8rem;padding-bottom:.85rem;display:grid}.timeline-list li>span{font-family:var(--font-display);color:var(--gold);font-size:1.1rem}.timeline-list p{color:var(--muted-foreground);margin-top:.2rem;font-size:.8rem}.commentary-list{gap:.9rem;max-height:32rem;padding-right:.25rem;display:grid;overflow:auto}.commentary-list>div{grid-template-columns:4rem 1fr;gap:.8rem;display:grid}.commentary-list span{font-family:var(--font-display);color:var(--gold)}.commentary-list p{color:var(--muted-foreground);font-size:.83rem;line-height:1.55}.stat-comparison+.stat-comparison{padding-top:.2rem}.mobile-bottom-nav{z-index:60;border:1px solid color-mix(in oklch, var(--border), white 10%);background:color-mix(in oklch, var(--ink-soft), transparent 5%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:.7rem;grid-template-columns:repeat(5,1fr);padding:.35rem;display:grid;position:fixed;bottom:.55rem;left:.55rem;right:.55rem;box-shadow:0 22px 55px -20px #000}.mobile-bottom-nav a{min-height:3.15rem;color:var(--muted-foreground);border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;font-size:.6rem;font-weight:700;display:flex}.mobile-bottom-nav a.is-active{background:color-mix(in oklch, var(--green), transparent 82%);color:var(--ivory)}.zp-hero{background:radial-gradient(circle at 78% 22%, color-mix(in oklch, var(--green), transparent 76%), transparent 28%), radial-gradient(circle at 12% 86%, color-mix(in oklch, var(--gold), transparent 90%), transparent 34%), var(--gradient-night);position:relative;overflow:hidden}.zp-hero:after{content:"";background-image:linear-gradient(color-mix(in oklch, var(--green), transparent 94%) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklch, var(--green), transparent 94%) 1px, transparent 1px);pointer-events:none;background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.zp-hero>*{z-index:1;position:relative}.zp-hero-number{font-family:var(--font-display);color:color-mix(in oklch, var(--ivory), transparent 96%);-webkit-user-select:none;user-select:none;font-size:clamp(8rem,22vw,22rem);font-weight:700;line-height:.7}.club-wall-card{border:1px solid var(--border);background:var(--card);border-radius:.35rem;align-items:center;gap:.8rem;min-height:5rem;padding:.75rem;transition:border-color .2s,transform .2s;display:flex}.club-wall-card:hover{border-color:var(--gold);transform:translateY(-2px)}.news-lead{background:linear-gradient(to top, color-mix(in oklch, var(--ink), transparent 0%), color-mix(in oklch, var(--ink), transparent 35%) 55%, color-mix(in oklch, var(--green-deep), transparent 20%)), repeating-linear-gradient(135deg, color-mix(in oklch, var(--green), transparent 92%) 0 2px, transparent 2px 20px);min-height:27rem}html[data-low-data=true] .data-heavy,html[data-low-data=true] .zp-hero:after,html[data-low-data=true] .pitch-stripes{background-image:none!important}html[data-low-data=true] *{animation:none!important}html[data-low-data=true] .fixture-card-v2,html[data-low-data=true] .panel-card{box-shadow:none}@media (width>=640px){.favourite-select-compact{display:inline-flex}.match-hero{padding:2rem}.panel-card{padding:1.75rem}}@media (width>=1024px){.mobile-bottom-nav{display:none}body{padding-bottom:0}}@media (width<=1023px){body{padding-bottom:5.1rem}}@media (width<=420px){.zp-brand-copy small{display:none}.team-badge-lg{width:4.15rem;height:4.15rem}}.commercial-slot{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow:hidden}.commercial-slot.is-house{border-style:dashed;border-color:color-mix(in oklch, var(--gold), transparent 55%);background:linear-gradient(135deg, color-mix(in oklch, var(--gold), transparent 94%), transparent 62%)}.commercial-slot.is-live{border-color:color-mix(in oklch, var(--green), transparent 55%)}.commercial-inner{min-height:44px;color:inherit;padding:1.15rem 1.25rem;text-decoration:none;display:block}a.commercial-inner:hover{background:color-mix(in oklch, var(--gold), transparent 92%)}a.commercial-inner:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.commercial-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.commercial-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);border:1px solid var(--border);border-radius:999px;padding:.18rem .55rem;font-size:.58rem;font-weight:900}.commercial-label.is-house-label{color:var(--gold);border-color:color-mix(in oklch, var(--gold), transparent 55%)}.commercial-partner{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:.78rem}.commercial-body{align-items:flex-start;gap:.9rem;margin-top:.9rem;display:flex}.commercial-mark{border-radius:var(--radius-sm);width:2.9rem;height:2.9rem;font-family:var(--font-display);letter-spacing:.04em;background:color-mix(in oklch, var(--green), transparent 78%);color:var(--ivory);border:1px solid color-mix(in oklch, var(--green), transparent 55%);flex:none;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.commercial-mark.is-house-mark{background:color-mix(in oklch, var(--gold), transparent 84%);border-color:color-mix(in oklch, var(--gold), transparent 60%);color:var(--gold)}.commercial-headline{font-family:var(--font-display);letter-spacing:.01em;font-size:1.28rem;line-height:1.2}.commercial-copy{color:var(--muted-foreground);margin-top:.35rem;font-size:.8rem;line-height:1.55}.commercial-cta{color:var(--gold);align-items:center;gap:.4rem;margin-top:1rem;font-size:.78rem;font-weight:700;display:inline-flex}.commercial-leader .commercial-headline{font-size:1.7rem}.commercial-leader .commercial-inner{padding:1.5rem 1.4rem}.commercial-rail .commercial-inner{padding:1rem 1.1rem}.commercial-rail .commercial-headline{font-size:1.05rem}.commercial-infeed .commercial-headline{font-size:1.15rem}.founding-rail{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}.founding-rail-label{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:.75rem;font-size:.6rem;font-weight:900}@media (width>=768px){.commercial-leader .commercial-body{align-items:center}.commercial-leader .commercial-headline{font-size:2.1rem}}.print-only{display:none}@media print{@page{margin:14mm}html,body{color:#111!important;background:#fff!important}body *{visibility:hidden!important}.campaign-report,.campaign-report *{visibility:visible!important}.campaign-report{width:100%;position:absolute;inset:0}.print-only{display:block}.no-print,header[role=banner],nav,footer,[role=tablist],.toaster,[data-sonner-toaster]{display:none!important}.campaign-report,.campaign-report *{color:#111!important;box-shadow:none!important;background:0 0!important}.campaign-report{border:0!important;padding:0!important}.campaign-report table{border-collapse:collapse;width:100%;min-width:0!important}.campaign-report th,.campaign-report td{border-bottom:1px solid #bbb;padding:4pt 6pt;font-size:9pt}.campaign-report .overflow-x-auto{overflow:visible!important}.campaign-report h2{font-size:16pt}.campaign-report h3{font-size:12pt}.campaign-print-header{border-bottom:2pt solid #111;margin-bottom:10pt;padding-bottom:6pt}}
