@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap";:root{font-family:Inter,Helvetica Neue,Arial,sans-serif;line-height:1.4;font-weight:400;color:#fff;background-color:#000;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:#000;color:#fff;height:100%}#root{height:100%}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bb-pink: #ff4ea3;--bb-blue: #2aa8ff;--bb-ink: #0b1020;--bb-text: #f6f8ff}.page{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;background:var(--bb-ink);color:var(--bb-text);font-family:Montserrat,sans-serif;perspective:1px;animation:pageReveal .8s ease-out forwards}.page-transition{position:fixed;inset:0;background:#000;z-index:9999;pointer-events:none;animation:transitionOut .45s cubic-bezier(.77,0,.175,1) .05s forwards}@keyframes transitionOut{0%{opacity:1}to{opacity:0}}@keyframes pageReveal{0%{opacity:0}to{opacity:1}}.lang-nav{position:fixed;top:20px;right:24px;z-index:100;display:flex;align-items:center;gap:6px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;mix-blend-mode:difference}.lang-nav button{background:none;border:none;color:#fff;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;opacity:.5;transition:opacity .2s;padding:0}.lang-nav button:hover{opacity:1}.lang-nav button.lang-active{opacity:1;font-weight:600;color:var(--bb-blue)}.snap-section{position:relative;width:100%;height:100vh;min-height:100vh;scroll-snap-align:start;overflow:hidden;display:flex;align-items:center;justify-content:center}.overlay{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 12% 20%,#ff4ea329,#ff4ea300 44%),radial-gradient(circle at 88% 12%,#2aa8ff29,#2aa8ff00 42%),#00000059}.overlay--light{background:#0000006b}.overlay--dark{background:#0009}.overlay--heavy{background:#0000008c}.video-bg{position:absolute;inset:0;z-index:0}.bg-vid{position:absolute;width:100%;height:100%;object-fit:cover}.hero-section{z-index:2}.hero-center{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-center:before{content:"";position:absolute;width:clamp(190px,30vw,360px);aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle,#ffffff52,#ffffff14 45%,#fff0 72%);filter:blur(10px);pointer-events:none;z-index:0}.logo-intro__mark{position:relative;z-index:1;width:clamp(180px,31vw,360px);cursor:pointer;transition:transform .35s cubic-bezier(.25,.46,.45,.94);filter:drop-shadow(0 14px 42px rgba(0,0,0,.58)) drop-shadow(0 0 24px rgba(255,78,163,.22))}.logo-intro__mark:hover{transform:scale(1.04)}.vid-progress{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);width:clamp(140px,22vw,280px);height:3px;background:#ffffff2e;border-radius:2px;overflow:hidden;z-index:3}.vid-progress__bar{height:100%;background:linear-gradient(90deg,var(--bb-pink),var(--bb-blue));border-radius:2px;transition:width .4s ease}.cta-section{overflow:hidden}.cta-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center center;background-repeat:no-repeat;background-attachment:fixed;filter:grayscale(1)}.cta-bg--image{filter:none}.cta-photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(1);transform:scale(1.01)}.cta-section--dark .overlay--dark{background:radial-gradient(circle at 12% 18%,#ff4ea33d,#ff4ea300 42%),radial-gradient(circle at 86% 12%,#2aa8ff3d,#2aa8ff00 40%),#00000073}.overlay--light-wash{position:absolute;inset:0;z-index:1;background:linear-gradient(145deg,#ff4ea333,#2aa8ff38),#ffffff80}.cta-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}.laura-photo-caption{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#f5f5f5d1;text-shadow:0 4px 14px rgba(0,0,0,.55)}.cta-button{display:inline-block;padding:16px 40px;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;line-height:1.2em;color:var(--bb-text);background:linear-gradient(180deg,#0b1020f2,#0b1020e6) padding-box,linear-gradient(120deg,var(--bb-pink),var(--bb-blue)) border-box;border:2px solid transparent;border-radius:80px;cursor:pointer;position:relative;overflow:hidden;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease,color .28s ease;opacity:0;transform:scale(.6);box-shadow:0 10px 24px #06091473,0 0 22px #ff4ea342}.cta-button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,#ff4ea329,#2aa8ff29);opacity:.75;pointer-events:none}.cta-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 28px #06091485,0 0 26px #2aa8ff66;filter:brightness(1.08)}.cta-button--dark{color:var(--bb-ink);background:linear-gradient(180deg,#f6f8fff2,#f6f8ffe6) padding-box,linear-gradient(120deg,var(--bb-blue),var(--bb-pink)) border-box;border:2px solid transparent;box-shadow:0 10px 22px #0609144d,0 0 18px #2aa8ff42}.cta-button--dark:hover{box-shadow:0 12px 26px #06091459,0 0 24px #ff4ea34d;filter:brightness(1.03)}.cta-content.anim-in.visible .cta-button{animation:zoomInBtn .8s cubic-bezier(.34,1.56,.64,1) .2s forwards}@keyframes zoomInBtn{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.sponsors-section{align-items:center;justify-content:center;isolation:isolate;padding:84px 0}.sponsors-wrap{position:relative;z-index:4;width:min(1120px,92vw);display:flex;flex-direction:column;gap:16px}.sponsors-kicker{margin:0;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:#f5f5f5b8;font-weight:600}.sponsors-title{margin:0 0 2px;font-size:clamp(24px,3.2vw,40px);letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-align:center;background:linear-gradient(90deg,var(--bb-pink),#f8f7ff 50%,var(--bb-blue));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 6px 20px rgba(0,0,0,.5)}.sponsors-lead{margin:0 0 14px;text-align:center;font-size:14px;letter-spacing:.01em;color:#f5f5f5c7}.sponsors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sponsor-card{--sponsor-delay: 0ms;height:clamp(96px,9.5vw,126px);border:1px solid rgba(42,168,255,.45);border-radius:14px;background:linear-gradient(160deg,#ff4ea324,#2aa8ff24),#fcfcfceb;box-shadow:0 10px 28px #0003;display:flex;align-items:center;justify-content:center;padding:14px;position:relative;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;will-change:transform}.sponsor-card--link{text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,filter .3s ease}.sponsor-card--link:hover,.sponsor-card--link:focus-visible{transform:translateY(-3px) scale(1.01);border-color:#ff4ea399;box-shadow:0 12px 26px #0000003d,0 0 18px #2aa8ff33;filter:saturate(1.08)}.sponsors-wrap.anim-in.visible .sponsor-card{animation:sponsorPop .46s cubic-bezier(.22,.9,.33,1) both;animation-delay:var(--sponsor-delay)}.sponsor-card img{width:100%;height:clamp(42px,5vw,62px);object-fit:contain;object-position:center;filter:contrast(1.05) saturate(1.02);transform:translateZ(0);transition:filter .3s ease,transform .3s ease}.sponsor-card--link:hover img,.sponsor-card--link:focus-visible img{filter:contrast(1.08) saturate(1.08);transform:scale(1.015)}@keyframes sponsorPop{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.footer-section{align-items:center;justify-content:center;background:#000}.footer-bg-image{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center;background-attachment:fixed}.footer-content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:40px;max-width:1100px;width:100%;padding:40px 30px}.footer-logo{width:clamp(100px,16vw,180px);margin-bottom:10px;filter:drop-shadow(0 4px 20px rgba(0,0,0,.5))}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;width:100%;font-size:17px;line-height:1.8}.footer-col{display:flex;flex-direction:column;gap:4px}.footer-col a{color:#fff;opacity:.85;transition:opacity .2s;font-size:17px;text-decoration:none}.footer-col a:hover{opacity:1}.footer-col p{opacity:.8;font-size:17px;line-height:1.7}.footer-col h4{font-size:17px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;opacity:1;color:var(--bb-blue)}.footer-col--nav{text-align:center}.footer-social{display:flex;gap:20px;align-items:center}.footer-social a{color:#fff;opacity:.7;transition:opacity .2s,transform .2s}.footer-social svg{width:24px;height:24px}.footer-social a:hover{opacity:1;color:var(--bb-pink);transform:scale(1.15)}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;font-size:15px;opacity:.55}.footer-legal a{color:#fff;text-decoration:none;transition:opacity .2s}.footer-legal a:hover{opacity:1}.anim-in{opacity:0;transform:translateY(30px);transition:opacity .7s ease-out,transform .7s ease-out}.anim-in.visible{opacity:1;transform:translateY(0)}.cta-content.anim-in{transform:scale(.85)}.cta-content.anim-in.visible{transform:scale(1)}.footer-content.anim-in{transform:translateY(40px)}.footer-content.anim-in.visible{transform:translateY(0)}@media(max-width:767px){.sponsors-section{padding:64px 0}.sponsors-wrap{gap:14px}.sponsors-lead{font-size:13px;margin-bottom:12px}.sponsors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sponsor-card{height:86px;padding:10px}.footer-logo{width:80px}.footer-columns{grid-template-columns:1fr;gap:28px;text-align:center}.footer-col--nav{text-align:center}.footer-content{gap:30px;padding:30px 20px}.footer-col a,.footer-col p{font-size:17px}.footer-col h4{font-size:15px}.footer-legal{font-size:14px}.cta-button{padding:14px 32px;font-size:14px}.laura-photo-caption{font-size:11px;letter-spacing:.06em;width:90vw}.cta-bg,.footer-bg-image{background-attachment:scroll}}@media(max-width:480px){.footer-legal{flex-direction:column;align-items:center;gap:6px}}:root{--bb-pink: #ff4ea3;--bb-blue: #2aa8ff;--bb-ink: #0b1020;--bb-text: #f6f8ff;--calendar-bg: var(--bb-ink);--calendar-surface: rgba(12, 18, 36, .76);--calendar-surface-strong: rgba(12, 18, 36, .88);--calendar-border: rgba(246, 248, 255, .13);--calendar-text: var(--bb-text);--calendar-muted: rgba(246, 248, 255, .74);--calendar-accent: var(--bb-pink);--calendar-accent-soft: rgba(255, 78, 163, .2);--calendar-accent-ink: #ffe7f3}.calendar-premium{position:relative;min-height:100vh;color:var(--calendar-text);background:var(--calendar-bg);font-family:Montserrat,sans-serif;overflow-x:hidden}.calendar-premium__bg{position:fixed;inset:0;z-index:0;background-size:cover;background-position:center;filter:grayscale(.62) saturate(.82) contrast(.9);transform:scale(1.04)}.calendar-premium__veil{position:fixed;inset:0;z-index:1;background:linear-gradient(180deg,#0609148f,#060914d1 78%),radial-gradient(circle at 10% 18%,#ff4ea333,#ff4ea300 42%),radial-gradient(circle at 88% 10%,#2aa8ff2e,#2aa8ff00 40%)}.calendar-topbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:max(12px,env(safe-area-inset-top)) clamp(14px,2vw,28px) 12px;border-bottom:1px solid rgba(246,248,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#060914f5,#060914e0)}.calendar-topbar__back{appearance:none;border:1px solid rgba(42,168,255,.6);border-radius:999px;background:linear-gradient(90deg,#ff4ea32e,#2aa8ff2e);color:#f6f8ffeb;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;padding:8px 14px;box-shadow:0 0 0 1px #ff4ea32e inset;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.calendar-topbar__back:hover{transform:translateY(-1px);background:linear-gradient(90deg,var(--bb-pink),var(--bb-blue));color:#070b16}.calendar-topbar__brand{appearance:none;border:none;background:transparent;padding:0;line-height:0;cursor:pointer;justify-self:end;transition:transform .2s ease}.calendar-topbar__brand:hover{transform:translateY(-1px) scale(1.02)}.calendar-topbar__logo{width:clamp(64px,8.2vw,96px);filter:drop-shadow(0 9px 22px rgba(0,0,0,.42))}.calendar-shell{position:relative;z-index:2;width:min(1160px,calc(100% - 36px));margin:20px auto 42px;display:flex;flex-direction:column;gap:26px}.calendar-shell__footer{margin-top:2px;margin-bottom:8px}.calendar-hero{border:1px solid var(--calendar-border);border-radius:20px;background:#0c1224c2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:clamp(20px,3vw,34px);box-shadow:0 8px 26px #050a1657}.calendar-hero__kicker{margin:0 0 6px;color:#dfe7f6a8;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.calendar-hero h1{margin:0;font-size:clamp(34px,5.6vw,60px);letter-spacing:.05em;line-height:1;text-transform:uppercase;color:var(--calendar-text)}.calendar-hero__year{color:var(--calendar-accent);text-shadow:0 6px 20px rgba(255,78,163,.22)}.calendar-hero__stats{margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-hero__stats div{border:1px solid rgba(246,248,255,.12);border-radius:14px;padding:12px;background:#0a1022b8}.calendar-hero__stats dt{margin:0;color:#dee6f6ad;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.calendar-hero__stats dd{margin:6px 0 0;font-size:28px;font-weight:800;color:#f3f2ee;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.calendar-hero__stats div:last-child dd{color:var(--calendar-accent)}.calendar-circuits{display:flex;flex-direction:column;gap:22px}.calendar-circuit{border-radius:20px;border:1px solid var(--circuit-soft, rgba(42, 168, 255, .28));background:var(--calendar-surface);box-shadow:0 8px 24px #050a164d;overflow:hidden}.calendar-circuit__header{position:relative;padding:20px;border-bottom:1px solid var(--circuit-soft, rgba(42, 168, 255, .28));background:linear-gradient(130deg,color-mix(in srgb,var(--circuit-accent) 14%,rgba(10,16,34,.94)),#0a1022eb 76%)}.calendar-circuit__header:before{content:"";position:absolute;top:18px;left:0;bottom:18px;width:4px;border-radius:0 2px 2px 0;background:var(--circuit-accent)}.calendar-circuit__region{margin:0;color:#dfe7f6ad;font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.calendar-circuit__title-row{margin-top:4px;display:flex;justify-content:space-between;align-items:center;gap:10px}.calendar-circuit__title-row h2{margin:0;font-size:clamp(22px,3vw,34px);letter-spacing:.05em;line-height:1;text-transform:uppercase}.calendar-circuit__title-row span{flex-shrink:0;color:#f6faffe0;border:1px solid var(--circuit-soft, rgba(42, 168, 255, .28));border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;font-weight:700;background:#0a1022b8}.calendar-circuit__summary{margin:10px 0 0;max-width:70ch;color:#dce5f6d1;line-height:1.6;font-size:14px}.calendar-event-grid{list-style:none;margin:0;padding:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.calendar-event-card{--event-order: 0;border:1px solid rgba(246,248,255,.12);border-radius:16px;overflow:hidden;background:var(--calendar-surface-strong);box-shadow:0 8px 18px #050a1647;transform:translateY(12px);opacity:0;animation:eventCardEnter .52s ease forwards;animation-delay:calc(var(--event-order) * 80ms);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.calendar-event-card:hover{transform:translateY(-4px);border-color:var(--circuit-soft, rgba(42, 168, 255, .32));box-shadow:0 14px 24px #050a165c}.calendar-event-card--played{opacity:.78}.calendar-event-card--played,.calendar-event-card--played:hover{transform:translateY(0);border-color:#f6f8ff17;box-shadow:0 7px 16px #050a163d}.calendar-event-card__media{margin:0;position:relative;aspect-ratio:16 / 10;overflow:hidden}.calendar-event-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .4s ease;filter:saturate(.92) contrast(1.03)}.calendar-event-card:hover .calendar-event-card__media img{transform:scale(1.06);filter:saturate(1.04) contrast(1.06)}.calendar-event-card__media figcaption{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 10px;border-radius:999px;border:1px solid rgba(224,234,255,.22);background:#0a121ebd;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);color:#f6f8fcf0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.calendar-event-card__body{padding:14px 14px 16px;display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(246,248,255,.1)}.calendar-event-card__meta{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.calendar-event-card__dates{display:inline-flex;align-items:center;color:var(--calendar-accent-ink);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,78,163,.45);background:linear-gradient(120deg,#ff4ea357,#2aa8ff2e);box-shadow:inset 0 1px #f6f8ff33}.calendar-event-card__status{display:inline-flex;align-items:center;color:#d2d9e7e6;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:7px 12px;border-radius:999px;border:1px solid rgba(210,217,231,.35);background:#0a1022a3}.calendar-event-card--played .calendar-event-card__media img{filter:grayscale(.4) saturate(.72) contrast(.96)}.calendar-event-card--played:hover .calendar-event-card__media img{transform:none;filter:grayscale(.4) saturate(.72) contrast(.96)}.calendar-event-card h3{margin:0;font-size:clamp(19px,2.3vw,24px);line-height:1.2;color:#f8fbff;text-wrap:balance}@keyframes eventCardEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.calendar-shell{width:min(1160px,calc(100% - 24px));margin-top:14px}.calendar-topbar{gap:10px;padding-left:10px;padding-right:10px}.calendar-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-circuit__header{padding:16px}.calendar-event-grid{padding:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:640px){.calendar-topbar{padding-top:max(10px,env(safe-area-inset-top))}.calendar-hero{border-radius:16px;padding:16px}.calendar-circuit{border-radius:16px}.calendar-event-grid{grid-template-columns:1fr;gap:14px}.calendar-event-card__body{padding:12px}.calendar-shell__footer{margin-bottom:4px}}@media(prefers-reduced-motion:reduce){.calendar-event-card,.calendar-event-card__media img,.calendar-topbar__back,.calendar-topbar__brand{animation:none!important;transition:none!important;transform:none!important}}.landing-footer{position:relative;border:1px solid rgba(246,248,255,.14);border-radius:20px;background:linear-gradient(180deg,#080c18d6,#080c18f0),radial-gradient(circle at 12% 18%,#ff4ea333,#ff4ea300 42%),radial-gradient(circle at 88% 8%,#2aa8ff33,#2aa8ff00 40%);box-shadow:0 18px 36px #050a1657;padding:clamp(22px,3.2vw,36px);display:flex;flex-direction:column;align-items:center;gap:26px}.landing-footer__logo{width:clamp(84px,9vw,130px);filter:drop-shadow(0 8px 24px rgba(0,0,0,.46))}.landing-footer__columns{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.landing-footer__col{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.65;color:#f6f8ffd9}.landing-footer__col h4{margin:0 0 2px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--bb-blue, #2aa8ff)}.landing-footer__col p{margin:0}.landing-footer__col a{color:#f6f8fff0;text-decoration:none;transition:opacity .2s ease}.landing-footer__col a:hover{opacity:.8}.landing-footer__col--nav{text-align:center;justify-content:center}.landing-footer__social{display:flex;align-items:center;gap:18px}.landing-footer__social a{color:#f6f8ffd6;transition:transform .2s ease,color .2s ease,opacity .2s ease}.landing-footer__social svg{width:22px;height:22px}.landing-footer__social a:hover{transform:translateY(-1px) scale(1.06);color:var(--bb-pink, #ff4ea3);opacity:1}.landing-footer__legal{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;font-size:13px;color:#f6f8ff8f}.landing-footer__legal a{color:#f6f8ffb3}.landing-footer__legal a:hover{color:#f6f8fff2}@media(max-width:840px){.landing-footer__columns{grid-template-columns:1fr;text-align:center}}:root{--bb-pink: #ff4ea3;--bb-blue: #2aa8ff;--bb-ink: #0b1020;--bb-text: #f6f8ff;--bb-card: rgba(12, 18, 36, .72)}.teams-page{position:relative;min-height:100vh;background:var(--bb-ink);overflow-x:hidden;color:var(--bb-text);font-family:Montserrat,sans-serif}.teams-page__transition{position:fixed;inset:0;z-index:14;pointer-events:none;background:#000;animation:teamsReveal .85s cubic-bezier(.77,0,.175,1) forwards}.teams-page__bg{position:fixed;inset:0;z-index:0;background-size:cover;background-position:center;filter:grayscale(.65) saturate(.95)}.teams-page__overlay{position:fixed;inset:0;z-index:1;background:radial-gradient(circle at 10% 18%,#ff4ea342,#ff4ea300 42%),radial-gradient(circle at 88% 10%,#2aa8ff47,#2aa8ff00 40%),linear-gradient(180deg,#060914b8,#060914e6)}.teams-header{position:sticky;top:0;z-index:12;min-height:76px;padding:max(12px,env(safe-area-inset-top)) clamp(14px,2vw,28px) 12px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid rgba(246,248,255,.12);background:linear-gradient(180deg,#060914f5,#060914e0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.teams-header-spacer{width:1px}.teams-back{appearance:none;-webkit-appearance:none;justify-self:start;font-family:inherit;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#f6f8ffeb;border:1px solid rgba(42,168,255,.6);border-radius:999px;padding:8px 14px;background:linear-gradient(90deg,#ff4ea32e,#2aa8ff2e);box-shadow:0 0 0 1px #ff4ea32e inset;cursor:pointer;transition:background .2s,color .2s,transform .2s}.teams-back:hover{background:linear-gradient(90deg,var(--bb-pink),var(--bb-blue));color:#070b16;transform:translateY(-1px)}.teams-logo-btn{background:none;border:none;padding:0;cursor:pointer;line-height:0;transition:transform .2s ease,opacity .2s ease}.teams-logo-btn:hover{transform:scale(1.07);opacity:.85}.teams-logo{width:clamp(72px,9vw,108px);filter:drop-shadow(0 10px 28px rgba(5,10,22,.72))}.teams-title{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(22px,4vw,42px);font-weight:800;text-align:center;background:linear-gradient(90deg,var(--bb-pink),#f8f7ff 50%,var(--bb-blue));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 24px rgba(0,0,0,.46)}.teams-shell{position:relative;z-index:2;width:min(1160px,calc(100% - 36px));margin:20px auto 42px;display:flex;flex-direction:column;gap:24px}.teams-hero{border:1px solid rgba(246,248,255,.14);border-radius:20px;background:#0c1224c2;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:clamp(20px,3vw,34px);box-shadow:0 8px 26px #050a1657}.teams-hero__kicker{margin:0 0 6px;color:#dfe7f6a8;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.teams-hero h1{margin:0;font-size:clamp(34px,5.6vw,60px);letter-spacing:.05em;line-height:1;text-transform:uppercase;color:var(--bb-text)}.teams-hero__year{color:var(--bb-pink);text-shadow:0 6px 20px rgba(255,78,163,.22)}.teams-hero__stats{margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.teams-hero__stats div{border:1px solid rgba(246,248,255,.12);border-radius:14px;padding:12px;background:#0a1022b8}.teams-hero__stats dt{margin:0;color:#dee6f6ad;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.teams-hero__stats dd{margin:6px 0 0;font-size:28px;font-weight:800;color:#f3f2ee;line-height:1;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.teams-hero__stats div:last-child dd{color:var(--bb-pink)}.teams-content{width:min(1100px,100%);margin:0 auto;display:flex;flex-direction:column;gap:26px}.teams-shell__footer{width:min(1100px,100%);margin:2px auto 6px}.team-block{position:relative;overflow:hidden;background:#0c1224c2;border:1px solid var(--team-accent-soft, rgba(42, 168, 255, .3));border-radius:18px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:0 8px 26px #050a165c;padding:20px;scroll-margin-top:88px;opacity:0;transform:translateY(14px)}.team-block:before{content:"";position:absolute;inset:-18% 0;z-index:0;background:radial-gradient(circle at 18% 20%,var(--team-accent-soft, rgba(255, 78, 163, .2)) 0%,rgba(255,255,255,0) 38%),radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--team-accent) 20%,transparent),#fff0 42%),linear-gradient(160deg,color-mix(in srgb,var(--team-accent) 14%,rgba(10,16,34,.92)),#0a1022eb 76%);transform:translateY(var(--parallax-shift, 0px)) scale(1.06);transition:transform .18s linear,opacity .3s ease;opacity:.9}.team-block>*{position:relative;z-index:1}.team-block.is-visible{animation:blockIn .55s ease forwards;animation-delay:var(--team-delay, 0ms)}.team-block.is-pending{content-visibility:auto;contain-intrinsic-size:420px}.team-block__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 14px;border-bottom:1px solid var(--team-accent-soft, rgba(42, 168, 255, .28));padding-bottom:10px;margin-bottom:14px}.team-block__header h2{margin:0;font-size:clamp(18px,2.4vw,26px);text-transform:uppercase;letter-spacing:.05em;color:#f2f6ff}.team-block__header p{margin:0 0 0 auto;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--team-accent, rgba(42, 168, 255, .86));text-align:right}.team-block__header p:before{content:"Entrenador · "}.team-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.team-card{position:relative;isolation:isolate;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px 6px 8px;text-align:center;transform-style:preserve-3d;border-radius:22px;transition:transform .24s ease,filter .24s ease,opacity .24s ease,box-shadow .24s ease,background .24s ease;opacity:0;animation:cardIn .72s cubic-bezier(.2,.9,.25,1.18) forwards;animation-delay:var(--card-delay, 0ms)}.team-card:before{content:"";position:absolute;inset:12% 18% 20%;z-index:0;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--team-accent-strong) 28%,transparent) 0%,transparent 72%);opacity:0;filter:blur(18px);animation:cardHalo 2.8s ease-out calc(var(--card-delay, 0ms) + .26s) forwards}.team-card:after{content:"";position:absolute;inset:16% 24% auto;height:42%;z-index:1;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.28) 46%,transparent 82%);transform:translate3d(-150%,-8%,0) rotate(-18deg);opacity:0;pointer-events:none;animation:jerseyShine 1.1s ease-out calc(var(--card-delay, 0ms) + .42s) 1 forwards}.team-card:hover{z-index:4;transform:translateY(-4px) scale(1.02);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--team-accent-strong) 18%,transparent) 0%,transparent 62%),#ffffff08;box-shadow:0 18px 34px #03081247,0 0 0 1px color-mix(in srgb,var(--team-accent-strong) 32%,transparent) inset}.team-block__loading{min-height:220px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--team-accent-soft, rgba(42, 168, 255, .28));border-radius:16px;background:#070b1647}.team-block__loading span{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#f6f8ffb8}.team-jersey-svg{position:relative;z-index:2;width:100%;height:auto;overflow:visible;transform-origin:50% 14%;filter:drop-shadow(0 14px 24px rgba(4,8,18,.28));animation:jerseyFloat 5.2s ease-in-out calc(var(--card-delay, 0ms) + .9s) infinite;transition:transform .24s ease,filter .24s ease}.team-jersey-svg__group{transform-box:fill-box;transform-origin:50% 8%}.team-jersey-svg__shadow{fill:#080c1838;transform:translateY(3px);transition:transform .24s ease,opacity .24s ease}.team-jersey-svg__body{fill:var(--shirt-fill);stroke:#101625e6;stroke-width:2.5;stroke-linejoin:round;transition:transform .24s ease,filter .24s ease}.team-jersey-svg__name{font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#101625;fill:#101625}.team-jersey-svg__number{font-weight:900;letter-spacing:-.06em;fill:#101625}.team-card:hover .team-jersey-svg,.team-card:focus-within .team-jersey-svg{transform:translateY(-8px) scale(1.06);filter:drop-shadow(0 24px 38px rgba(4,8,18,.42)) drop-shadow(0 0 28px color-mix(in srgb,var(--team-accent-strong) 42%,transparent));animation:jerseyHoverFloat .72s cubic-bezier(.36,.07,.19,.97) infinite}.team-card:hover .team-jersey-svg__group,.team-card:focus-within .team-jersey-svg__group{animation:jerseyGroove .82s cubic-bezier(.37,0,.2,1) infinite}.team-card:hover .team-jersey-svg__shadow,.team-card:focus-within .team-jersey-svg__shadow{transform:translateY(10px) scale(.82);opacity:.3}.team-card:hover:before,.team-card:focus-within:before{opacity:.68;inset:6% 10% 12%;filter:blur(26px)}.team-card:hover:after,.team-card:focus-within:after{opacity:.72;transform:translate3d(28%,-2%,0) rotate(-16deg)}.team-card:nth-child(2n) .team-jersey-svg{animation-duration:5.8s}.team-card:nth-child(3n) .team-jersey-svg{animation-duration:4.9s}@keyframes teamsReveal{0%{opacity:1}to{opacity:0}}@keyframes blockIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(46px) scale(.78) rotateX(18deg)}62%{opacity:1;transform:translateY(-6px) scale(1.04) rotateX(-6deg)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardHalo{0%{opacity:0;transform:scale(.4)}42%{opacity:.42}to{opacity:.16;transform:scale(1.18)}}@keyframes jerseyShine{0%{opacity:0;transform:translate3d(-150%,-8%,0) rotate(-18deg)}18%{opacity:.7}to{opacity:0;transform:translate3d(165%,14%,0) rotate(-18deg)}}@keyframes jerseyFloat{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-7px) rotate(1.4deg)}to{transform:translateY(0) rotate(0)}}@keyframes jerseyHoverFloat{0%{transform:translateY(-6px) scale(1.04)}50%{transform:translateY(-14px) scale(1.08)}to{transform:translateY(-6px) scale(1.04)}}@keyframes jerseyGroove{0%{transform:rotate(0)}20%{transform:rotate(-8deg) translateY(-1px)}40%{transform:rotate(7deg) translateY(-3px)}60%{transform:rotate(-5deg) translateY(-1px)}80%{transform:rotate(4deg) translateY(-2px)}to{transform:rotate(0)}}@media(prefers-reduced-motion:reduce){.team-card:hover .team-jersey-svg,.team-card:focus-within .team-jersey-svg,.team-card:hover .team-jersey-svg__group,.team-card:focus-within .team-jersey-svg__group{animation:none}}@media(max-width:640px){.teams-header{min-height:72px;padding:max(10px,env(safe-area-inset-top)) 12px 10px;gap:10px}.teams-logo{width:clamp(56px,18vw,80px)}.teams-back{padding:8px 12px;font-size:10px}.teams-shell{width:min(1160px,calc(100% - 24px));margin-top:14px}.teams-hero{border-radius:16px;padding:16px}.teams-hero__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.teams-content{gap:14px}.team-block{padding:14px;border-radius:14px}.team-block__header p{width:100%}.team-block__loading{min-height:180px}.team-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.team-card{min-height:0;padding:8px 2px 4px}.teams-shell__footer{margin-top:16px}}@media(max-width:380px){.team-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}
