:root{--red:#f0182b;--black:#050505;--white:#fff;--yellow:#ffc928}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#050505;color:#fff;font-family:Atkinson Hyperlegible,Arial,Helvetica,sans-serif}body{overflow-x:hidden}.clubs-board{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 50% 50%,rgba(240,24,43,.15),transparent 34%),#050505}.clubs-board:before{content:"";position:absolute;inset:0;z-index:-2;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.02) 19px 20px)}.clubs-particles{position:absolute;inset:0;z-index:20;width:100%;height:100%;pointer-events:none}.clubs-home{position:absolute;z-index:40;top:4vh;left:3vw;display:inline-flex;align-items:center;gap:.35em;padding:9px 13px;color:#fff;background:#050505;border:2px solid #fff;box-shadow:5px 5px 0 var(--red);text-decoration:none;font:900 italic clamp(13px,1vw,17px)/1 Arial Black,Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease}.clubs-home span{color:var(--red);font-size:1.3em}.clubs-home:hover,.clubs-home:focus-visible{outline:none;color:#fff;transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--red)}.clubs-marquee{position:absolute;z-index:0;left:0;right:0;top:7vh;height:13vh;display:flex;align-items:center;overflow:hidden;pointer-events:none;border-top:2px solid var(--red);border-bottom:2px solid var(--red)}.clubs-marquee-track{display:flex;width:max-content;will-change:transform;animation:clubs-marquee 24s linear infinite}.clubs-marquee span{display:block;flex:none;white-space:nowrap;font:900 italic clamp(58px,7vw,112px)/1 Arial Black,Impact,sans-serif;letter-spacing:-.055em;color:#fff;text-shadow:5px 5px 0 var(--red)}@keyframes clubs-marquee{to{transform:translateX(-50%)}}.clubs-title{position:absolute;z-index:6;left:50%;top:51%;width:48vw;transform:translate(-50%,-50%) rotate(-3deg);pointer-events:none}.clubs-title h1{margin:0;text-align:center;font:900 italic clamp(80px,12vw,190px)/.58 Arial Black,Impact,sans-serif;letter-spacing:-.09em;text-transform:uppercase}.clubs-title h1 span{display:block;color:var(--red);font-size:.36em;letter-spacing:.03em;text-shadow:5px 5px #fff}.clubs-title h1 strong{display:block;color:#fff;-webkit-text-stroke:2px #000;text-shadow:11px 11px #5c0b16}.clubs-title p{width:min(500px,75%);margin:30px auto 0;padding:10px 14px;background:#fff;color:#050505;font-weight:900;font-size:clamp(13px,1vw,17px);line-height:1.3;box-shadow:8px 8px var(--red);transform:rotate(2deg)}.clubs-flyers{position:absolute;z-index:10;left:5vw;right:5vw;top:14vh;bottom:8vh}.club-flyer{--r:0deg;position:absolute;display:flex;flex-direction:column;justify-content:flex-end;padding:15px;color:#fff;text-decoration:none;background:#080808;border:5px solid #fff;box-shadow:8px 9px 0 var(--red),0 18px 34px #000;transform:rotate(var(--r));transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.club-flyer:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,transparent 0 60%,rgba(240,24,43,.9) 60% 72%,transparent 72%),repeating-linear-gradient(135deg,rgba(255,255,255,.04) 0 2px,transparent 2px 8px)}.club-flyer h2{margin:0 0 7px;font:900 italic clamp(22px,2vw,36px)/.83 Arial Black,Impact,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.club-flyer p{margin:0;max-width:35ch;font-size:clamp(11px,.78vw,14px);font-weight:700;line-height:1.3;background:#050505;padding:6px 7px}.club-flyer-cta{align-self:flex-start;margin-top:8px;color:var(--yellow);font-size:14px;font-weight:900;line-height:1.15}.club-flyer:hover,.club-flyer:focus-visible{z-index:30;outline:none;transform:rotate(0) scale(1.055);box-shadow:12px 13px 0 var(--red),0 25px 45px #000}.flyer-webring{left:2vw;top:18vh;width:22vw;height:20vh;--r:-2deg}.flyer-shrine{right:2vw;top:18vh;width:22vw;height:20vh;--r:2deg}.flyer-stadium{left:0;bottom:0;width:23vw;height:20vh;--r:2deg}.flyer-reddit{right:0;bottom:0;width:22vw;height:20vh;--r:-2deg}.flyer-network{left:50%;bottom:-1vh;width:21vw;height:18vh;--r:-1deg;transform:translateX(-50%) rotate(var(--r))}.flyer-network:hover,.flyer-network:focus-visible{transform:translateX(-50%) rotate(0) scale(1.055)}.flyer-stadium{left:5vw;bottom:10vh;width:22vw;height:22vh;--r:2deg}.flyer-network{left:39vw;bottom:6vh;width:22vw;height:21vh;--r:-2deg}.flyer-reddit{right:5vw;bottom:10vh;width:22vw;height:22vh;--r:-3deg}

.clubs-passport{position:relative;overflow:hidden;padding:clamp(70px,9vw,130px) clamp(22px,6vw,90px);border-top:8px solid var(--red);background:radial-gradient(circle at 12% 20%,rgba(240,24,43,.27),transparent 30%),linear-gradient(135deg,#050505 0 56%,#160307 56% 100%);isolation:isolate}.clubs-passport:before{content:"CLUB PASSPORT";position:absolute;z-index:-1;right:-.04em;bottom:-.18em;color:rgba(255,255,255,.035);font:900 italic clamp(90px,17vw,280px)/.72 Arial Black,Impact,sans-serif;letter-spacing:-.075em;white-space:nowrap;transform:rotate(-4deg);pointer-events:none}.clubs-passport-inner{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(45px,7vw,100px);align-items:start}.passport-intro{position:sticky;top:36px}.passport-intro h2{margin:0;color:#fff;font:900 italic clamp(46px,6vw,88px)/.78 Arial Black,Impact,sans-serif;letter-spacing:-.065em;text-transform:uppercase}.passport-intro h2 strong{display:inline-block;color:var(--red);text-shadow:4px 4px 0 #fff}.passport-intro>p{max-width:38ch;margin:30px 0 24px;font-size:clamp(16px,1.35vw,19px);line-height:1.6}.passport-progress{display:flex;align-items:baseline;gap:10px;margin:0 0 20px;padding:18px 0;border-top:3px solid #fff;border-bottom:3px solid #fff}.passport-progress strong{color:var(--yellow);font:900 italic clamp(34px,4vw,54px)/1 Arial Black,Impact,sans-serif}.passport-progress span{font-weight:800}.passport-pick{width:100%;padding:14px 16px;border:3px solid #fff;border-radius:0;background:var(--red);color:#fff;font:900 17px/1.1 Atkinson Hyperlegible,Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:7px 7px 0 #fff;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.passport-pick:hover,.passport-pick:focus-visible{outline:3px solid var(--yellow);outline-offset:4px;background:#c50f20;transform:translate(-2px,-2px);box-shadow:10px 10px 0 #fff}.passport-result{margin:20px 0 0;padding:18px;background:#fff;color:#050505;box-shadow:8px 8px 0 var(--red)}.passport-result span,.passport-result strong,.passport-result a{display:block}.passport-result span{font-weight:700}.passport-result strong{margin:4px 0 12px;font-size:23px;line-height:1.1}.passport-result a{color:#5c0b16;font-weight:900}.passport-reset{margin-top:18px;padding:0;border:0;border-bottom:2px solid rgba(255,255,255,.55);border-radius:0;background:transparent;color:#fff;font:800 15px/1.4 Atkinson Hyperlegible,Arial,sans-serif;cursor:pointer}.passport-reset:hover,.passport-reset:focus-visible{outline:2px solid var(--yellow);outline-offset:5px;color:var(--yellow);border-color:transparent}.passport-reset:disabled{opacity:.4;cursor:default}.passport-list{margin:0;padding:0;list-style:none;border-bottom:2px solid rgba(255,255,255,.7)}.passport-list li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 0;border-top:2px solid rgba(255,255,255,.7);transition:background .16s ease,padding .16s ease}.passport-list li:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(240,24,43,.28),transparent 62%);opacity:0;transition:opacity .16s ease}.passport-list li.is-stamped{padding-left:18px}.passport-list li.is-stamped:before{opacity:1}.passport-list a{display:block;color:#fff;text-decoration:none}.passport-list a strong{display:block;font:900 italic clamp(24px,3vw,40px)/.95 Arial Black,Impact,sans-serif;letter-spacing:-.045em}.passport-list a span{display:block;margin-top:7px;color:rgba(255,255,255,.76);font-size:15px;line-height:1.35}.passport-list a:hover strong,.passport-list a:focus-visible strong{color:var(--yellow)}.passport-list a:focus-visible{outline:3px solid var(--yellow);outline-offset:7px}.passport-stamp{position:relative;min-width:105px;padding:13px 12px;border:3px solid #fff;border-radius:0;background:#050505;color:#fff;font:900 15px/1 Atkinson Hyperlegible,Arial,sans-serif;cursor:pointer;box-shadow:5px 5px 0 var(--red);transition:transform .14s ease,background .14s ease,color .14s ease,box-shadow .14s ease}.passport-stamp:hover,.passport-stamp:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;transform:rotate(-2deg) scale(1.04)}.is-stamped .passport-stamp{background:var(--yellow);color:#050505;border-color:#050505;box-shadow:5px 5px 0 #fff;transform:rotate(-3deg)}.is-stamped .passport-stamp:before{content:"✓ ";font-weight:900}

@media(max-width:900px){.clubs-board{min-height:1500px}.clubs-title{position:relative;left:auto;top:auto;width:90vw;margin:0 auto;padding-top:22vh;transform:rotate(-3deg)}.clubs-title h1{font-size:25vw}.clubs-title p{width:80%}.clubs-flyers{position:relative;inset:auto;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:75px 6vw 140px}.club-flyer{position:relative!important;inset:auto!important;width:auto!important;height:225px!important}.clubs-home{position:absolute;z-index:40;top:4vh;left:3vw;display:inline-flex;align-items:center;gap:.35em;padding:9px 13px;color:#fff;background:#050505;border:2px solid #fff;box-shadow:5px 5px 0 var(--red);text-decoration:none;font:900 italic clamp(13px,1vw,17px)/1 Arial Black,Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:transform .16s ease,box-shadow .16s ease}.clubs-home span{color:var(--red);font-size:1.3em}.clubs-home:hover,.clubs-home:focus-visible{outline:none;color:#fff;transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--red)}.clubs-marquee{top:8vh;bottom:auto;height:11vh}.clubs-marquee span{font-size:16vw}.clubs-passport-inner{grid-template-columns:1fr;gap:55px}.passport-intro{position:relative;top:auto;max-width:650px}.passport-intro>p{max-width:55ch}.passport-progress{max-width:440px}.passport-pick{max-width:440px}}
@media(max-width:560px){.clubs-board{min-height:1900px}.clubs-home{left:20px}.clubs-title h1{font-size:29vw}.clubs-title p{width:92%}.clubs-flyers{grid-template-columns:1fr;padding-top:60px}.club-flyer{height:210px!important}.club-flyer h2{font-size:32px}.clubs-passport{padding-left:20px;padding-right:20px}.passport-intro h2{font-size:54px}.passport-list li{grid-template-columns:1fr;gap:15px}.passport-list li.is-stamped{padding-left:12px}.passport-stamp{width:100%}}
@media(prefers-reduced-motion:reduce){.clubs-particles{display:none}.club-flyer,.passport-list li,.passport-list li:before,.passport-stamp,.passport-pick{transition:none}.clubs-marquee-track{animation:none}}
