/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#17120e;--cream:#f5f5f5;--orange:#f19143;--orange-deep:#df7429;--peach:#ffd3b4;--yellow:#f6c453;--coral:#f19143;--blue:#a9b9d8;--lime:#d5dda3;--line:#17120e2b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}img{width:100%;display:block}main{overflow:hidden}em{font-family:Georgia,serif;font-weight:400}.kicker{font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;font-size:12px;font-weight:700}.lightKicker{color:#fff}.lightKicker i{background:var(--yellow);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.siteHeader{border-bottom:1px solid var(--line);background:var(--orange);z-index:30;align-items:center;gap:35px;height:80px;padding:0 clamp(20px,4vw,64px);display:flex;position:relative}.brandLogoLink{flex:none;width:174px;height:64px;display:block;overflow:hidden}.brandLogoLink img{object-fit:cover;object-position:center;width:100%;height:100%}.desktopNav{gap:23px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.desktopNav a:hover{opacity:.5}.navCta{white-space:nowrap;background:var(--cream);border:1.5px solid;border-radius:99px;padding:11px 16px;font-size:13px;font-weight:800}.navCta span{margin-left:7px}.mobileMenu{display:none}.homeHero{height:760px;min-height:calc(100svh - 80px);color:var(--ink);background:#333;position:relative}.homeHero>img{object-fit:cover;object-position:78% 48%;filter:saturate(.88);height:100%}.heroShade{background:linear-gradient(90deg,#0000 48%,#0000000f 100%);position:absolute;inset:0}.heroCopy{background:var(--orange);flex-direction:column;justify-content:center;width:56%;max-width:810px;padding:clamp(55px,7vw,105px);display:flex;position:absolute;top:0;bottom:0;left:0}.heroCopy>.kicker i{background:var(--cream);border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.heroBrandLogo{width:min(650px,115%);margin:-55px 0 -42px -8%}.heroCopy p{max-width:540px;margin:0 0 30px;font-size:19px;line-height:1.55}.heroActions{align-items:center;gap:16px;display:flex}.primary{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:42px;padding:16px 20px;font-size:14px;font-weight:750;display:inline-flex}.primary span{font-size:18px}.primary.light{color:var(--ink);background:#fff}.ghost{border:1px solid #ffffffb3;border-radius:3px;padding:15px 20px;font-size:14px;font-weight:650}.darkGhost{border-color:var(--ink)}.ghost span{margin-left:30px}.heroStamp{text-align:center;width:124px;height:124px;font-family:var(--font-geist-mono);letter-spacing:.1em;color:#fff;border:1px solid #fffc;border-radius:50%;place-content:center;font-size:10px;line-height:1.5;display:grid;position:absolute;bottom:55px;right:5vw;transform:rotate(8deg)}.heroStamp b{color:var(--orange);font-size:14px}.homeAbout,.storyGrid{grid-template-columns:1fr 1fr;gap:9vw;padding:120px clamp(24px,7vw,105px);display:grid}.homeAbout h2,.sectionHead h2,.howTitle h2,.safetyTeaser h2,.partnerTeaser h2,.storyGrid h2,.splitPhoto h2,.values>h2,.allCategories>h2,.hostSection h2,.joinFlow h2,.whatsappNote h2,.finalApply h2,.safetyIntro h2,.eventLabels h2,.partnerTypes h2,.partnerPromise h2,.contactGrid h2{letter-spacing:-.067em;margin:18px 0 0;font-size:clamp(48px,6.5vw,88px);line-height:.92}.bigCopy{letter-spacing:-.035em;margin:0 0 26px;font-size:clamp(23px,2.6vw,36px);line-height:1.25}.homeAbout>div:last-child>p:not(.bigCopy),.storyGrid>div:last-child p:not(.bigCopy){max-width:590px;font-size:17px;line-height:1.65}.underLink,.sectionHead>a{border-bottom:1px solid;justify-content:space-between;gap:40px;margin-top:20px;padding-bottom:7px;font-weight:750;display:inline-flex}.categorySection,.gallerySection{border-top:1px solid var(--line);padding:110px clamp(24px,4vw,64px) 125px}.sectionHead{justify-content:space-between;align-items:end;margin-bottom:52px;display:flex}.sectionHead h2{font-size:clamp(48px,6vw,80px)}.categoryRail{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.category{flex-direction:column;min-height:330px;padding:18px;transition:transform .2s;display:flex}.category:hover{transform:translateY(-7px)}.category>span{font-family:var(--font-geist-mono);font-size:10px}.category>b{margin:auto 0;font-size:44px}.category h3{letter-spacing:-.04em;margin:0 0 8px;font-size:24px}.category p{margin:0;font-size:12px;line-height:1.45}.c0{background:var(--orange)}.c1{background:var(--peach)}.c2{background:var(--orange-deep);color:#fff}.c3{background:var(--cream)}.c4{background:#f7ba84}.c5{background:var(--yellow)}.c6{background:#e9a665}.photoBreak{height:680px;position:relative}.photoBreak img{object-fit:cover;object-position:center 45%;filter:saturate(.8);height:100%}.photoBreak:after{content:"";background:linear-gradient(90deg,#0000 30%,#00000061);position:absolute;inset:0}.photoNote{z-index:2;color:#fff;font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.12em;font-size:13px;position:absolute;top:50%;right:8%;transform:translateY(-50%)rotate(-4deg)}.photoNote b{text-transform:none;letter-spacing:-.04em;margin-top:12px;font-family:Georgia,serif;font-size:45px;font-style:italic;line-height:1.05;display:block}.howSection{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:8vw;padding:120px clamp(24px,7vw,105px);display:grid}.howTitle p{color:#aaa;max-width:500px;font-size:17px;line-height:1.6}.howSection ol{margin:0;padding:0;list-style:none}.howSection li{border-top:1px solid #3b3b39;grid-template-columns:65px 1fr;padding:25px 0;display:grid}.howSection li>span{font-family:var(--font-geist-mono);color:var(--yellow);font-size:11px}.howSection h3{margin:0 0 7px;font-size:25px}.howSection li p{color:#aaa;margin:0;line-height:1.5}.galleryGrid{grid-template-rows:310px 310px;grid-template-columns:1.45fr .75fr .75fr;gap:14px;display:grid}.galleryGrid figure{background:#ddd;margin:0;position:relative;overflow:hidden}.galleryGrid img{object-fit:cover;height:100%;transition:transform .4s}.galleryGrid figure:hover img{transform:scale(1.025)}.galleryGrid figcaption{background:var(--cream);font-family:var(--font-geist-mono);text-transform:uppercase;padding:8px 10px;font-size:10px;position:absolute;bottom:14px;left:14px}.g1{grid-row:1/3}.g1 img{object-position:center 56%}.g2{grid-column:2}.g3{grid-column:3}.g4{grid-column:2/4}.g4 img{object-position:center 52%}.safetyTeaser{background:var(--blue);grid-template-columns:100px 1.2fr 1fr;align-items:center;gap:5vw;padding:110px clamp(24px,7vw,105px);display:grid}.safetyMark{border:2px solid;border-radius:50%;place-items:center;width:100px;height:100px;font-size:70px;display:grid}.safetyTeaser h2{font-size:clamp(44px,5vw,70px)}.safetyTeaser>div:last-child p{font-size:18px;line-height:1.6}.safetyPills{flex-wrap:wrap;gap:8px;display:flex}.safetyPills span{font-family:var(--font-geist-mono);text-transform:uppercase;border:1px solid;border-radius:99px;padding:8px 11px;font-size:10px}.partnerTeaser{text-align:center;background:var(--cream);padding:120px 24px}.partnerTeaser h2{max-width:900px;margin:22px auto}.partnerTeaser p{max-width:600px;margin:0 auto 32px;font-size:18px;line-height:1.6}.applyBand{background:var(--yellow);text-align:center;padding:120px 24px}.applyBand h2{letter-spacing:-.075em;margin:30px 0;font-size:clamp(62px,9vw,126px);line-height:.86}.applyBand p{max-width:540px;margin:0 auto 30px;font-size:18px;line-height:1.55}.applyBand .primary.light{background:var(--ink);color:#fff}.footer{background:var(--ink);color:#fff;grid-template-columns:1.6fr repeat(3,1fr);gap:35px;padding:70px clamp(24px,5vw,72px) 28px;display:grid}.footerLead p,.footer>div>p{color:#999;line-height:1.5}.footerLogo{font-size:52px}.footerLogo span{color:var(--yellow)}.footer h3{font-family:var(--font-geist-mono);letter-spacing:.13em;text-transform:uppercase;color:#777;margin:8px 0 20px;font-size:10px}.footer>div:not(.footerLead){flex-direction:column;align-items:flex-start;gap:11px;font-size:14px;display:flex}.footer small{color:#777;border-top:1px solid #333;grid-column:1/-1;margin-top:38px;padding-top:25px}.liveDot{color:#999;font-size:12px}.liveDot i{background:var(--lime);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.pageHero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:570px;padding:125px clamp(24px,7vw,105px) 90px;display:flex}.pageHero.yellow{background:var(--yellow)}.pageHero.coral{background:var(--coral)}.pageHero h1{letter-spacing:-.08em;margin:30px 0;font-size:clamp(72px,10vw,144px);line-height:.83}.pageHero>p{max-width:650px;margin:0;font-size:20px;line-height:1.55}.storyGrid h2{font-size:clamp(50px,5.8vw,76px)}.splitPhoto{background:var(--coral);grid-template-columns:1.2fr 1fr;display:grid}.splitPhoto img{object-fit:cover;height:720px}.splitPhoto>div{align-self:center;padding:80px}.splitPhoto h2{font-size:clamp(50px,6vw,80px)}.splitPhoto p{font-size:18px;line-height:1.6}.values{padding:110px clamp(24px,7vw,105px)}.values>div{border-top:1px solid;grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.values article{border-bottom:1px solid;padding:25px 28px 35px 0}.values article+article{border-left:1px solid;padding-left:28px}.values article b{font-family:var(--font-geist-mono);color:#888;font-size:11px}.values h3{margin:50px 0 10px;font-size:28px}.values p{color:#555;line-height:1.5}.eventExamples{grid-template-columns:repeat(3,1fr);gap:16px;padding:30px clamp(24px,4vw,64px) 110px;display:grid}.eventExamples article{position:relative}.eventExamples img{object-fit:cover;height:520px}.eventExamples article:first-child img{object-position:center 42%}.eventExamples article:nth-child(2) img{object-position:center 56%}.eventExamples article:nth-child(3) img{object-position:center 45%}.eventExamples span{background:var(--cream);font-family:var(--font-geist-mono);text-transform:uppercase;padding:7px 10px;font-size:10px;position:absolute;top:14px;left:14px}.eventExamples h2{letter-spacing:-.045em;margin:16px 0 3px;font-size:31px}.eventExamples p{color:#666;margin:0}.allCategories{background:var(--yellow);padding:110px clamp(24px,7vw,105px)}.allCategories>div{grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.allCategories article{border:1px solid;min-height:225px;margin:-1px 0 0 -1px;padding:28px}.allCategories article b{font-size:35px}.allCategories h3{margin:45px 0 8px;font-size:26px}.allCategories p{font-size:14px;line-height:1.45}.hostSection{background:var(--ink);color:#fff;grid-template-columns:1.2fr 1fr;gap:9vw;padding:115px clamp(24px,7vw,105px);display:grid}.hostSection>div:last-child{align-self:end}.hostSection p{color:#aaa;font-size:18px;line-height:1.65}.joinFlow{grid-template-columns:1fr 1.5fr;gap:8vw;padding:110px clamp(24px,7vw,105px);display:grid}.joinFlow>div>p{font-size:18px;line-height:1.6}.joinFlow ol{grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.joinFlow li{border:1px solid;min-height:230px;margin:-1px 0 0 -1px;padding:25px}.joinFlow li>span{font-family:var(--font-geist-mono);color:#777;font-size:11px}.joinFlow h3{margin:55px 0 8px;font-size:28px}.joinFlow li p{margin:0;line-height:1.5}.whatsappNote{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.4fr;align-items:center;gap:10vw;padding:105px clamp(24px,8vw,120px);display:grid}.phoneShape{width:270px;height:500px;box-shadow:20px 20px 0 var(--blue);background:#191917;border:2px solid #666;border-radius:35px;flex-direction:column;justify-content:space-between;padding:25px;display:flex;transform:rotate(-5deg)}.phoneShape span{font-size:26px;font-weight:900}.phoneShape b{letter-spacing:-.05em;font-size:39px}.phoneShape i{color:var(--yellow);font-family:Georgia,serif;font-size:22px}.whatsappNote p{color:#aaa;font-size:17px;line-height:1.6}.finalApply{text-align:center;padding:120px clamp(24px,8vw,120px)}.finalApply p{max-width:700px;margin:25px auto 35px;font-size:17px;line-height:1.6}.safetyIntro{grid-template-columns:1fr 1fr;gap:8vw;padding:105px clamp(24px,7vw,105px);display:grid}.bigCheck{border:2px solid;border-radius:50%;place-items:center;width:90px;height:90px;font-size:55px;display:grid}.safetyIntro p:not(.bigCopy){font-size:17px;line-height:1.6}.rulesGrid{grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,105px) 110px;display:grid}.rulesGrid article{border-top:1px solid;min-height:245px;padding:30px 35px 40px 0}.rulesGrid article:not(:nth-child(3n+1)){border-left:1px solid;padding-left:35px}.rulesGrid article>span{font-family:var(--font-geist-mono);color:#777;font-size:10px}.rulesGrid h3{margin:40px 0 10px;font-size:25px}.rulesGrid p{color:#555;line-height:1.55}.eventLabels{background:var(--ink);color:#fff;grid-template-columns:1fr 1.2fr;gap:8vw;padding:110px clamp(24px,7vw,105px);display:grid}.eventLabels>div:last-child article{border-top:1px solid #444;grid-template-columns:25px 1fr;padding:20px 0;display:grid}.eventLabels i{border-radius:50%;width:11px;height:11px;margin-top:8px}.yellowDot{background:#ffd727}.greenDot{background:#55d98b}.blueDot{background:#77a8ff}.eventLabels h3{margin:0;font-size:23px}.eventLabels p{color:#aaa;grid-column:2;margin:8px 0;line-height:1.5}.partnerTypes{grid-template-columns:1fr 1.6fr;gap:8vw;padding:110px clamp(24px,7vw,105px);display:grid}.partnerTypes>div:last-child{grid-template-columns:1fr 1fr;display:grid}.partnerTypes article{border:1px solid;min-height:235px;margin:-1px 0 0 -1px;padding:28px}.partnerTypes article b{font-size:35px}.partnerTypes h3{margin:50px 0 8px;font-size:25px}.partnerTypes p{line-height:1.5}.partnerPromise{background:var(--ink);color:#fff;padding:115px clamp(24px,12vw,180px)}.partnerPromise p{color:#aaa;max-width:720px;margin:30px 0;font-size:19px;line-height:1.6}.contactGrid{grid-template-columns:1fr 1fr;gap:9vw;padding:110px clamp(24px,7vw,105px);display:grid}.contactGrid>div>p{color:#555;max-width:500px;line-height:1.6}.contactLine{border-top:1px solid;grid-template-columns:90px 1fr 20px;align-items:center;padding:20px 0;display:grid}.contactLine span{font-family:var(--font-geist-mono);text-transform:uppercase;font-size:10px}.contactLine b{font-size:17px}.contactLine i{font-style:normal}.contactForm{flex-direction:column;gap:20px;display:flex}.contactForm label{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.contactForm input,.contactForm textarea,.contactForm select{width:100%;font:16px var(--font-geist-sans);text-transform:none;background:0 0;border:0;border-bottom:1px solid;border-radius:0;padding:13px 0;display:block}.contactForm input:focus,.contactForm textarea:focus,.contactForm select:focus{outline:2px solid var(--blue);outline-offset:5px}.contactForm .primary{align-self:flex-start}.contactForm small{color:#777}.legalCopy{padding:100px clamp(24px,20vw,300px)}.legalCopy h2{margin:45px 0 10px;font-size:30px}.legalCopy p{font-size:17px;line-height:1.7}.legalCopy a{text-decoration:underline}@media (max-width:1050px){.desktopNav{display:none}.categoryRail{grid-template-columns:repeat(4,1fr)}.category{min-height:280px}.safetyTeaser{grid-template-columns:80px 1fr}.safetyTeaser>div:last-child{grid-column:2}.eventExamples img{height:430px}}@media (max-width:720px){.siteHeader{height:68px;padding:0 18px}.navCta{margin-left:auto}.mobileMenu{display:block}.mobileMenu summary{cursor:pointer;border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;list-style:none;display:grid}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{display:none}.mobileMenu summary b{font-size:21px}.mobileMenu[open] summary b{transform:rotate(45deg)}.mobileMenu nav{background:var(--yellow);border-bottom:1px solid;flex-direction:column;padding:20px 18px 30px;display:flex;position:absolute;top:68px;left:0;right:0;box-shadow:0 12px 20px #0000001f}.mobileMenu nav a{letter-spacing:-.04em;border-bottom:1px solid;justify-content:space-between;padding:10px 0;font-size:28px;font-weight:800;display:flex}.homeHero{height:calc(100svh - 68px);min-height:650px}.homeHero>img{object-position:58% center}.heroShade{background:linear-gradient(#0000001f 25%,#000000d1)}.heroCopy{inset:auto 20px 32px;transform:none}.heroCopy h1{margin:22px 0 16px;font-size:91px}.heroCopy h2{font-size:39px}.heroCopy p{margin-bottom:20px;font-size:16px;line-height:1.45}.heroActions{gap:8px}.primary,.ghost{padding:14px 15px}.primary{gap:20px}.ghost span{margin-left:8px}.heroStamp{display:none}.homeAbout,.storyGrid,.howSection,.hostSection,.joinFlow,.whatsappNote,.safetyIntro,.eventLabels,.partnerTypes,.contactGrid{grid-template-columns:1fr;gap:55px;padding:80px 20px}.homeAbout h2,.storyGrid h2{font-size:54px}.categorySection,.gallerySection{padding:78px 14px 90px}.sectionHead{align-items:start}.sectionHead>a{display:none}.sectionHead h2{font-size:52px}.categoryRail{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.category{scroll-snap-align:start;min-width:72vw;min-height:300px}.photoBreak{height:650px}.photoBreak img{object-position:38% center}.photoBreak:after{background:linear-gradient(#0000 35%,#0009)}.photoNote{inset:auto auto 40px 25px;transform:rotate(-3deg)}.photoNote b{font-size:37px}.howTitle h2{font-size:52px}.galleryGrid{grid-template-rows:410px 250px 250px;grid-template-columns:1fr 1fr}.g1{grid-area:1/1/auto/3}.g2{grid-area:2/1}.g3{grid-area:2/2}.g4{grid-area:3/1/auto/3}.safetyTeaser{grid-template-columns:1fr;gap:30px;padding:80px 20px}.safetyTeaser>div:last-child{grid-column:1}.safetyMark{width:70px;height:70px;font-size:45px}.safetyTeaser h2{font-size:50px}.partnerTeaser,.applyBand{padding:85px 20px}.partnerTeaser h2{font-size:51px}.applyBand h2{font-size:63px}.footer{grid-template-columns:1fr 1fr;padding:55px 20px 25px}.footerLead,.footer small{grid-column:1/-1}.pageHero{min-height:470px;padding:85px 20px 60px}.pageHero h1{font-size:72px}.pageHero>p{font-size:17px}.splitPhoto{grid-template-columns:1fr}.splitPhoto img{height:500px}.splitPhoto>div{padding:70px 20px}.values{padding:80px 20px}.values>h2{font-size:55px}.values>div{grid-template-columns:1fr}.values article+article{border-left:0;padding-left:0}.eventExamples{grid-template-columns:1fr;padding:20px 14px 80px}.eventExamples img{height:470px}.allCategories{padding:80px 20px}.allCategories>h2{font-size:52px}.allCategories>div{grid-template-columns:1fr 1fr}.allCategories article{min-height:210px;padding:18px}.hostSection h2,.joinFlow h2,.whatsappNote h2,.finalApply h2,.safetyIntro h2,.eventLabels h2,.partnerTypes h2,.partnerPromise h2,.contactGrid h2{font-size:54px}.joinFlow ol{grid-template-columns:1fr}.joinFlow li{min-height:200px}.phoneShape{width:225px;height:420px;margin:auto}.rulesGrid{grid-template-columns:1fr;padding:0 20px 80px}.rulesGrid article,.rulesGrid article:not(:nth-child(3n+1)){border-left:0;min-height:0;padding:25px 0}.partnerTypes>div:last-child{grid-template-columns:1fr}.partnerPromise{padding:85px 20px}.contactLine{grid-template-columns:75px 1fr 15px}.contactLine b{overflow-wrap:anywhere;font-size:14px}.legalCopy{padding:70px 20px}}.safetyTeaser{background:var(--peach)}.applyBand,.allCategories,.pageHero.yellow,.pageHero.coral,.pageHero.orange{background:var(--orange)}.pageHero.blue{background:var(--peach)}.pageHero.lime{background:#f7ba84}.desktopNav .topApply{background:var(--cream);border:1px solid;border-radius:99px;margin:-9px 0;padding:9px 14px}.brandOnlyHero{background:var(--cream)}.heroGroupCollage{background:var(--cream);width:44%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.heroIcon{object-fit:cover;border:8px solid var(--cream);width:230px;height:230px;position:absolute;box-shadow:0 16px 45px #48240c21}.hi0{top:-25px;left:-10px;transform:rotate(-8deg)}.hi1{top:55px;right:-35px;transform:rotate(7deg)}.hi2{top:33%;left:22%;transform:rotate(3deg)}.hi3{bottom:-5px;right:-20px;transform:rotate(-5deg)}.hi4{bottom:20px;left:-45px;transform:rotate(9deg)}.hi5{bottom:8%;right:20%;transform:rotate(-2deg)}.groupPreview{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.groupPreview article{background:var(--orange);padding:18px}.groupPreview img{aspect-ratio:1;object-fit:cover}.groupPreview h3{letter-spacing:-.04em;margin:18px 0 6px;font-size:26px}.groupPreview p{margin:0;font-size:14px;line-height:1.5}.brandStatement{background:var(--orange-deep);color:#fff;grid-template-columns:230px 1fr;align-items:center;gap:8vw;padding:80px clamp(24px,10vw,150px);display:grid}.brandStatement img{width:230px}.brandStatement p{letter-spacing:-.05em;margin:20px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,82px);font-style:italic;line-height:1.05}.communityExplain,.communityFunctions{grid-template-columns:1fr 1fr;gap:9vw;padding:110px clamp(24px,7vw,105px);display:grid}.communityExplain h2,.communityFunctions h2{letter-spacing:-.067em;margin:18px 0;font-size:clamp(48px,6.5vw,88px);line-height:.92}.communityExplain>div:last-child>p:not(.bigCopy),.communityFunctions>div:last-child>p:not(.bigCopy){font-size:17px;line-height:1.65}.iconMission .missionIcons{background:var(--cream);grid-template-columns:1fr 1fr;gap:12px;height:720px;padding:35px;display:grid}.missionIcons img{object-fit:cover;height:100%;min-height:0}.fullGroupGrid{grid-template-columns:repeat(3,1fr);gap:14px;padding:80px clamp(24px,5vw,72px) 110px;display:grid}.fullGroupGrid article{background:var(--orange);padding:18px;position:relative}.fullGroupGrid article>span{font-family:var(--font-geist-mono);z-index:1;font-size:10px;position:absolute;top:28px;left:28px}.fullGroupGrid img{aspect-ratio:1;object-fit:cover}.fullGroupGrid h2{letter-spacing:-.045em;margin:18px 0 5px;font-size:30px}.fullGroupGrid p{margin:0 0 10px;line-height:1.5}.instagramBand{background:var(--ink);color:#fff;grid-template-columns:260px 1fr;align-items:center;gap:9vw;padding:100px clamp(24px,10vw,150px);display:grid}.instagramBand img{width:260px}.instagramBand h2{letter-spacing:-.06em;margin:18px 0;font-size:clamp(48px,6vw,78px);line-height:.95}.instagramBand p{color:#aaa;max-width:650px;font-size:17px;line-height:1.6}.groupPreview p,.fullGroupGrid p{letter-spacing:.005em;font-family:Georgia,serif;font-style:italic}@media (max-width:720px){.desktopNav .topApply{margin:0}.brandOnlyHero .heroGroupCollage{width:100%;height:42%;top:0}.brandOnlyHero .heroCopy{width:100%;top:42%}.heroIcon{border-width:5px;width:135px;height:135px}.hi0{top:-30px;left:-20px}.hi1{top:-10px;right:-25px}.hi2{top:12%;left:32%}.hi3{bottom:-30px;right:5%}.hi4{bottom:-35px;left:5%}.hi5{display:none}.groupPreview{grid-template-columns:1fr 1fr;gap:8px}.groupPreview article{padding:10px}.groupPreview h3{font-size:20px}.groupPreview p{font-size:12px}.brandStatement{grid-template-columns:100px 1fr;gap:20px;padding:65px 20px}.brandStatement img{width:100px}.brandStatement p{font-size:36px}.communityExplain,.communityFunctions{grid-template-columns:1fr;gap:45px;padding:80px 20px}.communityExplain h2,.communityFunctions h2{font-size:54px}.iconMission .missionIcons{height:auto;padding:12px}.splitPhoto.iconMission>div:last-child{padding:65px 20px}.fullGroupGrid{grid-template-columns:1fr 1fr;gap:8px;padding:45px 12px 80px}.fullGroupGrid article{padding:10px}.fullGroupGrid article>span{top:16px;left:16px}.fullGroupGrid h2{font-size:21px}.fullGroupGrid p{font-size:12px}.instagramBand{grid-template-columns:100px 1fr;gap:25px;padding:75px 20px}.instagramBand img{width:100px}.instagramBand h2{font-size:44px}}.footerLead p,.footer>div>p{color:#aaa}.footerBrand{width:250px;height:135px;margin:-25px 0 -12px;display:block;overflow:hidden}.footer h3{color:#888}.footer small{color:#888;border-top-color:#3b3027}.liveDot{color:#aaa}.liveDot i{background:var(--orange)}@media (max-width:720px){.siteHeader{gap:8px}.brandLogoLink{width:118px;height:56px}.navCta{padding:9px 10px;font-size:11px}.homeHero{height:calc(100svh - 68px);min-height:690px}.homeHero>img{object-position:center 56%;height:42%;position:absolute;top:0}.heroShade{display:none}.heroCopy{justify-content:center;width:100%;max-width:none;padding:22px 20px 28px;display:flex;inset:42% 0 0}.heroBrandLogo{width:112%;margin:-46px 0 -40px -6%}.heroCopy p{margin-bottom:18px;font-size:15px;line-height:1.45}.heroActions{gap:8px}.heroStamp{display:none}.footerBrand{width:220px;height:118px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.category,.galleryGrid img{transition:none}}@media (max-width:720px){.mobileMenu{margin-left:auto}}.brandLogoLink{border:2px solid var(--cream);border-radius:50%;width:58px;height:58px;overflow:hidden}.brandLogoLink img{object-fit:cover;width:100%;height:100%}.brandOnlyHero{background:var(--orange);min-height:760px}.brandOnlyHero .heroCopy{text-align:center;align-items:center;width:100%;max-width:none;padding:55px 24px;left:0;right:0}.heroBrandLogo{object-fit:cover;border-radius:50%;width:330px;height:330px;margin:18px 0 22px;box-shadow:0 20px 55px #53270824}.footerBrand{border:2px solid var(--cream);border-radius:50%;width:160px;height:160px;margin:-20px 0 8px}.footerBrand img{object-fit:cover;width:100%;height:100%}@media (max-width:720px){.brandLogoLink{width:52px;height:52px}.brandOnlyHero{height:calc(100svh - 68px);min-height:690px}.brandOnlyHero .heroCopy{width:100%;padding:35px 20px;top:0;bottom:0}.heroBrandLogo{width:245px;height:245px;margin:10px 0 16px}.brandOnlyHero .heroCopy p{max-width:460px}.footerBrand{width:140px;height:140px}}.heroHeadline{letter-spacing:-.08em;margin:38px 0 30px;font-size:clamp(82px,12vw,170px);line-height:.8}.heroHeadline em{font-weight:400}.guideGrid,.supportGrid{grid-template-columns:1fr 1fr;padding:90px clamp(24px,7vw,105px) 110px;display:grid}.guideGrid article,.supportGrid article{border:1px solid;min-height:280px;margin:-1px 0 0 -1px;padding:30px}.guideGrid article>span,.supportGrid article>span{font-family:var(--font-geist-mono);color:#777;font-size:10px}.guideGrid h2,.supportGrid h2{letter-spacing:-.045em;margin:70px 0 10px;font-size:32px}.guideGrid p,.supportGrid p{max-width:540px;font-size:16px;line-height:1.6}.guideNote,.supportContact{background:var(--ink);color:#fff;padding:105px clamp(24px,12vw,180px)}.guideNote h2,.supportContact h2{letter-spacing:-.065em;margin:22px 0;font-size:clamp(52px,7vw,92px);line-height:.92}.guideNote p{color:#aaa;max-width:760px;font-size:18px;line-height:1.65}.supportContact .primary{margin-top:20px}@media (max-width:720px){.heroHeadline{margin:30px 0 24px;font-size:76px}.guideGrid,.supportGrid{grid-template-columns:1fr;padding:55px 20px 80px}.guideGrid article,.supportGrid article{min-height:225px;padding:22px}.guideGrid h2,.supportGrid h2{margin-top:50px;font-size:27px}.guideNote,.supportContact{padding:75px 20px}.guideNote h2,.supportContact h2{font-size:52px}}@media (max-width:1050px){.mobileMenu{margin-left:auto;display:block}.mobileMenu summary{cursor:pointer;background:#ffffff2e;border:1px solid #17120e73;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;transition:background .2s,border-color .2s;display:grid}.mobileMenu summary:hover{border-color:var(--ink);background:#ffffff52}.mobileMenu summary::-webkit-details-marker{display:none}.mobileMenu summary span{display:none}.mobileMenu summary b{font-size:23px;font-weight:400;line-height:1;transition:transform .22s}.mobileMenu[open] summary{background:var(--cream)}.mobileMenu[open] summary b{transform:rotate(45deg)}.mobileMenu nav{background:linear-gradient(145deg,var(--orange) 0%,#e77c31 100%);border:1px solid #17120e2e;border-radius:18px;flex-direction:column;gap:3px;padding:13px;display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 22px 55px #4a23073d}.mobileMenu nav a{letter-spacing:-.025em;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:20px;font-weight:720;transition:background .18s,transform .18s;display:flex}:is(.mobileMenu nav a:hover,.mobileMenu nav a:focus-visible){background:#ffffff38;outline:none;transform:translate(2px)}.mobileMenu nav a:first-child{background:var(--cream);margin-bottom:5px}.mobileMenu nav a span{font-size:16px;font-weight:500}}@media (max-width:720px){.mobileMenu nav{border-radius:16px;padding:10px;top:calc(100% + 7px);left:8px;right:8px}.mobileMenu nav a{padding:11px 13px;font-size:19px}}.eventLabelIntro{color:#aaa;max-width:520px;font-size:17px;line-height:1.6}.ruleDetails{background:var(--peach)}.ruleDetails ul{padding-left:22px}.ruleDetails li{margin:14px 0;font-size:17px;line-height:1.65}.rulesContact{border-top:1px solid var(--line)}.eventMaking{background:var(--orange);padding:110px clamp(24px,7vw,105px)}.eventMakingHead{grid-template-columns:1fr 1fr;align-items:end;gap:8vw;margin-bottom:55px;display:grid}.eventMakingHead h2{letter-spacing:-.067em;margin:18px 0 0;font-size:clamp(48px,6.5vw,88px);line-height:.92}.eventMakingHead p{font-size:18px;line-height:1.6}.eventMakerGrid{grid-template-columns:repeat(3,1fr);display:grid}.eventMakerGrid article{border:1px solid;min-height:230px;margin:-1px 0 0 -1px;padding:26px}.eventMakerGrid article>span,.legalLinkCards>a>span{font-family:var(--font-geist-mono);font-size:10px}.eventMakerGrid h3{margin:55px 0 9px;font-size:27px}.eventMakerGrid p{margin:0;line-height:1.55}.legalLinksBand{background:var(--cream);grid-template-columns:.75fr 1.8fr;gap:7vw;padding:110px clamp(24px,7vw,105px);display:grid}.legalLinksBand>div:first-child h2{letter-spacing:-.06em;margin:20px 0;font-size:clamp(48px,6vw,76px);line-height:.94}.legalLinkCards{grid-template-columns:repeat(3,1fr);display:grid}.legalLinkCards>a{border:1px solid;flex-direction:column;min-height:300px;margin:-1px 0 0 -1px;padding:24px;transition:background .18s,transform .18s;display:flex}.legalLinkCards>a:hover{background:var(--peach);transform:translateY(-4px)}.legalLinkCards h3{letter-spacing:-.04em;margin:70px 0 10px;font-size:28px}.legalLinkCards p{margin:0 0 30px;font-size:14px;line-height:1.55}.legalLinkCards b{margin-top:auto;font-size:13px}@media (max-width:720px){.eventMaking,.legalLinksBand{padding:80px 20px}.eventMakingHead,.legalLinksBand{grid-template-columns:1fr;gap:38px}.eventMakerGrid,.legalLinkCards{grid-template-columns:1fr}.eventMakerGrid article{min-height:200px}.legalLinkCards>a{min-height:240px}.legalLinkCards h3{margin-top:48px}}.siteHeader{height:94px;padding-left:clamp(22px,4.5vw,72px);padding-right:clamp(22px,4.5vw,72px)}.desktopNav{gap:27px;font-size:14px}.heroHeadline{margin-bottom:38px;font-size:clamp(68px,9.5vw,132px)}.pageHero{min-height:520px}.pageHero h1{margin-bottom:42px;font-size:clamp(60px,8vw,112px)}.homeAbout h2,.sectionHead h2,.howTitle h2,.safetyTeaser h2,.storyGrid h2,.splitPhoto h2,.values>h2,.hostSection h2,.joinFlow h2,.whatsappNote h2,.finalApply h2,.safetyIntro h2,.eventLabels h2,.partnerTypes h2,.partnerPromise h2,.contactGrid h2,.communityExplain h2,.communityFunctions h2{font-size:clamp(42px,5.2vw,70px)}.applyBand h2{margin-bottom:38px;font-size:clamp(54px,7.5vw,98px)}.communityFunctions h2,.eventCreationCopy h2,.eventLabels h2,.safetyIntro h2,.contactGrid h2{margin-bottom:30px}.eventCreationCopy>div:last-child p{margin:0 0 22px;font-size:18px;line-height:1.65}.eventCreationCopy>div:last-child .bigCopy{margin-bottom:30px;font-size:clamp(24px,2.6vw,34px);line-height:1.3}.pageHero>p{margin-top:0}.legalLinksBand>div:first-child h2{margin-bottom:28px;font-size:clamp(42px,5vw,64px)}@media (max-width:720px){.siteHeader{height:76px;padding:0 16px}.brandLogoLink{width:60px;height:60px}.heroHeadline{font-size:66px}.pageHero h1{margin-bottom:30px;font-size:60px}.homeAbout h2,.sectionHead h2,.howTitle h2,.safetyTeaser h2,.storyGrid h2,.splitPhoto h2,.values>h2,.hostSection h2,.joinFlow h2,.whatsappNote h2,.finalApply h2,.safetyIntro h2,.eventLabels h2,.partnerTypes h2,.partnerPromise h2,.contactGrid h2,.communityExplain h2,.communityFunctions h2{font-size:46px}.mobileMenu nav{top:calc(100% + 7px)}}.memberEvents{gap:22px;display:grid}.memberEventsHeading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.memberEventsHeading h2{letter-spacing:-.05em;margin:0;font-size:clamp(28px,4vw,44px)}.memberEventsHeading p{margin:6px 0 0}.createEventButton{white-space:nowrap}.hostEventEditor{border:2px solid var(--ink);background:#fff;border-radius:22px;padding:clamp(18px,3vw,32px)}.hostEventEditor h3{margin:0;font-size:28px}.hostEventEditor form{gap:16px;margin-top:20px;display:grid}.hostEventEditor label,.hostEventEditor legend{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.hostEventEditor input,.hostEventEditor textarea,.hostEventEditor select{width:100%;font:16px var(--font-geist-sans);text-transform:none;background:#fff;border:1px solid #1111114d;border-radius:10px;margin-top:7px;padding:12px;display:block}.hostEventEditor textarea{resize:vertical;min-height:120px}.eventCoverPreview{gap:8px;display:grid}.eventCoverPreview img,.publicEventCover{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%}.eventCoverPreview button{cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.eventTypeChoice{border:0;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;display:grid}.eventTypeChoice legend{grid-column:1/-1;margin-bottom:7px}.eventTypeChoice label{cursor:pointer;border:1px solid #1113;border-radius:14px;grid-template-columns:auto 1fr;gap:7px 10px;padding:14px;display:grid}.eventTypeChoice label.selected{border:2px solid var(--ink);background:#fff8d5}.eventTypeChoice input{width:auto;margin:2px 0 0}.eventTypeChoice span{letter-spacing:0;text-transform:none;grid-column:2;font-size:12px;font-weight:500;line-height:1.45}.hostEventList{gap:10px;display:grid}.hostEventList>h3{letter-spacing:.12em;text-transform:uppercase;margin:8px 0;font-size:13px}.hostEventCard{background:#fff;border:1px solid #11111129;border-radius:18px;grid-template-columns:150px 1fr;gap:18px;padding:14px;display:grid}.hostEventCard>img,.eventCoverFallback{object-fit:cover;border-radius:12px;width:150px;height:130px}.eventCoverFallback{background:var(--yellow);place-items:center;font-weight:900;display:grid}.hostEventCard h4{margin:7px 0 3px;font-size:23px}.hostEventCard p{margin:0 0 4px}.eventTypePill{letter-spacing:.04em;background:#f2efe8;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.hostAttendees{z-index:50}.ticketThumb{object-fit:cover;border-radius:10px;flex:none;width:62px;height:62px}.walletTicketSummary>span:nth-last-child(2){flex:1}.ticketStatus-attended{background:#b8ef79}.ticketStatus-late{color:#7f1d1d;background:#ffd0c7}.ticketActivity{background:#f4f1eb;border-radius:12px;gap:4px;padding:12px;display:grid}.ticketActivity>p{border-top:1px solid #1111111a;justify-content:space-between;gap:12px;margin:0;padding-top:5px;font-size:13px;display:flex}.ticketActivity time{opacity:.7}.publicEventCover{margin-bottom:24px}.eventAttendanceRule{background:#fff8d5;border-radius:12px;padding:12px 14px;line-height:1.5}.adminEventThumb{object-fit:cover;border-radius:12px;width:100%;max-height:210px}.ticketHistoryRecord small{margin-top:5px;display:block}.passViewTabs button{flex:1}.adminEvent .eventTypePill{margin-left:6px}.eventViewTabs{background:#eee9e1;border:1px solid #1111112e;border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.eventViewTabs button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:800}.eventViewTabs button.active{background:var(--ink);color:#fff}.availableEventList{gap:12px;display:grid}.availableEventIntro{justify-content:space-between;align-items:end;gap:20px;margin:3px 2px;display:flex}.availableEventIntro h3{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px}.availableEventIntro p{color:#6d625b;margin:0;font-size:13px}.availableEventCard{background:#fff;border:1px solid #11111129;border-radius:18px;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:14px;display:grid}.availableEventCard>img,.availableEventCard>.eventCoverFallback{object-fit:cover;border-radius:12px;width:180px;height:100%;min-height:170px}.availableEventCardBody{flex-direction:column;min-width:0;display:flex}.availableEventCard h4{margin:8px 0 14px;font-size:25px;line-height:1.05}.availableEventMeta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.availableEventMeta p{gap:3px;margin:0;font-size:14px;display:grid}.availableEventMeta b{font:800 9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.availableEventActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:16px;display:flex}.availableEventActions strong{margin-right:auto;font-size:13px}.availableEventActions .ghost,.availableEventActions .primary{min-height:40px;padding:10px 13px}@media (max-width:720px){.memberEventsHeading{flex-direction:column;align-items:stretch}.createEventButton{align-self:flex-start}.eventTypeChoice,.hostEventCard{grid-template-columns:1fr}.hostEventCard>img,.eventCoverFallback{width:100%;height:180px}.ticketThumb{width:100%;height:130px}.walletTicketSummary>span:nth-last-child(2){width:100%}.ticketActivity>p{flex-direction:column;gap:2px}.passViewTabs button{padding-inline:7px;font-size:13px}.availableEventIntro{gap:6px;display:grid}.availableEventCard{padding:0;display:block;overflow:hidden}.availableEventCard>img,.availableEventCard>.eventCoverFallback{aspect-ratio:16/8;border-radius:0;width:100%;height:auto;min-height:0}.availableEventCardBody{padding:15px}.availableEventMeta{grid-template-columns:1fr}.availableEventActions{align-items:stretch}.availableEventActions strong{width:100%;margin:0 0 3px}.availableEventActions .ghost,.availableEventActions .primary{flex:1;justify-content:center}.eventViewTabs button{font-size:13px}}:root{--brand-white:#fff}.homeAbout,.howSection,.legalLinksBand{position:relative}.homeAbout:after,.howSection:before,.legalLinksBand:before{content:"";pointer-events:none;z-index:2;clip-path:polygon(0 31%,3% 18%,10% 21%,18% 12%,30% 18%,43% 8%,55% 15%,68% 6%,80% 13%,88% 8%,93% 18%,97% 10%,100% 24%,97% 34%,100% 42%,95% 50%,100% 58%,96% 65%,99% 74%,92% 78%,95% 88%,85% 82%,73% 94%,61% 86%,48% 96%,35% 87%,23% 94%,13% 84%,5% 89%,1% 74%,3% 61%,0 51%);filter:drop-shadow(5px 4px #17120e12);border-radius:55% 9% 48% 12%/42% 28% 58% 35%;display:block;position:absolute}.homeAbout:after{background:#f19143;width:min(470px,55vw);height:38px;bottom:-18px;right:7vw;transform:rotate(-2.4deg)}.howSection:before{background:#fff;width:min(400px,49vw);height:34px;top:-16px;left:7vw;transform:rotate(1.7deg)}.legalLinksBand:before{background:#f19143;width:min(350px,45vw);height:32px;top:-15px;right:10vw;transform:rotate(-1.4deg)}@media (max-width:720px){.homeAbout:after{width:58vw;height:22px;right:8vw}.howSection:before{width:50vw;height:20px;left:8vw}.legalLinksBand:before{width:46vw;height:19px;right:8vw}}.brandStatement{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:64px clamp(24px,7vw,105px)}.brandStatement .realConnectionPhoto{object-fit:cover;object-position:center 58%;border:8px solid #fff;width:100%;height:360px;transform:rotate(-1.5deg);box-shadow:18px 18px #f19143}.brandStatement>div{padding-left:2vw}@media (max-width:720px){.brandStatement{grid-template-columns:1fr;gap:38px;padding:54px 20px}.brandStatement .realConnectionPhoto{border-width:6px;width:100%;height:230px;box-shadow:10px 10px #f19143}.brandStatement>div{padding-left:0}.brandStatement p{font-size:34px}}.howTitle h2{margin-bottom:34px}.howTitle p{margin-top:0}.brandOnlyHero,.brandOnlyHero .heroCopy{background:var(--orange)}.siteHeader{border-bottom:6px solid #fff}.desktopNav{font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.015em;gap:0;font-size:16px;font-style:normal;font-weight:500}.desktopNav a{padding:6px 17px;transition:background .18s,opacity .18s}.desktopNav a+a{border-left:1px solid #ffffffe6}:is(.desktopNav a:hover,.desktopNav a:focus-visible){opacity:1;background:#ffffff38;outline:none}.footer{gap:22px;padding:44px clamp(24px,5vw,72px) 20px}.footerBrand{width:105px;height:105px;margin:-5px 0 0}.footer h3{margin:4px 0 12px}.footer>div:not(.footerLead){gap:8px}.footer small{margin-top:18px;padding-top:18px}@media (max-width:720px){.footer{gap:25px;padding:38px 20px 20px}.footerBrand{width:95px;height:95px;margin:0}}.applyBand>.kicker{letter-spacing:.15em;font-size:15px}.primary{text-align:center;justify-content:center}.ghost{text-align:center;justify-content:center;align-items:center;display:inline-flex}.applyBand .primary{min-width:190px}.safetyTeaser>div:last-child>p{margin-bottom:26px}.safetyPeopleFrame{isolation:isolate;width:min(430px,100%);height:190px;margin-top:28px;padding:8px 17px 0;position:relative;overflow:hidden}.safetyPeopleFrame:before{content:"";z-index:0;background:#fff;height:11px;position:absolute;bottom:34px;left:0;right:0}.safetyPeopleFrame img{z-index:1;object-fit:cover;object-position:center top;mix-blend-mode:normal;filter:saturate(.94)contrast(1.04);width:100%;height:100%;position:relative}.safetyPeopleFrame>span{z-index:2;border-top:1px solid var(--ink);font-family:var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;padding-top:5px;font-size:10px;font-weight:700;position:absolute;bottom:4px;left:22px}@media (max-width:720px){.safetyPeopleFrame{width:100%;max-width:430px;height:178px;margin-top:24px}.safetyPeopleFrame>span{bottom:2px}}.communityExplain .underLink{text-align:center;justify-content:center;min-width:200px;position:relative}.communityExplain .underLink span{position:absolute;right:0}.friendlyEmoji{vertical-align:-.14em;letter-spacing:0;font-family:Arial,sans-serif;font-size:1.55em;line-height:0}.stepEmoji{vertical-align:-.08em;margin-left:7px;font-family:Arial,sans-serif;font-size:1.05em;line-height:0}.siteHeader{height:104px}.brandLogoLink{width:78px;height:78px}.desktopNav{font-size:17px}@media (max-width:720px){.siteHeader{height:76px}.brandLogoLink{width:60px;height:60px}}.desktopNav{isolation:isolate;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;padding:7px 13px;position:relative}.desktopNav:before{content:"";z-index:0;background:var(--cream);clip-path:polygon(0 20%,2% 10%,7% 14%,12% 5%,19% 12%,27% 4%,35% 11%,44% 3%,53% 9%,62% 2%,71% 10%,80% 4%,88% 12%,95% 6%,100% 17%,98% 28%,100% 39%,98% 51%,100% 62%,97% 73%,100% 84%,95% 91%,86% 86%,76% 96%,65% 89%,54% 98%,43% 90%,32% 97%,22% 88%,13% 95%,5% 87%,1% 75%,3% 62%,0 50%,2% 36%);filter:drop-shadow(4px 4px #17120e14);position:absolute;inset:-7px -12px}.desktopNav a{z-index:1;background:0 0;border-radius:0;padding:14px 18px;position:relative}.desktopNav a+a{border-left:0;border-radius:0}.desktopNav a+a:before{content:"";background:#17120e57;width:1px;height:46%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brandOnlyHero .heroCopy{text-align:left;z-index:2;align-items:flex-start;width:57%;max-width:none;padding:clamp(48px,6vw,92px)}.brandOnlyHero .heroCopy p{max-width:560px}.followLinks{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.followLinks>span{width:100%;font-family:var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.followLinks a{background:#ffffffad;border:1px solid #17120e4d;border-radius:99px;align-items:center;padding:8px 13px;transition:opacity .22s,background .22s;display:inline-flex}:is(.followLinks a:hover,.followLinks a:focus-visible){opacity:.62;background:#fff;outline:none}.heroSocials{align-self:flex-start;width:max-content;margin-top:25px}.heroSocials a{padding-left:20px;padding-right:20px}.applyFollowLinks{justify-content:center;margin:28px auto 0}.applyFollowLinks>span{text-align:center}.primary,.ghost{transition:opacity .22s,filter .22s}:is(.primary:hover,.primary:focus-visible,.ghost:hover,.ghost:focus-visible){opacity:.66;filter:saturate(.85);outline:none}.heroPhotoCollage{z-index:3;pointer-events:none;width:42%;height:620px;position:absolute;top:50%;right:clamp(18px,4vw,62px);transform:translateY(-50%)}.heroEventPhoto{object-fit:cover;border:7px solid #fff;border-radius:5px;position:absolute;box-shadow:0 22px 45px #5a28063d}.heroOutdoorPhoto{z-index:1;width:78%;height:250px;top:24px;left:0;transform:rotate(-5deg)}.heroGamesPhoto{z-index:2;width:72%;height:235px;top:190px;right:0;transform:rotate(5deg)}.heroPartyPhoto{object-position:center 55%;z-index:3;width:48%;height:315px;bottom:10px;left:12%;transform:rotate(-2.5deg)}.communityRulesButton{min-width:205px;margin-top:24px;display:inline-flex}@media (max-width:1050px) and (min-width:721px){.brandOnlyHero .heroCopy{width:56%;padding:44px}.heroPhotoCollage{width:43%;height:560px;right:18px}.heroOutdoorPhoto{height:215px}.heroGamesPhoto{height:205px;top:170px}.heroPartyPhoto{height:275px}}@media (max-width:720px){.brandOnlyHero{height:940px;min-height:940px}.brandOnlyHero .heroCopy{text-align:center;align-items:center;width:100%;height:auto;padding:36px 20px;top:330px;bottom:0}.heroPhotoCollage{width:100%;height:320px;top:18px;right:0;transform:none}.heroOutdoorPhoto{border-width:5px;width:62%;height:155px;top:8px;left:4%}.heroGamesPhoto{border-width:5px;width:55%;height:145px;top:86px;right:4%}.heroPartyPhoto{border-width:5px;width:35%;height:175px;bottom:0;left:16%}.heroSocials{justify-content:center;align-self:center;width:auto;margin-top:20px}.heroSocials>span{width:100%;margin:0}.communityRulesButton{margin-top:18px}}.homeAbout:after,.howSection:before,.legalLinksBand:before,.desktopNav:before{clip-path:polygon(4% 0,100% 0,96% 100%,0 100%);border-radius:0}.homeAbout:after,.howSection:before,.legalLinksBand:before{clip-path:inset(0 round 9px);display:none;transform:none}.desktopNav{gap:8px;padding:0}.desktopNav:before{display:none}.desktopNav a{background:var(--cream);border:1px solid #17120e2e;border-radius:11px;padding:12px 16px;box-shadow:0 3px #17120e0f}.desktopNav a+a{border-radius:11px}.desktopNav a+a:before{display:none}:is(.desktopNav a:hover,.desktopNav a:focus-visible){opacity:.7;background:#fff}.safetyPeopleFrame{height:205px;padding-top:30px}.safetyPeopleFrame>span{border-top:0;border-bottom:4px solid #fff;padding:0 0 6px;top:0;bottom:auto;left:17px}.heroSocials{margin-top:36px}@media (max-width:720px){.safetyPeopleFrame{height:190px;padding-top:28px}.safetyPeopleFrame>span{top:0;bottom:auto}}.safetyPeopleFrame{height:236px;padding:0 17px 38px}.safetyPeopleFrame:before{bottom:48px}.safetyPeopleFrame>span{letter-spacing:.12em;border:0;padding:0;font-size:18px;top:auto;bottom:0;left:17px}@media (max-width:720px){.safetyPeopleFrame{height:218px;padding:0 14px 36px}.safetyPeopleFrame:before{bottom:45px}.safetyPeopleFrame>span{font-size:16px;top:auto;bottom:0;left:14px}}.footer{grid-template-columns:1.6fr repeat(2,1fr)}.footer small{justify-content:space-between;align-items:center;gap:20px;display:flex}.footer small span:last-child{white-space:nowrap}.footerFollowLinks{max-width:230px;margin-top:18px}.footerFollowLinks>span{color:#888}.footerFollowLinks a{color:var(--ink)}@media (max-width:720px){.footer{grid-template-columns:1fr 1fr}.footerLead{grid-column:1/-1}.footerFollowLinks{margin-top:14px}}.primary:hover,.ghost:hover,.followLinks a:hover{opacity:.82;box-shadow:0 0 0 4px #f191436b,0 10px 24px #7b380829}.primary:focus-visible{opacity:.82;box-shadow:0 0 0 4px #f191436b,0 10px 24px #7b380829}.ghost:focus-visible{opacity:.82;box-shadow:0 0 0 4px #f191436b,0 10px 24px #7b380829}.followLinks a:focus-visible{opacity:.82;box-shadow:0 0 0 4px #f191436b,0 10px 24px #7b380829}:is(.desktopNav a:hover,.desktopNav a:focus-visible){opacity:.88;box-shadow:0 0 0 4px #f191437a,0 6px 16px #7b380824}.heroSocials{justify-content:space-between;width:306px}.heroSocials a{flex:1;justify-content:center}.safetyPeopleFrame>span{text-align:center;left:0;right:0}@media (max-width:720px){.heroSocials{width:min(306px,100%)}.safetyPeopleFrame>span{left:0;right:0}}.mobileHeroPhotos{display:none}@media (min-width:721px){.supportHero h1{line-height:.92}.rulesHero h1{line-height:.88}.supportContact h2,.safetyTitle h2{line-height:.97}.applyBand h2{line-height:.91}.brandPhrase{white-space:nowrap}}.ticketWallet{gap:1.25rem;display:grid}.ticketGroup{gap:.65rem;display:grid}.ticketGroup>h3{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem}.walletTicket{background:#fff;border:1px solid #11111129;border-radius:18px;overflow:hidden}.walletTicketSummary{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.walletTicketSummary>span:first-child{gap:.2rem;display:grid}.walletTicketSummary small{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.walletTicketSummary b{font-size:1.08rem}.walletTicketSummary em{opacity:.68;font-size:.85rem;font-style:normal}.ticketStatus{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#eee;border-radius:999px;justify-content:center;align-items:center;padding:.42rem .66rem;font-size:.67rem;font-weight:800;display:inline-flex}.ticketStatus-reserved{background:#f7df47}.ticketStatus-checked_in{background:#b8ef79}.ticketStatus-cancelled{color:#666;background:#eee}.walletTicketDetail{border-top:1px solid #1111111a;gap:1rem;padding:0 1rem 1rem;display:grid}.walletTicketDetail dl{align-content:center;margin:0;display:grid}.walletTicketDetail dl div{border-bottom:1px solid #1111111a;padding:.55rem 0}.walletTicketDetail dt{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800}.walletTicketDetail dd{margin:.15rem 0 0}.ticketActions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.ticketCheckIn{min-width:130px}.ticketCancel{color:#9f1f1f;cursor:pointer;background:0 0;border:0;text-decoration:underline}.ticketCheckedIn{background:#b8ef79;border-radius:999px;justify-self:start;padding:.65rem .85rem}.memberTicketScanner{background:#fff;border:2px solid #111;border-radius:18px;padding:1rem}.memberScannerHeader{justify-content:space-between;align-items:center;gap:1rem;display:flex}.memberScannerHeader button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.passTicketsEmpty small{opacity:.65;margin-top:.45rem;display:block}.eventReservationPage{background:var(--orange);place-items:center;min-height:70vh;padding:clamp(2rem,7vw,7rem) 1rem;display:grid}.eventReservationCard{background:#fff;border:2px solid #111;border-radius:30px;width:min(720px,100%);padding:clamp(1.5rem,5vw,4rem);box-shadow:10px 10px #111}.eventReservationCard h1{letter-spacing:-.055em;max-width:12ch;margin:.5rem 0 1.5rem;font-size:clamp(2.4rem,7vw,5.5rem);line-height:.91}.eventReservationCard>.eventTypePill{margin-bottom:3px;transform:translateY(-3px)}.eventFacts{border-block:1px solid #1113;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 0;display:grid}.eventFacts p{gap:.2rem;margin:0;display:grid}.eventFacts b{letter-spacing:.09em;text-transform:uppercase;font-size:.68rem}.eventDescription{white-space:pre-wrap;margin:1.4rem 0;font-size:1.08rem;line-height:1.6}.eventReservationCard>.primary{display:inline-flex}.eventReserved{background:#eaf8d8;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.eventMessage{background:#f4f1eb;border-radius:12px;padding:.8rem 1rem}.eventReservationState{text-align:center;place-content:center;min-height:60vh;padding:2rem;display:grid}.eventTicketRules{background:#fff8d5;border:1px solid #1113;border-radius:16px;gap:12px;margin:18px 0;padding:16px;display:grid}.eventTicketRules h3{letter-spacing:-.02em;margin:0;font-size:16px}.eventTicketRules dl,.walletTicketDetail .eventTicketRules dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin:0;display:grid}.eventTicketRules dl div,.walletTicketDetail .eventTicketRules dl div{border-top:1px solid #1111111f;border-bottom:0;min-width:0;padding:10px 0}.eventTicketRules dt{font:800 9px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.eventTicketRules dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.35}.eventTicketRules>p{color:#6f3128;margin:0;font-size:12px;line-height:1.45}.eventTicketRules.compact{margin:14px 0 0;padding:12px}.eventTicketRules.compact h3{font-size:14px}.availableEventCard .eventTicketRules{margin-bottom:4px}.adminEventsGrid{grid-template-columns:minmax(280px,.8fr) minmax(400px,1.2fr);align-items:start;gap:1rem;display:grid}.adminEvent{border-bottom:1px solid #11111124;gap:.8rem;padding:1rem 0;display:grid}.adminEvent h3{margin:.35rem 0 .15rem}.adminEvent p,.adminEvent small{margin:0}.adminAttendees{z-index:30;max-width:900px;margin:auto;position:fixed;inset:clamp(1rem,5vw,4rem);overflow:auto;box-shadow:0 0 0 100vmax #0000008c}.ticketReader{width:min(460px,100%);margin:1rem auto}.scanResult{background:#f7df47;border-radius:12px;padding:1rem;font-weight:800}.adminEventQr{text-align:center;border:2px solid #111;border-radius:18px;justify-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:grid}.adminEventQr>span{letter-spacing:.14em;font-size:.72rem;font-weight:900}.adminEventQr svg{background:#fff;border-radius:12px;width:min(320px,100%);height:auto}.adminEventQr p{max-width:520px;margin:0}.attendeeList{margin-top:1rem;display:grid}.attendeeList article{border-bottom:1px solid #11111124;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.attendeeList article>span:first-child{display:grid}.attendeeList small{opacity:.65}.memberDisableSummary{background:#f7df47;border-radius:999px;margin-top:.65rem;padding:.55rem .8rem;font-size:.8rem;display:inline-flex}.memberRestrictionActions{align-items:flex-end;gap:1rem}.memberRestrictionActions form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.memberRestrictionActions label{font:700 11px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;gap:.35rem;display:grid}.memberRestrictionActions select,.memberRestrictionActions input{min-width:220px;color:inherit;font:15px var(--font-geist-sans),Arial,sans-serif;text-transform:none;letter-spacing:normal;background:0 0;border:1px solid #666;border-radius:4px;padding:14px}.memberRecord .adminPanel form+form{border-top:1px solid #11111124;margin-top:1.25rem;padding-top:1.25rem}.memberDisableSummary.automatic{background:var(--orange);margin-left:.45rem}.passStrikeCount{font:800 14px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:12px 18px;display:inline-flex}.memberStrikePanel{margin-bottom:18px}.strikePanelHead{border-bottom:1px solid #ddd;justify-content:space-between;align-items:end;gap:24px;padding-bottom:18px;display:flex}.strikePanelHead h2{margin:5px 0 0}.strikePanelHead p{color:#6d625b;max-width:430px;margin:0}.activeRestrictionCard,.strikeRecord{background:#fff7df;border:1px solid #e0b04e;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:14px;padding:16px;display:grid}.activeRestrictionCard div,.strikeRecord>div:nth-child(2){gap:4px;display:grid}.activeRestrictionCard span,.strikeRecord span,.strikeRecord small{color:#756960;font-size:12px}.strikeCycle{margin-top:25px}.strikeCycle>h3{text-transform:capitalize;margin:0}.strikeRecord{background:#fff;border-color:#ddd;grid-template-columns:auto minmax(0,1fr) auto}.strikeRecord p{margin:6px 0 0;line-height:1.45}.strike-removed,.strike-corrected_attended{opacity:.62}.strikeEventMark{font-size:24px}.strikeActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.strikeActions button,.activeRestrictionCard button{white-space:nowrap}@media (max-width:760px){.walletTicketDetail,.eventFacts{grid-template-columns:1fr}.eventReserved{flex-direction:column;align-items:stretch}.adminEventsGrid{grid-template-columns:1fr}.adminAttendees{inset:.6rem}.attendeeList article{grid-template-columns:1fr auto}.attendeeList article button{grid-column:1/-1}.walletTicketSummary{flex-direction:column;align-items:flex-start}.memberRestrictionActions,.memberRestrictionActions form{align-items:stretch}.memberRestrictionActions form,.memberRestrictionActions label,.memberRestrictionActions select,.memberRestrictionActions input{width:100%}.eventTicketRules dl,.walletTicketDetail .eventTicketRules dl{grid-template-columns:1fr}}@media (max-width:900px){.passMemberPage{grid-template-rows:46% 54%}.passMemberPage .livePass{padding:42px 12px 6px}.passMemberPage .passIdentity{grid-template-columns:88px minmax(0,1fr);gap:13px}.passMemberPage .passIdentityName{font-size:clamp(21px,6vw,28px)!important}.passMemberPage .benefitList{padding:6px 12px 5px}.passMemberPage .benefitList>h2{margin:3px 0 5px;font-size:clamp(25px,7vw,34px)}.passMemberPage .benefitGroup article{padding:4px 6px}.staffBenefit{padding:6px 10px 5px}.staffBenefit>.passIdentity{grid-template-columns:86px minmax(0,1fr);gap:12px;margin-bottom:3px}.staffBenefit .passIdentityName{font-size:clamp(21px,6vw,27px)!important}.staffBenefit h1{margin:3px 0;font-size:clamp(24px,6.8vw,33px)}.staffDescription{margin-bottom:4px;font-size:clamp(12px,3.5vw,16px)}.availability{margin:4px 0;padding:5px 8px}.staffTerms{padding:5px 8px}}@keyframes staffBounceLeft{to{left:calc(100% - var(--bouncer-size) - 8px)}}@keyframes staffBounceTop{to{top:calc(100% - var(--bouncer-size) - 8px)}}@media (max-width:900px){.staffBouncer{--bouncer-size:34px;top:4px;left:4px}@keyframes staffBounceLeft{to{left:calc(100% - var(--bouncer-size) - 4px)}}@keyframes staffBounceTop{to{top:calc(100% - var(--bouncer-size) - 4px)}}.staffBenefitContent .staffPartner{margin-bottom:5px}.staffBenefitContent h1{margin:5px 0 6px}.staffBenefitContent .staffDescription{margin-bottom:9px}.staffBenefitContent .availability{margin:7px 0}}.passBenefitsTitle{font:700 clamp(26px,3.1vw,40px) var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.035em;margin:0 0 18px;line-height:1;display:block}.passMemberPage .passPortraitWrap{gap:12px}.passMemberPage .benefitGroup>h3{margin-bottom:6px}.passMemberPage .benefitGroup article{row-gap:8px}@media (max-width:900px){.passBenefitsTitle{margin-bottom:14px;font-size:clamp(20px,6vw,25px);line-height:1.05}.passMemberPage .passIdentity{transform:translateY(-28px)}.passMemberPage .passPortraitWrap{gap:11px}.passMemberPage .benefitGroup{margin-top:7px}.passMemberPage .benefitGroup>h3{margin-bottom:5px;padding-bottom:5px}.passMemberPage .benefitGroup article{row-gap:7px;padding:7px 8px}.brandOnlyHero{flex-direction:column;height:auto;min-height:0;display:flex}.brandOnlyHero .heroCopy{text-align:center;order:1;justify-content:center;align-items:center;width:100%;height:auto;min-height:650px;padding:58px 20px 48px;position:relative;inset:auto;transform:translateY(-12px)}.brandOnlyHero .heroHeadline{margin:18px 0 34px;font-size:clamp(60px,18vw,76px);line-height:.84}.brandOnlyHero .heroCopy p{max-width:430px;margin-bottom:12px}.brandOnlyHero .heroActions{margin-bottom:2px}.brandOnlyHero .heroSocials,.brandOnlyHero .heroPhotoCollage{display:none}.mobileHeroPhotos{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:7px;width:min(520px,100%);margin:4px auto 26px;display:grid}.mobileHeroPhoto{object-fit:cover;border:5px solid #fff;border-radius:5px;width:100%;height:138px;box-shadow:0 14px 28px #5a280633}.mobileHeroPhoto:first-child{transform:rotate(-2deg)}.mobileHeroPhoto:last-child{transform:rotate(2deg)}.mobileHeroPartyPhoto{object-position:center 43%;z-index:2;height:172px;position:relative;transform:rotate(0)}.brandOnlyHero .heroOutdoorPhoto{border-width:5px;width:44%;height:165px;top:28px;left:4%;transform:rotate(-4deg)}.brandOnlyHero .heroGamesPhoto{border-width:5px;width:44%;height:165px;top:28px;right:4%;transform:rotate(4.5deg)}.brandOnlyHero .heroPartyPhoto{display:none}}.passIdentity{z-index:2;grid-template-columns:clamp(112px,14vw,164px) 1fr;align-items:center;gap:clamp(20px,4vw,48px);width:min(720px,100%);display:grid;position:relative}.passPortraitWrap{justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.passPortrait{aspect-ratio:3/4;object-fit:cover;background:#2d2824;border:2px solid #ffffffe6;border-radius:10px;width:100%;display:block;box-shadow:0 12px 30px #00000040}.passPortraitPlaceholder{color:#fff;place-items:center;font-size:clamp(38px,6vw,72px);font-weight:800;display:grid}.passPhotoInput{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.passPhotoButton{color:#fff;width:100%;font:750 11px var(--font-geist-sans),Arial,sans-serif;cursor:pointer;background:#ffffff1a;border:1px solid #ffffffbf;border-radius:6px;padding:8px 10px;transition:background .2s,color .2s}:is(.passPhotoButton:hover,.passPhotoButton:focus-visible){color:var(--ink);background:#fff}.passPhotoButton:disabled{cursor:wait;opacity:.65}.passIdentityCopy{text-align:left;justify-items:start;min-width:0;display:grid}.passIdentityStatus{align-items:center;gap:13px;font-size:clamp(20px,3vw,34px);display:flex}.passIdentityStatus i{background:#61e89b;border-radius:50%;width:16px;height:16px;animation:1.25s ease-in-out infinite passPulse;box-shadow:0 0 0 7px #61e89b38,0 0 22px #61e89bbf}.passInactive .passIdentityStatus i{background:#ff4646;box-shadow:0 0 0 7px #ff464638,0 0 22px #ff4646cc}.passIdentityName{letter-spacing:-.045em;margin:12px 0 20px!important;font-size:clamp(28px,4vw,52px)!important;line-height:1!important}.passIdentity time{font:800 clamp(18px,2.2vw,27px) var(--font-geist-mono),monospace;letter-spacing:.05em;align-items:center;gap:14px;margin:0;display:flex}.passIdentity time span{letter-spacing:.14em;border:1px solid #fffc;border-radius:99px;padding:6px 9px;font-size:.55em}.passPhotoMessage{color:#fff;text-align:center;text-wrap:balance;justify-self:center;width:min(100%,230px);margin-top:22px;font-size:13px;font-weight:700;line-height:1.4}.livePass>.passIdentity{margin-top:auto}.staffBenefit>.passIdentity{text-align:left;grid-template-columns:clamp(92px,11vw,130px) 1fr;width:min(600px,100%);margin:0 auto 8px}@media (max-width:900px){.passMemberPage{grid-template-rows:minmax(145px,42%) minmax(0,58%);height:100%;min-height:0;display:grid;overflow:hidden}.livePass{justify-content:flex-start;height:100%;min-height:0;padding:48px 14px 10px}.passTop{font-size:15px;top:10px;left:14px;right:14px}.passTop summary{font-size:20px}.passIdentity{grid-template-columns:82px minmax(0,1fr);gap:14px;width:100%;margin:auto 0!important}.passPortrait{border-radius:7px}.passPhotoButton{padding:5px 4px;font-size:9px}.passIdentityStatus{gap:8px;font-size:clamp(17px,5vw,22px)}.passIdentityStatus i{width:10px;height:10px;box-shadow:0 0 0 4px #61e89b38,0 0 14px #61e89bbf}.passIdentityName{margin:7px 0 10px!important;font-size:clamp(23px,7vw,31px)!important}.passIdentity time{gap:8px;font-size:clamp(14px,4.2vw,19px)}.passIdentity time span{padding:4px 6px}.passPhotoMessage{width:min(100%,180px);margin-top:18px;font-size:11px}.passActionMessage{width:auto;padding:6px 8px;position:absolute;bottom:8px;left:14px;right:14px;margin:0!important;font-size:10px!important}.benefitList{flex-direction:column;height:100%;min-height:0;padding:10px 14px 8px;display:flex;overflow:hidden}.benefitList>.kicker{font-size:8px}.benefitList>h2{margin:7px 0 8px;font-size:clamp(28px,8vw,40px);line-height:.9}.benefitGroup{min-height:0;margin-top:4px}.benefitGroup>h3{margin:0;padding-bottom:4px;font-size:12px}.benefitGroup>div{scroll-snap-type:x mandatory;gap:8px;padding:5px 1px 8px;display:flex;overflow-x:auto}.benefitGroup article{border:1px solid var(--line);scroll-snap-align:start;border-radius:7px;flex:0 0 min(82vw,330px);grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:7px 8px;display:grid}.partnerIdentity{grid-column:1/-1;gap:7px}.partnerIdentity>img,.partnerIdentity>span{width:30px;height:30px}.partnerIdentity h4{margin:0;font-size:14px}.benefitGroup article>p{margin:0;font-size:11px;line-height:1.25}.benefitGroup small{font-size:7px}.benefitButton{padding:7px 9px;font-size:10px}.staffBenefit{height:100%;min-height:0;padding:8px 12px 7px;overflow:hidden}.staffBenefit>.passIdentity{flex:none;grid-template-columns:72px minmax(0,1fr);gap:12px;margin:0 auto 4px}.staffBenefit .passPortrait{aspect-ratio:3/4}.staffBenefitContent{justify-content:center;width:100%;min-height:0;margin:0 auto;padding:0}.staffPartner{gap:8px;font-size:clamp(20px,5.8vw,27px)}.staffPartner img{width:38px;height:38px}.staffBenefit h1{margin:6px 0 4px;font-size:clamp(25px,7vw,36px)}.staffDescription{margin:0 0 4px;font-size:clamp(14px,3.8vw,18px);line-height:1.18}.availability{border-radius:8px;margin:5px 0 4px;padding:6px 9px}.availability b{font-size:16px}.availability small{font-size:9px}.availability>span{font-size:7px}.staffTerms{border-radius:7px;padding:5px 8px}.staffTerms span{font-size:7px}.staffTerms p{margin-top:2px;font-size:12px;line-height:1.15}.staffBouncer{width:34px;height:34px;top:4px;left:4px}@keyframes staffBounceX{to{transform:translate(calc(100vw - 46px))}}@keyframes staffBounceY{to{transform:translateY(calc(100% - 46px))}}}.passLanding,.passMemberPage,.memberRecord{background:var(--cream)}.passLoading,.passState{text-align:center;background:var(--orange);flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:72svh;padding:120px clamp(22px,8vw,120px);display:flex}.passLoading{font:700 13px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.passPulse{background:var(--ink);border-radius:50%;width:15px;height:15px;animation:1.15s ease-in-out infinite passPulse}@keyframes passPulse{50%{opacity:.35;transform:scale(.45)}}.passState h1{letter-spacing:-.07em;max-width:850px;margin:10px 0;font-size:clamp(54px,8vw,108px);line-height:.9}.passState p{max-width:620px;font-size:18px;line-height:1.6}.passLoggedInState{gap:18px;padding-block:clamp(70px,9vw,120px)}.passLoggedInState h1{margin:8px auto 12px;font-size:clamp(48px,6.5vw,86px);line-height:.95}.passLoggedInState>p{margin:0 auto}.reactivationForm{text-align:left;border:1px solid var(--ink);background:#ffffff38;border-radius:18px;gap:14px;width:min(560px,100%);margin:14px auto 4px;padding:24px;display:grid;box-shadow:8px 8px #1812101f}.reactivationForm label{font:800 11px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase;gap:9px;display:grid}.reactivationForm textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--ink);width:100%;min-height:140px;color:var(--ink);font:500 17px/1.5 var(--font-geist-sans),sans-serif;letter-spacing:0;text-transform:none;background:#fff;border-radius:10px;outline:none;padding:15px 16px}.reactivationForm textarea::placeholder{color:#68615d;opacity:1}.reactivationForm textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px #18121029}.reactivationForm .primary{width:100%;min-height:52px}.passLoggedInState>.ghost{min-width:120px;margin-top:2px}@media (max-width:600px){.passLoggedInState{gap:14px;min-height:68svh;padding:64px 18px 46px}.passLoggedInState h1{margin:6px auto 10px;font-size:clamp(42px,13vw,58px);line-height:.96}.passLoggedInState p{font-size:16px;line-height:1.5}.reactivationForm{border-radius:14px;gap:12px;margin-top:10px;padding:16px;box-shadow:5px 5px #1812101f}.reactivationForm textarea{min-height:150px;font-size:16px}.reactivationForm .primary{min-height:50px}}.passHero{background:var(--orange);flex-direction:column;justify-content:center;min-height:660px;padding:150px clamp(24px,8vw,130px) 100px;display:flex}.passHero h1{letter-spacing:-.075em;white-space:nowrap;margin:0 0 48px;font-size:clamp(58px,8vw,112px);line-height:.95}.passHero h2{letter-spacing:-.055em;max-width:920px;margin:0 0 30px;font-size:clamp(38px,5vw,70px);line-height:.98}.socialWord{white-space:nowrap;display:inline-block}.passHero p{max-width:720px;margin:0 0 12px;font-size:21px;line-height:1.55}.passOptions{background:var(--cream);grid-template-columns:repeat(3,1fr);padding:90px clamp(24px,6vw,90px) 110px;display:grid}.passOptions article{border:1px solid var(--ink);flex-direction:column;min-height:390px;margin-left:-1px;padding:30px;display:flex}.passOptions article>span,.staffKicker,.benefitGroup>h3{font:700 11px var(--font-geist-mono),monospace;letter-spacing:.12em;text-transform:uppercase}.passOptions h2{letter-spacing:-.05em;margin:65px 0 16px;font-size:38px;line-height:1}.passOptions p{margin:0 0 30px;font-size:16px;line-height:1.55}.passOptions .primary{align-self:flex-start;margin-top:auto}.passFormSection{z-index:1000;background:#17120eb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.passFormCard{background:var(--cream);width:min(620px,100%);max-height:calc(100svh - 48px);color:var(--ink);border-radius:12px;padding:clamp(30px,5vw,58px);position:relative;overflow:auto;box-shadow:0 24px 80px #00000059}.passFormSection form{gap:22px;width:100%;display:grid}.passFormSection h2{letter-spacing:-.06em;margin:8px 45px 28px 0;font-size:clamp(44px,6vw,72px);line-height:.98}.passFormSection label,.adminLogin label,.adminPanel label{font:700 11px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;gap:8px;display:grid}.passFormSection input,.passFormSection select,.adminLogin input,.adminPanel input,.adminPanel select,.adminPanel textarea{width:100%;color:inherit;font:16px var(--font-geist-sans),Arial,sans-serif;text-transform:none;letter-spacing:normal;background:0 0;border:1px solid #666;border-radius:4px;padding:16px}.passFormSection input:focus,.passFormSection select:focus,.adminLogin input:focus,.adminPanel input:focus,.adminPanel select:focus,.adminPanel textarea:focus{outline:3px solid var(--orange);outline-offset:2px}.closeForm{border:1px solid var(--ink);width:45px;height:45px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:24px;position:absolute;top:20px;right:20px}.textButton{color:var(--ink);cursor:pointer;background:0 0;border:0;justify-self:start;text-decoration:underline}.formMessage,.adminMessage{background:var(--peach);color:var(--ink);border-left:5px solid var(--orange);padding:14px 18px;font-weight:650}.passHow{background:var(--ink);color:#fff;padding:115px clamp(24px,8vw,120px)}.passHow h2,.benefitList>h2{letter-spacing:-.07em;margin:28px 0 60px;font-size:clamp(54px,8vw,102px);line-height:.88}.passHow ol{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.passHow li{border:1px solid #49423e;flex-direction:column;justify-content:space-between;min-height:170px;margin:-1px 0 0 -1px;padding:26px;display:flex}.passHow li b{font:700 11px var(--font-geist-mono),monospace;color:var(--orange)}.passHow li span{font-size:22px}.passHow>p{color:#aaa;margin:35px 0 0;line-height:1.6}.passAreas ol{grid-template-columns:repeat(3,1fr)}.passAreas li{gap:35px;min-height:230px}.passAreas li span{font-size:clamp(19px,2vw,25px);line-height:1.35}.livePass{isolation:isolate;background:var(--ink);color:#fff;flex-direction:column;justify-content:flex-end;min-height:580px;padding:38px clamp(24px,7vw,110px) 70px;display:flex;position:relative;overflow:hidden}.liveFlow{z-index:-1;will-change:transform,background-position,filter;background-color:#0000;background-image:radial-gradient(circle at 18% 28%,#ffa352,#0000 31%),radial-gradient(circle at 78% 62%,#c4d3f5f2,#0000 30%),radial-gradient(circle at 48% 86%,#f3742ae6,#0000 28%),linear-gradient(120deg,#352015 12%,#f19143 48%,#342015 88%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;animation:2.6s ease-in-out infinite alternate liveFlow;position:absolute;inset:-35%}@keyframes liveFlow{0%{filter:saturate(1.1)brightness();background-position:0 25%;transform:translate(-4%,3%)scale(1.03)}50%{filter:saturate(1.35)brightness(1.2);background-position:80% 55%}to{filter:saturate(1.2)brightness(1.08);background-position:100% 75%;transform:translate(8%,-6%)scale(1.13)}}.passTop{font:750 clamp(18px,2.2vw,28px) var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.02em;text-transform:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:30px;left:clamp(24px,7vw,110px);right:clamp(24px,7vw,110px)}.passTop details{position:relative}.passTop summary{cursor:pointer;font-size:25px;list-style:none}.passTop summary::-webkit-details-marker{display:none}.passTop details>div{width:180px;color:var(--ink);z-index:5;background:#fff;padding:8px;display:grid;position:absolute;top:34px;right:0}.passTop button{text-align:left;cursor:pointer;background:0 0;border:0;padding:11px}.dangerText{color:#a81e1e!important}.liveStatus,.staffStatus{font:800 clamp(17px,2vw,25px) var(--font-geist-sans),Arial,sans-serif;letter-spacing:.01em;align-items:center;gap:15px;display:flex}.liveStatus i,.staffStatus i{background:#61e89b;border-radius:50%;width:18px;height:18px;animation:1.25s ease-in-out infinite passPulse;box-shadow:0 0 0 9px #61e89b3d,0 0 24px #61e89bbf}.livePass h1{letter-spacing:-.065em;margin:30px 0 8px;font-size:clamp(42px,6vw,86px);line-height:.9}.livePass>p{margin:0 0 24px;font-size:21px}.livePass time,.staffBenefit time{font:750 clamp(17px,2vw,24px) var(--font-geist-mono),monospace;letter-spacing:.06em}.passActionMessage{z-index:2;width:min(560px,100%);color:var(--ink);border-left:5px solid var(--orange);background:#fff;padding:13px 16px;line-height:1.45;position:relative;margin:22px 0 0!important;font-size:15px!important}.benefitList{padding:100px clamp(24px,8vw,120px) 120px}.benefitGroup{margin-top:52px}.benefitGroup>h3{border-bottom:1px solid;padding-bottom:12px}.benefitGroup article{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.4fr auto auto;align-items:center;gap:25px;padding:24px 0;display:grid}.partnerIdentity{align-items:center;gap:15px;display:flex}.partnerIdentity>img,.partnerIdentity>span{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:50%;width:54px;height:54px}.partnerIdentity>span{place-items:center;font-size:24px;display:grid}.partnerIdentity h4{margin:3px 0;font-size:20px}.benefitGroup article>p{line-height:1.5}.benefitGroup small{font:700 10px var(--font-geist-mono),monospace}.benefitButton{white-space:nowrap;border:1px solid;border-radius:4px;padding:12px 16px;font-weight:750}.emptyState{color:#666;padding:35px 0}.staffBenefit{isolation:isolate;background:var(--ink);color:#fff;text-align:center;flex-direction:column;height:100svh;min-height:560px;padding:32px clamp(24px,7vw,110px);display:flex;position:relative;overflow:hidden}.staffBenefit>:not(.liveFlow):not(.staffBouncer){z-index:1;position:relative}.staffLiveBar{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.staffIdentityBar{text-align:left}.staffStatus{margin:0}.staffMemberMobile{display:none}.staffLiveBar time{font:750 clamp(18px,2.2vw,28px) var(--font-geist-mono),monospace;letter-spacing:.05em;align-items:center;gap:12px;margin:0;display:flex}.staffLiveBar time span{letter-spacing:.14em;border:1px solid #ffffffbf;border-radius:999px;padding:7px 10px;font-size:.48em}.passInactive .staffStatus i{background:#ff4646;animation:.75s ease-in-out infinite inactivePulse;box-shadow:0 0 0 9px #ff464638,0 0 24px #ff4646d9}.passInactive .staffStatus b{color:#ffd0d0}@keyframes inactivePulse{50%{opacity:.3;transform:scale(.65)}}.staffBenefitContent{flex-direction:column;align-items:center;width:min(920px,100%);margin:auto;display:flex}.staffMember{letter-spacing:-.035em;color:#ffffffdb;margin:0 0 12px;font-size:clamp(21px,3vw,36px)}.staffPartner{justify-content:center;align-items:center;gap:12px;font-size:clamp(18px,2vw,24px);display:flex}.staffPartner img{object-fit:cover;clip-path:circle(50%);background:0 0;border-radius:50%;width:54px;height:54px}.staffBenefit h1{letter-spacing:-.07em;max-width:1000px;margin:20px 0 10px;font-size:clamp(48px,8vw,100px);line-height:.9}.staffDescription{max-width:720px;margin:0;font-size:clamp(16px,1.7vw,20px);line-height:1.45}.availability{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ffffffb8;border-radius:14px;grid-template-columns:1fr auto;gap:3px 20px;width:min(520px,100%);margin:20px 0 12px;padding:14px 20px;display:grid;box-shadow:0 12px 38px #00000038}.availability>span{font:700 9px var(--font-geist-mono),monospace;letter-spacing:.14em;grid-column:1/-1}.availability b{font-size:clamp(21px,2.5vw,30px);line-height:1.1}.availability small{text-align:right;align-self:end;font-size:13px;line-height:1.35}.availability.available{color:var(--ink);background:#61e89bf0}.availability.later{color:var(--ink);background:#f6c453f2}.staffTerms{text-align:left;background:#17120eb8;border:2px solid #fffc;border-radius:12px;width:min(650px,100%);padding:13px 18px}.staffTerms span{font:800 10px var(--font-geist-mono),monospace;letter-spacing:.14em;color:var(--orange)}.staffTerms p{white-space:pre-line;margin:5px 0 0;font-size:clamp(14px,1.3vw,17px);line-height:1.4}.staffBouncer{cursor:pointer;opacity:.78;background:0 0;border:0;border-radius:50%;width:68px;height:68px;padding:0;animation:8.5s linear infinite alternate staffBounceX;top:14px;left:14px;z-index:2!important;position:absolute!important}.staffBouncer img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:100%;height:100%;animation:6.3s linear infinite alternate staffBounceY;display:block;box-shadow:0 8px 24px #0000004d}.staffBouncer.boosted{animation-duration:1.25s}.staffBouncer.boosted img{animation-duration:.95s}@keyframes staffBounceX{to{transform:translate(calc(100vw - 96px))}}@keyframes staffBounceY{to{transform:translateY(calc(100svh - 96px))}}.adminLogin{background:var(--ink);color:#fff;place-items:center;min-height:100svh;padding:100px 24px;display:grid}.adminLoginCard{background:#ffffff0e;border:1px solid #ffffff38;border-radius:18px;width:min(520px,100%);padding:clamp(30px,5vw,52px);box-shadow:0 26px 80px #0000004d}.adminLogin h1{letter-spacing:-.065em;margin:0 0 18px;font-size:clamp(48px,7vw,76px);line-height:.92}.adminLoginCard>p{color:#ffffffc2;margin:0 0 32px;font-size:17px;line-height:1.5}.adminLogin form{text-align:left;gap:20px;width:100%;display:grid}.adminLogin .primary{width:100%}.adminLogin .formMessage{border:1px solid #f78f3a8c;border-left:4px solid var(--orange);color:#ffffffdb;background:#f78f3a1a;border-radius:6px;margin:22px 0 0;padding:14px 16px;font-size:14px;font-weight:600;line-height:1.45}.adminShell{background:#eee;grid-template-columns:235px 1fr;min-height:100svh;display:grid}.adminShell>aside{background:var(--ink);color:#fff;flex-direction:column;gap:6px;height:100svh;padding:28px 18px;display:flex;position:sticky;top:0}.adminBrand{margin:0 10px 35px;font-size:24px;font-weight:850}.adminBrand small{font:700 9px var(--font-geist-mono),monospace;letter-spacing:.13em;color:var(--orange);margin-top:5px;display:block}.adminShell aside button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:12px;font-weight:650}.adminShell aside button:hover,.adminShell aside button.active{background:var(--orange);color:var(--ink)}.adminMain{padding:50px clamp(22px,4vw,65px);overflow:visible}.adminStats{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:25px;display:grid}.adminStats article{background:#fff;border:1px solid #d5d5d5;flex-direction:column;justify-content:space-between;min-height:130px;padding:20px;display:flex}.adminStats span{color:#666;font-size:12px}.adminStats b{font-size:42px}.adminPanel{background:#fff;border:1px solid #d5d5d5;margin-bottom:22px;padding:25px}.adminPanel h2{margin:0 0 22px;font-size:26px}.adminPanel form{gap:15px;margin-bottom:34px;display:grid}.adminPanel textarea{min-height:95px;color:var(--ink)}.adminPanel select{color:var(--ink);background:#fff}.adminPartnerGrid,.recordGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.requestList>article,.adminPartner,.auditList>article,.memberRow{border-top:1px solid #ddd;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px 0;display:grid}.requestList article>div:last-child{gap:8px;display:flex}.requestList button,.adminPartner button{cursor:pointer;background:#fff;border:1px solid;border-radius:4px;padding:8px 11px}.memberRow small,.adminPartner small{color:#777;margin-top:4px;display:block}.status{font:700 9px var(--font-geist-mono),monospace;text-transform:uppercase;border:1px solid;border-radius:99px;padding:6px 10px;display:inline-flex}.status-active{background:#c8f1d7}.status-pending{background:#ffdda0}.status-inactive,.status-declined{background:#eee}.adminFilters{gap:12px;margin-bottom:20px;display:flex}.adminFilters input{flex:1}.timeFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.adminPanel fieldset{border:1px solid #ccc;flex-wrap:wrap;gap:10px;padding:14px;display:flex}.adminPanel fieldset label{align-items:center;gap:4px;display:flex}.adminPanel fieldset input{width:auto}.auditList article{grid-template-columns:1fr 1fr auto}.addAdmin{grid-template-columns:1fr auto;align-items:end}.adminMessage{margin-bottom:20px}.memberRecord{min-height:100svh;padding:70px clamp(22px,7vw,110px)}.memberRecord>header{margin:45px 0}.memberRecord>header p{font-size:20px}.memberFacts{border:1px solid;grid-template-columns:repeat(3,1fr);display:grid}.memberFacts article{gap:25px;padding:22px;display:grid}.memberFacts article+article{border-left:1px solid}.memberFacts article:nth-child(4){border-left:0}.memberFacts article:nth-child(n+4){border-top:1px solid}.memberFacts span{font:700 10px var(--font-geist-mono),monospace;text-transform:uppercase;color:#777}.memberFacts b{font-size:19px}.memberActions{gap:12px;margin:24px 0;display:flex}.recordItem{border-top:1px solid #ddd;padding:14px 0}.recordItem time{color:#777;margin-top:7px;font-size:11px;display:block}@media (max-width:900px){.passHero{min-height:500px;padding:90px 20px 70px}.passHero h1{white-space:nowrap;margin:0 0 36px;font-size:clamp(38px,11.5vw,56px);line-height:1}.passHero h2{margin-bottom:24px;font-size:clamp(32px,9vw,46px)}.passHero p{font-size:17px}.passOptions{grid-template-columns:1fr;padding:70px 20px 80px}.passOptions article{min-height:330px;margin:-1px 0 0}.passOptions h2{margin-top:45px}.passHow{padding:80px 20px}.passHow ol,.passAreas ol{grid-template-columns:1fr 1fr}.livePass{min-height:520px;padding:100px 20px 60px}.passTop{left:20px;right:20px}.benefitList{padding:75px 20px}.benefitGroup article{grid-template-columns:1fr}.benefitButton{justify-self:start}.staffBenefit{height:100svh;min-height:480px;padding:14px 14px 10px}.staffLiveBar time{gap:6px;font-size:clamp(16px,4.6vw,22px)}.staffLiveBar time span{padding:5px 8px}.staffStatus{gap:9px;font-size:clamp(16px,4.6vw,21px)}.staffStatus i{width:12px;height:12px;box-shadow:0 0 0 5px #61e89b38,0 0 16px #61e89bb3}.passInactive .staffStatus i{box-shadow:0 0 0 5px #ff464638,0 0 18px #ff4646d9}.staffMemberMobile{color:#ffffffe6;margin:7px 0 0 21px;font-size:18px;line-height:1;display:block}.staffMemberDesktop{display:none}.staffBenefitContent{flex:1;justify-content:center;min-height:0;margin:4px auto 0;padding-top:10px;padding-bottom:2px}.staffPartner{gap:9px;font-size:clamp(24px,6.8vw,32px)}.staffPartner img{width:44px;height:44px}.staffBenefit h1{margin:12px 0 8px;font-size:clamp(30px,8vw,42px);line-height:.96}.staffDescription{max-width:95%;margin-bottom:5px;font-size:clamp(17px,4.4vw,21px);line-height:1.22}.availability{border-radius:10px;gap:1px 9px;margin:12px 0 7px;padding:9px 12px}.availability b{font-size:18px}.availability small{font-size:10px}.staffTerms{border-radius:9px;padding:8px 11px}.staffTerms p{font-size:15px;line-height:1.24}.staffBouncer{width:46px;height:46px;top:8px;left:8px}@keyframes staffBounceX{to{transform:translate(calc(100vw - 62px))}}@keyframes staffBounceY{to{transform:translateY(calc(100svh - 62px))}}.adminShell{grid-template-columns:1fr}.adminShell>aside{flex-direction:row;height:auto;padding:12px;display:flex;position:relative;overflow-x:auto}.adminBrand{display:none}.adminShell .adminLogout{margin:0 0 0 auto}.adminMain{padding:35px 16px}.adminStats{grid-template-columns:1fr 1fr}.adminPartnerGrid,.recordGrid{grid-template-columns:1fr}.memberRow{grid-template-columns:1fr auto}.memberRow>span:last-child{grid-column:1/-1}.memberFacts{grid-template-columns:1fr 1fr}.memberFacts article:nth-child(3){border-top:1px solid;border-left:0}.memberFacts article:nth-child(4){border-top:1px solid}.requestList>article{grid-template-columns:1fr}.adminFilters{flex-direction:column}.auditList article{grid-template-columns:1fr}.footer{grid-template-columns:1fr 1fr}.footerLead{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.staffBouncer,.staffBouncer img{animation-duration:18s}}@media (max-width:520px){.passOptions article{padding:24px}.passHow ol{grid-template-columns:1fr}.livePass h1{font-size:44px}.benefitList>h2{font-size:52px}.adminStats,.memberFacts{grid-template-columns:1fr}.memberFacts article+article{border-top:1px solid;border-left:0}.addAdmin{grid-template-columns:1fr}.memberActions{flex-direction:column}.memberActions>*{width:100%}}@media (max-width:700px){.strikePanelHead{gap:10px;display:grid}.activeRestrictionCard,.strikeRecord{grid-template-columns:1fr}.strikeEventMark{display:none}.strikeActions{justify-content:stretch}.strikeActions button,.activeRestrictionCard button{width:100%}.memberDisableSummary.automatic{margin-left:0}}.adminStats{grid-template-columns:repeat(3,1fr)}@media (max-width:1050px){.mobileMenu nav a:first-child{background:0 0;margin-bottom:0}}@media (max-width:900px){:is(.mobileMenu nav a:hover,.mobileMenu nav a:focus-visible,.mobileMenu nav a:active){background:#ffffff24;border-radius:8px;outline:none;box-shadow:inset 0 0 0 2px #fff}.footer{grid-template-columns:112px repeat(2,minmax(0,1fr));gap:12px 16px;padding:20px 16px 12px}.footerLead{grid-area:1/1/3}.footerBrand{width:62px;height:62px;margin:0}.footerFollowLinks{gap:4px;margin-top:8px}.footerFollowLinks>span{font-size:8px}.footerFollowLinks a{flex:none;padding:4px 7px;font-size:10px}.footer>div:not(.footerLead){gap:4px;font-size:12px}.footer h3{margin:0 0 6px}.footer small{margin-top:2px;padding-top:9px;font-size:10px}.passMemberPage{grid-template-rows:minmax(145px,42%) minmax(0,58%);height:100%;min-height:0;display:grid;overflow:hidden}.passMemberPage .livePass{justify-content:flex-start;height:100%;min-height:0;padding:48px 14px 10px}.passMemberPage .passTop{font-size:15px;top:10px;left:14px;right:14px}.passMemberPage .passTop summary{font-size:20px}.passMemberPage .passIdentity{grid-template-columns:82px minmax(0,1fr);gap:14px;width:100%;margin:auto 0!important}.passPortrait{border-radius:7px}.passPhotoButton{padding:5px 4px;font-size:9px}.passIdentityStatus{gap:8px;font-size:clamp(17px,5vw,22px)}.passIdentityStatus i{width:10px;height:10px;box-shadow:0 0 0 4px #61e89b38,0 0 14px #61e89bbf}.passIdentityName{margin:7px 0 10px!important;font-size:clamp(23px,7vw,31px)!important}.passIdentity time{gap:8px;font-size:clamp(14px,4.2vw,19px)}.passIdentity time span{padding:4px 6px}.passPhotoMessage{width:min(100%,180px);margin-top:18px;font-size:11px}.passMemberPage .passActionMessage{width:auto;padding:6px 8px;position:absolute;bottom:8px;left:14px;right:14px;margin:0!important;font-size:10px!important}.passMemberPage .benefitList{flex-direction:column;height:100%;min-height:0;padding:10px 14px 8px;display:flex;overflow:hidden}.passMemberPage .benefitList>.kicker{font-size:8px}.passMemberPage .benefitList>h2{margin:7px 0 8px;font-size:clamp(28px,8vw,40px);line-height:.9}.passMemberPage .benefitGroup{min-height:0;margin-top:4px}.passMemberPage .benefitGroup>h3{margin:0;padding-bottom:4px;font-size:12px}.passMemberPage .benefitGroup article{grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:6px 8px;display:grid}.passMemberPage .partnerIdentity{grid-column:1/-1;gap:7px}.passMemberPage .partnerIdentity>img,.passMemberPage .partnerIdentity>span{width:28px;height:28px}.passMemberPage .partnerIdentity h4{margin:0;font-size:13px}.passMemberPage .benefitGroup article>p{margin:0;font-size:10px;line-height:1.2}.passMemberPage .benefitGroup small{font-size:7px}.passMemberPage .benefitButton{padding:6px 8px;font-size:9px}.staffBenefit{height:100%;min-height:0;padding:8px 12px 7px;overflow:hidden}.staffBenefit>.passIdentity{flex:none;grid-template-columns:72px minmax(0,1fr);gap:12px;width:min(420px,100%);margin:0 auto 4px}.staffBenefit .passPortrait{aspect-ratio:3/4}.staffBenefitContent{justify-content:center;width:100%;min-height:0;margin:0 auto;padding:0}.staffPartner{gap:8px;font-size:clamp(20px,5.8vw,27px)}.staffPartner img{width:38px;height:38px}.staffBenefit h1{margin:6px 0 4px;font-size:clamp(25px,7vw,36px)}.staffDescription{margin:0 0 4px;font-size:clamp(14px,3.8vw,18px);line-height:1.18}.availability{border-radius:8px;margin:5px 0 4px;padding:6px 9px}.availability b{font-size:16px}.availability small{font-size:9px}.availability>span{font-size:7px}.staffTerms{border-radius:7px;padding:5px 8px}.staffTerms span{font-size:7px}.staffTerms p{margin-top:2px;font-size:12px;line-height:1.15}.staffBouncer{width:34px;height:34px;top:4px;left:4px}}:is(body:has(.passMemberPage),body:has(.staffBenefit)){grid-template-rows:auto minmax(0,1fr) auto;height:100svh;display:grid;overflow:hidden}:is(body:has(.passMemberPage)>main,body:has(.staffBenefit)>main){min-height:0;overflow:hidden}.passMemberPage{grid-template-rows:48% 52%;height:100%;min-height:0;display:grid;overflow:hidden}.passMemberPage .livePass{justify-content:center;height:100%;min-height:0;padding:46px clamp(28px,5vw,72px) 10px}.passMemberPage .passIdentity{grid-template-columns:96px minmax(0,1fr);gap:20px;width:min(560px,100%)}.passMemberPage .passIdentityName{margin:5px 0 8px!important;font-size:clamp(24px,3vw,36px)!important}.passMemberPage .passPhotoButton{padding:5px 7px;font-size:9px}.passMemberPage .benefitList{height:100%;min-height:0;padding:10px clamp(28px,5vw,72px) 7px;overflow:hidden}.passMemberPage .benefitList>h2{margin:4px 0 7px;font-size:clamp(28px,4.2vw,48px);line-height:.9}.passMemberPage .benefitGroup{margin-top:3px}.passMemberPage .benefitGroup>h3{margin:0;padding-bottom:3px;font-size:12px}.passMemberPage .benefitGroup article{gap:7px 12px;padding:5px 0}.passMemberPage .partnerIdentity>img,.passMemberPage .partnerIdentity>span{width:32px;height:32px}.passMemberPage .partnerIdentity h4{margin:0;font-size:14px}.passMemberPage .benefitGroup article>p{margin:0;font-size:11px;line-height:1.15}.passMemberPage .benefitButton{padding:6px 9px;font-size:10px}.staffBenefit{height:100%;min-height:0;padding:8px clamp(18px,4vw,54px);overflow:hidden}.staffBenefit>.passIdentity{grid-template-columns:96px minmax(0,1fr);gap:18px;width:min(540px,100%);margin:0 auto 3px}.staffBenefit .passIdentityName{margin:5px 0 8px!important;font-size:clamp(24px,3vw,34px)!important}.staffBenefitContent{justify-content:center;min-height:0;margin:0 auto;padding:0}.staffBenefit h1{margin:4px 0 3px;font-size:clamp(28px,4.5vw,52px)}.staffDescription{margin:0 0 4px;font-size:clamp(13px,1.45vw,17px);line-height:1.18}.availability{margin:5px 0 4px;padding:6px 10px}.staffTerms{padding:6px 10px}@media (max-width:900px){.passMemberPage{grid-template-rows:47% 53%}.passMemberPage .livePass{padding:42px 11px 5px}.passMemberPage .passIdentity{grid-template-columns:92px minmax(0,1fr);gap:13px}.passMemberPage .passIdentityName{font-size:clamp(21px,6vw,28px)!important}.passMemberPage .benefitList{padding:5px 11px 4px}.passMemberPage .benefitList>h2{margin:2px 0 4px;font-size:clamp(24px,6.7vw,32px)}.passMemberPage .benefitGroup article{padding:3px 5px}.passMemberPage .partnerIdentity>img,.passMemberPage .partnerIdentity>span{width:27px;height:27px}.staffBenefit{padding:5px 9px 4px}.staffBenefit>.passIdentity{grid-template-columns:92px minmax(0,1fr);gap:12px;margin-bottom:2px}.staffBenefit .passIdentityName{font-size:clamp(21px,6vw,27px)!important}.staffBenefit h1{margin:2px 0;font-size:clamp(23px,6.5vw,31px)}.staffDescription{margin-bottom:3px;font-size:clamp(12px,3.35vw,15px)}.availability{margin:3px 0;padding:4px 7px}.staffTerms{padding:4px 7px}}.staffBouncer{--bouncer-size:68px;width:var(--bouncer-size);height:var(--bouncer-size);animation:8.5s linear infinite alternate staffBounceLeft,6.3s linear infinite alternate staffBounceTop;top:8px;left:8px}.staffBouncer img{animation:none}.staffBenefitContent .staffPartner{margin-bottom:7px}.staffBenefitContent h1{margin-top:7px;margin-bottom:7px}.staffBenefitContent .staffDescription{margin-bottom:10px}.staffBenefitContent .availability{margin-top:8px;margin-bottom:8px}@media (max-width:900px){.staffBouncer{--bouncer-size:34px;top:4px;left:4px}@keyframes staffBounceLeft{to{left:calc(100% - var(--bouncer-size) - 4px)}}@keyframes staffBounceTop{to{top:calc(100% - var(--bouncer-size) - 4px)}}.staffBenefitContent .staffPartner{margin-bottom:5px}.staffBenefitContent h1{margin:5px 0 6px}.staffBenefitContent .staffDescription{margin-bottom:9px}.staffBenefitContent .availability{margin:7px 0}}@media (min-width:901px){:is(body:has(.passMemberPage)>main,body:has(.staffBenefit)>main){overscroll-behavior-y:contain;scrollbar-gutter:stable;overflow:hidden auto}.passMemberPage{grid-template-rows:auto auto;height:auto;min-height:100%;overflow:visible}.passMemberPage .livePass{justify-content:flex-end;height:auto;min-height:560px;padding:90px clamp(48px,8vw,120px) 72px}.passMemberPage .passIdentity{grid-template-columns:140px minmax(0,1fr);gap:30px;width:min(720px,100%)}.passMemberPage .passIdentityName{margin:10px 0 14px!important;font-size:clamp(38px,4.5vw,64px)!important}.passMemberPage .passPhotoButton{padding:8px 11px;font-size:11px}.passMemberPage .benefitList{height:auto;min-height:520px;padding:72px clamp(48px,8vw,120px) 96px;overflow:visible}.passBenefitsTitle{margin-bottom:38px;font-size:clamp(38px,4.5vw,64px)}.passMemberPage .benefitGroup{margin-top:32px}.passMemberPage .benefitGroup>h3{margin:0 0 8px;padding-bottom:12px;font-size:15px}.passMemberPage .benefitGroup article{gap:24px;padding:22px 0}.passMemberPage .partnerIdentity>img,.passMemberPage .partnerIdentity>span{width:54px;height:54px}.passMemberPage .partnerIdentity h4{margin:3px 0;font-size:20px}.passMemberPage .benefitGroup article>p{margin:0;font-size:15px;line-height:1.5}.passMemberPage .benefitButton{padding:12px 16px;font-size:14px}.staffBenefit{height:auto;min-height:720px;padding:42px clamp(48px,8vw,120px) 56px;overflow:hidden}.staffBenefit>.passIdentity{grid-template-columns:130px minmax(0,1fr);gap:26px;width:min(680px,100%);margin:0 auto 28px}.staffBenefit .passIdentityName{margin:9px 0 12px!important;font-size:clamp(34px,4vw,56px)!important}.staffBenefitContent{min-height:auto;margin:auto;padding:32px 0 0}.staffBenefit h1{margin:18px 0 12px;font-size:clamp(48px,7vw,92px)}.staffDescription{margin:0 0 18px;font-size:clamp(17px,1.7vw,22px);line-height:1.45}.staffBenefitContent .availability{margin:18px 0 14px;padding:14px 20px}.staffTerms{padding:13px 18px}}@media (max-width:900px){.passLanding .passHero{justify-content:flex-start;min-height:0;padding:68px 24px 72px}.passLanding .passHero h1{border-bottom:1px solid #17120e61;width:100%;margin:0 0 30px;padding:0 0 22px;font-size:clamp(34px,10.5vw,44px);line-height:1}.passLanding .passHero h2{max-width:330px;margin:0 0 24px;font-size:clamp(34px,9.6vw,44px);line-height:1.02}.passLanding .passHero p{max-width:340px;margin:0;font-size:18px;line-height:1.48}}.passMemberPage .passContent-benefits .benefitGroup>h3{margin-top:7px;margin-bottom:9px;padding-top:5px;padding-bottom:7px}body:has(.staffBenefit)>.footer{justify-content:space-between;align-items:center;gap:16px;min-height:46px;padding:6px clamp(14px,3vw,36px);display:flex}body:has(.staffBenefit)>.footer .footerLead{display:block}body:has(.staffBenefit)>.footer .footerBrand{width:34px;height:34px;margin:0;display:block;overflow:hidden}body:has(.staffBenefit)>.footer .footerBrand img{object-fit:cover;width:100%;height:100%}body:has(.staffBenefit)>.footer .footerFollowLinks{display:none}body:has(.staffBenefit)>.footer>div:not(.footerLead){display:none}body:has(.staffBenefit)>.footer small{white-space:nowrap;border:0;align-items:center;gap:14px;width:auto;margin:0;padding:0;font-size:10px;display:flex}:is(body:has(.passMemberPage)>main,body:has(.staffBenefit)>main){-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow:hidden auto}@media (max-width:900px){body:has(.staffBenefit)>.footer{min-height:38px;padding:3px 10px}body:has(.staffBenefit)>.footer .footerBrand{width:30px;height:30px}body:has(.staffBenefit)>.footer small{font-size:8px}body:has(.staffBenefit)>.footer small span:last-child{display:none}.passMemberPage{grid-template-rows:auto auto;height:auto;min-height:100%;overflow:visible}.passMemberPage .livePass{height:auto;min-height:320px}.passMemberPage .benefitList{height:auto;min-height:0;padding-bottom:24px;overflow:visible}.staffBenefit{height:auto;min-height:560px;overflow:hidden}}:is(body:has(.passMemberPage),body:has(.staffBenefit),body:has(.passLoggedInState)){grid-template-rows:auto minmax(0,1fr) auto}body:has(.passLoggedInState)>main{min-height:0;overflow:auto}:is(body:has(.passMemberPage)>.siteHeader,body:has(.staffBenefit)>.siteHeader,body:has(.passLoggedInState)>.siteHeader){display:flex}:is(body:has(.passMemberPage)>.footer,body:has(.staffBenefit)>.footer,body:has(.passLoggedInState)>.footer){grid-template-columns:auto minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:8px 24px;min-height:0;padding:10px clamp(14px,3vw,36px) 8px;display:grid}:is(body:has(.passMemberPage)>.footer .footerLead,body:has(.staffBenefit)>.footer .footerLead,body:has(.passLoggedInState)>.footer .footerLead){align-items:center;gap:12px;display:flex}:is(body:has(.passMemberPage)>.footer .footerBrand,body:has(.staffBenefit)>.footer .footerBrand,body:has(.passLoggedInState)>.footer .footerBrand){flex:none;width:34px;height:34px;margin:0;display:block}:is(body:has(.passMemberPage)>.footer .footerFollowLinks,body:has(.staffBenefit)>.footer .footerFollowLinks,body:has(.passLoggedInState)>.footer .footerFollowLinks){flex-wrap:wrap;align-items:center;gap:4px;display:flex}:is(body:has(.passMemberPage)>.footer .footerFollowLinks>span,body:has(.staffBenefit)>.footer .footerFollowLinks>span,body:has(.passLoggedInState)>.footer .footerFollowLinks>span){font-size:8px}:is(body:has(.passMemberPage)>.footer .footerFollowLinks a,body:has(.staffBenefit)>.footer .footerFollowLinks a,body:has(.passLoggedInState)>.footer .footerFollowLinks a){color:#fff;background:#f1914333;border:1px solid #f191439e;padding:4px 8px;font-size:10px;font-weight:750}:is(body:has(.passMemberPage)>.footer>div:not(.footerLead),body:has(.staffBenefit)>.footer>div:not(.footerLead),body:has(.passLoggedInState)>.footer>div:not(.footerLead)){flex-flow:wrap;align-items:center;gap:3px 11px;font-size:10px;display:flex}:is(body:has(.passMemberPage)>.footer h3,body:has(.staffBenefit)>.footer h3,body:has(.passLoggedInState)>.footer h3){width:100%;margin:0 0 2px;font-size:8px}:is(body:has(.passMemberPage)>.footer small,body:has(.staffBenefit)>.footer small,body:has(.passLoggedInState)>.footer small){border-top:1px solid #333;grid-column:1/-1;justify-content:space-between;gap:12px;width:100%;margin:0;padding:5px 0 0;font-size:8px;display:flex}.passMemberPage .passTop{justify-content:flex-end}.passViewTabs{border:1px solid var(--ink);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 18px;display:inline-grid;overflow:hidden}.passViewTabs button{min-width:130px;color:var(--ink);font:750 16px var(--font-geist-sans),Arial,sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:12px 20px}.passViewTabs button+button{border-left:1px solid var(--ink)}.passViewTabs button.active{background:var(--ink);color:#fff}.passViewTabs button:focus-visible{z-index:1;outline:3px solid var(--orange);outline-offset:-3px;position:relative}.passTicketsEmpty{text-align:center;color:#666;place-items:center;min-height:180px;display:grid}@media (max-width:900px){:is(body:has(.passMemberPage)>.footer,body:has(.staffBenefit)>.footer,body:has(.passLoggedInState)>.footer){grid-template-columns:1fr 1fr;gap:6px 12px;padding:7px 10px 6px}:is(body:has(.passMemberPage)>.footer .footerLead,body:has(.staffBenefit)>.footer .footerLead,body:has(.passLoggedInState)>.footer .footerLead){grid-column:1/-1}:is(body:has(.passMemberPage)>.footer .footerBrand,body:has(.staffBenefit)>.footer .footerBrand,body:has(.passLoggedInState)>.footer .footerBrand){width:28px;height:28px}:is(body:has(.passMemberPage)>.footer small span:last-child,body:has(.staffBenefit)>.footer small span:last-child,body:has(.passLoggedInState)>.footer small span:last-child){display:none}.passViewTabs{width:100%;margin:18px 0 10px}.passViewTabs button{min-width:0;padding:9px 7px;font-size:13px}.passTicketsEmpty{min-height:120px}}.passFooterBouncer{display:none}:is(body:has(.passMemberPage)>.footer,body:has(.staffBenefit)>.footer,body:has(.passLoggedInState)>.footer){isolation:isolate;position:relative;overflow:hidden}:is(body:has(.passMemberPage)>.footer>:not(.passFooterBouncer),body:has(.staffBenefit)>.footer>:not(.passFooterBouncer),body:has(.passLoggedInState)>.footer>:not(.passFooterBouncer)){z-index:2;position:relative}:is(body:has(.passMemberPage)>.footer .passFooterBouncer,body:has(.staffBenefit)>.footer .passFooterBouncer,body:has(.passLoggedInState)>.footer .passFooterBouncer){--footer-bouncer-size:34px;z-index:1;width:var(--footer-bouncer-size);height:var(--footer-bouncer-size);cursor:pointer;opacity:.72;background:0 0;border:0;border-radius:50%;padding:0;animation:8.5s linear infinite alternate passFooterBounceX,3.8s linear infinite alternate passFooterBounceY;display:block;position:absolute;top:4px;left:4px}.passContent-tickets,.passContent-events{flex-direction:column;min-height:0;display:flex}.passContent-tickets>.ticketWallet,.passContent-events>.memberEvents{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 4px 24px;overflow-y:auto}.ticketThumbFallback{background:var(--yellow);border-radius:10px;flex:none;place-items:center;width:62px;height:62px;font-size:26px;display:grid}.walletTicketCopy{gap:5px;min-width:0;display:grid}.walletTicketDetail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.walletTicketDetail dl div{min-width:0}.walletTicketDetail dd{overflow-wrap:anywhere}.ticketWalletMessage{width:auto!important;margin:0!important;position:static!important}.passOverlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#17120ead;place-items:center;padding:clamp(10px,3vw,32px);animation:.18s ease-out passOverlayFade;display:grid;position:fixed;inset:0}.passOverlayPanel{background:var(--cream);border:1px solid #17120e59;border-radius:24px;flex-direction:column;width:min(860px,100%);max-height:calc(100svh - 24px);animation:.24s cubic-bezier(.22,.8,.3,1) passOverlayEnter;display:flex;overflow:hidden;box-shadow:0 28px 90px #0000005c}.passOverlayHeader{border-bottom:1px solid var(--line);background:var(--cream);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.passOverlayHeader span{font:800 10px var(--font-geist-mono),monospace;letter-spacing:.14em;text-transform:uppercase;color:#6d625a;margin-bottom:5px;display:block}.passOverlayHeader h2{letter-spacing:-.045em;margin:0;font-size:clamp(25px,4vw,38px);line-height:1}.passOverlayHeader button{border:1px solid var(--ink);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:27px;line-height:1}.passOverlayBody{overscroll-behavior:contain;min-height:0;padding:22px;overflow-y:auto}.passOverlayIntro{margin:0 0 16px;font-size:16px;line-height:1.5}.passScannerOverlay{width:min(560px,100%)}.passScannerOverlay .ticketReader{background:#111;border-radius:16px;width:100%;min-height:300px;margin:0;overflow:hidden}.passScannerOverlay .scanResult{margin:14px 0 0}.passEventEditorOverlay{width:min(760px,100%)}.passEventEditorOverlay .hostEventEditor{background:0 0;border:0;border-radius:0;padding:0}.passEventEditorOverlay .hostEventEditor form{margin-top:0}.passEventDetailsOverlay{width:min(900px,100%)}.eventDetailsSummary{justify-content:space-between;align-items:center;gap:16px;display:flex}.eventDetailsSummary p{margin:0}.hostCheckInSection{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.hostCheckInHeading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.hostCheckInHeading span{font:800 10px var(--font-geist-mono),monospace;letter-spacing:.14em}.hostCheckInHeading h3{margin:6px 0 0;font-size:25px}.hostCheckInHeading>p{border-radius:999px;margin:0;padding:8px 10px;font-size:12px;font-weight:750}.checkInWindowOpen{background:#b8ef79}.checkInWindowClosed{background:#eee}.attendeeList{gap:8px}.attendeeRow{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.attendeeRow>span:nth-child(2){gap:2px;display:grid}.attendeeRow small{opacity:.65}.attendeeRow:hover:not(:disabled){border-color:var(--ink)}.attendeeRow.selected{border:2px solid var(--ink);background:#fff8d5}.attendeeRow:disabled{cursor:not-allowed;opacity:.62}.attendeeChoice{border:2px solid var(--ink);border-radius:50%;width:20px;height:20px;box-shadow:inset 0 0 0 4px #fff}.attendeeRow.selected .attendeeChoice{background:var(--ink)}.manualCheckInBar{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5f5f5;justify-content:space-between;align-items:center;gap:16px;margin:18px -22px -22px;padding:14px 22px;display:flex;position:sticky;bottom:-22px}.manualCheckInBar>span{font-size:14px;font-weight:700}.manualCheckInBar .primary:disabled{cursor:not-allowed;opacity:.42}.hostEventCardBody{min-width:0}.hostEventActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.hostEventActions button{border:1px solid var(--ink);min-height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:9px 10px;font-weight:700}.hostEventActions .eventManageButton{background:var(--ink);color:#fff;grid-column:1/-1}.hostEventActions .eventDangerButton{color:#9f1f1f;border-color:#c98b84}@keyframes passOverlayFade{0%{opacity:0}}@keyframes passOverlayEnter{0%{opacity:0;transform:translateY(18px)scale(.985)}}@media (max-width:720px){body:has(.passMemberPage)>main{-webkit-overflow-scrolling:touch;touch-action:pan-y;overflow:hidden auto}.passContent-tickets,.passContent-events{min-height:auto;overflow:visible;padding-inline:10px!important}.passContent-tickets>.ticketWallet,.passContent-events>.memberEvents{overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:pan-y;padding:2px 1px 34px;overflow:visible}.ticketWallet{gap:16px}.ticketGroup{gap:9px}.ticketGroup>h3{padding-inline:3px}.walletTicket{border-radius:16px}.walletTicketSummary{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.ticketThumb,.ticketThumbFallback{border-radius:11px;grid-row:1/3;width:72px;height:72px}.walletTicketSummary>span:nth-last-child(2){width:auto;min-width:0}.walletTicketCopy{gap:6px}.walletTicketSummary b{font-size:17px;line-height:1.2}.walletTicketSummary em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.walletTicketSummary>.ticketStatus{grid-column:2;justify-self:start;padding:5px 8px;font-size:9px}.walletTicketDetail{gap:14px;padding:0 12px 14px}.walletTicketDetail dl{grid-template-columns:1fr 1fr;gap:0 14px}.walletTicketDetail dl div{padding:9px 0}.ticketActions{grid-template-columns:1fr;gap:10px;display:grid}.ticketCheckIn{justify-content:center;width:100%}.ticketCancel{min-height:38px}.memberEvents{gap:16px}.memberEventsHeading{gap:13px}.memberEventsHeading h2{font-size:30px}.memberEventsHeading p{font-size:14px}.createEventButton{justify-content:center;width:100%}.hostEventList{gap:9px}.hostEventList>h3{margin:4px 2px}.hostEventCard{border-radius:17px;padding:0;display:block;overflow:hidden}.hostEventCard>img,.hostEventCard>.eventCoverFallback{aspect-ratio:16/8;object-fit:cover;border-radius:0;width:100%;height:auto}.hostEventCardBody{padding:15px}.hostEventCard h4{margin:8px 0;font-size:22px;line-height:1.08}.hostEventCard p{font-size:14px;line-height:1.35}.hostEventActions{gap:7px}.hostEventActions button{font-size:12px}.passOverlay{place-items:end center;padding:8px}.passOverlayPanel{border-radius:20px 20px 14px 14px;width:100%;max-height:calc(100svh - 16px)}.passOverlayHeader{padding:15px 16px}.passOverlayHeader h2{font-size:27px}.passOverlayHeader button{width:38px;height:38px}.passOverlayBody{padding:16px}.passScannerOverlay .ticketReader{min-height:280px}.passScannerOverlay .passOverlayBody{flex-direction:column;display:flex}.passScannerOverlay .ticketReader{flex:1}.passEventEditorOverlay .hostEventEditor form{gap:15px}.passEventEditorOverlay .timeFields{grid-template-columns:1fr}.passEventEditorOverlay .eventTypeChoice label{padding:12px}.eventDetailsSummary{flex-direction:column;align-items:flex-start;gap:9px}.adminEventQr{margin:14px 0;padding:12px}.adminEventQr svg{max-width:230px}.adminEventQr p{font-size:13px;line-height:1.4}.hostCheckInHeading{flex-direction:column;align-items:flex-start;gap:10px}.hostCheckInHeading h3{font-size:22px}.attendeeRow{grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px}.attendeeRow>.ticketStatus{grid-column:2;justify-self:start}.manualCheckInBar{flex-direction:column;align-items:stretch;gap:9px;margin:16px -16px -16px;padding:12px 16px;bottom:-16px}.manualCheckInBar .primary{justify-content:center;width:100%}}.passFooterBouncer img{object-fit:cover;border:1px solid #fff;border-radius:50%;width:100%;height:100%;box-shadow:0 4px 12px #00000047}@keyframes passFooterBounceX{to{left:calc(100% - var(--footer-bouncer-size) - 4px)}}@keyframes passFooterBounceY{to{top:calc(100% - var(--footer-bouncer-size) - 4px)}}@media (max-width:900px){:is(body:has(.passMemberPage)>.footer .passFooterBouncer,body:has(.staffBenefit)>.footer .passFooterBouncer,body:has(.passLoggedInState)>.footer .passFooterBouncer){--footer-bouncer-size:26px}}@media (prefers-reduced-motion:reduce){.passFooterBouncer{animation-duration:18s!important}}.passViewportBouncer{display:none}body:has(.staffBenefit)>.passViewportBouncer{--pass-bouncer-size:56px;--pass-bounce-start-y:86px;--pass-bounce-end-y:calc(100svh - 130px);z-index:40;top:var(--pass-bounce-start-y);width:var(--pass-bouncer-size);height:var(--pass-bouncer-size);cursor:pointer;opacity:.78;background:0 0;border:0;border-radius:50%;padding:0;animation:8.5s linear infinite alternate passViewportBounceX,6.3s linear infinite alternate passViewportBounceY;display:block;position:fixed;left:6px}.passViewportBouncer img{object-fit:cover;border:2px solid #fff;border-radius:50%;width:100%;height:100%;box-shadow:0 8px 24px #0000004d}@keyframes passViewportBounceX{to{left:calc(100vw - var(--pass-bouncer-size) - 6px)}}@keyframes passViewportBounceY{0%{top:var(--pass-bounce-start-y)}to{top:var(--pass-bounce-end-y)}}body:has(.staffBenefit)>main{overflow:hidden}.staffBenefit{height:100%;min-height:0;overflow:hidden}@media (max-width:900px){body:has(.staffBenefit)>.passViewportBouncer{--pass-bouncer-size:36px}.staffBenefit{height:100%;min-height:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.passViewportBouncer{animation-duration:18s!important}}@media (min-width:901px){body:has(.staffBenefit)>main{-webkit-overflow-scrolling:touch;overflow:hidden auto}.staffBenefit{height:auto;min-height:100%;overflow:visible}}.staffBenefit .benefitBackLink{color:#fff;font:800 14px var(--font-geist-sans),Arial,sans-serif;letter-spacing:-.01em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#17120eb8;border:2px solid #fffc;border-radius:12px;padding:9px 14px;transition:background .18s,color .18s,border-color .18s,transform .18s;top:18px;right:22px;box-shadow:0 10px 28px #00000038;z-index:3!important;position:absolute!important}.staffBenefit .benefitBackLink:hover{background:var(--orange);color:var(--ink);border-color:var(--orange);transform:translateY(-1px)}.staffBenefit .benefitBackLink:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media (max-width:900px){.staffBenefit .benefitBackLink{display:none}}.staffBenefit .availability small{font-size:16px;font-weight:700}@media (max-width:900px){.staffBenefit .availability small{font-size:12px}}.passMemberPage .benefitGroup small{font-size:16px;font-weight:700;line-height:1.3}@media (max-width:900px){.passMemberPage .benefitGroup small{font-size:12px}}:is(body:has(.passMemberPage)>.footer,body:has(.staffBenefit)>.footer,body:has(.passLoggedInState)>.footer){background:#0f0f0f;border-top:2px solid #f19143b8;box-shadow:0 -10px 30px #17120e1f}:is(body:has(.passMemberPage)>.footer .footerLead,body:has(.staffBenefit)>.footer .footerLead,body:has(.passLoggedInState)>.footer .footerLead){min-width:0;padding-right:4px}:is(body:has(.passMemberPage)>.footer .footerBrand,body:has(.staffBenefit)>.footer .footerBrand,body:has(.passLoggedInState)>.footer .footerBrand){border:1px solid #ffffff38;border-radius:50%;overflow:hidden;box-shadow:0 5px 16px #00000038}:is(body:has(.passMemberPage)>.footer>div:not(.footerLead),body:has(.staffBenefit)>.footer>div:not(.footerLead),body:has(.passLoggedInState)>.footer>div:not(.footerLead)){border-left:1px solid #ffffff24;align-content:center;min-height:34px;padding-left:20px}:is(body:has(.passMemberPage)>.footer h3,body:has(.staffBenefit)>.footer h3,body:has(.passLoggedInState)>.footer h3){color:var(--orange);letter-spacing:.16em}:is(body:has(.passMemberPage)>.footer a,body:has(.staffBenefit)>.footer a,body:has(.passLoggedInState)>.footer a){color:#ffffffd1;border-radius:4px;transition:background .16s,color .16s,opacity .16s}:is(body:has(.passMemberPage)>.footer a:hover,body:has(.staffBenefit)>.footer a:hover,body:has(.passLoggedInState)>.footer a:hover,body:has(.passMemberPage)>.footer a:focus-visible,body:has(.staffBenefit)>.footer a:focus-visible,body:has(.passLoggedInState)>.footer a:focus-visible){color:#fff;background:#f191432e;outline:none}:is(body:has(.passMemberPage)>.footer small,body:has(.staffBenefit)>.footer small,body:has(.passLoggedInState)>.footer small){color:#ffffff7a;letter-spacing:.02em}@media (max-width:900px){:is(body:has(.passMemberPage)>.footer .footerLead,body:has(.staffBenefit)>.footer .footerLead,body:has(.passLoggedInState)>.footer .footerLead){border-bottom:1px solid #ffffff1a;padding:0 0 3px}:is(body:has(.passMemberPage)>.footer>div:not(.footerLead),body:has(.staffBenefit)>.footer>div:not(.footerLead),body:has(.passLoggedInState)>.footer>div:not(.footerLead)){border-left:0;align-content:start;min-height:0;padding-left:0}}@media (min-width:901px){:is(body:has(.passMemberPage)>.footer,body:has(.staffBenefit)>.footer,body:has(.passLoggedInState)>.footer){grid-template-columns:auto minmax(0,1.7fr) minmax(0,.75fr)}:is(body:has(.passMemberPage)>.footer>div:last-of-type,body:has(.staffBenefit)>.footer>div:last-of-type,body:has(.passLoggedInState)>.footer>div:last-of-type){padding-left:clamp(28px,4vw,64px)}}@media (max-width:900px){:is(body:has(.passMemberPage)>.footer>div:last-of-type,body:has(.staffBenefit)>.footer>div:last-of-type,body:has(.passLoggedInState)>.footer>div:last-of-type){text-align:left;justify-content:flex-start;justify-items:start}:is(body:has(.passMemberPage)>.footer>div:last-of-type h3,body:has(.staffBenefit)>.footer>div:last-of-type h3,body:has(.passLoggedInState)>.footer>div:last-of-type h3){text-align:left}}.publicEventsSection{background:var(--cream);padding:100px clamp(20px,7vw,105px)}.publicEventsHead{grid-template-columns:1.25fr .75fr;align-items:end;gap:7vw;margin-bottom:48px;display:grid}.publicEventsHead h2{letter-spacing:-.065em;margin:16px 0 0;font-size:clamp(48px,7vw,88px);line-height:.92}.publicEventsHead>p{margin:0;font-size:18px;line-height:1.6}.publicEventGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.publicEventCard{background:#fff;border:1px solid #17120e33;border-radius:22px;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 5px #17120e14}.publicEventCard>img,.publicEventFallback{aspect-ratio:16/9;object-fit:cover;width:100%}.publicEventFallback{background:linear-gradient(135deg,var(--yellow),var(--orange));place-items:center;display:grid}.publicEventFallback span{font-size:clamp(28px,4vw,50px);font-weight:900;transform:rotate(-3deg)}.publicEventCardBody{flex-direction:column;align-items:flex-start;padding:24px;display:flex}.publicEventCard h3{letter-spacing:-.05em;margin:13px 0 20px;font-size:clamp(30px,4vw,46px);line-height:.98}.publicEventMeta{border-block:1px solid #17120e24;grid-template-columns:1fr 1fr;gap:12px;width:100%;padding:14px 0;display:grid}.publicEventMeta p{gap:4px;margin:0;display:grid}.publicEventMeta b{font-family:var(--font-geist-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.publicEventSummary{margin:20px 0;font-size:16px;line-height:1.55}.publicEventCardFoot{justify-content:space-between;align-items:center;gap:15px;width:100%;margin-top:auto;padding-top:10px;display:flex}.publicEventCardFoot strong{font-size:14px}.publicEventCardFoot .primary{white-space:nowrap;padding:12px 15px}.publicEventsEmpty{text-align:center;background:#fff;border:1px dashed #17120e59;border-radius:22px;align-content:center;place-items:center;gap:12px;min-height:350px;padding:40px;display:grid}.publicEventsEmpty>span{font-family:var(--font-geist-mono);letter-spacing:.12em;font-size:10px}.publicEventsEmpty h3{letter-spacing:-.06em;margin:0;font-size:clamp(38px,6vw,68px)}.publicEventsEmpty p{max-width:550px;line-height:1.55}.publicEventsState{background:var(--cream);justify-content:center;align-items:center;gap:14px;min-height:420px;display:flex}.publicEventsBridge{background:var(--orange);grid-template-columns:1fr 1fr;gap:8vw;padding:110px clamp(20px,7vw,105px);display:grid}.publicEventsBridge h2{letter-spacing:-.065em;margin:18px 0 0;font-size:clamp(48px,6.5vw,82px);line-height:.93}.publicEventsBridge>div:last-child>p:not(.bigCopy){font-size:17px;line-height:1.65}.publicEventsBridge .underLink{width:100%}@media (max-width:720px){.publicEventsSection,.publicEventsBridge{padding:75px 20px}.publicEventsHead,.publicEventsBridge{grid-template-columns:1fr;gap:35px}.publicEventsHead h2,.publicEventsBridge h2{font-size:52px}.publicEventGrid{grid-template-columns:1fr}.publicEventCardBody{padding:19px}.publicEventMeta{grid-template-columns:1fr}.publicEventCardFoot{flex-direction:column;align-items:stretch}.publicEventCardFoot .primary{justify-content:center}.publicEventsEmpty{min-height:320px;padding:28px 18px}}.siteHeader .mobileMenu{margin-left:auto;display:block}.siteHeader .mobileMenu summary{cursor:pointer;background:#ffffff2e;border:1px solid #17120e73;border-radius:50%;place-items:center;width:44px;height:44px;list-style:none;transition:background .2s,border-color .2s;display:grid}.siteHeader .mobileMenu summary:hover{border-color:var(--ink);background:#ffffff52}.siteHeader .mobileMenu summary::-webkit-details-marker{display:none}.siteHeader .mobileMenu summary span{display:none}.siteHeader .mobileMenu summary b{font-size:23px;font-weight:400;line-height:1;transition:transform .22s}.siteHeader .mobileMenu[open] summary{background:var(--cream)}.siteHeader .mobileMenu[open] summary b{transform:rotate(45deg)}.siteHeader .mobileMenu nav{background:linear-gradient(145deg,var(--orange) 0%,#e77c31 100%);border:2px solid #fff;border-radius:18px;flex-direction:column;gap:3px;padding:13px;display:flex;position:absolute;top:calc(100% + 8px);left:12px;right:12px;box-shadow:0 22px 55px #4a23073d}.siteHeader .mobileMenu nav a{letter-spacing:-.025em;border:0;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;font-size:20px;font-weight:720;transition:background .18s,transform .18s;display:flex}.siteHeader .mobileMenu nav a:first-child{background:0 0;margin-bottom:0}:is(.siteHeader .mobileMenu nav a:hover,.siteHeader .mobileMenu nav a:focus-visible){background:#ffffff38;outline:none;transform:translate(2px);box-shadow:inset 0 0 0 2px #fff}.groupSupport{max-width:670px;margin:-32px 0 40px;font-size:17px;line-height:1.6}.communityExplain{border-bottom:1px solid var(--ink)}.communityExplainLast{border-bottom:0}.communityExplainLast>div:last-child>p:not(.bigCopy){margin:0 0 26px}.publicEventsNote{background:var(--orange);text-align:center;padding:36px clamp(20px,7vw,105px)}.publicEventsNote p{max-width:850px;margin:0 auto;font-size:17px;line-height:1.6}@media (max-width:720px){.siteHeader .mobileMenu nav{border-radius:16px;padding:10px;top:calc(100% + 7px);left:8px;right:8px}.siteHeader .mobileMenu nav a{padding:11px 13px;font-size:19px}.groupSupport{margin:-20px 0 30px;font-size:15px}.publicEventsNote{padding:30px 20px}}.adminShell{background:#f2eee8;grid-template-columns:250px minmax(0,1fr);min-height:100svh}.adminShell>aside{z-index:20;background:#17120e;border-right:1px solid #ffffff1a;gap:5px;height:100svh;padding:26px 18px 20px;box-shadow:12px 0 35px #27190f14}.adminBrand{letter-spacing:-.04em;border-bottom:1px solid #ffffff24;margin:0 8px 22px;padding:0 4px 22px;font-size:25px}.adminBrand small{color:#f2a25f;letter-spacing:.18em;margin-top:7px}.adminShell aside button{color:#ffffffb8;border:1px solid #0000;border-radius:10px;min-height:44px;padding:11px 13px;font-size:14px;font-weight:700;transition:background .16s,color .16s,border-color .16s,transform .16s;position:relative}.adminShell aside button:hover{color:#fff;background:#ffffff12;border-color:#ffffff1f;transform:translate(2px)}.adminShell aside button.active{background:var(--orange);color:var(--ink);border-color:#ffffff29;box-shadow:0 7px 18px #f1914333}.adminShell .adminLogout{color:#d6cbc3;margin-top:auto}.adminMain{width:100%;max-width:1540px;margin:0 auto;padding:48px clamp(28px,4vw,68px) 90px}.adminMain>header{border-bottom:1px solid #17120e24;margin-bottom:30px;padding-bottom:24px}.adminMain>header .kicker{color:#75675d}.adminMain>header h1{letter-spacing:-.065em;margin:13px 0 0;font-size:clamp(48px,6vw,82px);line-height:.9}.adminStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px}.adminStats article{background:#fff;border:1px solid #17120e21;border-radius:17px;min-height:142px;padding:20px 21px;position:relative;overflow:hidden;box-shadow:0 7px 24px #2c1f150e}.adminStats article:after{content:"";background:#f1914326;border-radius:50%;width:92px;height:92px;position:absolute;bottom:-32px;right:-22px}.adminStats article:nth-child(3n+2):after{background:#f7df4738}.adminStats article:nth-child(3n+3):after{background:#c5d2ef59}.adminStats span{color:#6f6259;max-width:150px;font:750 10px var(--font-geist-mono),monospace;letter-spacing:.09em;text-transform:uppercase;line-height:1.4}.adminStats b{z-index:1;letter-spacing:-.06em;font-size:48px;line-height:1;position:relative}.adminPanel{background:#fffffff0;border:1px solid #17120e21;border-radius:19px;margin-bottom:18px;padding:clamp(20px,2.6vw,31px);box-shadow:0 8px 28px #2c1f150e}.adminPanel h2{letter-spacing:-.035em;margin:0 0 22px;font-size:27px;line-height:1.05}.adminPanel form{gap:17px;margin-bottom:32px}.adminPanel label{color:#6f6259;font:750 10px var(--font-geist-mono),monospace;letter-spacing:.09em}.adminPanel input,.adminPanel select,.adminPanel textarea{background:#fbfaf8;border:1px solid #17120e38;border-radius:9px;min-height:47px;margin-top:2px;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s}.adminPanel textarea{min-height:112px}.adminPanel input:focus,.adminPanel select:focus,.adminPanel textarea:focus{border-color:var(--orange);background:#fff;outline:none;box-shadow:0 0 0 3px #f191432b}.adminPanel fieldset{background:#fbfaf8;border-color:#17120e29;border-radius:11px;gap:9px;padding:16px}.adminPanel fieldset label{color:var(--ink);background:#fff;border:1px solid #17120e1f;border-radius:999px;padding:7px 10px}.adminPanel .primary{border-radius:9px;box-shadow:0 5px #17120e29}.adminPanel .ghost{background:#fff;border-radius:9px}.adminMessage{border:1px solid #f1914347;border-left:5px solid var(--orange);background:#fff3e8;border-radius:10px;box-shadow:0 5px 18px #2c1f150a}.adminFilters{background:#f5f2ed;border:1px solid #17120e1f;border-radius:12px;gap:10px;margin-bottom:18px;padding:5px}.adminFilters input,.adminFilters select{background:#fff;margin:0}.memberRow{background:#fff;border:1px solid #17120e1c;border-radius:12px;min-height:72px;margin-top:8px;padding:14px 15px;transition:border-color .16s,box-shadow .16s,transform .16s}.memberRow:hover{border-color:#f19143cc;transform:translateY(-1px);box-shadow:0 8px 22px #2c1f1512}.memberRow small,.adminPartner small{color:#7b6d63}.status{letter-spacing:.1em;border-color:#17120e26;font-size:9px}.status-active,.status-published{background:#c8f1d7}.status-pending,.status-draft{background:#ffe28b}.status-inactive,.status-declined,.status-cancelled{color:#6e6259;background:#ece8e4}.requestList>article,.adminPartner,.auditList>article{background:#fff;border:1px solid #17120e1c;border-radius:12px;margin-top:8px;padding:15px}.requestList>article:first-of-type,.adminPartner:first-of-type,.auditList>article:first-of-type{border-top:1px solid #17120e1c}.requestList article h3{margin:0 0 4px}.requestList article p{margin:0 0 5px}.requestList button,.adminPartner button,.rowActions button,.adminEvent button,.attendeeList article button{min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #17120e3d;border-radius:8px;padding:8px 11px;font-weight:700;transition:background .15s,border-color .15s,transform .15s}.requestList button:hover,.adminPartner button:hover,.rowActions button:hover,.adminEvent button:hover,.attendeeList article button:hover{border-color:var(--ink);background:#f5f1ec;transform:translateY(-1px)}.requestList .adminApprove{background:var(--ink);color:#fff}.rowActions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.adminPartnerGrid,.recordGrid,.adminEventsGrid{gap:18px}.adminPartner{grid-template-columns:minmax(0,1fr) auto minmax(150px,auto);align-items:center}.adminEventsGrid{grid-template-columns:minmax(320px,.72fr) minmax(480px,1.28fr);align-items:start;display:grid}.adminEventsGrid>.adminPanel:first-child{position:sticky;top:24px}.adminEventsWorkspace{gap:18px;display:grid}.adminEventsHeading{background:linear-gradient(135deg,#ffd25e,var(--orange));border:1px solid #17120e24;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:22px;padding:24px 26px;display:flex;box-shadow:0 8px 25px #2c1f1512}.adminEventsHeading span{font:800 9px var(--font-geist-mono),monospace;letter-spacing:.14em}.adminEventsHeading h2{letter-spacing:-.05em;margin:7px 0 4px;font-size:36px;line-height:1}.adminEventsHeading p{margin:0;line-height:1.45}.adminEventsHeading .primary{border-radius:9px;flex:none}.adminEventEditor{gap:16px;display:grid}.adminEventEditor label{color:#6f6259;font:750 10px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;gap:7px;display:grid}.adminEventEditor input,.adminEventEditor select,.adminEventEditor textarea{width:100%;color:var(--ink);font:16px var(--font-geist-sans),Arial,sans-serif;text-transform:none;letter-spacing:normal;background:#fff;border:1px solid #17120e38;border-radius:9px;padding:13px 14px}.adminEventEditor textarea{resize:vertical;min-height:120px}.adminEventEditor .primary,.adminEventEditor .ghost{border-radius:9px}.adminAttendeesOverlay{width:min(900px,100%)}.adminAttendeesContent>p{margin:10px 0 20px}.adminAttendeesContent>h3{margin:25px 0 12px;font-size:22px}.adminEvent{background:#fff;border:1px solid #17120e1f;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;margin-top:11px;padding:17px;display:grid}.adminEventThumb{border-radius:11px;grid-column:1/-1;max-height:230px}.adminEvent h3{letter-spacing:-.03em;margin:10px 0 5px;font-size:22px}.adminEvent p{margin:0 0 5px;line-height:1.4}.adminEvent small{color:#71655c;line-height:1.45}.adminEvent .rowActions{align-content:start;max-width:220px}.eventRemoveButton{color:#9f1f1f!important;background:#fff2f0!important;border-color:#d8a09a!important}.adminEvent .eventRemoveButton{width:100%}.hostEventActions .eventRemoveButton{grid-column:1/-1}.hostEventActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.hostEventActions button{white-space:normal;width:100%;min-width:0;min-height:43px;line-height:1.2}.hostEventActions .eventManageButton,.hostEventActions .eventRemoveButton{grid-column:1/-1}.hostEventActions .eventPublishButton{color:#185a2e;background:#e4f6e9;border-color:#7eb790}.adminAttendees{z-index:1000;border:1px solid #17120e33;border-radius:22px;width:min(940px,100% - 36px);max-height:calc(100svh - 36px);margin:auto;padding:clamp(24px,4vw,44px);position:fixed;inset:18px;overflow-y:auto;box-shadow:0 30px 100px #17120e61}.adminEventQr{background:#f6f2ec;border-radius:16px}.attendeeList article{background:#fff;border:1px solid #17120e1c;border-radius:11px;margin-top:8px;padding:13px}.auditList article{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:16px}.auditList time{color:#71655c;font-size:13px}.memberRecord{background:#f2eee8;min-height:100svh;padding:42px clamp(22px,6vw,88px) 90px}.memberRecord>.staffBack{background:#fff;border:1px solid #17120e33;border-radius:9px;margin-bottom:30px;padding:9px 12px;font-weight:750;display:inline-flex}.memberRecord>header{color:#fff;background:#17120e;border:1px solid #17120e21;border-radius:20px;margin-bottom:20px;padding:clamp(24px,4vw,42px);box-shadow:0 12px 34px #2c1f151f}.memberRecord>header h1{letter-spacing:-.065em;margin:18px 0 4px;font-size:clamp(48px,7vw,88px);line-height:.88}.memberRecord>header p{color:#d8cdc4}.memberFacts{background:#fff;border:1px solid #17120e21;border-radius:17px;margin-bottom:18px;overflow:hidden;box-shadow:0 7px 24px #2c1f150d}.memberFacts article{min-height:112px;padding:19px}.memberFacts span{color:#71655c;font:750 9px var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.memberFacts b{margin-top:10px;font-size:17px;line-height:1.3}.memberActions{background:#fff;border:1px solid #17120e21;border-radius:17px;margin-bottom:18px;padding:20px}.memberRestrictionActions form{background:0 0;border:0;padding:0}.memberRestrictionActions label{color:#6f6259}.memberRestrictionActions input,.memberRestrictionActions select{background:#fbfaf8;border-radius:9px}.recordItem{background:#fbfaf8;border:1px solid #17120e1c;border-radius:11px;margin-top:8px;padding:14px}.recordItem p{line-height:1.5}.recordItem time{color:#71655c}@media (max-width:1050px){.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminEventsGrid{grid-template-columns:1fr}.adminEventsGrid>.adminPanel:first-child{position:static}.adminPartnerGrid{grid-template-columns:1fr}}@media (max-width:720px){.adminShell{min-height:100svh;display:block}.adminShell>aside{scrollbar-width:none;border-bottom:1px solid #ffffff1f;border-right:0;flex-direction:row;gap:6px;height:auto;padding:9px 10px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px #17120e29}.adminShell>aside::-webkit-scrollbar{display:none}.adminBrand{display:none}.adminShell aside button{white-space:nowrap;flex:none;min-height:39px;padding:9px 12px;font-size:12px}.adminShell aside button:hover{transform:none}.adminShell .adminLogout{margin:0 0 0 auto}.adminMain{padding:30px 14px 70px}.adminMain>header{margin-bottom:18px;padding:0 4px 18px}.adminMain>header h1{font-size:clamp(42px,13vw,59px)}.adminStats{grid-template-columns:1fr 1fr;gap:8px}.adminStats article{border-radius:14px;min-height:118px;padding:16px}.adminStats b{font-size:40px}.adminStats span{font-size:8px}.adminPanel{border-radius:16px;padding:17px 14px}.adminPanel h2{font-size:24px}.adminFilters{flex-direction:column;padding:4px}.memberRow{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:13px}.memberRow>span:last-child{color:#75685f;grid-column:1/-1;font-size:12px}.requestList>article,.adminPartner,.auditList>article{grid-template-columns:1fr;gap:11px;padding:13px}.requestList article>div:last-child,.rowActions{justify-content:flex-start}.adminEvent{grid-template-columns:1fr;padding:14px}.adminEvent .rowActions{grid-template-columns:1fr 1fr;justify-content:stretch;max-width:none;display:grid}.adminEvent .rowActions button{width:100%;min-width:0}.adminEvent .eventRemoveButton{grid-column:1/-1}.hostEventActions{grid-template-columns:1fr 1fr;gap:7px}.hostEventActions button{padding:9px 7px;font-size:11px}.adminEventsHeading{flex-direction:column;align-items:stretch;padding:20px 17px}.adminEventsHeading h2{font-size:32px}.adminEventsHeading .primary{justify-content:center;width:100%}.adminEventEditor .timeFields{grid-template-columns:1fr}.adminAttendeesContent .attendeeList article{grid-template-columns:minmax(0,1fr) auto;gap:10px}.adminAttendeesContent .attendeeList article button{grid-column:1/-1;width:100%}.adminAttendees{border-radius:17px;width:calc(100% - 14px);max-height:calc(100svh - 14px);padding:20px 14px;inset:7px}.auditList time{justify-self:start}.memberRecord{padding:24px 13px 70px}.memberRecord>.staffBack{margin-bottom:18px}.memberRecord>header{border-radius:17px;padding:24px 18px}.memberRecord>header h1{font-size:48px}.memberFacts{border-radius:15px;grid-template-columns:1fr 1fr}.memberFacts article{min-height:96px;padding:14px}.memberActions{padding:15px}.recordGrid{grid-template-columns:1fr}}@media (max-width:430px){.adminStats{grid-template-columns:1fr}.adminStats article{min-height:108px}.memberFacts{grid-template-columns:1fr}.memberFacts article+article{border-top:1px solid #17120e1f;border-left:0}}.workoutPublicHero{background:#b8ef79!important}.workoutPublicIntro{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px);padding:clamp(80px,10vw,150px) clamp(24px,8vw,120px);display:grid}.workoutPublicIntro h2{letter-spacing:-.065em;margin:28px 0 0;font-size:clamp(46px,6.5vw,86px);line-height:.9}.workoutPublicIntro .bigCopy{margin:0 0 45px;font-size:clamp(23px,2.4vw,32px);line-height:1.3}.workoutPublicIntro ol{border-top:1px solid;margin:0;padding:0;list-style:none}.workoutPublicIntro li{border-bottom:1px solid;grid-template-columns:55px 1fr;gap:15px;padding:20px 0;font-size:22px;display:grid}.workoutPublicIntro li b{font:800 12px var(--font-geist-mono),monospace;letter-spacing:.1em}.workoutPublicPass{background:var(--ink);color:#fff;justify-items:start;padding:clamp(85px,10vw,150px) clamp(24px,8vw,120px);display:grid}.workoutPublicPass h2{letter-spacing:-.075em;margin:30px 0;font-size:clamp(58px,8vw,110px);line-height:.86}.workoutPublicPass p{max-width:720px;margin:0 0 34px;font-size:clamp(20px,2vw,28px);line-height:1.45}.workoutPublicPass .primary{background:var(--orange);color:var(--ink)}.workoutPublicPass small{color:#bdb5af;margin-top:15px}.passContent-workout{flex-direction:column;min-height:0;display:flex}.passContent-workout>.memberWorkout{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:2px 4px 30px;overflow-y:auto}.memberWorkout{gap:22px;display:grid}.workoutHeader{border:1px solid var(--ink);background:#b8ef79;border-radius:22px;padding:clamp(20px,3vw,34px)}.workoutHeader h2{letter-spacing:-.055em;margin:18px 0 10px;font-size:clamp(36px,5vw,64px);line-height:.92}.workoutHeader>p{margin:0}.workoutChallengeIntro{max-width:720px;font-size:18px;line-height:1.5;margin-top:18px!important}.workoutTabs{border:1px solid var(--ink);border-radius:12px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.workoutTabs button{cursor:pointer;background:#fff;border:0;padding:13px 10px;font-weight:750}.workoutTabs button+button{border-left:1px solid}.workoutTabs button.active{background:var(--ink);color:#fff}.workoutMessage{background:#ffe8a3;border-radius:10px;margin:0;padding:13px 15px}.workoutLogPanel{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:22px;display:grid}.workoutLogPanel>div:first-child,.workoutLogPanel form,.workoutResult,.workoutLeaderboard,.workoutList,.workoutDetails,.workoutEmpty{background:#fff;border:1px solid #1111112e;border-radius:20px;padding:clamp(20px,3vw,34px)}.workoutLogPanel h3,.workoutLeaderboard h3,.workoutList h3,.workoutDetails h3,.workoutEmpty h2{letter-spacing:-.05em;margin:20px 0;font-size:clamp(32px,4vw,50px);line-height:.94}.workoutLogPanel form{gap:15px;display:grid}.workoutLogPanel label{font:800 11px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;gap:7px;display:grid}.workoutLogPanel input,.workoutLogPanel select{width:100%;font:16px var(--font-geist-sans);text-transform:none;background:#fff;border:1px solid #777;border-radius:8px;padding:14px}.workoutLogPanel small{line-height:1.4}.workoutToday{background:#f3f1ed;border-radius:8px;margin:0;padding:13px}.workoutResult{background:#b8ef79;grid-column:1/-1}.workoutResult>b{font:850 13px var(--font-geist-mono),monospace;letter-spacing:.08em}.workoutResult h4{margin:16px 0 4px;font-size:32px}.workoutResult p{margin:0 0 18px}.workoutResult dl{flex-wrap:wrap;gap:8px;margin:0;display:flex}.workoutResult dl div{background:#ffffffa6;border:1px solid;border-radius:10px;padding:11px 14px}.workoutResult dt{font-size:11px}.workoutResult dd{margin:4px 0 0;font-size:22px;font-weight:850}.workoutResult>small{margin-top:13px;display:block}.workoutLeaderboard ol{margin:25px 0 0;padding:0;list-style:none}.workoutLeaderboard li{border-top:1px solid #11111124;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:15px 5px;display:grid}.workoutLeaderboard li.you{background:#b8ef79;border-radius:10px;margin-inline:-10px;padding-inline:15px}.workoutLeaderboard li>b{font:800 12px var(--font-geist-mono),monospace}.workoutYourRank{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:20px;margin-top:22px;padding:17px;display:grid}.workoutYourRank span{font:800 11px var(--font-geist-mono),monospace;letter-spacing:.1em}.workoutList article{border-top:1px solid #11111124;grid-template-columns:125px 1fr auto;align-items:center;gap:16px;padding:17px 0;display:grid}.workoutList article time{font-size:13px}.workoutList article span{color:#666;margin-top:3px;display:block}.workoutDetails>dl{grid-template-columns:1fr 1fr;gap:10px;margin-top:25px;display:grid}.workoutDetails>dl>div{background:#f3f1ed;border-radius:10px;padding:15px}.workoutDetails dt{font:800 10px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.workoutDetails dd{margin:7px 0 0;line-height:1.45}.workoutGeneralRules{border-top:1px solid;margin:25px 0 0;padding-top:20px;line-height:1.55}.workoutLoading{align-items:center;gap:12px;padding:45px;display:flex}.workoutEmpty{align-content:center;min-height:300px;display:grid}.workoutEmpty p{max-width:650px;line-height:1.55}.adminWorkout{gap:20px;display:grid}.adminWorkoutGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.workoutAdvanced{background:#f7f5f1;border:1px solid #1111112e;border-radius:11px;padding:15px}.workoutAdvanced summary{cursor:pointer;font-weight:850}.workoutAdvanced[open] summary{margin-bottom:18px}.workoutAdvanced label+label,.workoutAdvanced .timeFields{margin-top:14px}.checkLabel{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.checkLabel input{width:auto!important}.workoutAdminRow{border-top:1px solid #ddd;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:13px 0;display:grid}.workoutAdminRow>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.workoutAdminRow.selected>button:first-child b{color:#a54b0f}.workoutAdminRow small{color:#777;margin-top:4px;display:block}.workoutActivityConfig{border-top:1px solid #ddd;grid-template-columns:minmax(130px,1fr) auto 95px 85px;align-items:end;gap:10px;padding:13px 0;display:grid}.workoutActivityConfig small{color:#777;display:block}.workoutActivityConfig label{font-size:9px}.workoutActivityConfig label:nth-child(2){align-self:center;align-items:center;display:flex}.workoutActivityConfig label:nth-child(2) input{width:auto}.adminWorkoutLeaderboard{margin:0;padding:0;list-style:none}.adminWorkoutLeaderboard li{border-top:1px solid #ddd;grid-template-columns:48px 1fr auto;gap:10px;padding:13px 0;display:grid}.adminWorkoutCorrection{grid-template-columns:repeat(3,1fr)}.adminWorkoutCorrection .primary,.adminWorkoutCorrection .ghost{align-self:end}.adminWorkoutSubmissions{display:grid}.adminWorkoutSubmissions article{border-top:1px solid #ddd;grid-template-columns:1.2fr 1.1fr .8fr auto auto;align-items:center;gap:14px;padding:15px 0;display:grid}.adminWorkoutSubmissions small{color:#777;margin-top:4px;display:block}.status-draft{background:#eee}.status-upcoming{background:#dcecff}.status-finished,.status-void{background:#eee}@media (max-width:900px){.workoutPublicIntro{grid-template-columns:1fr;gap:45px;padding:75px 20px}.workoutPublicPass{padding:80px 20px}.workoutPublicPass h2{font-size:58px}.passContent-workout{min-height:auto;overflow:visible;padding-inline:10px!important}.passContent-workout>.memberWorkout{overscroll-behavior:auto;scrollbar-gutter:auto;touch-action:pan-y;padding:2px 1px 34px;overflow:visible}.passViewTabs button{padding-inline:4px!important;font-size:11px!important}.workoutTabs{grid-template-columns:1fr 1fr}.workoutTabs button:nth-child(3){border-top:1px solid;border-left:0}.workoutTabs button:nth-child(4){border-top:1px solid}.workoutLogPanel{grid-template-columns:1fr}.workoutResult{grid-column:auto}.workoutDetails>dl,.adminWorkoutGrid{grid-template-columns:1fr}.adminWorkoutCorrection,.adminWorkoutSubmissions article{grid-template-columns:1fr 1fr}.adminWorkoutSubmissions article .rowActions{grid-column:1/-1}.workoutActivityConfig{grid-template-columns:1fr 1fr}.workoutActivityConfig>div{grid-column:1/-1}}.passMemberPage{--pass-member-card-height:320px;height:calc(100% + var(--pass-member-card-height));grid-template-rows:var(--pass-member-card-height) minmax(0,1fr);min-height:0;overflow:visible}.passMemberPage .livePass{height:var(--pass-member-card-height);min-height:0}.passMemberPage .benefitList{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.passMemberPage .passViewTabs{flex:none}.passMemberPage .benefitList>[role=tabpanel],.passMemberPage .benefitList>.ticketWallet,.passMemberPage .benefitList>.memberEvents,.passMemberPage .benefitList>.memberWorkout{-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto;touch-action:pan-y;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}@media (min-width:901px){.passMemberPage{--pass-member-card-height:430px}.passMemberPage .livePass{padding:62px clamp(42px,6vw,88px) 46px}.passMemberPage .passIdentity{grid-template-columns:108px minmax(0,1fr);gap:22px;width:min(640px,100%)}.passMemberPage .passIdentityName{margin:7px 0 10px!important;font-size:clamp(32px,3.3vw,48px)!important}.passMemberPage .passPhotoButton{padding:6px 9px;font-size:10px}.passMemberPage .benefitList{min-height:440px;padding:34px clamp(42px,6vw,88px) 58px}.passMemberPage .passViewTabs{margin:0 0 24px}.passMemberPage .passViewTabs button{min-width:112px;padding:10px 17px;font-size:14px}.passMemberPage .benefitGroup{margin-top:20px}.passMemberPage .benefitGroup>h3{margin-bottom:5px;padding-bottom:8px;font-size:12px}.passMemberPage .benefitGroup article{gap:18px;padding:14px 0}.passMemberPage .partnerIdentity>img,.passMemberPage .partnerIdentity>span{width:44px;height:44px}.passMemberPage .partnerIdentity h4{font-size:17px}.passMemberPage .benefitGroup article>p{font-size:14px;line-height:1.4}.passMemberPage .benefitGroup small{font-size:13px;line-height:1.25}.passMemberPage .benefitButton{padding:9px 12px;font-size:12px}.passMemberPage .ticketWallet,.passMemberPage .memberEvents,.passMemberPage .memberWorkout{gap:16px}.passMemberPage .walletTicketSummary{padding:13px 15px}.passMemberPage .walletTicketSummary b{font-size:1rem}.passMemberPage .walletTicketDetail{gap:12px;padding:0 15px 15px}.passMemberPage .memberEventsHeading h2{font-size:34px}.passMemberPage .memberEventsHeading p{font-size:14px}.passMemberPage .eventViewTabs button{min-height:40px;font-size:13px}.passMemberPage .availableEventCard{grid-template-columns:150px minmax(0,1fr);gap:15px;padding:12px}.passMemberPage .availableEventCard>img,.passMemberPage .availableEventCard>.eventCoverFallback{width:150px;min-height:145px}.passMemberPage .availableEventCard h4{margin:6px 0 10px;font-size:21px}.passMemberPage .availableEventMeta p{font-size:13px}.passMemberPage .hostEventCard{grid-template-columns:130px minmax(0,1fr);gap:15px;padding:12px}.passMemberPage .hostEventCard>img,.passMemberPage .hostEventCard>.eventCoverFallback{width:130px;height:116px}.passMemberPage .hostEventCard h4{font-size:20px}.passMemberPage .hostEventCard p{font-size:13px}.passMemberPage .hostEventActions button{min-height:38px;padding:8px;font-size:12px}.passMemberPage .eventTicketRules.compact h3{font-size:14px;font-weight:800}.passMemberPage .workoutHeader{padding:24px}.passMemberPage .workoutHeader h2{font-size:42px}.passMemberPage .workoutChallengeIntro{font-size:15px}.passMemberPage .workoutTabs button{padding:10px 8px;font-size:13px}.passMemberPage .workoutLogPanel>div:first-child,.passMemberPage .workoutLogPanel form,.passMemberPage .workoutResult,.passMemberPage .workoutLeaderboard,.passMemberPage .workoutList,.passMemberPage .workoutDetails,.passMemberPage .workoutEmpty{padding:24px}.passMemberPage .workoutLogPanel h3,.passMemberPage .workoutLeaderboard h3,.passMemberPage .workoutList h3,.passMemberPage .workoutDetails h3,.passMemberPage .workoutEmpty h2{font-size:36px}:is(body:has(.passMemberPage)>.footer .footerFollowLinks>span,body:has(.staffBenefit)>.footer .footerFollowLinks>span){font-size:9px}:is(body:has(.passMemberPage)>.footer .footerFollowLinks a,body:has(.staffBenefit)>.footer .footerFollowLinks a,body:has(.passMemberPage)>.footer>div:not(.footerLead),body:has(.staffBenefit)>.footer>div:not(.footerLead)){font-size:12px}:is(body:has(.passMemberPage)>.footer h3,body:has(.staffBenefit)>.footer h3){font-size:9px}:is(body:has(.passMemberPage)>.footer small,body:has(.staffBenefit)>.footer small){font-size:10px}.staffBenefit{min-height:640px;padding:28px clamp(42px,6vw,88px) 38px}.staffBenefit>.passIdentity{grid-template-columns:100px minmax(0,1fr);gap:20px;width:min(610px,100%);margin:0 auto 14px}.staffBenefit .passIdentityName{margin:7px 0 9px!important;font-size:clamp(30px,3vw,42px)!important}.staffBenefitContent{width:min(780px,100%);margin:auto;padding:12px 0 0}.staffBenefitContent .staffPartner{gap:10px;margin-bottom:5px;font-size:20px}.staffBenefitContent .staffPartner img{width:44px;height:44px}.staffBenefitContent h1{max-width:820px;margin:9px 0 8px;font-size:clamp(38px,4.8vw,62px);line-height:.94}.staffBenefitContent .staffDescription{max-width:650px;margin:0 0 12px;font-size:16px;line-height:1.4}.staffBenefitContent .availability{border-radius:12px;width:min(480px,100%);margin:12px 0 10px;padding:11px 16px}.staffBenefitContent .availability b{font-size:22px}.staffBenefitContent .availability small{font-size:13px}.staffBenefitContent .staffTerms{width:min(580px,100%);padding:10px 15px}.staffBenefitContent .staffTerms p{font-size:14px;line-height:1.35}.staffBenefit .benefitBackLink{padding:7px 11px;font-size:12px;top:14px;right:18px}}:is(body:has(.passMemberPage)>.footer .passFooterBouncer,body:has(.passLoggedInState)>.footer .passFooterBouncer){display:none}.availableEventCard .eventTicketRules h3{font-weight:800}body:has(.passMemberPage){height:auto;min-height:100svh;display:block;overflow:hidden auto}body:has(.passMemberPage)>main{min-height:0;overflow:visible}body:has(.passMemberPage) .passMemberPage{height:calc(100svh + var(--pass-member-card-height) - 104px)}@media (max-width:720px){body:has(.passMemberPage) .passMemberPage{height:calc(100svh + var(--pass-member-card-height) - 76px)}.passMemberPage .availableEventList,.passMemberPage .hostEventList{gap:7px}.passMemberPage .availableEventCard{border-radius:14px;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px;display:grid;overflow:visible}.passMemberPage .availableEventCard>img,.passMemberPage .availableEventCard>.eventCoverFallback{aspect-ratio:1;border-radius:10px;width:92px;height:92px;min-height:0}.passMemberPage .availableEventCardBody{padding:0}.passMemberPage .availableEventCard h4{margin:5px 0 7px;font-size:17px;line-height:1.08}.passMemberPage .availableEventMeta{gap:5px}.passMemberPage .availableEventMeta p{gap:1px;font-size:11px;line-height:1.25}.passMemberPage .availableEventActions{gap:5px;margin-top:8px;padding-top:0}.passMemberPage .availableEventActions strong{font-size:11px}.passMemberPage .availableEventActions .ghost,.passMemberPage .availableEventActions .primary{min-height:32px;padding:6px 8px;font-size:10px}.passMemberPage .hostEventCard{border-radius:14px;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:10px;display:grid;overflow:visible}.passMemberPage .hostEventCard>img,.passMemberPage .hostEventCard>.eventCoverFallback{aspect-ratio:1;border-radius:10px;width:92px;height:92px}.passMemberPage .hostEventCardBody{padding:0}.passMemberPage .hostEventCard h4{margin:5px 0 4px;font-size:18px}.passMemberPage .hostEventCard p{margin-bottom:2px;font-size:11px;line-height:1.25}.passMemberPage .hostEventCard small{font-size:9px}.passMemberPage .hostEventActions{gap:5px;margin-top:8px}.passMemberPage .hostEventActions button{min-height:34px;padding:6px;font-size:10px}}body:has(.passMemberPage) .passMemberPage{grid-template-rows:auto auto;height:auto;min-height:0;overflow:visible}body:has(.passMemberPage) .passMemberPage .livePass{height:auto;min-height:var(--pass-member-card-height)}body:has(.passMemberPage) .passMemberPage .benefitList{height:auto;min-height:0;overflow:visible}:is(body:has(.passMemberPage) .passMemberPage .benefitList>[role=tabpanel],body:has(.passMemberPage) .passMemberPage .benefitList>.ticketWallet,body:has(.passMemberPage) .passMemberPage .benefitList>.memberEvents,body:has(.passMemberPage) .passMemberPage .benefitList>.memberWorkout){overscroll-behavior:auto;scrollbar-gutter:auto;flex:0 auto;min-height:0;overflow:visible}body:has(.staffBenefit){height:auto;min-height:100svh;display:block;overflow:hidden auto}body:has(.staffBenefit)>main{min-height:0;overflow:visible}.staffBenefit>.staffBouncer{display:none}body:has(.staffBenefit)>.passViewportBouncer{display:none}@media (min-width:901px){body:has(.staffBenefit){grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:0;display:grid;overflow:hidden}body:has(.staffBenefit)>main{min-height:0;overflow:hidden auto}body:has(.staffBenefit) .staffBenefit{min-height:520px;padding:28px clamp(56px,8vw,128px) 34px}body:has(.staffBenefit) .staffBenefit>.passIdentity{width:min(760px,100%);margin-bottom:14px}body:has(.staffBenefit) .staffBenefitContent{width:min(1040px,100%);padding-top:12px;transform:none}body:has(.staffBenefit) .staffDescription{max-width:820px}body:has(.staffBenefit) .availability{width:min(680px,100%)}body:has(.staffBenefit) .staffTerms{width:min(780px,100%)}body:has(.staffBenefit)>.footer{visibility:visible;opacity:1;flex:none;gap:14px clamp(24px,3vw,44px);padding-top:18px;padding-bottom:10px;display:grid}body:has(.staffBenefit)>.footer .footerBrand{width:64px;height:64px}body:has(.staffBenefit)>.footer .footerFollowLinks{margin-top:9px}body:has(.staffBenefit)>.footer small{margin-top:4px;padding-top:8px}}@media (max-width:900px){body:has(.staffBenefit) .staffBenefit{height:auto;min-height:max(640px,100svh - 68px);padding:18px 14px 26px}body:has(.staffBenefit) .staffBenefit>.passIdentity{grid-template-columns:86px minmax(0,1fr);gap:14px;margin:0 auto 18px}body:has(.staffBenefit) .staffBenefitContent{flex:1;justify-content:center;min-height:340px;padding:24px 0 10px;transform:translateY(-18px)}body:has(.staffBenefit) .staffBenefitContent .staffPartner{margin-bottom:9px}body:has(.staffBenefit) .staffBenefitContent h1{margin:8px 0 7px}body:has(.staffBenefit) .staffBenefitContent .staffDescription{margin-bottom:12px}body:has(.staffBenefit) .staffBenefitContent .availability{margin:10px 0}body:has(.staffBenefit) .staffTerms{padding:8px 10px}}body:has(>.footer)>.footer{isolation:auto;border-top:3px solid var(--orange);background:#0f0f0f;grid-template-columns:minmax(190px,.9fr) minmax(280px,1.35fr) minmax(150px,.65fr);align-items:normal;gap:24px clamp(28px,4vw,64px);min-height:0;padding:38px clamp(24px,5vw,72px) 18px;display:grid;position:static;overflow:visible;box-shadow:inset 0 1px #ffffff0d}body:has(>.footer)>.footer>:not(.passFooterBouncer){z-index:auto;position:static}body:has(>.footer)>.footer .passFooterBouncer{display:none}body:has(>.footer)>.footer .footerLead{border:0;min-width:0;padding:0;display:block}body:has(>.footer)>.footer .footerBrand{border:1px solid #ffffff80;border-radius:50%;width:92px;height:92px;margin:0;display:block;overflow:hidden;box-shadow:0 0 0 5px #f191431f,0 10px 24px #0000003d}body:has(>.footer)>.footer .footerFollowLinks{flex-wrap:wrap;align-items:center;gap:7px;max-width:230px;margin-top:16px;display:flex}body:has(>.footer)>.footer .footerFollowLinks>span{color:#ffffff8f;width:100%;font-size:11px}body:has(>.footer)>.footer .footerFollowLinks a{flex:initial;color:#fff;background:#f191431a;border:1px solid #f19143c7;border-radius:99px;padding:7px 12px;font-size:13px;font-weight:700}:is(body:has(>.footer)>.footer .footerFollowLinks a:hover,body:has(>.footer)>.footer .footerFollowLinks a:focus-visible){background:var(--orange);color:var(--ink);opacity:1;outline:none}body:has(>.footer)>.footer>div:not(.footerLead){border:0;border-left:1px solid #f191433d;flex-direction:column;align-content:normal;align-items:flex-start;gap:9px;min-height:0;padding:3px 0 0 clamp(18px,2vw,30px);font-size:14px;display:flex}body:has(>.footer)>.footer h3{width:auto;color:var(--orange);letter-spacing:.13em;margin:0 0 9px;font-size:10px}body:has(>.footer)>.footer>div:not(.footerLead)>a{width:max-content;max-width:100%;color:inherit;background:0 0;border:0;border-radius:0;padding:2px 0}:is(body:has(>.footer)>.footer>div:not(.footerLead)>a:hover,body:has(>.footer)>.footer>div:not(.footerLead)>a:focus-visible){color:var(--orange);opacity:1;text-underline-offset:4px;background:0 0;outline:none;text-decoration:underline;text-decoration-thickness:1px}body:has(>.footer)>.footer>div:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:clamp(20px,3vw,46px);display:grid}body:has(>.footer)>.footer>div:nth-of-type(2)>h3{grid-column:1/-1}body:has(>.footer)>.footer small{color:#888;letter-spacing:normal;border-top:1px solid #f1914333;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;width:auto;margin-top:10px;padding-top:14px;font-size:smaller;display:flex}body:has(>.footer)>.footer small span:last-child{white-space:nowrap;display:inline}@media (max-width:900px){body:has(>.footer)>.footer{grid-template-rows:auto auto auto;grid-template-columns:94px minmax(0,1fr);gap:12px 18px;padding:20px 16px 12px}body:has(>.footer)>.footer .footerLead{grid-area:1/1}body:has(>.footer)>.footer .footerBrand{width:64px;height:64px;margin:0;box-shadow:0 0 0 3px #f191431f,0 7px 16px #0003}body:has(>.footer)>.footer .footerFollowLinks{gap:4px;margin-top:8px}body:has(>.footer)>.footer .footerFollowLinks>span{font-size:8px}body:has(>.footer)>.footer .footerFollowLinks a{text-align:center;width:100%;padding:4px 7px;font-size:10px}body:has(>.footer)>.footer>div:not(.footerLead){border-left:1px solid #f191433d;gap:4px;padding:0 0 0 14px;font-size:12px}body:has(>.footer)>.footer>div:nth-of-type(2){grid-area:1/2/3;align-content:normal;display:flex}body:has(>.footer)>.footer>div:nth-of-type(3){border-top:1px solid #f1914333;border-left:0;grid-area:2/1;padding:10px 0 0}body:has(>.footer)>.footer h3{margin:0 0 6px;font-size:10px}body:has(>.footer)>.footer small{grid-area:3/1/auto/-1;margin-top:2px;padding-top:9px;font-size:10px}}.challengeAdminLayout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:start}.challengeBuilder{background:#fff;border:1px solid #1111112e;border-radius:18px;gap:14px;min-width:0;padding:clamp(20px,3vw,34px);display:grid}.challengeBuilderHeader{border-bottom:1px solid #11111124;padding-bottom:22px}.challengeBuilderHeader h2{letter-spacing:-.05em;margin:14px 0 10px;font-size:clamp(32px,4vw,50px);line-height:.95}.challengeBuilderHeader p{color:#665e58;max-width:650px;margin:0;line-height:1.5}.challengeBuilder fieldset{border:0;min-width:0;margin:0;padding:0}.challengeBuilderBasics{gap:16px;display:grid;padding:10px 0 14px!important}.challengeBuilderBasics legend{font:850 11px var(--font-geist-mono),monospace;letter-spacing:.13em;padding:0 0 8px}.challengeBuilder label{min-width:0;font:800 11px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;gap:7px;display:grid}.challengeBuilder label>small,.challengeBuilderSectionBody>small{font:500 12px var(--font-geist-sans),sans-serif;letter-spacing:0;text-transform:none;color:#746a62;line-height:1.45}.challengeBuilder input,.challengeBuilder select,.challengeBuilder textarea{width:100%;min-width:0;min-height:46px;color:var(--ink);font:16px var(--font-geist-sans),sans-serif;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #9b938c;border-radius:9px;padding:11px 12px}.challengeBuilder textarea{resize:vertical;min-height:105px}:is(.challengeBuilder input:focus-visible,.challengeBuilder select:focus-visible,.challengeBuilder textarea:focus-visible){outline-offset:1px;border-color:var(--ink);outline:3px solid #f3913d59}.challengeBuilderDates{grid-template-columns:1fr 1fr;gap:14px;display:grid}.challengeBuilderSection{background:#f7f4ef;border:1px solid #1111112e;border-radius:12px;overflow:hidden}.challengeBuilderSection>summary{cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:15px 17px;list-style:none;display:flex}.challengeBuilderSection>summary::-webkit-details-marker{display:none}.challengeBuilderSection>summary span{gap:4px;display:grid}.challengeBuilderSection>summary b{text-transform:uppercase;letter-spacing:.06em;font-size:15px}.challengeBuilderSection>summary small{color:#6d645d;line-height:1.35}.challengeBuilderSection>summary>i{border:1px solid;border-radius:50%;place-items:center;width:34px;height:34px;font-size:22px;font-style:normal;transition:transform .2s;display:grid}.challengeBuilderSection[open]>summary>i{transform:rotate(45deg)}.challengeBuilderSectionBody{background:#fff;border-top:1px solid #11111129;gap:20px;padding:20px;display:grid}.challengeBuilderSectionBody h4{letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:14px}.challengeBuilderSectionBody p{color:#6d645d;margin:3px 0 0;line-height:1.45}.builderToggle{align-items:center;padding:3px 0;text-transform:none!important;letter-spacing:0!important;grid-template-columns:auto auto minmax(0,1fr)!important;gap:4px 10px!important}.builderToggle input{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;height:1px;margin:0;position:absolute;overflow:hidden;width:1px!important;min-height:0!important}.builderToggle>span{cursor:pointer;background:#ddd;border:1px solid #777;border-radius:999px;grid-row:1/3;width:46px;height:27px;position:relative}.builderToggle>span:after{content:"";background:#fff;border:1px solid #777;border-radius:50%;width:19px;height:19px;transition:transform .18s;position:absolute;top:3px;left:3px}.builderToggle input:checked+span{border-color:var(--ink);background:#b8ef79}.builderToggle input:checked+span:after{border-color:var(--ink);transform:translate(19px)}.builderToggle input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.builderToggle>b{font:800 14px var(--font-geist-sans),sans-serif;text-transform:none}.builderToggle>small{color:#71675f;grid-column:3;font:500 12px var(--font-geist-sans),sans-serif!important}.challengeActivityChoices{grid-template-columns:1fr 1fr;gap:9px;display:grid}.challengeActivityChoices h4{grid-column:1/-1}.builderCheck{background:#faf9f7;border:1px solid #d5cec7;border-radius:9px;align-items:center;padding:12px;text-transform:none!important;grid-template-columns:auto 1fr!important}.builderCheck input{width:20px;height:20px;min-height:0}.builderCheck span{gap:2px;display:grid}.builderCheck b{font:750 14px var(--font-geist-sans),sans-serif}.builderCheck small{font:12px var(--font-geist-sans),sans-serif;color:#71675f}.challengeMultiplierList{gap:8px;display:grid}.challengeMultiplierList>label{border-top:1px solid #e2ddd7;grid-template-columns:minmax(130px,1fr) minmax(150px,.7fr);align-items:center;padding:11px 0}.challengeMultiplierList>label>span:first-child{gap:3px;display:grid}.challengeMultiplierList b{font:750 14px var(--font-geist-sans),sans-serif;text-transform:none}.challengeMultiplierList small{font:12px var(--font-geist-sans),sans-serif;color:#71675f;text-transform:none;letter-spacing:0}.unitInput{background:#fff;border:1px solid #9b938c;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.unitInput input{border:0!important;border-radius:0!important}.unitInput>i{color:#665e58;font:700 12px var(--font-geist-sans),sans-serif;white-space:nowrap;text-transform:none;padding:0 11px}.bracketSummary{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bracketSummary span{background:#f3f0eb;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:12px;font-size:13px;display:grid}.bracketSummary i{color:#8a8179;font-style:normal}.bracketEditor{gap:10px;display:grid}.bracketEditorHead{grid-template-columns:1fr auto auto;align-items:end;gap:12px;display:grid}.bracketEditorHead span{font:800 10px var(--font-geist-mono),monospace;text-transform:uppercase}.bracketEditorRow{border:1px solid #ddd6cf;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(145px,.6fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.bracketRange{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:7px;display:grid}.bracketRange i,.bracketRange em{font:700 12px var(--font-geist-sans),sans-serif;color:#6e655e;font-style:normal}.bracketEditor input{min-height:42px}.builderSetting{border-bottom:1px solid #e6e0da;grid-template-columns:minmax(0,1fr) minmax(160px,.45fr);align-items:center;gap:14px;padding-bottom:18px;display:grid}.builderSetting>label{gap:8px;display:grid}.builderOffValue{color:#766d65;justify-self:end;font-size:13px}.bonusRuleGroup{border-bottom:1px solid #e6e0da;gap:10px;padding-bottom:19px;display:grid}.bonusRuleGroup:last-child{border:0;padding-bottom:0}.bonusRuleRow,.bonusActivityRow{background:#f5f2ed;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;padding:12px;display:grid}.builderAdd,.builderRemove{cursor:pointer;background:#fff;border:1px solid #aaa097;border-radius:8px;min-height:42px;font-weight:750}.builderAdd{justify-self:start;padding:0 14px}.builderRemove{color:#a32b27;padding:0 11px}.builderGoal{grid-template-columns:1fr 1fr;gap:12px;display:grid}.challengeBuilderActions{z-index:2;background:linear-gradient(#0000,#fff 18%,#fff);gap:10px;padding:15px 0 0;display:flex;position:sticky;bottom:0}.challengeBuilderActions button{min-height:48px}@media (max-width:900px){.challengeAdminLayout{grid-template-columns:1fr}.challengeBuilder{padding:18px 14px}.challengeBuilderDates,.builderGoal,.challengeActivityChoices,.bracketSummary{grid-template-columns:1fr}.challengeBuilderSection>summary{min-height:76px;padding:14px}.challengeBuilderSectionBody{padding:16px 13px}.challengeMultiplierList>label,.builderSetting{grid-template-columns:1fr}.builderOffValue{justify-self:start}.bracketEditorHead{display:none}.bracketEditorRow,.bonusRuleRow,.bonusActivityRow{grid-template-columns:1fr}.bracketRange{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto}.builderRemove{justify-self:start;padding-inline:15px}.challengeBuilderActions{padding-bottom:4px}.challengeBuilderActions .primary{flex:1}}@media (max-width:430px){.challengeBuilder{margin-inline:-4px}.challengeBuilderHeader h2{font-size:35px}.challengeBuilderSection>summary small{font-size:11px}.builderToggle{grid-template-columns:auto minmax(0,1fr)!important}.builderToggle>span{grid-row:1/3}.builderToggle>small{grid-column:2}.challengeMultiplierList>label{padding:14px 0}.unitInput>i{padding-inline:8px}.bracketEditorRow{padding:9px}.challengeBuilderActions{flex-direction:column}.challengeBuilderActions button{width:100%}}.adminWorkoutViews{background:#eee9e1;border:1px solid #1113;border-radius:13px;grid-template-columns:1fr 1fr;width:min(440px,100%);margin-bottom:20px;padding:4px;display:grid}.adminWorkoutViews button{cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;font-weight:850}.adminWorkoutViews button.active{background:var(--ink);color:#fff}.activityLibrary{gap:18px;display:grid}.activityLibraryHeader{background:#b8ef79;border:1px solid #1111112e;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;padding:clamp(22px,4vw,40px);display:flex}.activityLibraryHeader h2{letter-spacing:-.055em;margin:14px 0 10px;font-size:clamp(38px,5vw,62px);line-height:.92}.activityLibraryHeader p{max-width:650px;margin:0;line-height:1.5}.activityEditor{background:#fff;border:1px solid #1111112e;border-radius:16px;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(170px,.7fr) auto;align-items:end;gap:16px;padding:22px;display:grid}.activityEditor h3{margin:8px 0 0;font-size:25px}.activityEditor label{font:800 10px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;gap:7px;display:grid}.activityEditor input{width:100%;min-height:46px;font:16px var(--font-geist-sans),sans-serif;text-transform:none;background:#fff;border:1px solid #918981;border-radius:9px;padding:11px 12px}.activityEditor .rowActions{flex-wrap:nowrap}.activityList{background:#fff;border:1px solid #1111112e;border-radius:16px;overflow:hidden}.activityListHead{background:#f4f1eb;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.activityListHead h3{margin:0}.activityListHead span{color:#6d645d;font-size:13px}.activityList article{border-top:1px solid #11111121;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.activityList article>div:first-child{gap:5px;display:grid}.activityList article b{font-size:19px}.activityList article small{color:#6d645d}.activityList article.archived{background:#faf9f7}.activityList article.archived>div:first-child{opacity:.65}.activityList .rowActions{justify-content:flex-end}.status-archived{background:#e1ddd7}.workoutActivityShortcut{align-content:start}.workoutActivityShortcut h2{margin:13px 0 8px}.challengeDangerZone{background:#fff4f2;border:1px solid #c88b84;border-radius:15px;justify-content:space-between;align-items:center;gap:28px;margin:18px 0;padding:20px 22px;display:flex}.challengeDangerZone h3{margin:7px 0 5px}.challengeDangerZone p{margin:0;line-height:1.45}.challengeDangerZone button{flex:none}.adminDeleteOverlay{z-index:1400;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#111111a6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.adminDeleteDialog{background:var(--cream);border-radius:20px;width:min(620px,100%);max-height:calc(100svh - 36px);padding:clamp(22px,4vw,38px);overflow-y:auto;box-shadow:0 28px 90px #0006}.adminDeleteDialog h2{letter-spacing:-.05em;margin:15px 0 22px;font-size:clamp(32px,5vw,48px);line-height:.96}.adminDeleteDialog p{line-height:1.55}.adminDeleteDialog dl{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.adminDeleteDialog dl div{background:#fff;border-radius:10px;padding:14px}.adminDeleteDialog dt{font:800 10px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.adminDeleteDialog dd{margin:5px 0 0;font-size:25px;font-weight:850}.deleteWarning{color:#9f1f1f;font-weight:850}.adminDeleteDialog>.rowActions{justify-content:flex-end;margin-top:24px}@media (max-width:760px){.adminWorkoutViews{z-index:5;width:100%;position:sticky;top:0}.activityLibraryHeader{flex-direction:column;align-items:stretch}.activityLibraryHeader .primary{justify-content:center;width:100%}.activityEditor{grid-template-columns:1fr}.activityEditor .rowActions{grid-template-columns:1fr 1fr;display:grid}.activityListHead{flex-direction:column;align-items:flex-start;gap:5px}.activityList article{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.activityList article>.rowActions{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.activityList article>.rowActions button{min-height:42px}.challengeDangerZone{flex-direction:column;align-items:stretch}.challengeDangerZone button{width:100%}.adminDeleteOverlay{place-items:end center;padding:8px}.adminDeleteDialog{border-radius:20px 20px 12px 12px;max-height:calc(100svh - 16px);padding:24px 18px}.adminDeleteDialog dl{grid-template-columns:1fr 1fr}.adminDeleteDialog>.rowActions{grid-template-columns:1fr;display:grid}.adminDeleteDialog>.rowActions button{min-height:46px}}@media (max-width:560px){.workoutHeader{border-radius:16px}.workoutLogPanel>div:first-child,.workoutLogPanel form,.workoutResult,.workoutLeaderboard,.workoutList,.workoutDetails,.workoutEmpty{border-radius:15px;padding:18px 15px}.workoutLeaderboard li{grid-template-columns:42px 1fr}.workoutLeaderboard li strong{grid-column:2}.workoutYourRank{grid-template-columns:1fr auto}.workoutYourRank strong{grid-column:1/-1}.workoutList article{grid-template-columns:1fr auto}.workoutList article time{grid-column:1/-1}.adminWorkoutCorrection,.adminWorkoutSubmissions article,.workoutActivityConfig{grid-template-columns:1fr}.workoutActivityConfig>div{grid-column:auto}}.adminMemberIdentity{align-items:center;gap:10px;min-width:0;display:flex}.adminMemberIdentityCopy{min-width:0;display:grid}.adminMemberIdentityCopy b,.adminMemberIdentityCopy small{overflow-wrap:anywhere;min-width:0}.adminMemberAvatar{object-fit:cover;background:#f2eee7;border:1px solid #1111112e;border-radius:50%;flex:0 0 38px;width:38px;height:38px;display:grid}.adminMemberAvatarFallback{background:var(--orange);color:var(--ink);font:850 11px var(--font-geist-mono),monospace;letter-spacing:.03em;place-items:center}.requestList .adminMemberIdentity+small{color:#777;margin:7px 0 0 48px;display:block}.memberRecordIdentity{align-items:center;gap:20px;margin-top:16px;display:flex}.memberRecordIdentity>.adminMemberAvatar{flex-basis:82px;width:82px;height:82px;font-size:20px}.memberRecordIdentity h1{margin-top:0!important}.memberRecordIdentity p{margin:6px 0 0}.adminEventHost{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.adminEventHost>.adminMemberIdentity .adminMemberAvatar{flex-basis:28px;width:28px;height:28px;font-size:8px}.adminEventHost>.adminMemberIdentity .adminMemberIdentityCopy small{display:none}.attendeeList .adminMemberIdentity{margin-bottom:5px}.adminWorkoutLeaderboard .adminMemberAvatar{flex-basis:32px;width:32px;height:32px;font-size:9px}.adminWorkoutLeaderboard li{align-items:center}.adminWorkoutSubmissions .adminMemberIdentity{min-width:0}@media (max-width:900px){.adminMemberAvatar{flex-basis:34px;width:34px;height:34px}.requestList .adminMemberIdentity+small{margin-left:44px}.memberRecordIdentity{gap:14px}.memberRecordIdentity>.adminMemberAvatar{flex-basis:62px;width:62px;height:62px;font-size:16px}.memberRecordIdentity h1{font-size:clamp(46px,13vw,72px)!important}.adminEventHost{align-items:flex-start}.adminWorkoutLeaderboard li{grid-template-columns:40px minmax(0,1fr) auto}}@media (max-width:560px){.adminMemberIdentity{gap:8px}.adminWorkoutLeaderboard li{grid-template-columns:36px minmax(0,1fr)}.adminWorkoutLeaderboard li>strong{grid-column:2}.memberRecordIdentity{align-items:flex-start}.memberRecordIdentity>.adminMemberAvatar{flex-basis:52px;width:52px;height:52px;font-size:14px}}.eventReservationCard>.eventAttendanceRule{margin-top:20px}.eventReservationCard .eventTicketRules h3,.walletTicketDetail .eventTicketRules h3{font-weight:800}.eventJoining{border-block:1px solid #1111112e;gap:10px;margin:1.2rem 0;padding:1rem 0;display:grid}.eventJoining h2{font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem}.eventJoiningList{flex-wrap:wrap;gap:10px 16px;display:flex}.eventJoiningPerson{align-items:center;gap:7px;font-weight:700;display:inline-flex}.eventJoiningPerson>span:last-child{align-items:baseline;gap:5px;line-height:1;display:flex}.eventJoiningRole{font:800 8px var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-deep)}.eventJoiningPerson .adminMemberAvatar{flex:0 0 30px;width:30px;height:30px;font-size:.72rem}.attendeeRow{grid-template-columns:22px 38px minmax(0,1fr) auto}.attendeeRow .attendeeCopy{gap:2px;display:grid}.passListAvatar{flex-basis:38px;width:38px;height:38px}.workoutLeaderboardMember{align-items:center;gap:10px;min-width:0;display:flex}.workoutLeaderboardMember>span:last-child{text-overflow:ellipsis;overflow:hidden}.passPhotoVisibility{color:#fff;white-space:nowrap;justify-items:center;gap:4px;margin-top:2px;display:grid}.passPhotoVisibility>b{letter-spacing:.04em;font-size:9px}.passPhotoVisibility>button{color:#fff;min-width:68px;font:800 8px var(--font-geist-mono),monospace;cursor:pointer;background:#11111147;border:1px solid #fff;border-radius:999px;align-items:center;padding:2px;transition:all .2s;display:flex}.passPhotoVisibility>button span{opacity:.62;border-radius:999px;flex:1;padding:3px 6px;transition:all .2s}.passPhotoVisibility>button.isVisible .yes{opacity:1;background:#198754}.passPhotoVisibility>button.isHidden .no{opacity:1;background:#b4232c}.passPhotoVisibility>button:disabled{opacity:.45;cursor:not-allowed}.passMemberPage .passPortraitWrap{align-self:start}.passMemberPage .passPhotoButton{position:absolute;top:calc(100% + 8px);left:0}.passMemberPage .passPhotoVisibility{position:absolute;top:calc(100% + 43px);left:50%;transform:translate(-50%)}@media (max-width:560px){.attendeeRow{grid-template-columns:20px 34px minmax(0,1fr)}.attendeeRow>.ticketStatus{grid-column:3}.passListAvatar{flex-basis:34px;width:34px;height:34px}.passPhotoVisibility>b{font-size:8px}.passMemberPage .passPhotoVisibility{top:calc(100% + 39px)}}.availableEventActions .eventViewButton{border:1px solid var(--ink);color:var(--ink);box-shadow:none;background:#fff;text-decoration:none}:is(.availableEventActions .eventViewButton:hover,.availableEventActions .eventViewButton:focus-visible){color:var(--ink);background:#f2efe8}:is(.hostEventActions .eventManageButton:hover,.hostEventActions .eventManageButton:focus-visible){border-color:var(--orange);background:var(--ink);color:#fff;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #f191436b,0 10px 24px #7b380829}body:has(.staffBenefit) .staffTerms>span{font-size:12px}@media (max-width:900px){body:has(.staffBenefit) .staffTerms>span{font-size:11px}.passContent-workout .workoutEmpty h2{margin-top:0}}@media (min-width:901px){body:has(.staffBenefit)>.footer{gap:10px clamp(22px,3vw,40px);padding:14px clamp(24px,4vw,52px) 8px}body:has(.staffBenefit)>.footer .footerBrand{width:58px;height:58px}body:has(.staffBenefit)>.footer .footerFollowLinks{gap:5px;margin-top:7px}body:has(.staffBenefit)>.footer .footerFollowLinks>span{font-size:9px}body:has(.staffBenefit)>.footer .footerFollowLinks a{padding:5px 9px;font-size:11px}body:has(.staffBenefit)>.footer>div:not(.footerLead){gap:4px;padding-top:0;font-size:12px}body:has(.staffBenefit)>.footer h3{margin-bottom:4px;font-size:9px}body:has(.staffBenefit)>.footer small{margin-top:1px;padding-top:7px;font-size:9px}}.passEventEditorOverlay .hostEventEditor>.primary{margin-top:10px}@media (min-width:901px){body:has(.staffBenefit){height:auto;min-height:100svh;display:block;overflow:hidden auto}body:has(.staffBenefit)>main{min-height:0;overflow:visible}body:has(.staffBenefit) .staffBenefit{height:auto;min-height:calc(100svh - 88px);padding:42px clamp(56px,8vw,128px) 54px}body:has(.staffBenefit) .staffBenefitContent{justify-content:center;gap:5px;padding:22px 0 12px}body:has(.staffBenefit) .staffBenefitContent .staffPartner{margin-bottom:10px}body:has(.staffBenefit) .staffBenefitContent h1{margin:10px 0 12px}body:has(.staffBenefit) .staffBenefitContent .staffDescription{margin:0 0 20px;line-height:1.55}body:has(.staffBenefit) .staffBenefitContent .availability{margin:14px 0}body:has(.staffBenefit) .staffBenefitContent .staffTerms{margin-top:8px}.eventReservationPage{padding:34px 24px}.eventReservationCard{border-radius:25px;width:min(620px,100%);padding:34px 38px;box-shadow:8px 8px #111}.eventReservationCard .publicEventCover{max-height:230px;margin-bottom:18px}.eventReservationCard h1{margin:.35rem 0 1rem;font-size:clamp(2.5rem,4.2vw,3.5rem)}.eventReservationCard .eventFacts{padding:.8rem 0}.eventReservationCard .eventDescription{margin:1rem 0;font-size:1rem;line-height:1.5}.eventReservationCard .eventTicketRules{gap:9px;margin:14px 0;padding:14px}.eventReservationCard .eventTicketRules dl div{padding:8px 0}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
