<!DOCTYPE html><html lang="en" translate="no"> <head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="darkreader-lock"><meta name="google" content="notranslate"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"><link rel="manifest" href="/site.webmanifest"><link rel="dns-prefetch" href="https://static.cloudflareinsights.com"><link rel="dns-prefetch" href="https://challenges.cloudflare.com"><style>@font-face{font-family:Inter-0b710b6e68d542fb;src:url("/_astro/fonts/5288773a5a229461.woff2") format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:normal;}@font-face{font-family:Inter-0b710b6e68d542fb;src:url("/_astro/fonts/80cf3c0f3b45cc15.woff2") format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:italic;}@font-face{font-family:"Inter-0b710b6e68d542fb fallback: Arial";src:local("Arial");font-display:swap;font-weight:100 900;font-style:normal;size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;}@font-face{font-family:"Inter-0b710b6e68d542fb fallback: Arial";src:local("Arial");font-display:swap;font-weight:100 900;font-style:italic;size-adjust:107.1194%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%;}:root{--font-inter:Inter-0b710b6e68d542fb,"Inter-0b710b6e68d542fb fallback: Arial",sans-serif;}</style><link rel="preload" href="/_astro/fonts/5288773a5a229461.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="/_astro/fonts/80cf3c0f3b45cc15.woff2" as="font" type="font/woff2" crossorigin><style>@font-face{font-family:"Geist Mono-66e06fcea58c5fa1";src:url("/_astro/fonts/53722250936f1eed.woff2") format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:100 900;font-style:normal;}@font-face{font-family:"Geist Mono-66e06fcea58c5fa1 fallback: Arial";src:local("Arial");font-display:swap;font-weight:100 900;font-style:normal;size-adjust:134.5893%;ascent-override:74.6716%;descent-override:21.9185%;line-gap-override:0%;}:root{--font-geist-mono:"Geist Mono-66e06fcea58c5fa1","Geist Mono-66e06fcea58c5fa1 fallback: Arial",sans-serif;}</style><link rel="canonical" href="https://aftershockvolleyball.com/news/"><link rel="alternate" hreflang="en" href="https://aftershockvolleyball.com/news/"><link rel="alternate" hreflang="es" href="https://aftershockvolleyball.com/es/news/"><link rel="alternate" hreflang="x-default" href="https://aftershockvolleyball.com/news/"><meta name="theme-color" content="#fff" media="(prefers-color-scheme: light)"><meta name="theme-color" content="#000" media="(prefers-color-scheme: dark)"><title>Club News &amp; Season Updates / Aftershock</title><meta name="description" content="Tryout announcements, tournament results, and season news from Aftershock Volleyball Club in Santa Rosa, CA."><meta property="og:type" content="website"><meta property="og:url" content="https://aftershockvolleyball.com/news/"><meta property="og:locale" content="en_US"><meta property="og:locale:alternate" content="es_MX"><meta property="og:title" content="Club News &amp; Season Updates / Aftershock"><meta property="og:description" content="Tryout announcements, tournament results, and season news from Aftershock Volleyball Club in Santa Rosa, CA."><meta property="og:image" content="https://aftershockvolleyball.com/og-default.jpg"><meta property="og:image:width" content="1200"><meta property="og:image:height" content="630"><meta property="og:site_name" content="Aftershock Volleyball Club"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Club News &amp; Season Updates / Aftershock"><meta name="twitter:description" content="Tryout announcements, tournament results, and season news from Aftershock Volleyball Club in Santa Rosa, CA."><meta name="twitter:image" content="https://aftershockvolleyball.com/og-default.jpg"><script>
      ;(function () {
        var theme
        try {
          theme = localStorage.getItem("theme")
        } catch (_) {}
        var isDark =
          theme === "dark" ||
          (theme !== "light" &&
            window.matchMedia &&
            window.matchMedia("(prefers-color-scheme: dark)").matches)
        if (isDark) {
          document.documentElement.classList.add("dark")
        }
        if (theme === "light" || theme === "dark") {
          var c = isDark ? "#0c0a09" : "#ffffff"
          var m = document.querySelectorAll('meta[name="theme-color"]')
          for (var i = 0; i < m.length; i++) {
            m[i].setAttribute("content", c)
            m[i].removeAttribute("media")
          }
        }
      })()
    </script><script>
      ;(function () {
        // Idempotency guard symmetric to the dismiss handler below.
        // Hard navigations create a fresh document and `window` is new
        // — the guard is a no-op then. But if anything ever re-executes
        // this script in the same window (Astro fallback, service-worker
        // shenanigans), the guard prevents stacking duplicate
        // astro:page-load listeners that would re-run evaluate() N times
        // per transition and re-announce the aria-live region.
        if (window.__avcLocaleHintDetectionBound) return
        window.__avcLocaleHintDetectionBound = true
        function evaluate() {
          try {
            var html = document.documentElement
            var pageLang = (html.lang || "en").toLowerCase()
            // Empty navigator.languages is preserved as an empty array so
            // the LOGIC block's "no en/es primary → no hint" branch
            // fires. Privacy-hardened browsers (Tor, Brave strict) strip
            // both `navigator.languages` and `navigator.language`;
            // synthesizing "en" there would force-show a Spanish-page
            // visitor an English hint with zero evidence they want it.
            var rawPrefs =
              navigator.languages && navigator.languages.length
                ? navigator.languages
                : navigator.language
                  ? [navigator.language]
                  : []
            var navLanguages = []
            for (var n = 0; n < rawPrefs.length; n++) {
              navLanguages.push(String(rawPrefs[n]).toLowerCase())
            }
            // Anchored to a cookie-value terminator (`;` or end-of-string)
            // so `pref-lang=english` doesn't match as `en` and
            // `pref-lang=es-MX` doesn't match as `es`. Mirrors the
            // server-side parser in src/lib/locale-gate.ts which treats
            // any non-exact value as null.
            var cookieMatch = (document.cookie || "").match(
              /(?:^|;\s*)pref-lang=(en|es)(?:;|$)/
            )
            var prefCookie = cookieMatch ? cookieMatch[1] : null
            var dismissed = false
            try {
              dismissed =
                localStorage.getItem("avc:locale-hint-dismissed") === "1"
            } catch (_) {}

            // === LOGIC START (mirror of src/lib/locale-hint.ts:shouldShowLocaleHint) ===
            var shouldShow = false
            if (!dismissed) {
              var isEs = pageLang.indexOf("es") === 0
              var currentLocale = isEs ? "es" : "en"
              if (prefCookie !== currentLocale) {
                var primary = null
                for (var i = 0; i < navLanguages.length; i++) {
                  var p = navLanguages[i]
                  if (p.indexOf("en") === 0 || p.indexOf("es") === 0) {
                    primary = p
                    break
                  }
                }
                if (primary) {
                  var primaryIsEs = primary.indexOf("es") === 0
                  shouldShow = primaryIsEs !== isEs
                }
              }
            }
            // === LOGIC END ===

            if (shouldShow) html.setAttribute("data-locale-hint", "show")
            else html.removeAttribute("data-locale-hint")
          } catch (_) {
            /* fail closed: no hint */
          }
        }
        evaluate()
        document.addEventListener("astro:page-load", evaluate)
      })()
    </script><script>
      ;(function () {
        if (window.__avcLocaleHintBound) return
        window.__avcLocaleHintBound = true
        document.addEventListener("click", function (e) {
          var target = e.target
          if (!(target && target.closest)) return
          var btn = target.closest("[data-locale-hint-dismiss]")
          if (!btn) return
          // Defensive scope: dismiss only fires when the click is inside
          // a known hint root. Without this, any future or injected
          // element carrying `data-locale-hint-dismiss` anywhere on the
          // page would silently suppress the hint for a year.
          if (!btn.closest("[data-locale-hint-root]")) return
          try {
            localStorage.setItem("avc:locale-hint-dismissed", "1")
          } catch (_) {}
          document.documentElement.removeAttribute("data-locale-hint")
        })
      })()
    </script><script defer src="https://static.cloudflareinsights.com/beacon.min.js" data-cf-beacon="{&quot;token&quot;:&quot;baf353623cee4c03a0f56bf4add41bba&quot;,&quot;spa&quot;:true}"></script><meta name="astro-view-transitions-enabled" content="true"><meta name="astro-view-transitions-fallback" content="animate"><script type="module" src="/_astro/ClientRouter.astro_astro_type_script_index_0_lang.4nu6hubr.js"></script><link rel="stylesheet" href="/_astro/global.B2MmRdCL.css">
<link rel="stylesheet" href="/_astro/main.BlSqilTU.css">
<link rel="stylesheet" href="/_astro/news-index.BxV_Rup-.css"></head> <body class="flex min-h-svh flex-col"> <header id="global-header" class="group fixed top-4 left-1/2 z-50 -translate-x-1/2 [transition:translate_600ms_cubic-bezier(0,0,0.2,1),opacity_300ms_cubic-bezier(0,0,0.2,1)] motion-reduce:transition-none sm:top-6 [&amp;.is-hidden]:-translate-y-[calc(100%+2rem)] [&amp;.is-hidden]:opacity-0 [&amp;.is-hidden]:[transition:translate_600ms_cubic-bezier(0,0,0.2,1),opacity_300ms_cubic-bezier(0,0,0.2,1)_300ms] is-scrolled"> <div class="flex h-14 w-fit items-center justify-between rounded-full bg-background bg-linear-to-t from-primary/3 via-background via-35% to-background px-4 shadow-lg ring-1 ring-border backdrop-blur-md transition-colors duration-200 ease-(--ease-out-cubic) sm:h-16 sm:px-6"> <div class="flex max-w-0 overflow-hidden opacity-0 [transition-property:max-width,opacity] duration-600 ease-(--ease-out-cubic) group-[.is-scrolled]:max-w-[250px] group-[.is-scrolled]:opacity-100 motion-reduce:transition-none"> <a href="/" class="logo-tremor flex shrink-0 items-center pr-4 pb-0.5 sm:pr-8"> <span class="sr-only">Aftershock Volleyball Club</span> <p class="flex translate-y-[1px] text-lg font-black tracking-tight text-foreground uppercase italic select-none sm:text-xl" aria-hidden="true"> <span style="--ox:2px;--oy:2px">A</span><span style="--ox:1px;--oy:1px">F</span><span style="--ox:1px;--oy:-1px">T</span><span style="--oy:1px">E</span><span style="--oy:-1px">R</span><span style="--oy:-3px">S</span><span style="--oy:-1px;--ox:-1px">H</span><span style="--ox:-2px;--oy:1px">O</span><span style="--ox:-3px">C</span><span style="--ox:-3px;--oy:-2px">K</span> </p> </a> </div> <div class="flex shrink-0 items-center gap-2 lg:gap-3"> <nav class="hidden items-center lg:flex lang-es:lg:hidden lang-es:xl:flex" aria-label="Primary"> <a href="/about/" class="px-3 py-3 font-mono text-base tracking-wide uppercase transition-colors duration-200 ease-(--ease-out-cubic) select-none sm:px-4 font-medium text-muted-foreground hover:text-foreground"> About </a><a href="/programs/" class="px-3 py-3 font-mono text-base tracking-wide uppercase transition-colors duration-200 ease-(--ease-out-cubic) select-none sm:px-4 font-medium text-muted-foreground hover:text-foreground"> Programs </a><a href="/tryouts/" class="px-3 py-3 font-mono text-base tracking-wide uppercase transition-colors duration-200 ease-(--ease-out-cubic) select-none sm:px-4 font-medium text-muted-foreground hover:text-foreground"> Tryouts </a><a href="/faq/" class="px-3 py-3 font-mono text-base tracking-wide uppercase transition-colors duration-200 ease-(--ease-out-cubic) select-none sm:px-4 font-medium text-muted-foreground hover:text-foreground"> FAQ </a><a href="/news/" class="px-3 py-3 font-mono text-base tracking-wide uppercase transition-colors duration-200 ease-(--ease-out-cubic) select-none sm:px-4 bg-linear-to-br from-primary via-primary via-40% to-orange-500 bg-clip-text font-semibold text-transparent" aria-current="page"> News </a><a href="/reel/" class="px-3 py-3 font-mono text-base tracking-wide uppercase transition-colors duration-200 ease-(--ease-out-cubic) select-none sm:px-4 font-medium text-muted-foreground hover:text-foreground"> Reel </a><a href="/contact/" class="px-3 py-3 font-mono text-base tracking-wide uppercase transition-colors duration-200 ease-(--ease-out-cubic) select-none sm:px-4 font-medium text-muted-foreground hover:text-foreground"> Contact </a> </nav>  <div class="relative hidden lg:inline-flex lang-es:lg:hidden lang-es:xl:inline-flex"> <a href="/es/news/" data-language-switcher data-set-pref-lang="es" hreflang="es" aria-label="Switch language to Español" class="inline-flex shrink-0 items-center bg-muted dark:bg-background ring-1 ring-border no-underline font-mono font-semibold tracking-widest uppercase transition-[box-shadow] duration-150 ease-(--ease-out-cubic) motion-reduce:transition-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none touch-manipulation h-9 p-0.5 rounded-lg"> <span aria-hidden="true" class="inline-flex items-center justify-center transition-[background-color,color,box-shadow] duration-150 ease-(--ease-out-cubic) motion-reduce:transition-none h-8 px-3.5 text-[12px] rounded-md bg-background dark:bg-muted text-foreground shadow-sm dark:shadow-none"> EN </span><span aria-hidden="true" class="inline-flex items-center justify-center transition-[background-color,color,box-shadow] duration-150 ease-(--ease-out-cubic) motion-reduce:transition-none h-8 px-3.5 text-[12px] rounded-md text-muted-foreground"> ES </span> <span class="sr-only">
Current language: English. Tap to switch to Español.
</span> </a> <script type="module">globalThis.process??={};globalThis.process.env??={};function t(){const n=document.querySelectorAll("[data-set-pref-lang]");for(const e of n)e.dataset.langBound!=="1"&&(e.dataset.langBound="1",e.addEventListener("click",()=>{const a=e.dataset.setPrefLang;if(a!=="en"&&a!=="es")return;const o=3600*24*365;document.cookie=`pref-lang=${a}; Max-Age=${o}; Path=/; SameSite=Lax; Secure`}))}t();document.addEventListener("astro:page-load",t);</script> <div class="locale-hint locale-hint--desktop group/hint inline-flex items-center gap-2 rounded-full border border-border bg-card absolute top-[calc(100%+0.5rem)] right-0 z-30 min-h-11 py-1 pr-1 pl-3 shadow-none" data-locale-hint-root data-locale-hint-variant="desktop" data-alternate-locale="es" role="status" aria-live="polite" data-astro-cid-3xmqfcjl><a href="/es/news/" class="-my-1 inline-flex min-h-11 items-center gap-2 py-1 pr-2 rounded-full text-foreground no-underline transition-colors focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-card focus-visible:outline-none" data-set-pref-lang="es" hreflang="es" lang="es" data-astro-cid-3xmqfcjl><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-3.5 w-3.5 shrink-0 text-muted-foreground" aria-hidden="true" data-astro-cid-3xmqfcjl><circle cx="12" cy="12" r="10" data-astro-cid-3xmqfcjl></circle><path d="M2 12h20" data-astro-cid-3xmqfcjl></path><path d="M12 2a14.5 14.5 0 0 1 0 20 14.5 14.5 0 0 1 0-20" data-astro-cid-3xmqfcjl></path></svg><span class="font-mono text-xs tracking-widest whitespace-nowrap uppercase max-[419px]:hidden" data-astro-cid-3xmqfcjl>Ver en español</span><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="h-3.5 w-3.5 shrink-0 text-primary transition-transform duration-150 ease-out group-hover/hint:translate-x-0.5 motion-reduce:transition-none" aria-hidden="true" data-astro-cid-3xmqfcjl><path d="M5 12h14" data-astro-cid-3xmqfcjl></path><path d="m12 5 7 7-7 7" data-astro-cid-3xmqfcjl></path></svg></a><button type="button" class="grid h-9 w-9 place-items-center rounded-full text-base leading-none text-muted-foreground transition-colors hover:bg-muted hover:text-foreground active:scale-95 focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-card focus-visible:outline-none" aria-label="Descartar" data-locale-hint-dismiss data-astro-cid-3xmqfcjl>×</button></div> </div> <style>astro-island,astro-slot,astro-static-slot{display:contents}</style><script>(()=>{var l=(n,t)=>{let i=async()=>{await(await n())()},e=typeof t.value=="object"?t.value:void 0,s={timeout:e==null?void 0:e.timeout};"requestIdleCallback"in window?window.requestIdleCallback(i,s):setTimeout(i,s.timeout||200)};(self.Astro||(self.Astro={})).idle=l;window.dispatchEvent(new Event("astro:idle"));})();</script><script>(()=>{var g=Object.defineProperty;var w=(c,s,d)=>s in c?g(c,s,{enumerable:!0,configurable:!0,writable:!0,value:d}):c[s]=d;var l=(c,s,d)=>w(c,typeof s!="symbol"?s+"":s,d);var E=new Set(["__proto__","constructor","prototype"]);{let c={0:t=>y(t),1:t=>d(t),2:t=>new RegExp(t),3:t=>new Date(t),4:t=>new Map(d(t)),5:t=>new Set(d(t)),6:t=>BigInt(t),7:t=>new URL(t),8:t=>new Uint8Array(t),9:t=>new Uint16Array(t),10:t=>new Uint32Array(t),11:t=>Number.POSITIVE_INFINITY*t},s=t=>{let[p,e]=t;return p in c?c[p](e):void 0},d=t=>t.map(s),y=t=>typeof t!="object"||t===null?t:Object.fromEntries(Object.entries(t).map(([p,e])=>[p,s(e)]));class f extends HTMLElement{constructor(){super(...arguments);l(this,"Component");l(this,"hydrator");l(this,"hydrate",async()=>{var b;if(!this.hydrator||!this.isConnected)return;let e=(b=this.parentElement)==null?void 0:b.closest("astro-island[ssr]");if(e){e.addEventListener("astro:hydrate",this.hydrate,{once:!0});return}let n=this.querySelectorAll("astro-slot"),r={},i=this.querySelectorAll("template[data-astro-template]");for(let o of i){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("data-astro-template")||"default"]=o.innerHTML,o.remove())}for(let o of n){let a=o.closest(this.tagName);a!=null&&a.isSameNode(this)&&(r[o.getAttribute("name")||"default"]=o.innerHTML)}let u;try{u=this.hasAttribute("props")?y(JSON.parse(this.getAttribute("props"))):{}}catch(o){let a=this.getAttribute("component-url")||"<unknown>",v=this.getAttribute("component-export");throw v&&(a+=` (export ${v})`),console.error(`[hydrate] Error parsing props for component ${a}`,this.getAttribute("props"),o),o}let h;await this.hydrator(this)(this.Component,u,r,{client:this.getAttribute("client")}),this.removeAttribute("ssr"),this.dispatchEvent(new CustomEvent("astro:hydrate"))});l(this,"unmount",()=>{this.isConnected||this.dispatchEvent(new CustomEvent("astro:unmount"))})}disconnectedCallback(){document.removeEventListener("astro:after-swap",this.unmount),document.addEventListener("astro:after-swap",this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute("await-children")||document.readyState==="interactive"||document.readyState==="complete")this.childrenConnectedCallback();else{let e=()=>{document.removeEventListener("DOMContentLoaded",e),n.disconnect(),this.childrenConnectedCallback()},n=new MutationObserver(()=>{var r;((r=this.lastChild)==null?void 0:r.nodeType)===Node.COMMENT_NODE&&this.lastChild.nodeValue==="astro:end"&&(this.lastChild.remove(),e())});n.observe(this,{childList:!0}),document.addEventListener("DOMContentLoaded",e)}}async childrenConnectedCallback(){let e=this.getAttribute("before-hydration-url");e&&await import(e),this.start()}getRetryImportUrl(e){let n=new URL(e,document.baseURI),r=`astro-retry=${Date.now()}`,i=n.hash.replace(/^#/,"");return n.hash=i?`${i}&${r}`:r,n.toString()}async importWithRetry(e){try{return await import(e)}catch(n){return await new Promise(r=>setTimeout(r,1e3)),import(this.getRetryImportUrl(e))}}handleHydrationError(e){let n=this.getAttribute("component-url"),r=new CustomEvent("astro:hydration-error",{cancelable:!0,bubbles:!0,composed:!0,detail:{error:e,componentUrl:n}});this.dispatchEvent(r)&&console.error(`[astro-island] Error hydrating ${n}`,e)}async start(){let e=JSON.parse(this.getAttribute("opts")),n=this.getAttribute("client");if(Astro[n]===void 0){window.addEventListener(`astro:${n}`,()=>this.start(),{once:!0});return}try{await Astro[n](async()=>{let r=this.getAttribute("renderer-url");try{let[i,{default:u}]=await Promise.all([this.importWithRetry(this.getAttribute("component-url")),r?this.importWithRetry(r):Promise.resolve({default:()=>()=>{}})]),h=this.getAttribute("component-export")||"default";if(h.includes(".")){this.Component=i;for(let m of h.split(".")){if(E.has(m)||!this.Component||typeof this.Component!="object"&&typeof this.Component!="function"||!Object.hasOwn(this.Component,m))throw new Error(`Invalid component export path: ${h}`);this.Component=this.Component[m]}}else{if(E.has(h))throw new Error(`Invalid component export path: ${h}`);this.Component=i[h]}return this.hydrator=u,this.hydrate}catch(i){return this.handleHydrationError(i),()=>{}}},e,this)}catch(r){this.handleHydrationError(r)}}attributeChangedCallback(){this.hydrate()}}l(f,"observedAttributes",["props"]),customElements.get("astro-island")||customElements.define("astro-island",f)}})();</script><astro-island uid="Z11A6ex" prefix="r2" component-url="/_astro/ThemeToggle.ulWwk8LO.js" component-export="ThemeToggle" renderer-url="/_astro/client.t9W_-msv.js" props="{}" ssr client="idle" opts="{&quot;name&quot;:&quot;ThemeToggle&quot;,&quot;value&quot;:true}" await-children><button type="button" role="switch" aria-checked="false" aria-label="Switch to dark theme" class="flex h-8 cursor-pointer items-center rounded-lg bg-muted dark:bg-background p-0.5 ring-1 ring-border transition-[box-shadow] duration-150 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none touch-manipulation"><span data-theme-value="light" class="relative inline-flex size-7 items-center justify-center rounded-md text-muted-foreground transition-[background-color,color,box-shadow] duration-150" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2"></path><path d="M12 20v2"></path><path d="m4.93 4.93 1.41 1.41"></path><path d="m17.66 17.66 1.41 1.41"></path><path d="M2 12h2"></path><path d="M20 12h2"></path><path d="m6.34 17.66-1.41 1.41"></path><path d="m19.07 4.93-1.41 1.41"></path></svg></span><span data-theme-value="dark" class="relative inline-flex size-7 items-center justify-center rounded-md text-muted-foreground transition-[background-color,color,box-shadow] duration-150" aria-hidden="true"><svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M12 3a6 6 0 0 0 9 9 9 9 0 1 1-9-9Z"></path></svg></span></button><!--astro:end--></astro-island>  <script>(()=>{var n=(a,t)=>{let i=async()=>{await(await a())()};if(t.value){let e=matchMedia(t.value);e.matches?i():e.addEventListener("change",i,{once:!0})}};(self.Astro||(self.Astro={})).media=n;window.dispatchEvent(new Event("astro:media"));})();</script><astro-island uid="ZomUNQ" prefix="r4" component-url="/_astro/MobileNav.BpjimBHf.js" component-export="MobileNav" renderer-url="/_astro/client.t9W_-msv.js" props="{&quot;links&quot;:[1,[[0,{&quot;label&quot;:[0,&quot;About&quot;],&quot;href&quot;:[0,&quot;/about/&quot;]}],[0,{&quot;label&quot;:[0,&quot;Programs&quot;],&quot;href&quot;:[0,&quot;/programs/&quot;]}],[0,{&quot;label&quot;:[0,&quot;Tryouts&quot;],&quot;href&quot;:[0,&quot;/tryouts/&quot;]}],[0,{&quot;label&quot;:[0,&quot;FAQ&quot;],&quot;href&quot;:[0,&quot;/faq/&quot;]}],[0,{&quot;label&quot;:[0,&quot;News&quot;],&quot;href&quot;:[0,&quot;/news/&quot;]}],[0,{&quot;label&quot;:[0,&quot;Reel&quot;],&quot;href&quot;:[0,&quot;/reel/&quot;]}],[0,{&quot;label&quot;:[0,&quot;Contact&quot;],&quot;href&quot;:[0,&quot;/contact/&quot;]}]]],&quot;currentPath&quot;:[0,&quot;/news/&quot;],&quot;currentLocale&quot;:[0,&quot;en&quot;],&quot;alternateLocale&quot;:[0,&quot;es&quot;],&quot;alternateHref&quot;:[0,&quot;/es/news/&quot;],&quot;mismatchHref&quot;:[0,&quot;/es/news/&quot;],&quot;localeMismatchCta&quot;:[0,&quot;Ver en español&quot;],&quot;localeMismatchDismiss&quot;:[0,&quot;Descartar&quot;],&quot;className&quot;:[0,&quot;lg:hidden lang-es:lg:inline-flex lang-es:xl:hidden&quot;]}" ssr client="media" opts="{&quot;name&quot;:&quot;MobileNav&quot;,&quot;value&quot;:&quot;(max-width: 1279px)&quot;}" await-children><div class="lg:hidden lang-es:lg:inline-flex lang-es:xl:hidden"><button type="button" class="[@media(hover:hover)]:hover:scale-105 relative inline-flex size-11 items-center justify-center rounded-full bg-muted text-foreground transition-colors transition-transform duration-200 ease-(--ease-out-cubic) focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none motion-reduce:transition-none" aria-label="Open navigation menu" aria-expanded="false" aria-controls="mobile-nav-drawer"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg><span aria-hidden="true" class="locale-hint-badge pointer-events-none absolute top-0.5 right-0.5 size-2 rounded-full bg-primary ring-2 ring-muted"></span></button></div><!--astro:end--></astro-island> </div> </div> </header> <script type="module">globalThis.process??={};globalThis.process.env??={};let r=null;document.addEventListener("astro:page-load",()=>{const e=document.getElementById("global-header");if(!e)return;r?.abort(),r=new AbortController,e.classList.remove("is-hidden"),e.inert=!1,document.documentElement.classList.remove("header-hidden");const l=window.location.pathname,c=l==="/"||l===""||l==="/es"||l==="/es/",m=()=>{window.scrollY>150?(!c||e.inert)&&e.classList.add("is-scrolled"):c&&e.classList.remove("is-scrolled")};let i=window.scrollY,s=0,t=!1,n=!1,o=null;const h=60,f=150,u=()=>{o&&(clearTimeout(o),o=null),e.inert=!1,e.classList.remove("is-hidden"),document.documentElement.classList.remove("header-hidden"),t=!1,s=0},w=()=>{e.classList.add("is-hidden"),document.documentElement.classList.add("header-hidden"),t=!0,s=0,o=setTimeout(()=>{e.classList.contains("is-hidden")&&(e.inert=!0)},600)},L=()=>{const a=window.scrollY,d=a-i;if(a<=f){t&&u(),i=a,n=!1;return}(d>0&&s<0||d<0&&s>0)&&(s=0),s+=d,!t&&s>h?w():t&&s<-15&&u(),i=a,n=!1},g=()=>{m(),n||(n=!0,requestAnimationFrame(L))};window.addEventListener("scroll",g,{passive:!0,signal:r.signal}),requestAnimationFrame(()=>{m(),i=window.scrollY})});</script> <main class="flex-1">  <div class="bg-background text-foreground" data-astro-cid-7b2zu2vt> <section class="relative overflow-hidden pt-36 pb-16 sm:pt-40 lg:pt-44 lg:pb-24" data-astro-cid-7b2zu2vt> <div class="pointer-events-none absolute inset-0 flex items-center justify-center select-none lg:-translate-x-[4vw] lg:justify-start" aria-hidden="true" data-astro-cid-7b2zu2vt> <svg viewBox="-102.34 194.00 2875.13 738.00" aria-hidden="true" focusable="false" preserveAspectRatio="xMidYMid meet" style="height: 30.802vw; width: auto;" class="shrink-0 text-giant-ghost"> <path d="M24.97,210.00L-100.22,920.00L96.78,920.00L164.67,535.00L325.78,920.00L530.78,920.00L655.97,210.00L458.97,210.00L387.38,616.00L223.97,210.00ZM698.97,210.00L573.78,920.00L1107.78,920.00L1135.46,763.00L798.46,763.00L819.80,642.00L1136.80,642.00L1164.31,486.00L847.31,486.00L868.29,367.00L1197.29,367.00L1224.97,210.00ZM1231.97,210.00L1302.78,920.00L1500.78,920.00L1669.67,535.00L1701.78,920.00L1900.78,920.00L2220.97,210.00L2019.97,210.00L1836.74,648.00L1804.97,210.00L1647.97,210.00L1462.74,648.00L1432.97,210.00ZM2274.33,673.00L2077.74,682.00C2060.59,836.00 2169.66,932.00 2354.66,932.00C2523.66,932.00 2657.12,850.00 2681.28,713.00C2701.73,597.00 2614.43,525.00 2443.25,492.00C2378.72,478.00 2331.89,460.00 2336.30,418.00C2338.70,376.00 2381.46,349.00 2437.46,349.00C2498.46,349.00 2530.76,387.00 2525.30,452.00L2719.71,444.00C2729.34,293.00 2633.79,194.00 2470.79,194.00C2292.79,194.00 2161.80,279.00 2138.00,414.00C2117.90,528.00 2200.09,595.00 2371.86,636.00C2459.15,657.00 2487.63,677.00 2482.75,716.00C2476.87,755.00 2438.17,776.00 2385.17,776.00C2311.17,776.00 2274.22,736.00 2274.33,673.00Z" fill="currentColor"></path> </svg> </div> <div class="relative z-10 mx-auto max-w-7xl px-4 sm:px-6 lg:px-8" data-astro-cid-7b2zu2vt> <h1 class="sr-only" data-astro-cid-7b2zu2vt>Aftershock Volleyball Club News</h1> <div class="mb-6 ml-1 inline-flex max-w-fit items-center gap-3 rounded-full bg-background px-4 py-1.5 font-mono text-xs font-normal tracking-widest text-muted-foreground uppercase shadow-sm ring-1 ring-border sm:mb-8 sm:ml-2 sm:px-5 sm:py-2 sm:text-sm"> <span class="relative flex size-2"> <span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-primary opacity-75"></span> <span class="relative inline-flex size-2 rounded-full bg-primary shadow-[0_0_10px_color-mix(in_oklab,var(--primary)_80%,transparent)]"></span> </span> <span>The Wire</span> </div> <p class="text-[14vw] leading-[0.85] font-black tracking-tighter text-foreground uppercase italic sm:text-[12vw] md:text-8xl lg:text-[7rem] xl:text-[8rem]" data-astro-cid-7b2zu2vt> <span class="bg-gradient-to-b from-foreground via-foreground via-40% to-foreground-colored box-decoration-clone bg-clip-text pr-[0.15em] text-transparent" data-astro-cid-7b2zu2vt> Club </span>  <span class="text-gradient" data-astro-cid-7b2zu2vt>News</span> </p> <p class="mt-6 max-w-xl text-base leading-relaxed text-muted-foreground sm:text-lg" data-astro-cid-7b2zu2vt> Dispatches from the gym floor. <span class="font-semibold text-foreground" data-astro-cid-7b2zu2vt> Tryouts, tournaments, gear drops, and everything that moves the club forward.</span> </p> </div> </section> <div class="border-y border-border bg-background" data-astro-cid-7b2zu2vt> <div class="mx-auto flex max-w-7xl items-stretch divide-x divide-border px-4 font-mono sm:px-8 lg:px-12" data-astro-cid-7b2zu2vt> <div class="py-3 pr-3 sm:py-4 sm:pr-8 lg:py-5 lg:pr-10" data-astro-cid-7b2zu2vt> <span class="block text-2xl font-bold tracking-tighter text-foreground uppercase tabular-nums sm:text-3xl lg:text-4xl" data-astro-cid-7b2zu2vt> 01 </span> <span class="mt-0.5 block text-[10px] tracking-widest whitespace-nowrap text-muted-foreground uppercase sm:text-xs" data-astro-cid-7b2zu2vt> Dispatches </span> </div> <div class="px-3 py-3 sm:px-8 sm:py-4 lg:px-10 lg:py-5" data-astro-cid-7b2zu2vt> <span class="block text-2xl font-bold tracking-tighter text-foreground uppercase tabular-nums sm:text-3xl lg:text-4xl" data-astro-cid-7b2zu2vt> 01 </span> <span class="mt-0.5 block text-[10px] tracking-widest whitespace-nowrap text-muted-foreground uppercase sm:text-xs" data-astro-cid-7b2zu2vt> This Season </span> </div> <div class="ml-auto py-3 pl-3 text-right sm:py-4 sm:pl-8 lg:py-5 lg:pl-10" data-astro-cid-7b2zu2vt> <span class="block text-2xl font-bold tracking-tighter whitespace-nowrap text-foreground uppercase tabular-nums sm:text-3xl lg:text-4xl" data-astro-cid-7b2zu2vt> <span class="sm:hidden" data-astro-cid-7b2zu2vt>MAY 03</span> <span class="hidden sm:inline" data-astro-cid-7b2zu2vt> MAY 03, 2026 </span> </span> <span class="mt-0.5 block text-[10px] tracking-widest whitespace-nowrap text-muted-foreground uppercase sm:text-xs" data-astro-cid-7b2zu2vt> Last Filed </span> </div> </div> </div> <div class="ticker relative overflow-hidden border-b border-border py-3 sm:py-3.5" aria-hidden="true" data-astro-cid-7b2zu2vt> <div class="pointer-events-none absolute inset-y-0 left-0 z-20 flex items-center bg-background pr-4 pl-4 sm:pr-6 sm:pl-6 lg:pl-12" data-astro-cid-7b2zu2vt> <span class="font-mono text-xs font-bold tracking-widest text-primary uppercase sm:text-sm" data-astro-cid-7b2zu2vt> Wire </span> <span class="mx-3 h-3 w-px bg-border sm:mx-4" aria-hidden="true" data-astro-cid-7b2zu2vt></span> </div> <div class="pointer-events-none absolute inset-y-0 left-16 z-10 w-16 bg-linear-to-r from-background to-transparent sm:left-24 sm:w-24" data-astro-cid-7b2zu2vt></div> <div class="pointer-events-none absolute inset-y-0 right-0 z-10 w-16 bg-linear-to-l from-background to-transparent sm:w-24" data-astro-cid-7b2zu2vt></div> <div class="ticker-track flex pl-20 whitespace-nowrap sm:pl-32 lg:pl-40" data-ticker data-astro-cid-7b2zu2vt> <div class="ticker-copy flex shrink-0 items-center" data-astro-cid-7b2zu2vt>  <span class="mx-4 inline-block size-1.5 rounded-full bg-primary sm:mx-5" data-astro-cid-7b2zu2vt></span> <a href="/news/2026-05-03-summer-clinics/" tabindex="-1" class="inline-flex items-baseline gap-3 transition-colors duration-150 hover:text-primary" data-astro-cid-7b2zu2vt> <span class="font-mono text-xs font-bold tracking-widest text-foreground uppercase sm:text-sm" data-astro-cid-7b2zu2vt> 2026 All-Skills Summer Clinics! </span> <span class="font-mono text-xs tracking-widest text-muted-foreground/60 uppercase sm:text-sm" data-astro-cid-7b2zu2vt> 03 MAY 2026 </span> </a>  </div><div class="ticker-copy flex shrink-0 items-center" data-astro-cid-7b2zu2vt>  <span class="mx-4 inline-block size-1.5 rounded-full bg-primary sm:mx-5" data-astro-cid-7b2zu2vt></span> <a href="/news/2026-05-03-summer-clinics/" tabindex="-1" class="inline-flex items-baseline gap-3 transition-colors duration-150 hover:text-primary" data-astro-cid-7b2zu2vt> <span class="font-mono text-xs font-bold tracking-widest text-foreground uppercase sm:text-sm" data-astro-cid-7b2zu2vt> 2026 All-Skills Summer Clinics! </span> <span class="font-mono text-xs tracking-widest text-muted-foreground/60 uppercase sm:text-sm" data-astro-cid-7b2zu2vt> 03 MAY 2026 </span> </a>  </div> </div> </div> <section data-astro-cid-7b2zu2vt> <div class="mx-auto max-w-7xl px-6 pt-10 pb-12 sm:px-8 sm:pt-12 sm:pb-16 lg:px-12 lg:pt-16 lg:pb-20" data-astro-cid-7b2zu2vt> <article data-astro-cid-7b2zu2vt> <a href="/news/2026-05-03-summer-clinics/" class="group block focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none" data-astro-cid-7b2zu2vt> <div class="relative overflow-hidden" data-astro-cid-7b2zu2vt> <picture data-astro-cid-7b2zu2vt="true"> <source srcset="/_astro/red-volleyball-01.DNMFO-mX_acXV4.avif 720w, /_astro/red-volleyball-01.DNMFO-mX_SPU75.avif 1080w, /_astro/red-volleyball-01.DNMFO-mX_ZPiBq5.avif 1440w, /_astro/red-volleyball-01.DNMFO-mX_HxXGl.avif 1920w" type="image/avif" sizes="(min-width: 1280px) 1216px, 100vw"><source srcset="/_astro/red-volleyball-01.DNMFO-mX_Z1G1Izp.webp 720w, /_astro/red-volleyball-01.DNMFO-mX_ZHqARn.webp 1080w, /_astro/red-volleyball-01.DNMFO-mX_Z2rA8px.webp 1440w, /_astro/red-volleyball-01.DNMFO-mX_1BDa9s.webp 1920w" type="image/webp" sizes="(min-width: 1280px) 1216px, 100vw">  <img src="/_astro/red-volleyball-01.DNMFO-mX_ZznHjx.jpg" srcset="/_astro/red-volleyball-01.DNMFO-mX_Z2q29wW.jpg 720w, /_astro/red-volleyball-01.DNMFO-mX_1PkUsw.jpg 1080w, /_astro/red-volleyball-01.DNMFO-mX_6bnUm.jpg 1440w, /_astro/red-volleyball-01.DNMFO-mX_ZznHjx.jpg 1920w" alt="A red volleyball outside on the ground in front of a volleyball net" sizes="(min-width: 1280px) 1216px, 100vw" loading="eager" data-parallax="true" data-astro-cid-7b2zu2vt="true" decoding="async" width="1920" height="1081" class="aspect-[2/1] w-full object-cover transition-transform duration-700 ease-out group-hover:scale-[1.02] motion-reduce:transition-none sm:aspect-[5/2] lg:aspect-[3/1]"> </picture> <div class="absolute bottom-0 left-0 z-10 flex items-center gap-2 bg-primary px-3 py-2 sm:px-4 sm:py-2.5" data-astro-cid-7b2zu2vt> <span class="relative flex size-2" data-astro-cid-7b2zu2vt> <span class="absolute inline-flex size-full animate-ping rounded-full bg-background" data-astro-cid-7b2zu2vt></span> <span class="relative inline-flex size-2 rounded-full bg-background" data-astro-cid-7b2zu2vt></span> </span> <span class="font-mono text-[11px] font-bold tracking-widest text-background uppercase sm:text-xs" data-astro-cid-7b2zu2vt> Latest </span> </div> </div> <div class="mt-4 sm:mt-5 lg:mt-6" data-astro-cid-7b2zu2vt> <div class="flex flex-wrap items-center gap-x-4 gap-y-2 border-b border-border pb-4 sm:pb-5" data-astro-cid-7b2zu2vt>  <time datetime="2026-05-03" class="font-mono text-[11px] font-bold tracking-widest text-foreground uppercase tabular-nums" data-astro-cid-7b2zu2vt> 03 MAY 2026 </time>  <span class="h-3 w-px bg-border" aria-hidden="true" data-astro-cid-7b2zu2vt></span> <div class="flex items-center gap-2" data-astro-cid-7b2zu2vt> <span class="flex items-center gap-2" data-astro-cid-7b2zu2vt>  <span class="font-mono text-[11px] font-medium tracking-widest text-muted-foreground uppercase" data-astro-cid-7b2zu2vt> announcement </span> </span><span class="flex items-center gap-2" data-astro-cid-7b2zu2vt> <span class="text-primary" aria-hidden="true" data-astro-cid-7b2zu2vt>
/
</span> <span class="font-mono text-[11px] font-medium tracking-widest text-muted-foreground uppercase" data-astro-cid-7b2zu2vt> clinics </span> </span><span class="flex items-center gap-2 hidden sm:flex" data-astro-cid-7b2zu2vt> <span class="text-primary" aria-hidden="true" data-astro-cid-7b2zu2vt>
/
</span> <span class="font-mono text-[11px] font-medium tracking-widest text-muted-foreground uppercase" data-astro-cid-7b2zu2vt> summer </span> </span><span class="flex items-center gap-2 hidden sm:flex" data-astro-cid-7b2zu2vt> <span class="text-primary" aria-hidden="true" data-astro-cid-7b2zu2vt>
/
</span> <span class="font-mono text-[11px] font-medium tracking-widest text-muted-foreground uppercase" data-astro-cid-7b2zu2vt> registration </span> </span> </div>  </div> <div class="mt-5 sm:mt-6 lg:mt-8" data-wipe data-wipe-enter="750" data-wipe-exit="450" data-astro-cid-7b2zu2vt> <div class="inset-0!" data-wipe-overlay aria-hidden="true" data-astro-cid-7b2zu2vt> <h2 class="text-4xl leading-[0.9] font-black tracking-tight text-balance uppercase italic sm:text-5xl sm:leading-[0.95] md:text-6xl lg:text-7xl xl:text-8xl" data-astro-cid-7b2zu2vt> 2026 All-Skills Summer Clinics! </h2> </div> <h2 class="text-4xl leading-[0.9] font-black tracking-tight text-balance text-foreground uppercase italic sm:text-5xl sm:leading-[0.95] md:text-6xl lg:text-7xl xl:text-8xl" data-astro-cid-7b2zu2vt> 2026 All-Skills Summer Clinics! </h2> </div> <p class="mt-5 max-w-3xl text-base leading-relaxed text-muted-foreground sm:text-lg lg:mt-6" data-astro-cid-7b2zu2vt> Six weeks of skills training for girls 9–18, June 9 – July 22. All levels welcome. Register now, spots are limited. </p> <div class="mt-8 flex items-center justify-end gap-3 border-t border-border pt-6 sm:mt-10 sm:pt-8" data-astro-cid-7b2zu2vt> <span class="inline-flex items-center gap-3 font-mono text-sm font-bold tracking-widest text-foreground uppercase transition-colors duration-200 group-hover:text-primary motion-reduce:transition-none sm:text-base" data-astro-cid-7b2zu2vt> Read Article <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="shrink-0 transition-transform group-hover:translate-x-2 motion-reduce:transition-none" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg> </span> </div> </div> </a> </article> </div> </section> <section class="dark relative overflow-hidden bg-muted pb-24 sm:pb-32 lg:pb-40" data-astro-cid-7b2zu2vt> <div class="pointer-events-none absolute inset-0 opacity-60" style="background: linear-gradient(to bottom, rgba(0,0,0,0.25) 0%, transparent 20%, transparent 80%, rgba(0,0,0,0.25) 100%);" aria-hidden="true" data-astro-cid-7b2zu2vt></div> <div class="relative mx-auto max-w-7xl px-6 py-16 sm:px-8 sm:py-20 lg:px-12 lg:py-24" data-astro-cid-7b2zu2vt> <div class="grid items-center gap-10 lg:grid-cols-[1fr_1px_1fr] lg:gap-0" data-astro-cid-7b2zu2vt> <div class="lg:pr-12" data-astro-cid-7b2zu2vt> <span class="font-mono text-xs font-bold tracking-widest text-primary uppercase sm:text-sm" data-astro-cid-7b2zu2vt> Subscribe </span> <p class="mt-3 text-4xl leading-[0.9] font-black tracking-tight text-foreground uppercase italic sm:text-5xl lg:text-6xl lang-es:leading-[1.05]" data-astro-cid-7b2zu2vt> <span class="block" data-astro-cid-7b2zu2vt>Don’t miss</span> <span class="block text-primary" data-astro-cid-7b2zu2vt>a thing.</span> </p> <p class="mt-5 max-w-sm text-sm leading-relaxed font-medium text-muted-foreground sm:text-base" data-astro-cid-7b2zu2vt> Club news, tryouts, gear drops. Straight to your inbox. Unsubscribe anytime. </p> </div> <div class="hidden bg-border lg:block lg:self-stretch" aria-hidden="true" data-astro-cid-7b2zu2vt></div> <div class="lg:pl-12" data-astro-cid-7b2zu2vt> <script>(()=>{var a=(s,i,o)=>{let r=async()=>{await(await s())()},t=typeof i.value=="object"?i.value:void 0,c={rootMargin:t==null?void 0:t.rootMargin},n=new IntersectionObserver(e=>{for(let l of e)if(l.isIntersecting){n.disconnect(),r();break}},c);for(let e of o.children)n.observe(e)};(self.Astro||(self.Astro={})).visible=a;window.dispatchEvent(new Event("astro:visible"));})();</script><astro-island uid="1biGAU" prefix="r3" component-url="/_astro/SubscribeForm.CRJWU8Fp.js" component-export="SubscribeForm" renderer-url="/_astro/client.t9W_-msv.js" props="{&quot;endpoint&quot;:[0,&quot;/api/subscribe/&quot;],&quot;siteKey&quot;:[0,&quot;0x4AAAAAAC0tudl7Bh7tb3mk&quot;],&quot;locale&quot;:[0,&quot;en&quot;],&quot;data-astro-cid-7b2zu2vt&quot;:[0,true]}" ssr client="visible" opts="{&quot;name&quot;:&quot;SubscribeForm&quot;,&quot;value&quot;:true}" await-children><div><div aria-live="polite" role="status"></div><form class="mx-auto flex w-full max-w-md flex-col gap-3"><label class="sr-only" for="_r3R_0_-email">Email address</label><input id="_r3R_0_-email" type="email" placeholder="you@example.com" autoComplete="email" required="" class="min-w-0 py-1 outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground focus-visible:ring-3 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 h-14 w-full rounded-full border-2 border-border bg-background/80 px-6 text-xl font-medium text-foreground shadow-sm transition-[border-color,box-shadow] placeholder:text-muted-foreground/50 focus-visible:border-primary focus-visible:ring-primary md:text-xl" value=""/><input type="text" data-hp="" tabindex="-1" autoComplete="off" class="sr-only" aria-hidden="true" name="url"/><div></div><button type="submit" disabled="" class="group inline-flex w-full items-center justify-center rounded-full bg-primary px-8 text-sm font-bold uppercase tracking-wider text-primary-foreground no-underline shadow-[var(--cta-rest-shadow)] transition-shadow duration-150 ease-(--ease-out-cubic) hover:scale-[1.02] hover:shadow-[var(--cta-hover-shadow)] active:scale-[0.97] disabled:pointer-events-none disabled:opacity-50 motion-reduce:transition-none sm:h-14 sm:px-10 h-12"><span class="flex items-center gap-2.5"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="size-5 origin-top group-hover:animate-[bell-ring_0.7s_ease-in-out_infinite] motion-reduce:animate-none sm:size-6" aria-hidden="true"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 5a2 2 0 0 1 4 0a7 7 0 0 1 4 6v3a4 4 0 0 0 2 3h-16a4 4 0 0 0 2 -3v-3a7 7 0 0 1 4 -6"></path><path d="M9 17v1a3 3 0 0 0 6 0v-1"></path></svg><span>Subscribe</span></span></button><div role="alert" aria-live="assertive"></div></form></div><!--astro:end--></astro-island> </div> </div> </div> </section>  </div>  </main> <footer class="dark relative z-20 mt-20 flex w-full flex-col bg-background text-foreground sm:mt-28 lg:mt-32" style="--stripe-h: clamp(28px, 4vw, 44px);">  <div class="pointer-events-none absolute inset-x-0 bottom-full z-0 translate-y-1 leading-none select-none"> <svg viewBox="0 0 1000 120" preserveAspectRatio="none" class="block h-[10vw] max-h-37.5 min-h-15 w-full" style="overflow: hidden"> <defs> <filter id="footer-crack" x="-1%" y="-4%" width="102%" height="120%" color-interpolation-filters="sRGB"> <feTurbulence type="turbulence" baseFrequency="0.035 0.1" numOctaves="4" seed="12" result="noise"></feTurbulence> <feDisplacementMap in="SourceGraphic" in2="noise" scale="7" xChannelSelector="R" yChannelSelector="G"></feDisplacementMap> </filter> </defs> <g filter="url(#footer-crack)">  <path d="M -20,140 L -20,-2 L 0,-2 L 40,2 L 80,-5 L 130,0 L 180,16 L 230,6 L 275,20 L 320,38 L 365,28 L 410,38 L 452,42 L 492,54 L 515,60 L 538,56 L 565,62 L 592,61 L 612,73 L 635,67 L 662,72 L 685,75 L 705,73 L 730,77 L 755,76 L 772,84 L 790,79 L 805,83 L 822,82 L 838,85 L 852,84 L 868,86 L 882,85 L 898,88 L 915,86 L 928,89 L 945,87 L 962,91 L 978,89 L 1000,91 L 1020,91 L 1020,140 Z" class="fill-background"></path>  <path d="M -20,140 L -20,8 L 0,8 L 40,12 L 80,5 L 130,10 L 180,26 L 230,16 L 275,30 L 320,48 L 365,38 L 410,48 L 452,52 L 492,64 L 515,70 L 538,66 L 565,72 L 592,71 L 612,83 L 635,77 L 662,82 L 685,85 L 705,83 L 730,87 L 755,86 L 772,94 L 790,89 L 805,93 L 822,92 L 838,95 L 852,94 L 868,96 L 882,95 L 898,98 L 915,96 L 928,99 L 945,97 L 962,101 L 978,99 L 1000,101 L 1020,101 L 1020,140 Z" class="fill-primary"></path>  <path d="M -20,140 L -20,20 L 0,20 L 40,24 L 80,17 L 130,20 L 180,38 L 230,28 L 275,40 L 320,58 L 365,48 L 410,56 L 452,60 L 492,74 L 515,78 L 538,74 L 565,80 L 592,79 L 612,91 L 635,85 L 662,88 L 685,93 L 705,89 L 730,93 L 755,92 L 772,100 L 790,95 L 805,99 L 822,98 L 838,101 L 852,100 L 868,102 L 882,101 L 898,104 L 915,102 L 928,105 L 945,103 L 962,107 L 978,105 L 1000,107 L 1020,107 L 1020,140 Z" class="fill-background"></path> </g> </svg> </div>  <div class="relative flex min-h-200 w-full flex-col lg:flex-row">  <div class="relative z-10 flex w-full flex-col justify-between bg-background px-6 pt-[calc(var(--stripe-h)+3rem)] pb-20 sm:px-10 sm:pt-[calc(var(--stripe-h)+5rem)] sm:pb-32 lg:w-[55%] lg:mask-[linear-gradient(to_right,black_85%,transparent)] lg:pr-[8vw] lg:pl-12 lg:[-webkit-mask-image:linear-gradient(to_right,black_85%,transparent)] xl:pr-[10vw] xl:pl-24"> <canvas data-energy-streaks data-streak-count="10" class="pointer-events-none absolute inset-0 h-full w-full select-none mask-[linear-gradient(to_bottom,transparent,black_5%,black_80%,transparent)] [-webkit-mask-image:linear-gradient(to_bottom,transparent,black_5%,black_80%,transparent)]" aria-hidden="true"></canvas> <script type="module" src="/_astro/EnergyStreaks.astro_astro_type_script_index_0_lang.CbGQdmwl.js"></script> <div class="relative z-20 mx-auto flex h-full w-full max-w-2xl flex-col lg:mx-0 lg:justify-center"> <div> <div class="mb-6 ml-1 inline-flex max-w-fit items-center gap-3 rounded-full bg-background px-4 py-1.5 font-mono text-xs font-normal tracking-widest text-muted-foreground uppercase shadow-sm ring-1 ring-border sm:mb-8 sm:ml-2 sm:px-5 sm:py-2 sm:text-sm"> <span class="relative flex size-2"> <span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-primary opacity-75"></span> <span class="relative inline-flex size-2 rounded-full bg-primary shadow-[0_0_10px_color-mix(in_oklab,var(--primary)_80%,transparent)]"></span> </span> <span>Your Move</span> </div> <h2 class="pr-[0.2em] text-5xl leading-[0.85] font-black tracking-tighter text-foreground uppercase italic sm:text-[5.5rem] lg:text-[4.5rem] xl:text-[5.5rem] 2xl:text-[6.5rem] lang-es:leading-none"> READY TO <br> <span class="inline-block text-gradient">COMPETE?</span> </h2> <p class="mt-8 text-lg leading-relaxed font-medium text-pretty text-muted-foreground sm:text-xl"> No club can guarantee a scholarship. But we guarantee the coaching, competition, and culture to help you earn one. </p> </div> <div class="mt-12 flex w-full flex-row flex-nowrap gap-2 sm:mt-16 sm:gap-4"> <a href="/tryouts/" data-cta="true" class="group inline-flex items-center justify-center rounded-full font-bold tracking-wider whitespace-nowrap uppercase no-underline touch-manipulation duration-150 ease-(--ease-out-cubic) hover:scale-[1.02] active:scale-[0.97] focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background focus-visible:outline-none motion-reduce:transition-none h-12 px-8 text-sm sm:h-14 sm:px-10 bg-primary text-primary-foreground shadow-[var(--cta-rest-shadow)] transition-shadow hover:shadow-[var(--cta-hover-shadow)] flex-1 sm:flex-initial"> <span class="flex items-center gap-2.5">  Tryouts <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="shrink-0 size-4 transition-transform duration-150 ease-(--ease-out-cubic) group-hover:translate-x-1 motion-reduce:transition-none sm:size-5" aria-hidden="true"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg> </span> </a> <a href="/contact/" data-cta="true" class="group inline-flex items-center justify-center rounded-full font-bold tracking-wider whitespace-nowrap uppercase no-underline touch-manipulation duration-150 ease-(--ease-out-cubic) hover:scale-[1.02] active:scale-[0.97] focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background focus-visible:outline-none motion-reduce:transition-none h-12 px-8 text-sm sm:h-14 sm:px-10 ring-1 ring-foreground/20 bg-transparent text-foreground transition-[color,background-color,box-shadow] hover:ring-foreground/40 hover:bg-foreground/5 hover:text-foreground flex-1 sm:flex-initial"> <span class="flex items-center gap-2.5">  Contact  </span> </a> </div> </div> </div>  <div class="relative z-0 flex w-full flex-col border-t border-border bg-background px-6 pt-16 pb-16 sm:px-10 sm:pt-20 sm:pb-20 lg:-ml-[10%] lg:w-[55%] lg:border-t-0 lg:pt-28 lg:pr-12 lg:pl-[12vw] xl:pr-24 xl:pl-[14vw]"> <div class="relative z-10 flex h-full w-full flex-col">  <div> <a href="/" class="group mb-4 inline-block w-fit rounded-sm focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <picture> <source srcset="/_astro/aftershock-logo-red.x06hVlc6_21DQkc.avif 256w, /_astro/aftershock-logo-red.x06hVlc6_Z1Rjsbw.avif 400w, /_astro/aftershock-logo-red.x06hVlc6_oVilQ.avif 512w" type="image/avif" sizes="200px"><source srcset="/_astro/aftershock-logo-red.x06hVlc6_Z29s61C.webp 256w, /_astro/aftershock-logo-red.x06hVlc6_ZXegIp.webp 400w, /_astro/aftershock-logo-red.x06hVlc6_1j1tNX.webp 512w" type="image/webp" sizes="200px">  <img src="/_astro/aftershock-logo-red.x06hVlc6_uqdBC.webp" srcset="/_astro/aftershock-logo-red.x06hVlc6_Z29s61C.webp 256w, /_astro/aftershock-logo-red.x06hVlc6_ZXegIp.webp 400w, /_astro/aftershock-logo-red.x06hVlc6_1j1tNX.webp 512w" alt="Aftershock Volleyball" sizes="200px" loading="lazy" decoding="async" width="1500" height="1020" class="max-h-24 w-auto max-w-full [filter:drop-shadow(0_0_30px_rgb(229_92_51/0))_drop-shadow(0_0_70px_rgb(229_92_51/0))_drop-shadow(0_8px_12px_rgb(0_0_0/0.35))] transition-[filter] duration-300 ease-out group-hover:[filter:drop-shadow(0_0_30px_rgb(229_92_51/0.45))_drop-shadow(0_0_70px_rgb(229_92_51/0.18))_drop-shadow(0_25px_30px_rgb(0_0_0/0.45))] group-focus-visible:[filter:drop-shadow(0_0_30px_rgb(229_92_51/0.45))_drop-shadow(0_0_70px_rgb(229_92_51/0.18))_drop-shadow(0_25px_30px_rgb(0_0_0/0.45))] motion-reduce:transition-none sm:max-h-34"> </picture> </a> <p class="font-mono text-[10px] font-medium tracking-widest text-muted-foreground uppercase sm:text-xs sm:whitespace-nowrap"> Sonoma County <span class="text-primary">/</span> Girls Volleyball <span class="text-primary">/</span> Ages 8–18 </p> <p class="mt-4 text-sm leading-relaxed font-medium text-pretty text-muted-foreground sm:text-base"> Aftershock is Sonoma County’s competitive girls club volleyball program, based in Santa Rosa and serving families across the North Bay since 2009. All experience levels welcome. </p> </div>  <div class="mt-10 border-t border-border pt-10 sm:mt-12 sm:pt-12"> <p class="mb-6 ml-1 font-mono text-sm font-medium tracking-[0.15em] text-muted-foreground uppercase"> Contact </p> <div class="flex flex-col gap-0.5 sm:flex-row sm:items-baseline sm:gap-3"> <p class="text-lg font-bold text-foreground sm:text-2xl"> Craig Hardisty </p> <p class="font-mono text-xs font-medium tracking-[0.15em] text-muted-foreground uppercase"> Club Director </p> </div> <a href="tel:+17074799645" class="mt-4 block font-mono text-xl font-medium tracking-tight text-foreground transition-colors duration-200 hover:text-primary focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none motion-reduce:transition-none sm:text-3xl"> (707) 479-9645 </a> <a href="mailto:craig@aftershockvolleyball.com" class="mt-2 block py-2 font-mono text-sm text-muted-foreground transition-colors duration-200 hover:text-primary focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none motion-reduce:transition-none"> craig@aftershockvolleyball.com </a> </div>  <div class="mt-10 border-t border-border pt-10 sm:mt-12 sm:pt-12">  <svg class="pointer-events-none absolute h-0 w-0 overflow-hidden" aria-hidden="true" focusable="false"> <defs> <filter id="footer-dir-shake" x="-25%" y="-25%" width="150%" height="150%"> <feTurbulence type="turbulence" baseFrequency="0.85 0.6" numOctaves="2" seed="9" result="noise"></feTurbulence> <feDisplacementMap in="SourceGraphic" in2="noise" scale="0" xChannelSelector="R" yChannelSelector="G"></feDisplacementMap> </filter> </defs> </svg> <p class="mb-6 ml-1 font-mono text-sm font-medium tracking-[0.15em] text-muted-foreground uppercase"> Directory </p> <nav class="grid grid-flow-col grid-cols-2 grid-rows-6 gap-x-6 gap-y-3 sm:gap-x-12 sm:gap-y-3 lang-es:grid-flow-row lang-es:grid-cols-1 lang-es:grid-rows-none lang-es:2xl:grid-flow-col lang-es:2xl:grid-cols-2 lang-es:2xl:grid-rows-6"> <a href="/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">01</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> Home </span> </a><a href="/about/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">02</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> About </span> </a><a href="/programs/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">03</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> Programs </span> </a><a href="/tryouts/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">04</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> Tryouts </span> </a><a href="/recruiting/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">05</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> Recruiting </span> </a><a href="/about/coaches/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">06</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> Coaches </span> </a><a href="/faq/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">07</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> FAQ </span> </a><span class="inline-flex items-baseline gap-2 py-1.5" aria-current="page"> <span class="footer-dir-active-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> 08 </span> <span class="text-xl font-black tracking-tight text-foreground uppercase italic sm:text-2xl md:text-3xl"> News </span> </span><a href="/reel/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">09</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> Reel </span> </a><a href="/summer/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">10</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> Summer </span> </a><a href="/jobs/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">11</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> Jobs </span> </a><a href="/contact/" class="footer-dir-link inline-flex items-baseline gap-2 rounded-sm py-1.5 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none"> <span class="footer-dir-plate font-mono text-xs tracking-[0.15em] sm:text-sm"> <span class="footer-dir-plate-digits">12</span> </span> <span class="footer-dir-label text-xl font-black tracking-tight uppercase italic sm:text-2xl md:text-3xl"> Contact </span> </a> </nav> </div>  <div class="mt-10 flex flex-col gap-5 border-t border-border pt-10 sm:mt-12 sm:pt-12">   <a href="/es/news/" data-language-switcher data-set-pref-lang="es" hreflang="es" aria-label="Switch language to Español" class="inline-flex shrink-0 items-center bg-muted dark:bg-background ring-1 ring-border no-underline font-mono font-semibold tracking-widest uppercase transition-[box-shadow] duration-150 ease-(--ease-out-cubic) motion-reduce:transition-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none touch-manipulation h-9 p-0.5 rounded-lg self-start lg:hidden"> <span aria-hidden="true" class="inline-flex items-center justify-center transition-[background-color,color,box-shadow] duration-150 ease-(--ease-out-cubic) motion-reduce:transition-none h-8 px-3.5 text-[12px] rounded-md bg-background dark:bg-muted text-foreground shadow-sm dark:shadow-none"> EN </span><span aria-hidden="true" class="inline-flex items-center justify-center transition-[background-color,color,box-shadow] duration-150 ease-(--ease-out-cubic) motion-reduce:transition-none h-8 px-3.5 text-[12px] rounded-md text-muted-foreground"> ES </span> <span class="sr-only">
Current language: English. Tap to switch to Español.
</span> </a>  <div class="flex flex-wrap gap-2.5 sm:gap-3"> <a href="https://www.facebook.com/aftershockvbc" target="_blank" rel="noopener noreferrer" aria-label="Facebook @aftershockvbc" class="group inline-flex items-center gap-2 rounded-full px-4 py-2 ring-1 ring-border transition-[background-color,box-shadow] duration-200 ease-(--ease-out-cubic) hover:bg-primary/10 hover:ring-primary/40 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none motion-reduce:transition-none sm:gap-2.5 sm:px-5 sm:py-2.5"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="shrink-0 shrink-0 text-primary" aria-hidden="true"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/></svg> <span class="font-mono text-sm font-medium text-foreground"> @aftershockvbc </span> </a><a href="https://www.instagram.com/aftershockvolleyball/" target="_blank" rel="noopener noreferrer" aria-label="Instagram @aftershockvolleyball" class="group inline-flex items-center gap-2 rounded-full px-4 py-2 ring-1 ring-border transition-[background-color,box-shadow] duration-200 ease-(--ease-out-cubic) hover:bg-primary/10 hover:ring-primary/40 focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none motion-reduce:transition-none sm:gap-2.5 sm:px-5 sm:py-2.5"> <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="shrink-0 shrink-0 text-primary" aria-hidden="true"><rect width="20" height="20" x="2" y="2" rx="5" ry="5"/><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"/><line x1="17.5" x2="17.51" y1="6.5" y2="6.5"/></svg> <span class="font-mono text-sm font-medium text-foreground"> @aftershockvolleyball </span> </a> </div> </div> </div> </div> </div>  <div class="relative w-full overflow-hidden bg-background">  <div class="pointer-events-none flex items-end justify-center overflow-hidden" style="height: clamp(3rem, 8vw, 10rem);" aria-hidden="true"> <p class="translate-x-4 translate-y-[30%] pr-11 text-center text-[clamp(3.5rem,13vw,16rem)] leading-[0.82] font-black tracking-tight whitespace-nowrap text-footer-ghost uppercase italic select-none md:translate-x-0">
AFTERSHOCK
</p> </div>  <div class="relative z-10 border-t border-border bg-background px-6 py-3 sm:px-10 lg:px-12 xl:px-24"> <p class="text-center font-mono text-[11px] tracking-wider text-muted-foreground/50 uppercase sm:text-xs"> Aftershock Volleyball Club <span class="px-1.5 text-primary/70" aria-hidden="true">/</span> PO Box 8023, Santa Rosa, CA 95407 <span class="px-1.5 text-primary/70" aria-hidden="true">/</span> <a href="tel:+17074799645" class="-my-2 py-2 tabular-nums transition-colors duration-200 hover:text-primary focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none motion-reduce:transition-none">(707) 479-9645</a> </p> </div>  <div class="relative z-10 flex flex-col items-center justify-between gap-2 border-t border-border bg-background px-6 py-4 sm:flex-row sm:px-10 lg:px-12 xl:px-24"> <p class="font-mono text-xs tracking-wider text-muted-foreground/40 uppercase">
&copy; 2026 Aftershock Volleyball Club </p> <p class="font-mono text-xs tracking-wider text-muted-foreground/40 uppercase"> Member of <a href="https://ncva.com/" target="_blank" rel="noopener noreferrer" class="-my-3.5 py-3.5 transition-colors duration-200 hover:text-primary focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none motion-reduce:transition-none">NCVA</a> &amp; <a href="https://usavolleyball.org/" target="_blank" rel="noopener noreferrer" class="-my-3.5 py-3.5 transition-colors duration-200 hover:text-primary focus-visible:ring-2 focus-visible:ring-ring focus-visible:outline-none motion-reduce:transition-none">USAV</a> </p> </div> </div> </footer> <script type="module">globalThis.process??={};globalThis.process.env??={};function f(){if(window.matchMedia("(prefers-reduced-motion: reduce)").matches)return;const n=document.querySelector("#footer-dir-shake feDisplacementMap");if(!n)return;const o=document.querySelectorAll(".footer-dir-link");if(!o.length)return;let e=null;function a(){e!==null&&cancelAnimationFrame(e);const r=360,s=9,c=performance.now();function i(l){const t=Math.min((l-c)/r,1),u=(1-t)*(1-t),d=s*Math.sin(2*Math.PI*3*t)*u;n.setAttribute("scale",String(d)),t<1?e=requestAnimationFrame(i):(e=null,n.setAttribute("scale","0"))}e=requestAnimationFrame(i)}o.forEach(r=>{r.addEventListener("mouseenter",a)})}document.addEventListener("astro:page-load",f);</script> <div id="cursor" data-cursor aria-hidden="true" data-astro-transition-persist="astro-6osiuz2n-1"> <div data-cursor-ring></div> <div data-cursor-dot></div> </div> <script type="module" src="/_astro/main.astro_astro_type_script_index_0_lang.BCLhSxzL.js"></script><script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a11e15ac9de5e07c',t:'MTc4MjQ5NjU0NA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body></html>   <script type="module">globalThis.process??={};globalThis.process.env??={};let n=null,o=null;function c(){o?.abort();const e=document.querySelector("[data-ticker]");if(!e)return;const r=e.closest(".ticker");if(!r)return;const s=Array.from(e.querySelectorAll(".ticker-copy"));if(s.length===0)return;const u=r.offsetWidth;for(const t of s){if(t.dataset.tickerPadded)continue;let h=0;for(;t.offsetWidth<u&&h++<20;)for(const p of Array.from(t.children))t.appendChild(p.cloneNode(!0));t.dataset.tickerPadded="true"}const a=s[0].offsetWidth;if(a===0)return;o=new AbortController;const f=a/40;e.style.setProperty("--ticker-duration",`${f}s`),n&&(document.adoptedStyleSheets=document.adoptedStyleSheets.filter(t=>t!==n)),n=new CSSStyleSheet,n.replaceSync(`
      @keyframes ticker {
        from { transform: translateX(0); }
        to   { transform: translateX(-${a}px); }
      }
    `),document.adoptedStyleSheets=[...document.adoptedStyleSheets,n];const i=()=>e.setAttribute("data-paused",""),d=()=>e.removeAttribute("data-paused");r.addEventListener("mouseenter",i,{signal:o.signal}),r.addEventListener("mouseleave",d,{signal:o.signal}),r.addEventListener("touchstart",()=>{e.hasAttribute("data-paused")?d():i()},{passive:!0,signal:o.signal})}function l(){document.fonts?.ready?document.fonts.ready.then(c):c()}document.addEventListener("astro:page-load",l);l();</script> <script type="module" src="/_astro/news-index.astro_astro_type_script_index_1_lang.DKhQSYGK.js"></script> <script type="module" src="/_astro/news-index.astro_astro_type_script_index_2_lang.JbV8ONO4.js"></script>