body{--max-width:820px;--max-width-wide-page:960px;--border-radius:.5rem;--squircle-border-radius:1rem;--modal-squircle-border-radius:2rem;--card-border-radius:.75rem;--overlay-z-index:1000}
.theme{--white:#fff;--gray-10:#f8f8f8;--gray-20:#ececec;--gray-40:#d4d4d4;--gray-70:#757575;--gray-80:#555;--gray-90:#353535;--gray-100:#232323;--black-base-rgb:21,21,21;--black:rgb(var(--black-base-rgb));--half-gray:#b5b5b599;--half-black:#0009;--brand-40:#f6539d;--brand-60:#d5176d;--black-opacity-0:rgba(var(--black-base-rgb),0);--black-opacity-4:rgba(var(--black-base-rgb),.04);--black-opacity-8:rgba(var(--black-base-rgb),.08);--black-opacity-16:rgba(var(--black-base-rgb),.16);--black-opacity-32:rgba(var(--black-base-rgb),.32);--black-opacity-64:rgba(var(--black-base-rgb),.64);--white-base-rgb:255,255,255;--white-opacity-0:rgba(var(--white-base-rgb),0);--white-opacity-4:rgba(var(--white-base-rgb),.04);--white-opacity-8:rgba(var(--white-base-rgb),.08);--white-opacity-16:rgba(var(--white-base-rgb),.16);--white-opacity-32:rgba(var(--white-base-rgb),.32);--white-opacity-64:rgba(var(--white-base-rgb),.64);--white-opacity-80:rgba(var(--white-base-rgb),.8)}
.theme{--brand-active:var(--brand-60);--brand-active-color:var(--brand-active);--primary-color:var(--black);--secondary-color:var(--gray-70);--tertiary-color-alpha:rgba(var(--black-base-rgb),.36);--primary-bg-color:var(--white);--secondary-bg-color:var(--gray-10);--modal-bg-color:var(--secondary-bg-color);--opacity-0:var(--black-opacity-0);--opacity-8:var(--black-opacity-8);--opacity-32:var(--black-opacity-32);--opacity-64:var(--black-opacity-64);--opacity-light:var(--black-opacity-4);--overlay-color:var(--half-gray);--divider-color:var(--opacity-8)}
.theme.dark{--brand-active:var(--brand-40);--brand-active-color:var(--brand-active);--primary-color:var(--white);--secondary-color:var(--gray-40);--tertiary-color-alpha:#ffffff80;--primary-bg-color:var(--black);--secondary-bg-color:var(--gray-100);--opacity-0:var(--white-opacity-0);--opacity-8:var(--white-opacity-8);--opacity-32:var(--white-opacity-32);--opacity-64:var(--white-opacity-64);--opacity-light:var(--white-opacity-8);--overlay-color:var(--half-black)}
.theme{}
.theme.dark{}
*,:before,:after{box-sizing:border-box}
.theme{font-family:var(--font);line-height:var(--default-line-height)}
a{text-decoration:none}
h1,h2,h3{line-height:var(--title-line-height);margin-top:0;margin-bottom:1rem}
p{margin-top:0}
img,svg{vertical-align:middle}
button:focus:not(:focus-visible){outline:0}
button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}
button::-moz-focus-inner{border-style:none;padding:0}
[type=button]::-moz-focus-inner{border-style:none;padding:0}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
svg{width:1rem;height:1rem}
a{cursor:pointer}
a:hover{color:var(--brand-active-color);text-decoration:none}
.theme{--font:-apple-system,BlinkMacSystemFont,"Apple Color Emoji",Inter,Roboto,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif;--default-line-height:1.5;--reduced-line-height:1.3;--title-line-height:1.2;--font-weight-medium:500;--font-weight-bold:600;--font-size-xl:1.25rem;--font-size-lg:1.125rem;--font-size-sm:.875rem;--section-title-font-size:var(--font-size-xl)}
@media (max-width:450px){.theme{--section-title-font-size:var(--font-size-lg)}}
svg{display:block}
.theme{--transition-duration:.3s;--transition-fn:cubic-bezier(.4,0,.2,1);--transition:all var(--transition-duration) var(--transition-fn)}
.theme{--modal-vertical-padding:1rem;--modal-horizontal-padding:1.25rem;--modal-padding:var(--modal-vertical-padding) var(--modal-horizontal-padding)}
.theme{--shadow-modal:0 0 0 1px var(--opacity-8),0 3px 3px #00000008,0 8px 7px #0000000a,0 17px 14px #0000000d,0 35px 29px #0000000f,0px -4px 4px 0px #0000000a inset}
.theme.dark{--shadow-modal:0 0 0 1px var(--opacity-8),0 3px 3px #0000001a,0 8px 7px #00000021,0 17px 14px #0000002b,0 35px 29px #00000038,0px -4px 4px 0px #0000000a inset}
.theme{--input-horizontal-padding:.875rem;--input-vertical-padding:.625rem;--input-padding:var(--input-vertical-padding) var(--input-horizontal-padding);--input-font-size:1rem;--input-border-thickness:1px;--input-height:calc(2.25rem + 2*var(--input-border-thickness));--small-input-padding:.4375rem .625rem;--small-input-font-size:.875rem;--small-input-height:calc(1.75rem + 2*var(--input-border-thickness))}
.theme{--primary-button-color:var(--white);--primary-button-bg-color:var(--gray-90);--primary-button-hover-bg-color:var(--gray-80);--light-button-color:var(--opacity-64);--light-button-bg-color:var(--opacity-light);--light-button-hover-color:var(--primary-bg-color);--light-button-hover-bg-color:var(--opacity-64);--light-button-hover-border-color:var(--opacity-0)}
.theme.dark{--primary-button-color:var(--black);--primary-button-bg-color:var(--white);--primary-button-hover-bg-color:var(--gray-20);}
.theme{--card-bg-color:var(--white-opacity-80);--card-hover-border-color:var(--black-opacity-16)}
.theme.dark{--card-bg-color:var(--white-opacity-4);--card-hover-border-color:var(--white-opacity-16)}
@media (hover:hover){.button.btn-primary:not(.btn-link):not(:disabled):hover{color:var(--primary-button-color);background-color:var(--primary-button-hover-bg-color);border-color:var(--primary-button-hover-bg-color)}}
@media (hover:hover){.button.btn-light:not(.btn-link):not(:disabled):hover{color:var(--light-button-hover-color);background-color:var(--light-button-hover-bg-color);border-color:var(--light-button-hover-border-color)}}
html,body{scrollbar-gutter:stable;scrollbar-color:var(--opacity-32) #0000;overflow-wrap:break-word;width:100%;height:100%;margin:0}
@media screen and (max-device-width:480px){body{-webkit-text-size-adjust:100%}}
.theme{--modal-backdrop-filter:none;color:var(--primary-color);background-color:var(--primary-bg-color)}
.theme.dark{color-scheme:dark}
a,.btn-motion,.transition-all{transition:var(--transition)}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/fonts/inter-latin-subset.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--pill-btn-width:calc((min(var(--max-width-wide-page,960px),100vw - 2rem) - 3rem) / 4);--pill-height:calc(3.6rem + 2px);--layout-gap:.5rem;--pill-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}
@media (max-width:650px){:root{--pill-btn-width:calc(100vw - 2rem)}}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
:root{--map-crop:170px}
:root{--hero-fade:clamp(7rem,22vh,14rem)}
@supports (height:100dvh){:root{--hero-fade:clamp(7rem,22dvh,14rem)}}
:root{--pink:#fb52fe;--teal:#6b5cff;--blue:#6b5cff}
:root{--footer-glow-1:#6b5cff;--footer-glow-2:#fb52fe;--footer-glow-3:#ff3d6e;--footer-glow-4:#ff7a3d;--footer-glow-5:#ffc43d;--footer-glow-6:#00d9ff}
:root{--indigo:#2b2a86}
:root{--glass-pink:radial-gradient(130% 160% at 10% -40%,rgba(255,255,255,.38),rgba(255,255,255,0) 60%),linear-gradient(135deg,rgba(251,82,254,.72),rgba(251,82,254,.46));--glass-pink-border:1px solid rgba(255,255,255,.34);--glass-pink-shadow:0 12px 34px rgba(251,82,254,.28),inset 0 1px 0 rgba(255,255,255,.5)}
@media (hover:hover) and (pointer:fine){.pink-btn:hover:not(:active),.about-instagram:hover:not(:active),.footer-cta .footer-buttons .button:first-child:hover:not(:active){transform:none!important}}
:root{--glass-blur:blur(24px) saturate(1.48) brightness(1.02);--glass-tint:rgba(48,50,57,.28);--glass-rim:rgba(218,226,240,.16)}
:root{--radius-card:1.1rem}
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
@supports (overflow:clip){html,body{overflow-x:clip}}
html,body{touch-action:manipulation}
.event-page .event-page-wrap{padding-bottom:calc(var(--pill-bottom) + var(--pill-height) + 2rem)}
:root{--hero-pull:.5}
@supports (height:100svh){:root{--hero-fade:clamp(7rem,22svh,14rem)}}
@media (hover:hover) and (pointer:fine){html,body{scrollbar-width:none;scrollbar-gutter:auto}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:none;width:0;height:0}}
.event-page{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.32) transparent}
.category-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.tag{--g1:255,255,255;--g2:255,255,255;display:inline-flex;align-items:center;height:20px;padding:0 8px;box-sizing:border-box;border-radius:999px;font-size:12px;line-height:1;font-weight:600;letter-spacing:.01em;color:#fff;white-space:nowrap;background:linear-gradient(135deg,rgba(var(--g1),.62),rgba(var(--g2),.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.38),inset 0 0 0 1px rgba(255,255,255,.16)}
.tag--female{--g1:236,72,153;--g2:236,72,153}
.tag--male{--g1:59,130,246;--g2:59,130,246}
.tag--mixed{--g1:236,72,153;--g2:59,130,246}
.event-page{--event-tinted:rgba(255,255,255,.79);--event-fill:rgba(255,255,255,.08)}
.event{--event-tinted:rgba(255,255,255,.79);--event-fill:rgba(255,255,255,.08);--event-serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;display:flex;flex-direction:column;gap:24px;color:#fff;font-size:16px;line-height:24px}
.event,.event *{box-sizing:border-box}
.event-side,.event-main{display:contents}
.event [data-o="cover"]{order:1}
.event [data-o="top"]{order:2}
.event [data-o="about"]{order:5}
.event-cover{position:relative;display:flex;justify-content:center;margin:16px 16px 8px;--cw:280px}
.event-cover-glow,.event-cover-img{width:var(--cw);aspect-ratio:4 / 5;border-radius:var(--radius-card,1.1rem);background:var(--event-fill) var(--cover) center / cover no-repeat}
.event-cover-glow{position:absolute;top:14px;filter:blur(26px) saturate(1.3);opacity:.35;transform:scale(1.04);pointer-events:none}
.event-cover-img{position:relative;border:1px solid rgba(255,255,255,.06)}
.event-title{font-size:26px;line-height:1.2;font-weight:600;letter-spacing:normal;color:#fff;text-wrap:balance}
.event-top{display:flex;flex-direction:column;align-items:center}
.event-title{text-align:center;margin:0 0 10px}
.event-kinds{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;max-width:100%}
.event-kinds .category-tags{justify-content:center}
.tag--kind{background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(255,255,255,.28)}
.event--half [data-o="top"],.event--full [data-o="top"]{margin-top:-14px}
.event--full .event-side{gap:12px}
.event--full .event-side [data-o="top"]{margin-top:0}
.event-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:1px solid transparent;border-radius:16px;background:var(--event-fill);color:rgba(255,255,255,.64);font-family:inherit;font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s,opacity .2s;-webkit-tap-highlight-color:transparent}
.event-btn svg{width:14px;height:14px;flex:none}
@media (hover:hover){.event-btn:not([disabled]):hover{background:rgba(255,255,255,.14);color:#fff}}
/*pink glass nav buttons (Back, Register): built on the global pink glass (--glass-pink: top-left sheen + diagonal pink gradient + light rim), dialled to ~70% of its opacity so it sits between the solid pink and a faint tint; Register carries the topbar arrow + hover nudge*/
.event-btn--pink{position:relative;border:1px solid rgba(255,255,255,.26);background:radial-gradient(130% 160% at 10% -40%,rgba(255,255,255,.28),rgba(255,255,255,0) 60%),linear-gradient(135deg,rgba(251,82,254,.5),rgba(251,82,254,.32));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 4px 14px -6px rgba(251,82,254,.5);color:#fff;transition:filter .2s ease,color .2s ease}
.event-btn--pink:has(> svg:last-child){padding:0 18px}
.event-btn--pink > svg:last-child{position:absolute;top:5px;right:6px;width:10px;height:10px;color:rgba(255,255,255,.75);pointer-events:none;transition:transform .2s ease,color .2s ease}
.event-btn--pink:active{filter:brightness(.94)}
@media (hover:hover){.event-btn.event-btn--pink:not([disabled]):hover{background:radial-gradient(130% 160% at 10% -40%,rgba(255,255,255,.28),rgba(255,255,255,0) 60%),linear-gradient(135deg,rgba(251,82,254,.5),rgba(251,82,254,.32));color:#fff;filter:brightness(.8) saturate(.95)}.event-btn--pink:hover > svg:last-child{color:#fff;transform:translate(1.5px,-1.5px)}}
.event-btn--pink:focus-visible{outline:2px solid #fff;outline-offset:2px}
.event-page{position:fixed;inset:0;z-index:1200;overflow-y:auto;color:#fff;background:#000001; opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1),visibility 0s linear .35s}
.event-page.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.event-page-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;min-height:52px;background:linear-gradient(rgba(0,0,1,.6),rgba(0,0,1,0))}
.event-page-wrap{position:relative;z-index:1;max-width:960px;margin:0 auto;padding:16px 16px 72px}
.sports-bg-canvas{position:sticky;top:0;z-index:0;display:block;width:100%;height:100vh;height:100dvh;margin-bottom:-100vh;margin-bottom:-100dvh;pointer-events:none;opacity:0;transition:opacity .6s ease}
.sports-bg-canvas.is-ready{opacity:1}
.event--full{display:grid;grid-template-columns:330px minmax(0,1fr);gap:32px;align-items:start}
.event--full .event-side,.event--full .event-main{display:flex;flex-direction:column;gap:24px;min-width:0}
.event--full .event-cover{--cw:100%;margin:0}
.event--full .event-title{font-family:var(--event-serif);font-size:38px;line-height:1.15;font-weight:600;margin-bottom:12px}
.event--full .event-section{padding-top:0}
@media (min-width:821px){.event--full{grid-template-areas:"cover title" "cover about" "kinds about";grid-template-rows:auto auto 1fr;gap:12px 32px}
.event--full .event-side,.event--full .event-main,.event--full .event-top{display:contents}
.event--full [data-o="cover"]{grid-area:cover}
.event--full .event-title{grid-area:title;text-align:left;margin:-.18em 0 12px}
.event--full .event-kinds{grid-area:kinds}
.event--full [data-o="about"]{grid-area:about}}
@media (max-width:820px){.event--full{display:flex;flex-direction:column;align-items:stretch;gap:24px}
.event--full .event-side,.event--full .event-main{display:contents}
.event--full .event-cover{--cw:min(100%,320px)}
.event--full .event-title{font-size:30px}
.event--full .event-side [data-o="top"]{margin-top:-14px}}
html:has(body.event-lock){overflow:hidden}
@media (prefers-reduced-motion:reduce){.event-page{transition:none}}
.event-rules{margin:0;padding-left:1.15rem}
.event-rules li{font-size:14px;line-height:21px;color:var(--event-tinted);margin:0 0 5px}
.event-rules-heading{margin:16px 0 6px;font-size:14px;line-height:21px;font-weight:600;color:#fff;letter-spacing:normal}
.event-rules-heading:first-child{margin-top:0}
.event-rules-sub{margin:10px 0 4px;font-size:13px;line-height:19px;font-weight:500;color:rgba(255,255,255,.55);letter-spacing:normal}
.event-rules-heading+.event-rules-sub{margin-top:0}
.event-note{margin:12px 0 0;padding:8px 12px;border-left:2px solid rgba(255,255,255,.28);border-radius:4px;background:rgba(255,255,255,.05);font-size:14px;line-height:21px;color:var(--event-tinted)}
.event-note b{color:#fff;font-weight:600}
.event-rules+.event-rules-heading{margin-top:16px}
.sport-card.is-noimg,.category-img.is-noimg,.event-cover-img.is-noimg{display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem;box-sizing:border-box;color:rgba(255,255,255,.9);font-weight:600;line-height:1.2;overflow-wrap:anywhere}
.sport-card.is-noimg::after,.category-img.is-noimg::after,.event-cover-img.is-noimg::after{content:attr(data-name)}
.event-cover-img.is-noimg{font-size:1.5rem}