/* Screenshot correction pass, 14 October. Scoped geometry before decoration. */
html body main section[id]:not(#book) :is(h1,h2,h3){font-family:"Anton","Barlow Condensed",sans-serif!important;font-weight:400!important;font-synthesis:none}
html body main :is(p,button,a,li){font-family:Barlow,sans-serif}
html body main :is(.zh-hero,.znh-hero) h1{font-family:var(--ds-display)!important;}
html body main :is(.zt-body,.zc-intro,.zc-support,.zgo-step-copy p,.zs-touchpoint>span>span,.zsa-copy p,.znh-copy){font-family:Barlow,sans-serif!important;font-size:clamp(16px,1.2vw,19px);line-height:1.5}
.znh-trace{display:none!important}.zr-clean-icon{fill:none!important;stroke:#67dbff!important;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 0 #075cb5) drop-shadow(0 0 7px #0095ff66)!important}.znh-tile .zr-clean-icon{width:46px;height:46px;margin:auto}.znh-tile{background:linear-gradient(145deg,#0c3653a8,#021b3099)!important;box-shadow:inset 0 1px 0 #5bcfff20}.znh-tile:hover{box-shadow:inset 0 1px 0 #5bcfff40,0 0 18px #008fff38!important}
/* One plane owns the miniature city image and its city captions. */
html body main #the-gap .zx-inner{height:auto;min-height:0;max-width:1500px;padding:32px 4%;grid-template-columns:36% 1fr;gap:24px}
html body main #the-gap .zx-gap-copy p{font-size:var(--ds-copy);line-height:1.55;margin-top:18px;}.zx-gap-art{margin:0!important;height:auto!important;aspect-ratio:1552/910;align-self:center;overflow:visible}.zx-gap-art>img{display:none}.zx-gap-art>.zr-city-scene{display:block;width:100%;height:100%;overflow:visible}.zx-gap-art>.zx-image-overlay{display:none}.zx-gap-art>.zx-city{display:none}.zr-city-scene text{font:700 23px Barlow,sans-serif;letter-spacing:2px;fill:#072144}.zr-city-scene .zr-city-rule{stroke:#006dff;stroke-width:3}.zr-city-scene .zr-flow{fill:none;stroke:#f0fcff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-dashoffset:0;opacity:1;filter:drop-shadow(0 0 3px #59ddff) drop-shadow(0 0 7px #008cff);animation:zr-city-glow 2.8s ease-in-out infinite}
/* Umpire benefits are four columns, each owning its own artwork. */
html body main #why.zx-umpire{background:radial-gradient(ellipse at 50% 55%,#063b67,transparent 65%),#00152e!important}.zx-umpire:before,.zx-umpire:after{display:none!important}.zx-umpire .zx-inner{height:auto;max-height:none;padding:35px 4%;gap:24px}.zr-umpire-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.zr-umpire-grid article{min-width:0}.zr-umpire-object{height:clamp(180px,18vw,260px);margin:0 0 20px;display:grid;place-items:center;animation:zr-float 7s ease-in-out infinite}.zr-umpire-object svg{width:100%;height:100%;overflow:hidden;filter:drop-shadow(0 8px 12px #0003)}.zr-umpire-grid article:nth-child(2) figure{animation-delay:-2s}.zr-umpire-grid article:nth-child(3) figure{animation-delay:-4s}.zr-umpire-copy{position:relative;padding:22px 6px 0;border-top:2px solid #028fff}.zr-umpire-copy:before{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;border-radius:50%;background:#bdfaff;box-shadow:0 0 12px #00baff}.zr-umpire-copy p{font-size:var(--ds-copy)!important;line-height:1.55!important;}.zr-umpire-copy h3{font-size:var(--ds-card)!important;}
/* Contact routes alternate onto white and stay readable. */
html body main #routes{background:#f8fbff;color:#061b36;padding-block:32px!important}#routes .eyebrow{color:#0062ff}#routes .contact-routes{gap:10px}#routes .contact-route{background:#fff;border-color:#bad8ef;box-shadow:0 4px 12px #123e6608;padding:16px 20px;color:#08213c}#routes .contact-route p{color:#355572;font-size:var(--ds-copy);}#routes .contact-route:hover{background:#eaf5ff;border-color:#008aff;box-shadow:0 0 14px #008cff20}#routes .contact-route .icon{color:#007aff}
/* Compact onboarding, balanced object scale and measured connectors. */
html body main #onboarding .zgo-shell{padding:30px 5%;min-height:0}.zgo-onboarding .zgo-steps{position:relative;margin-top:15px!important;gap:26px}.zgo-onboarding .zgo-steps:before{display:none}.zgo-onboarding .zgo-step-art{height:clamp(160px,15vw,220px);display:flex;align-items:center;justify-content:center;padding-top:20px}.zgo-onboarding .zgo-step-art>img{width:85%;height:100%;object-fit:contain}.zgo-onboarding .zgo-mini-calendar,.zgo-onboarding .zgo-mini-bookings{width:82%;max-width:250px;margin:0}.zgo-onboarding .zgo-mini-grid i{height:clamp(12px,1.5vw,23px)}.zgo-onboarding .zgo-step-number{font-size:44px!important;top:0;left:0;color:#c9e1ff}.zgo-onboarding .zgo-step-copy{margin-top:18px;padding:14px 12px 0;border-left:0;border-top:1px solid #a5d0ff}.zgo-onboarding .zgo-step-copy h3{font-size:var(--ds-card);}.zgo-onboarding .zgo-step-copy p{margin-top:10px;font-size:1rem;}.zgo-onboarding .zgo-actions{margin-top:25px}.zgo-onboarding .zgo-step-art>:not(.zgo-step-number){animation:zr-float 6s ease-in-out infinite}.zgo-onboarding li:nth-child(2) .zgo-step-art>:not(.zgo-step-number){animation-delay:-1.5s}.zgo-onboarding li:nth-child(3) .zgo-step-art>:not(.zgo-step-number){animation-delay:-3s}.zgo-onboarding li:nth-child(4) .zgo-step-art>:not(.zgo-step-number){animation-delay:-4.5s}.zr-step-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.zr-wire{stroke:#087eef;stroke-width:1.5;fill:none;opacity:.65}.zr-flow{fill:none;stroke:#36cfff;stroke-width:2.5;stroke-dasharray:.06 .94;filter:drop-shadow(0 0 3px #008aff);animation:zr-flow 5s linear infinite}@keyframes zr-flow{to{stroke-dashoffset:-1}}@keyframes zr-float{50%{translate:0 -7px}}
/* Sponsor lines retain measurable endpoints and stronger continuous tracks. */
#zs-coverage .zs-connectors{overflow:hidden}#zs-coverage .zs-connectors .zs-connector-base path{stroke:#0075ed;stroke-width:1.6;opacity:.55}#zs-coverage .zs-connector-live path{stroke:#008aff;stroke-width:2.6;opacity:1;filter:drop-shadow(0 0 3px #008dff66)}#zs-coverage .zs-touchpoint{border:1px solid #c1dbf2;background:#ffffffa8;border-radius:9px;padding:12px}#zs-coverage .zs-touchpoint[aria-pressed=true]{border-color:#0088ff;background:#eff8ff;box-shadow:0 0 16px #007fff18}#zs-coverage .zs-touchpoint strong{font-family:"Anton",sans-serif;font-size:22px}#zs-coverage .zs-touchpoint>span>span{font-size:16px;line-height:1.4}
/* Championship lettering: dimensional blue light, not a flat white watermark. */
html body main .zc-section .zc-backdrop-name{font-family:"Anton",sans-serif!important;letter-spacing:.015em!important;color:#ccecff!important;-webkit-text-stroke:1px #0099ff!important;text-shadow:0 2px 0 #82a8d1,0 5px 0 #57789f,0 0 18px #007cff80,0 0 36px #007cff35!important;opacity:.85;animation:zr-title-light 6s ease-in-out infinite}
html body main .zc-section[data-kind=club] .zc-backdrop-name{color:#082957!important;-webkit-text-stroke:1px #279cff!important;text-shadow:0 0 8px #0a8cff,0 0 24px #0088ff60!important;opacity:.85}.zc-section .zc-art-effects{overflow:hidden;filter:drop-shadow(0 0 4px #178bff55)}@keyframes zr-title-light{50%{filter:brightness(1.2)}}
/* Diagram labels are subordinate to their physical frames. */
/* Match each label to the centre and slope of its painted bracket plate. */
@media(min-width:701px){
html body main #format .zt-group{left:12%;width:14%;height:5.8%;padding:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:"Anton",sans-serif;font-size:1.7cqw!important;line-height:1;transform-origin:50% 50%}
html body main #format .zt-group-a{top:54.1%;transform:translateY(-50%) skewY(4.1deg)}
html body main #format .zt-group-b{top:62.9%;transform:translateY(-50%) skewY(2.78deg)}
html body main #format .zt-group-c{top:71.8%;transform:translateY(-50%) skewY(1.52deg)}
html body main #format .zt-group-d{top:80.95%;transform:translateY(-50%) skewY(-.34deg)}
html body main #format .zt-final-caption{font-family:"Anton",sans-serif;font-size:1.65cqw!important;line-height:1;left:51.4%;top:73.4%;width:6%;text-align:center;transform:none;white-space:nowrap}
}
/* Quick Play is a single compact invitation, with motion inside the emblem. */
html body main .zr-quick{background:radial-gradient(ellipse at 10% 40%,#094775 0,transparent 46%),#00152c;isolation:isolate}.zr-quick:before,.zr-quick:after{display:none!important}.zr-quick .z4-inner{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:28px;padding:32px 5%;max-width:1540px;margin:auto;min-height:0!important}.zr-quick-emblem svg{width:112px;height:130px;overflow:visible;filter:drop-shadow(0 0 12px #007bff40);animation:zr-float 6s ease-in-out infinite}.zr-quick-shield{fill:url(#qp-metal);stroke:#4abfff;stroke-width:1}.zr-quick-bolt{fill:#cffaff;filter:drop-shadow(0 0 5px #00aaff)}.zr-quick-edge{fill:none;stroke:#b9f7ff;stroke-width:3;stroke-dasharray:.12 .88;animation:zr-flow 6s linear infinite}.zr-quick .z4-quick-copy{position:static;width:auto}.zr-quick .z4-quick-copy h2{font-size:var(--ds-title)!important;line-height:1.1;margin:0;}.zr-quick .z4-quick-copy h2 em{display:inline;color:#1dbfff}.zr-quick .z4-quick-copy>p:not(.z4-eyebrow){font-size:var(--ds-eyebrow);line-height:1.25;max-width:75ch;margin:12px 0 0;}.zr-quick .z4-button{position:relative;margin:0;font-size:18px;white-space:nowrap}.zr-quick-steps{display:flex;align-items:center;gap:12px;font-size:13px;color:#92c5ee;margin-top:16px}.zr-quick-steps i{height:1px;width:28px;background:#1e8dda}.zr-quick .z4-ball,.zr-quick canvas,.zr-quick .z4-connections{display:none!important}
/* Book opening action sits on the reader desk, never over the page image. */
.book-page .book-scroll{--book-h:min(650px,calc(100svh - 210px));--book-w:min(43vw,calc(var(--book-h)*.82))}.book-page .book-stage{height:calc(100% - 92px)}.book-page .book-pin{padding-top:100px}.zr-book-action{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:center;z-index:45;opacity:calc(1 - var(--book-open,0));visibility:visible}.book-scroll.is-open .zr-book-action{visibility:hidden;pointer-events:none}.zr-book-action .button{font-family:Barlow,sans-serif!important;font-size:17px!important;padding:12px 24px!important;box-shadow:0 0 18px #008cff55}.zr-book-status{position:absolute;bottom:15px;left:0;right:0;text-align:center;font-size:13px;color:#91bfe4;pointer-events:none}.book-scroll:not(.is-open) .zr-book-status{display:none}.book-stage{touch-action:pan-y;outline:none}.book-page .book-cover-content h1 span{color:#108fff!important;-webkit-text-fill-color:#108fff;text-shadow:0 0 20px #008cff55}.book-page .book-cover-content p{font-size:clamp(15px,1.1vw,18px);line-height:1.45}.book-page .book-cover-scene{margin-top:12px}.book-page .book-paper-content p,.book-page .book-paper-content .book-card p{font-size:max(14px,calc(var(--bu)*2.65))}.book-page .book-paper-content .book-link{font-size:max(13px,calc(var(--bu)*2.05))}
@media(max-width:1000px){.zr-quick .z4-inner{grid-template-columns:86px 1fr;gap:18px}.zr-quick .z4-button{grid-column:2;justify-self:start}.zr-quick-emblem svg{width:86px}.zr-umpire-grid{gap:16px}.zr-umpire-object{height:170px}.zr-umpire-copy h3{font-size:var(--ds-card)!important;}.zr-umpire-copy p{font-size:var(--ds-copy)!important;}html body main #the-gap .zx-inner{grid-template-columns:1fr 1.4fr}.zx-gap-copy p{font-size:var(--ds-copy)!important;}}
@media(max-width:700px){.zr-umpire-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.zr-umpire-grid article{flex:0 0 85%;scroll-snap-align:start}.zr-umpire-object{height:190px}.zx-umpire .zx-inner{padding:28px 6%}.zr-quick .z4-inner{grid-template-columns:60px 1fr;padding:26px 6%;gap:14px}.zr-quick-emblem svg{width:60px;height:85px}.zr-quick .z4-quick-copy h2{font-size:var(--ds-title)!important;}.zr-quick .z4-button{grid-column:1/-1;width:100%;justify-content:space-between}.zr-quick-steps{font-size:11px;gap:7px}.zr-quick-steps i{width:12px}html body main #the-gap .zx-inner{display:flex;padding:25px 6%;gap:20px}.zx-gap-art{width:100%;height:auto!important}.zgo-onboarding .zgo-steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.zgo-onboarding .zgo-steps li{flex:0 0 82%;scroll-snap-align:start}.zr-step-wires{display:none}#routes .contact-route p{font-size:var(--ds-copy);}.zr-umpire-grid{scrollbar-width:thin}}
@media(prefers-reduced-motion:reduce){.zr-flow,.zr-quick-edge{animation:none;stroke-dasharray:none;opacity:.4}.zr-umpire-object,.zr-quick-emblem svg,.zgo-onboarding .zgo-step-art>*{animation:none!important}.zc-section .zc-backdrop-name{animation:none!important}}
.zr-quick-emblem svg,.zr-quick-edge,.zr-umpire-object,.zgo-onboarding .zgo-step-art>:not(.zgo-step-number),.zc-section .zc-backdrop-name{animation-play-state:var(--zr-play,running)}
.book-page #book :is(h1,h2,h3){font-family:"Anton",sans-serif!important;font-weight:400!important}.book-page #book .book-cover-content h1{line-height:1.02!important;letter-spacing:0!important}
/* Keep reduced-motion and narrow-screen content reachable without the 3D mesh. */
.book-page .book-compact-reader .book-stage{display:block;height:auto;touch-action:pan-y}.book-page .book-compact-reader .physical-book{display:block!important;width:min(90vw,620px)!important;height:auto!important;min-height:480px;transform:none!important}.book-page .book-compact-reader .book-leaf{display:contents!important}.book-page .book-compact-reader .leaf-front,.book-page .book-compact-reader .leaf-back{display:none!important}.book-page .book-compact-reader .zr-reading-face{display:block!important;position:relative!important;transform:none!important;min-height:480px;overflow:visible!important}.book-page .book-compact-reader .zr-reading-face>div{min-height:480px}.book-page .book-compact-reader .book-cover-content{height:550px}.book-page .book-compact-reader .book-cover-scene{height:210px;flex:1 1 auto}.book-page .book-compact-reader .book-finale,.book-page .book-compact-reader .book-tabs,.book-page .book-compact-reader .zr-book-action{display:none!important}.book-page .book-compact-reader .book-pin{padding:100px 5% 24px;height:auto;position:relative}.zr-reader-nav{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:24px;color:#baddff;font:500 14px Barlow,sans-serif}.zr-reader-nav button{background:#073356;border:1px solid #168eff;border-radius:6px;color:#fff;font:600 17px Barlow,sans-serif;min-width:48px;min-height:42px}.zr-reader-nav button:disabled{opacity:.35}.book-page .book-compact-reader .zr-book-status{display:none}.book-page .book-compact-reader .book-paper-content{padding:22px!important}.book-page .book-compact-reader .book-paper-content p{font-size:16px!important}.book-page .book-compact-reader .book-paper-content h2{font-size:30px!important}

.zr-reader-nav[hidden]{display:none!important}
/* Four steps: the calendar and booking cards take the same footprint as the pitch pictures, so the
   "03" numeral stays clear and the connectors have an even gap to cross between every pair. */
@media(min-width:701px){html body main .zgo-onboarding :is(.zgo-mini-calendar,.zgo-mini-bookings){width:min(58%,172px);max-width:172px}
html body main .zgo-onboarding .zgo-mini-calendar>div:first-child{font-size:11px;letter-spacing:0;white-space:normal;text-align:justify;text-align-last:justify;padding:0 9px}}
/* Tournaments: "How a tournament runs" uses the site's eyebrow lettering (Barlow, even tracking) like every
   other section label; the rule sits on the text's middle. */
html body main #format .zt-eyebrow{font-family:var(--ds-ui);font-weight:600;letter-spacing:.14em;align-items:center;line-height:1.25;}
html body main #format .zt-eyebrow::after{flex:none}
/* Find cricket near you: a little more air between the two title lines, and the board's caption sits
   left-aligned under its heading instead of floating in the middle. */
html body main .zt-discovery .zt-title{line-height:1.1;letter-spacing:0;}
html body main .zt-discovery .zt-board-panel h3{margin-top:.55em}
html body main .zt-discovery .zt-board-panel caption{text-align:left;caption-side:top;padding:0 0 .7em;opacity:.75}

/* Stationary blue pulse: brighten the complete paths without travelling dashes. */
@keyframes zr-city-glow {
  0%,100% { stroke:#b8edff; opacity:.65; filter:drop-shadow(0 0 2px #008cff) drop-shadow(0 0 4px #0062ff); }
  50% { stroke:#fff; opacity:1; filter:drop-shadow(0 0 5px #00cfff) drop-shadow(0 0 12px #0062ff); }
}
@media(prefers-reduced-motion:reduce){.zr-city-scene .zr-flow{animation:none;opacity:1}}

/* Keep onboarding artwork above its decorative connector layer. */
.zgo-onboarding .zgo-steps{isolation:isolate}
.zgo-onboarding .zr-step-wires{z-index:0}
.zgo-onboarding .zgo-steps>li{position:relative;z-index:1}
