:root{--red:#ff0202;--red-deep:#c40101;--ink:#0a0a0c;--ink-2:#131318;--cream:#f5efe3;--wood:#c8873f;--wood-dark:#8a5622;--gold:#f4c04c;--line:rgba(255,255,255,.1);--maxw:1280px;--ease:cubic-bezier(.22,1,.36,1);--font-display:"Anton",sans-serif;--font-head:"Bricolage Grotesque",sans-serif;--font-body:"Archivo",sans-serif;--font-retro:"VT323",monospace;--font-diner:"Alfa Slab One",serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font-body);background:var(--ink);color:var(--cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.5}body.intro-lock{overflow:hidden;height:100vh}a{color:inherit;text-decoration:none}[hidden]{display:none!important}img{max-width:100%;display:block}::selection{background:var(--red);color:#fff}.tag{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--red);padding-bottom:.9rem}.tag--light{color:var(--gold)}.section-title{font-family:var(--font-display);font-weight:400;font-size:clamp(2.4rem,6.5vw,6rem);line-height:.92;letter-spacing:-.01em;text-transform:uppercase}.section-title em{color:var(--red);font-style:normal}.section-title--dark{color:var(--ink)}.section-title--dark em{color:var(--red)}.btn{--c:#fff;display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-weight:800;font-size:.9rem;letter-spacing:.02em;text-transform:uppercase;padding:1.05rem 1.7rem;border-radius:100px;cursor:pointer;border:none;transition:transform .5s var(--ease),background .35s,color .35s,box-shadow .35s;will-change:transform}.btn span{transition:transform .4s var(--ease)}.btn:hover span{transform:translate(5px)}.btn--red{background:var(--red);color:#fff;box-shadow:0 10px 30px -8px #ff020299}.btn--red:hover{transform:translateY(-3px);background:#ff1a12;box-shadow:0 18px 44px -10px #ff0202bf}.btn--ghost{background:transparent;color:var(--cream);border:1.5px solid var(--line)}.btn--ghost:hover{border-color:var(--cream);transform:translateY(-3px)}.btn--sm{padding:.7rem 1.2rem;font-size:.78rem}.btn--full{width:100%;justify-content:center}.intro{position:fixed;inset:0;z-index:1000;background:#050506;overflow:hidden}.intro.is-done{pointer-events:none}#lane-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.intro__ui{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,4vw,3rem);pointer-events:none;z-index:2}.intro__brand{display:flex;flex-direction:column;align-items:center;margin-top:6vh;gap:.6rem}.intro__since{font-family:var(--font-body);font-weight:700;letter-spacing:.5em;font-size:.7rem;color:var(--gold);opacity:0;transform:translateY(10px);animation:fadeUp .9s .3s var(--ease) forwards}.intro__word{font-family:var(--font-display);font-size:clamp(2.6rem,9vw,8rem);letter-spacing:.02em;line-height:1;color:#fff;text-shadow:0 0 40px rgba(255,2,2,.35);opacity:0;transform:translateY(24px) scale(.98);animation:fadeUp 1s .5s var(--ease) forwards}.intro__loader{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin-bottom:2vh}.intro__bar{width:min(320px,60vw);height:3px;background:#ffffff24;border-radius:4px;overflow:hidden}.intro__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:4px;transition:width .3s linear}.intro__status{font-family:var(--font-retro);font-size:1.05rem;letter-spacing:.05em;color:#fff9}.intro__skip{position:absolute;bottom:1.4rem;right:1.6rem;z-index:3;pointer-events:auto;background:#ffffff0f;border:1px solid var(--line);color:#fff;font-family:var(--font-body);font-weight:700;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;border-radius:100px;cursor:pointer;transition:.3s;backdrop-filter:blur(6px)}.intro__skip:hover{background:var(--red);border-color:var(--red)}.intro__switcher{position:absolute;top:1.4rem;left:1.6rem;z-index:3;display:flex;gap:.5rem;pointer-events:auto}.intro__switch{background:#ffffff0f;border:1px solid var(--line);color:#ffffffb3;font-family:var(--font-body);font-weight:700;font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;padding:.45rem .8rem;border-radius:100px;cursor:pointer;transition:.3s;backdrop-filter:blur(6px)}.intro__switch:hover{color:#fff;border-color:#fff6}.intro__switch.is-active{background:var(--red);border-color:var(--red);color:#fff}.intro__strike{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:4;pointer-events:none;opacity:0}.intro__strike span{font-family:var(--font-display);font-size:clamp(4rem,20vw,18rem);color:var(--red);-webkit-text-stroke:2px #fff;text-shadow:0 0 60px rgba(255,2,2,.8);transform:scale(.5) rotate(-6deg)}.intro__strike.hit{animation:strikePop 1s var(--ease) forwards}.intro.is-hidden{opacity:0;transition:opacity .8s ease;pointer-events:none}.intro.flash:after{content:"";position:absolute;inset:0;background:#fff;z-index:3;pointer-events:none;animation:introFlash .55s ease-out forwards}@keyframes introFlash{0%{opacity:0}12%{opacity:.8}to{opacity:0}}@keyframes fadeUp{to{opacity:1;transform:none}}@keyframes strikePop{0%{opacity:0;transform:scale(.4) rotate(-8deg)}30%{opacity:1;transform:scale(1.05) rotate(-4deg)}70%{opacity:1;transform:scale(1) rotate(-4deg)}to{opacity:0;transform:scale(1.15) rotate(-2deg)}}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:900;background:transparent}.scroll-progress i{display:block;height:100%;width:0;background:var(--red);box-shadow:0 0 12px var(--red)}.nav{position:fixed;top:0;left:0;width:100%;z-index:800;display:flex;align-items:center;justify-content:space-between;padding:1.1rem clamp(1.2rem,4vw,3rem);transition:background .4s,backdrop-filter .4s,padding .4s,transform .5s var(--ease);transform:translateY(-120%)}.nav.is-ready{transform:translateY(0)}.nav.is-scrolled{background:#0a0a0cb8;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);padding-top:.75rem;padding-bottom:.75rem}.nav__logo{display:flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-size:1.3rem;letter-spacing:.02em}.nav__mascot{height:1.7rem;width:auto;filter:drop-shadow(0 0 6px rgba(255,2,2,.25))}.nav__name em{color:var(--red);font-style:normal;font-size:.7em;margin-left:.15em;font-family:var(--font-body);font-weight:800;letter-spacing:.15em;text-transform:uppercase;vertical-align:middle}.nav__links{display:flex;gap:clamp(1rem,1.7vw,2rem)}.nav__links a{font-weight:600;font-size:.9rem;position:relative;opacity:.85;transition:opacity .3s}.nav__links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--red);transition:width .35s var(--ease)}.nav__links a:hover{opacity:1}.nav__links a:hover:after{width:100%}.nav__links a.is-active{opacity:1}.nav__links a.is-active:after{width:100%}.cursor-glow{position:fixed;top:0;left:0;width:460px;height:460px;border-radius:50%;pointer-events:none;z-index:700;background:radial-gradient(circle,rgba(255,2,2,.13),transparent 62%);mix-blend-mode:screen;will-change:transform;opacity:0;transition:opacity .5s}.cursor-glow.on{opacity:1}.nav__cta{background:var(--red);color:#fff;padding:.65rem 1.2rem;border-radius:100px;font-weight:800;font-size:.82rem;letter-spacing:.03em;text-transform:uppercase;transition:.4s var(--ease)}.nav__cta span{margin-left:.3em;display:inline-block;transition:transform .4s var(--ease)}.nav__cta:hover{transform:translateY(-2px);background:#ff1a12}.nav__cta:hover span{transform:translate(4px)}.nav__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav__burger span{width:26px;height:2px;background:var(--cream);transition:.3s}.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:8rem clamp(1.4rem,5vw,4rem) 4rem;overflow:hidden;background:var(--ink)}.hero__bg{position:absolute;inset:-4% 0;z-index:0;background:url(./hero-ByeXfrxx.webp) center/cover no-repeat;animation:kenburns 26s ease-in-out infinite alternate;will-change:transform}@keyframes kenburns{0%{transform:scale(1.04) translateY(0)}to{transform:scale(1.16) translateY(-1.5%)}}.hero__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#08080a7a,#08080a94 42%,#08080aeb)}.hero__glow{position:absolute;top:-20%;left:50%;transform:translate(-50%);width:80vw;height:80vw;max-width:900px;max-height:900px;z-index:1;background:radial-gradient(circle,rgba(255,2,2,.22),transparent 62%);filter:blur(30px);pointer-events:none;mix-blend-mode:screen}.hero__grain{position:absolute;inset:0;opacity:.05;pointer-events:none;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__inner{position:relative;max-width:var(--maxw);margin:0 auto;width:100%;z-index:2;left:clamp(-3.6rem,-4vw,0rem)}.hero__eyebrow{font-weight:700;letter-spacing:.24em;text-transform:uppercase;font-size:clamp(.8rem,1.6vw,.98rem);color:var(--gold);margin-bottom:1.4rem}.hero__title{font-family:var(--font-display);line-height:.86;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:1.6rem}.hero__line{display:block;font-size:clamp(3.4rem,15vw,13rem)}.hero__line--red{color:var(--red);text-shadow:0 0 60px rgba(255,2,2,.35)}.hero__sub{max-width:46ch;font-size:clamp(1.15rem,1.95vw,1.44rem);color:#f5efe3cc;margin-bottom:2.2rem}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.pp-badge{position:absolute;z-index:4;right:clamp(1.4rem,10vw,10rem);top:44%;width:clamp(140px,12vw,184px);transform:translateY(-50%) rotate(-14deg);transform-origin:50% 40%;filter:drop-shadow(0 18px 26px rgba(0,0,0,.55)) drop-shadow(0 2px 2px rgba(0,0,0,.35));opacity:0;animation:ppIn .9s .9s var(--ease) forwards,ppFloat 4.5s 1.8s ease-in-out infinite;transition:transform .5s var(--ease)}.pp-badge__paddle{display:block;width:100%;height:auto;overflow:visible}.pp-cut{fill:#fff}.pp-t1{font-family:var(--font-body);font-weight:800;font-size:14px;letter-spacing:.22em;fill:#ffe7a3;paint-order:stroke;stroke:#7a0000;stroke-width:3px}.pp-t2{font-family:var(--font-display);font-size:42px;letter-spacing:.02em;fill:#fff;paint-order:stroke;stroke:#7a0000;stroke-width:4px}.pp-t3{font-family:var(--font-display);font-size:42px;letter-spacing:.02em;fill:var(--gold);paint-order:stroke;stroke:#7a0000;stroke-width:4px}.pp-badge__ball{position:absolute;top:-4%;right:-12%;width:22%;height:auto;overflow:visible;filter:drop-shadow(0 8px 8px rgba(0,0,0,.5));animation:ppBounce 1.6s cubic-bezier(.3,0,.4,1) infinite}.pp-badge__cta{position:absolute;left:50%;bottom:30%;transform:translate(-50%) rotate(6deg);white-space:nowrap;background:var(--ink);color:#fff;border:2px solid #fff;border-radius:100px;padding:.32rem .7rem;font-family:var(--font-body);font-weight:800;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.pp-badge:hover{transform:translateY(-50%) rotate(-4deg) scale(1.05);animation-play-state:running,paused}.pp-badge:hover .pp-badge__ball{animation-duration:.8s}.pp-badge:hover .pp-badge__cta{background:var(--red)}@keyframes ppFloat{50%{translate:0 -8px}}@keyframes ppBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-34px)}}@keyframes ppIn{0%{opacity:0;transform:translateY(-40%) rotate(-40deg) scale(.6)}to{opacity:1;transform:translateY(-50%) rotate(-14deg)}}.hero__scroll{position:absolute;bottom:8rem;right:clamp(1.4rem,5vw,4rem);display:flex;flex-direction:column;align-items:center;gap:.7rem;z-index:2}.hero__scroll span{writing-mode:vertical-rl;font-size:.7rem;letter-spacing:.3em;font-weight:700;opacity:.6}.hero__scroll i{width:1px;height:44px;background:linear-gradient(var(--red),transparent);position:relative;overflow:hidden}.hero__scroll i:after{content:"";position:absolute;top:-50%;left:0;width:100%;height:50%;background:#fff;animation:scrolldot 1.8s infinite var(--ease)}@keyframes scrolldot{0%{top:-50%}to{top:120%}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .9s var(--ease),transform .9s var(--ease)}[data-reveal].in{opacity:1;transform:none}.hero [data-reveal]{transition:none;animation:heroIn 1s var(--ease) both}.hero [data-reveal]:nth-child(2){animation-delay:.12s}.hero [data-reveal]:nth-child(3){animation-delay:.24s}.hero [data-reveal]:nth-child(4){animation-delay:.36s}.hero [data-reveal]:nth-child(5){animation-delay:.48s}@keyframes heroIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.hero [data-reveal]{animation:none;opacity:1;transform:none}}.split-line{display:inline-block;overflow:hidden}.split-line i{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease)}[data-splitreveal].in .split-line i{transform:none}.hero__ticker{position:absolute;bottom:0;left:0;width:100%;background:var(--red);color:#fff;padding:.7rem 0;overflow:hidden;z-index:3;transform:rotate(0)}.ticker__track{display:flex;gap:0;white-space:nowrap;width:max-content;animation:marq 26s linear infinite;font-family:var(--font-display);font-size:1.1rem;letter-spacing:.05em}.ticker__track>span{padding-right:2.4rem}.ticker__track--rev{animation-direction:reverse;animation-duration:30s}@keyframes marq{to{transform:translate(-50%)}}.about{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,12vw,10rem) clamp(1.4rem,5vw,4rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.about__title{font-family:var(--font-head);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.9rem);line-height:1.08;letter-spacing:-.02em;margin-bottom:1.5rem}.about__title--big{font-size:clamp(2.2rem,4.6vw,4.2rem)}.about .section-title{margin-bottom:1.6rem}.about__eyebrow{display:inline-block;background:var(--red);color:#fff;font-family:var(--font-body);font-weight:800;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;padding:.45rem .95rem;border-radius:100px;transform:rotate(-2deg);margin-bottom:1.4rem;box-shadow:0 8px 22px -8px #ff020299}.about__col--text p{color:#f5efe3b8;font-size:1.02rem;max-width:52ch;margin-bottom:1.2rem}.about__col--text p:last-of-type{margin-bottom:2.4rem}.about__facts{display:flex;gap:clamp(1.4rem,4vw,3rem);flex-wrap:wrap}.about__facts b{display:block;font-family:var(--font-display);font-size:clamp(2rem,5vw,3.2rem);color:var(--red);line-height:1}.about__facts span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#f5efe38c}.about__col--media{position:relative;height:min(77vh,616px)}.about__card{position:absolute;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 40px 80px -30px #000}.about__card:first-child{top:0;left:0;width:78%;height:78%}.about__card--sm{bottom:0;right:0;width:50%;height:40%}.about__ph{width:100%;height:100%;display:flex;align-items:flex-end;padding:1.2rem;font-family:var(--font-display);letter-spacing:.1em;color:#fff}.about__ph--lane{background:url(./storia_1963-0h5e4xur.webp) center/cover no-repeat}.about__ph--lane span{background:#00000073;padding:.35rem .7rem;border-radius:6px;font-size:.85rem;letter-spacing:.14em}.about__ph--ball{background:url(./storia_poster-CgErK2dh.webp) center/cover no-repeat}.attr{background:linear-gradient(180deg,var(--ink),#0d0d12);position:relative}.attr__head{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,9vw,7rem) clamp(1.4rem,5vw,4rem) 2rem;position:relative}.attr__hint{position:absolute;right:clamp(1.4rem,5vw,4rem);bottom:2rem;font-family:var(--font-retro);font-size:1.2rem;color:var(--gold);letter-spacing:.1em;opacity:.8}.attr__pin{height:100vh;display:flex;align-items:center;overflow:hidden}.attr__track{display:flex;gap:1.6rem;padding:0 clamp(1.4rem,5vw,4rem);will-change:transform}.acard{position:relative;flex:0 0 auto;width:clamp(260px,32vw,380px);height:min(66vh,540px);background:var(--ink-2);border:1px solid var(--line);border-radius:22px;padding:1.8rem;display:flex;flex-direction:column;overflow:hidden;transition:border-color .4s,transform .5s var(--ease)}.acard:hover{border-color:var(--red);transform:translateY(-6px)}.acard__no{font-family:var(--font-display);font-size:1rem;color:var(--red);letter-spacing:.1em}.acard__art{flex:1;margin:1.2rem 0;border-radius:14px;background-size:cover;background-position:center;position:relative;overflow:hidden;transition:transform .7s var(--ease)}.acard:hover .acard__art{transform:scale(1.07)}.acard__art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.4))}.acard__art--ultimate{background:url(./cosmic_real-CxBTeT5K.webp) center/cover no-repeat}.acard__art--classic{background:url(./classic_real-BlH64oD7.webp) center/cover no-repeat}.acard__art--golf{background:url(./golf_real-BUf-o_Mi.webp) center/cover no-repeat}.acard__art--arcade{background:url(./arcade_real-CHsRjCoK.webp) center/cover no-repeat}.acard__art--padelpong{background:url(./padelpong_real-CeYCc_mY.webp) center/cover no-repeat}.acard__art--ristorante{background:url(./ristorante_real-3LUMwJlj.webp) center/cover no-repeat}.acard__art--eventi{background:url(./feste_real-CWu7OJPX.webp) center/cover no-repeat}.acard h3{font-family:var(--font-head);font-weight:700;font-size:1.5rem;margin-bottom:.4rem}.acard p{color:#f5efe3a6;font-size:.92rem}.acard__tag{margin-top:1rem;align-self:flex-start;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(244,192,76,.35);padding:.35rem .7rem;border-radius:100px}.acard__tag--link{background:var(--red);color:#fff;border-color:var(--red);font-weight:800;transition:.3s}.acard__tag--link:hover{background:#ff1a12;transform:translate(3px)}.school{background:var(--ink);padding:clamp(4rem,9vw,7rem) clamp(1.4rem,5vw,4rem)}.school__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center;color:inherit}.school__media{aspect-ratio:4/5;max-height:560px;border-radius:22px;background:url(./scuola_real-DjKDyBcC.webp) center/cover no-repeat;border:1px solid var(--line);box-shadow:0 40px 80px -30px #000;transition:transform .8s var(--ease)}.school__inner:hover .school__media{transform:scale(1.02)}.school__txt .section-title{margin-top:.4rem}.school__txt p{color:#f5efe3b8;font-size:1.08rem;max-width:46ch;margin:1.2rem 0 2rem}.school__inner:hover .btn--red{transform:translateY(-3px)}.page-head__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.school-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(1.6rem,4vw,3.5rem);align-items:center;background:var(--ink-2);border:1px solid var(--line);border-radius:24px;padding:clamp(1.2rem,3vw,2rem)}.school-intro__media{aspect-ratio:4/5;max-height:480px;border-radius:16px;background:url(./scuola_real-DjKDyBcC.webp) center/cover no-repeat}.school-intro__txt p{color:#f5efe3b8;margin-bottom:1rem;max-width:52ch}.school-intro__chips{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1.8rem}.school-intro__chips li{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(244,192,76,.35);padding:.4rem .8rem;border-radius:100px}.numbers{background:#0d0d12;padding:clamp(4rem,9vw,7rem) 0;overflow:hidden}.numbers__grid{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1.4rem,5vw,4rem);display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.numbers__cell{text-align:center;padding:1.5rem 1rem;border-left:1px solid var(--line)}.numbers__cell:first-child{border-left:none}.numbers__cell b{display:block;font-family:var(--font-display);font-size:clamp(3rem,6.9vw,5.3rem);color:var(--cream);line-height:1}.numbers__cell span{display:block;margin-top:.6rem;font-size:.94rem;color:#f5efe380;letter-spacing:.05em}.numbers__marquee{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem 0;overflow:hidden}.numbers__marquee .ticker__track{color:var(--red);font-size:clamp(2rem,5vw,3.6rem)}.numbers__marquee .ticker__track>span{padding-right:1.6rem}.numbers__marquee span:nth-child(2n){color:#f5efe34d}.social{max-width:var(--maxw);margin:0 auto;padding:clamp(5rem,10vw,8rem) clamp(1.4rem,5vw,4rem)}.social__head{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;margin-bottom:3rem}.social__links{display:flex;gap:.8rem;flex-wrap:wrap}.social__reels{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.reel{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:9/16;border:1px solid var(--line);cursor:pointer;transition:transform .5s var(--ease),border-color .4s}.reel:hover{transform:translateY(-6px) scale(1.01);border-color:#ff020266}.reel__media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;transition:transform .6s var(--ease)}.reel:hover .reel__media{transform:scale(1.08)}.reel__badge{position:absolute;bottom:1rem;left:1rem;z-index:3;background:var(--red);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.32rem .62rem;border-radius:100px;box-shadow:0 6px 18px -6px #ff0202b3}.reel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000001a,#000000bf);pointer-events:none;transition:opacity .4s}.reel.is-playing:after{opacity:.35}.reel__meta{position:absolute;top:.9rem;left:.9rem;right:.9rem;display:flex;justify-content:space-between;align-items:center;z-index:2;pointer-events:none}.reel__play{width:34px;height:34px;border-radius:50%;background:#ffffff26;backdrop-filter:blur(6px);display:grid;place-items:center;font-size:.8rem;transition:opacity .3s,transform .3s}.reel.is-playing .reel__play{opacity:0;transform:scale(.7)}.reel__views{font-size:.78rem;font-weight:700;background:#00000073;padding:.25rem .55rem;border-radius:100px}.reel__open{position:absolute;bottom:.9rem;right:.9rem;z-index:3;width:30px;height:30px;border-radius:50%;background:#00000080;backdrop-filter:blur(6px);display:grid;place-items:center;color:#fff;font-size:.85rem;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s,background .3s}.reel:hover .reel__open{opacity:1;transform:none}.reel__open:hover{background:var(--red)}.reel__cap{position:absolute;bottom:1rem;left:1rem;right:1rem;z-index:2;font-weight:600;font-size:.92rem}.social__note{margin-top:1.4rem;font-size:.92rem;color:#f5efe366;font-family:var(--font-retro);letter-spacing:.03em}.events{background:var(--cream);color:var(--ink);padding:clamp(5rem,10vw,8rem) clamp(1.4rem,5vw,4rem)}.events__head{max-width:var(--maxw);margin:0 auto 2.6rem}.events__head .tag{color:var(--red)}.events__intro{color:#555;margin-top:1rem;max-width:60ch;font-size:1.1rem}.events__window{max-width:960px;margin:0 auto;border-radius:22px;overflow:hidden;padding:9px;background:linear-gradient(155deg,#f2f2f4,#a8a8ae 30%,#7a7a80 48%,#d4d4d8 62%,#8c8c92 80%,#eee);box-shadow:0 34px 70px -28px #28140a8c,inset 0 0 0 1px #fff9}.events__inner{background:#fff8ea;border-radius:15px;overflow:hidden}.events__checker{height:16px;background-color:#fff;background-image:linear-gradient(45deg,#161616 25%,transparent 25%,transparent 75%,#161616 75%,#161616),linear-gradient(45deg,#161616 25%,transparent 25%,transparent 75%,#161616 75%,#161616);background-size:16px 16px;background-position:0 0,8px 8px}.events__marquee{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.6rem;border-bottom:4px solid #161616;background:repeating-linear-gradient(115deg,var(--red) 0 22px,#c40101 22px 44px)}.events__marquee-title{font-family:var(--font-diner);color:#fff;font-size:clamp(1.05rem,2.4vw,1.5rem);letter-spacing:.02em;text-shadow:2px 2px 0 rgba(0,0,0,.3)}.events__marquee-badge{font-family:var(--font-diner);background:#fff8ea;color:var(--red-deep);padding:.45rem .9rem;border-radius:5px;font-size:.78rem;letter-spacing:.03em;transform:rotate(-4deg);box-shadow:0 4px #00000040;white-space:nowrap}.cal{width:100%;border-collapse:collapse;font-size:.95rem;background:#fff8ea}.cal th,.cal td{text-align:left;padding:1rem 1.2rem}.cal th{background:#161616;color:#fff8ea;font-family:var(--font-diner);font-weight:400;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.cal tbody tr{border-bottom:2px dashed #e3cf9a;transition:background .25s}.cal tbody tr:last-child{border-bottom:none}.cal tbody tr:hover{background:#ffecc4}.cal td:first-child{font-family:var(--font-retro);font-size:1.25rem;color:var(--red-deep);white-space:nowrap}.badge{font-family:var(--font-diner);font-size:.66rem;font-weight:400;letter-spacing:.03em;text-transform:uppercase;padding:.35rem .75rem;border-radius:100px;display:inline-block}.badge--open{background:#1f7a34;color:#fff8ea;box-shadow:0 3px #14501f}.badge--soon{background:var(--red);color:#fff8ea;box-shadow:0 3px 0 var(--red-deep)}.cal--prices th small{display:block;font-family:var(--font-body);font-size:.7rem;letter-spacing:.04em;text-transform:none;opacity:.65;margin-top:.2rem}.cal--prices td{vertical-align:top}.cal--prices td b{display:block;font-family:var(--font-display);font-weight:400;font-size:1.55rem;line-height:1.1;color:var(--ink)}.cal--prices td small{display:block;color:#7a6a4a;font-size:.8rem;margin-top:.15rem}.price-notes{max-width:960px;margin:1.6rem auto 0;list-style:none;display:grid;gap:.4rem;font-size:.88rem;color:#7a6a4a}.price-notes li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:.7rem;vertical-align:middle}.price-notes a{text-decoration:underline;text-underline-offset:2px}.cal__empty{text-align:center!important;color:#7a6a4a;font-family:var(--font-retro);font-size:1.2rem!important;padding:1.6rem!important}.cal__empty a{color:var(--red-deep);text-decoration:underline}.cal td small{color:#8a7a5a;font-size:.8rem;white-space:nowrap}.badge--btn{border:none;cursor:pointer;font-family:var(--font-diner);transition:transform .2s}.badge--btn:hover{transform:translateY(-2px)}.cal__foot{padding:1.1rem 1.2rem;font-family:var(--font-retro);font-size:1.15rem;letter-spacing:.02em;color:#7a6a4a;background:#fff8ea;text-align:center;border-top:1px solid #eadfc4}.party{position:relative;overflow:hidden;background:linear-gradient(180deg,#0d0d12,var(--ink));padding:clamp(5rem,10vw,8rem) clamp(1.4rem,5vw,4rem)}.party__deco{position:absolute;font-size:clamp(3rem,7vw,5.5rem);opacity:.14;pointer-events:none;filter:grayscale(.15);transform:rotate(-12deg)}.party__deco{top:8%;left:4%}.party__deco--2{top:58%;right:6%;transform:rotate(14deg)}.party__deco--3{top:14%;right:16%;transform:rotate(8deg)}.party__inner{position:relative;max-width:900px;margin:0 auto;text-align:center}.party__badge{display:inline-block;font-family:var(--font-body);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--gold);margin-bottom:1.2rem}.party__head .section-title{margin-bottom:1rem}.party__intro{color:#f5efe3b8;max-width:56ch;margin:0 auto 3rem;font-size:1.1rem}.party__form{background:#ffffff08;border:1px solid var(--line);border-radius:24px;padding:clamp(1.8rem,4vw,2.8rem);text-align:left;backdrop-filter:blur(6px)}.party__field{margin-bottom:1.3rem}.party__field label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f5efe380;margin-bottom:.6rem;font-weight:700}.party__field input,.party__field textarea,.party__field select{width:100%;background:#0000004d;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;color:var(--cream);font-family:var(--font-body);font-size:.95rem;transition:border-color .3s;color-scheme:dark}.party__field input:focus,.party__field textarea:focus,.party__field select:focus{outline:none;border-color:var(--red)}.party__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1.2rem}.party__chips{display:flex;gap:.7rem;flex-wrap:wrap}.party__chip{position:relative;cursor:pointer}.party__chip input{position:absolute;opacity:0;pointer-events:none}.party__chip span{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;border-radius:100px;border:1.5px solid var(--line);font-size:.88rem;font-weight:600;transition:.3s;background:#ffffff05}.party__chip input:checked+span{background:var(--red);border-color:var(--red);color:#fff}.party__chip:hover span{border-color:#fff6}.party__form small{display:block;margin-top:1rem;text-align:center;color:#f5efe366;font-size:.8rem}.party__form small a{color:#f5efe3b3;text-decoration:underline;text-underline-offset:2px}.party__info{text-align:center;padding:1.6rem 1rem .6rem}.party__info b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(1.6rem,3.6vw,2.2rem);text-transform:uppercase;color:var(--cream);margin-bottom:.4rem}.party__info p{color:#f5efe3b3;margin-bottom:1.4rem}.party__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.party__err{background:#ff02021f;border:1px solid rgba(255,2,2,.4);color:#ffb3b3;border-radius:10px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem}.party__done{background:#ffffff08;border:1px solid rgba(244,192,76,.35);border-radius:24px;padding:clamp(1.8rem,4vw,2.8rem);text-align:center}.party__done b{display:block;font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,4vw,2.6rem);text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.party__done p{color:#f5efe3bf;max-width:48ch;margin:0 auto 1.2rem}.party__done a{color:var(--cream);text-decoration:underline}.signup{margin:auto;width:min(560px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;border:1px solid var(--line);border-radius:24px;background:var(--ink-2);color:var(--cream);padding:clamp(1.4rem,4vw,2.2rem);box-shadow:0 40px 100px -30px #000}.signup::backdrop{background:#050506b8;backdrop-filter:blur(4px)}.signup h3{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,5vw,2.6rem);text-transform:uppercase;line-height:1}.signup__when{color:var(--gold);margin:.5rem 0 .8rem;text-transform:capitalize}.signup__when b{text-transform:none}.signup__desc{color:#f5efe3b3;margin-bottom:1rem;font-size:.95rem}.signup .party__form{padding:0;border:none;background:none;backdrop-filter:none}.signup__close{position:absolute;top:1rem;right:1rem}.signup__close button{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#ffffff0d;color:var(--cream);font-size:1.3rem;cursor:pointer}.signup{position:fixed}.contact{background:radial-gradient(120% 90% at 100% 0%,#1a0407,var(--ink) 60%);padding:clamp(5rem,10vw,8rem) clamp(1.4rem,5vw,4rem)}.contact__inner{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,6vw,5rem);align-items:start}.contact__list{list-style:none;margin:2rem 0}.contact__list li{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.contact__list span{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:700}.contact__list a,.contact__list li{font-size:1.05rem}.contact__list a:hover{color:var(--gold)}.contact__socials{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.contact__socials a{display:inline-flex;align-items:center;gap:.55rem;border:1px solid var(--line);padding:.7rem 1.2rem;border-radius:100px;font-weight:700;font-size:.85rem;transition:.3s}.contact__call{margin-top:.4rem}.contact .party__chips{gap:.5rem}.contact .party__chip span{padding:.65rem .9rem}.ico{width:1.15em;height:1.15em;flex:none}.contact__socials a:hover{background:var(--red);border-color:var(--red)}.contact__form{background:#ffffff08;border:1px solid var(--line);border-radius:20px;padding:clamp(1.6rem,3vw,2.4rem)}.field{margin-bottom:1.1rem}.field label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#f5efe380;margin-bottom:.5rem;font-weight:700}.field input,.field select,.field textarea{width:100%;background:#0000004d;border:1px solid var(--line);border-radius:10px;padding:.9rem 1rem;color:var(--cream);font-family:var(--font-body);font-size:.95rem;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--red)}.contact__form small{display:block;margin-top:1rem;text-align:center;color:#f5efe366;font-size:.8rem}.foot{background:var(--ink);padding:clamp(3rem,6vw,5rem) clamp(1.4rem,5vw,4rem) 2rem;overflow:hidden}.foot__pins{display:flex;justify-content:center;align-items:flex-end;gap:clamp(.8rem,2.4vw,1.6rem);margin-bottom:1.2rem}.foot__glow{position:relative}.foot__pin-svg,.foot__ball-svg{--lit:0;color:color-mix(in srgb,var(--red) calc(100% - var(--lit) * 100%),#fff);opacity:calc(.55 + var(--lit) * .45);filter:drop-shadow(0 0 calc(var(--lit) * 16px) rgba(255,70,70,.9));transition:color .25s,opacity .25s,filter .25s;animation:footBob 3.4s ease-in-out infinite;animation-delay:calc(var(--i) * .18s)}.foot__pin-svg{width:clamp(20px,2.6vw,32px);height:auto}.fx-fill{fill:currentColor;fill-opacity:var(--lit);transition:fill-opacity .25s}.fx-stripe{fill:var(--red);opacity:.85}.fx-hole{fill:color-mix(in srgb,currentColor calc(100% - var(--lit) * 100%),#0a0a0c)}.foot__ball-svg{width:clamp(26px,3.4vw,40px);height:auto;color:color-mix(in srgb,var(--gold) calc(100% - var(--lit) * 100%),#fff);opacity:calc(.6 + var(--lit) * .4);filter:drop-shadow(0 0 calc(var(--lit) * 16px) rgba(244,192,76,.9))}@keyframes footBob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.foot__big{position:relative;font-family:var(--font-display);font-size:clamp(3rem,18vw,16rem);line-height:.8;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);letter-spacing:.01em;margin-bottom:2rem;cursor:default;pointer-events:none}.foot__big:after{content:attr(data-text);position:absolute;inset:-.25em 0;padding:.25em 0;color:#fff;-webkit-text-stroke:1px #fff;-webkit-mask-image:radial-gradient(circle 340px at var(--mx,50%) calc(var(--my,50%) + .25em),#000 0%,#000 45%,transparent 78%);mask-image:radial-gradient(circle 340px at var(--mx,50%) calc(var(--my,50%) + .25em),#000 0%,#000 45%,transparent 78%);opacity:0;transition:opacity .35s;pointer-events:none}.foot__big.is-hot:after{opacity:1}.foot__cols{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;padding-bottom:2.5rem;border-bottom:1px solid var(--line)}.foot__cols b{display:block;font-family:var(--font-body);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:.8rem}.foot__cols p,.foot__cols a{color:#f5efe39e;font-size:.95rem;line-height:1.9}.foot__cols a:hover{color:var(--gold)}.foot__map{display:block;width:100%;max-width:320px;height:150px;border:0;border-radius:12px;margin-top:1rem;filter:invert(.9) hue-rotate(180deg) saturate(.7);opacity:.8;transition:opacity .3s}.foot__map:hover{opacity:1}.foot__map--ph{filter:none;display:flex;flex-direction:column;justify-content:center;gap:.4rem;padding:1rem;background:#16161a;color:#f5efe3;font-family:inherit;font-weight:600;font-size:.95rem;line-height:1.2;text-align:left;cursor:pointer}.foot__map--ph{align-items:center;justify-content:center;text-align:center}.foot__mapnote{display:block;max-width:320px;margin-top:.5rem;font-size:.75rem;line-height:1.4;color:#f5efe38c}.foot__mapnote a{font-size:inherit;text-decoration:underline}.foot__bottom{max-width:var(--maxw);margin:1.6rem auto 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.82rem;color:#f5efe373}.foot__counter{font-family:var(--font-retro);font-size:1.05rem;letter-spacing:.05em}.foot__counter b{color:var(--gold)}.foot__top{background:none;border:1px solid var(--line);color:var(--cream);padding:.5rem 1rem;border-radius:100px;cursor:pointer;font-size:.8rem;transition:.3s}.foot__top:hover{background:var(--red);border-color:var(--red)}.page-head{padding:clamp(8rem,16vh,11rem) clamp(1.4rem,5vw,4rem) clamp(2.5rem,5vw,4rem);background:radial-gradient(120% 100% at 50% 0%,#1a0407,var(--ink) 62%)}.page-head__inner{max-width:var(--maxw);margin:0 auto}.page-head p{color:#f5efe3b8;max-width:60ch;margin-top:1.2rem;font-size:1.05rem}.page-section{max-width:calc(var(--maxw) + 2 * clamp(1.4rem,5vw,4rem));margin:0 auto;padding:clamp(3rem,7vw,5.5rem) clamp(1.4rem,5vw,4rem)}.page-section h2{font-family:var(--font-head);font-weight:700;font-size:clamp(1.5rem,3vw,2.3rem);margin-bottom:1.2rem}.page-section>p{color:#f5efe3b8;max-width:64ch;margin-bottom:1.2rem}.packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2rem}.pack{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;padding:1.6rem;transition:border-color .3s,transform .4s var(--ease)}.pack:hover{border-color:var(--red);transform:translateY(-4px)}.pack h3{font-family:var(--font-head);font-weight:700;font-size:1.2rem;margin-bottom:.5rem}.pack__price{font-family:var(--font-display);font-size:2rem;color:var(--red);line-height:1;margin:.6rem 0}.pack__price small{font-family:var(--font-body);font-size:.8rem;color:#f5efe38c;font-weight:600}.pack p{color:#f5efe3a6;font-size:.9rem}.pack ul{list-style:none;margin-top:.8rem}.pack li{color:#f5efe3b3;font-size:.88rem;padding:.3rem 0;border-top:1px dashed rgba(255,255,255,.08)}.pack li b{color:var(--gold);font-weight:700}.pack mark{background:var(--gold);color:var(--ink);font-weight:700;padding:.1em .45em;border-radius:4px}#compleanno .packs{zoom:1.05}#aziendali>*{zoom:1.1}.pack--link{display:block;color:inherit;cursor:pointer}.pack__more{display:inline-block;margin-top:.9rem;color:var(--red);font-weight:800;font-size:.85rem}.pack--link:hover .pack__more{text-decoration:underline}.pack h3 sup{color:var(--red);font-size:.7em;margin-left:.15em}.pack__note{margin-top:.8rem;font-size:.78rem!important;color:#f5efe380!important}.pack--hot{border-color:#ff020280;background:linear-gradient(160deg,rgba(255,2,2,.12),var(--ink-2) 55%)}.page-note{font-family:var(--font-retro);color:#f5efe373;font-size:1.05rem;margin-top:1.6rem}.tours{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:2rem}.tour{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;padding:1.6rem;position:relative;overflow:hidden}.tour:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),transparent)}.tour h3{font-family:var(--font-head);font-weight:700;font-size:1.25rem;margin-bottom:.5rem}.tour p{color:#f5efe3a6;font-size:.92rem}.tour__when{display:inline-block;margin-top:.9rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(244,192,76,.35);padding:.32rem .7rem;border-radius:100px}.faq{max-width:860px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1.4rem,5vw,4rem) clamp(5rem,9vw,7rem)}.faq details{border:1px solid var(--line);border-radius:14px;background:var(--ink-2);margin-bottom:.9rem;overflow:hidden}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem;font-family:var(--font-head);font-weight:700;font-size:1.05rem;transition:color .3s}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-display);font-size:1.4rem;color:var(--red);transition:transform .3s var(--ease)}.faq details[open] summary:after{transform:rotate(45deg)}.faq details[open] summary{color:var(--red)}.faq details p{padding:0 1.4rem 1.3rem;color:#f5efe3b8;font-size:.96rem}.faq details a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.hours-banner{display:flex;align-items:center;justify-content:center;gap:1rem;background:var(--red);color:#fff;border-radius:14px;padding:1.1rem 1.4rem;margin-top:2rem;font-family:var(--font-diner);font-size:clamp(.95rem,2vw,1.2rem);text-align:center;box-shadow:0 14px 34px -14px #ff020299}@media (max-width:900px){.nav__links,.nav__cta{display:none}.nav__burger{display:flex}.about{grid-template-columns:1fr}.about__col--media{height:52vh;margin-top:1rem}.numbers__grid{grid-template-columns:repeat(2,1fr)}.numbers__cell:nth-child(3){border-left:none}.social__reels{grid-template-columns:repeat(2,1fr)}.contact__inner,.school__inner,.school-intro{grid-template-columns:1fr}.school__media,.school-intro__media{aspect-ratio:16/10}}@media (max-width:560px){.numbers__grid{grid-template-columns:1fr 1fr}.foot__cols{grid-template-columns:1fr}.hero__scroll{display:none}.pp-badge{top:auto;bottom:4.2rem;right:1.4rem;transform:rotate(-14deg);width:112px;animation-name:ppInM,ppFloat}.pp-badge__cta{display:none}.pp-badge:hover{transform:rotate(-4deg) scale(1.05)}@keyframes ppInM{0%{opacity:0;transform:rotate(-40deg) scale(.6)}to{opacity:1;transform:rotate(-14deg)}}.hero__inner{left:0}.party__row{grid-auto-flow:row;grid-auto-columns:auto;gap:0}#eventi .cal th:nth-child(3),#eventi .cal td:nth-child(3){display:none}.cal--prices th,.cal--prices td{padding:.7rem .35rem}.cal--prices th{letter-spacing:.03em;font-size:.6rem}.cal--prices th small{font-size:.62rem}.cal--prices td:first-child{font-size:1rem;white-space:normal}.cal--prices td b{font-size:1rem}.cal--prices td small{font-size:.68rem}}.mobile-menu{position:fixed;inset:0;z-index:790;background:#08080af7;backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.6rem;opacity:0;pointer-events:none;transition:opacity .4s var(--ease)}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font-display);font-size:2.4rem;letter-spacing:.02em;text-transform:uppercase;transform:translateY(14px);transition:transform .4s var(--ease),color .3s}.mobile-menu.open a{transform:none}.mobile-menu a:hover{color:var(--red)}.nav__burger.open span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav__burger.open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important}.ticker__track{animation:none}}.legal{max-width:860px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1.4rem,5vw,4rem) clamp(5rem,9vw,7rem);color:#f5efe3d1;font-size:1rem;line-height:1.7}.legal h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:.01em;color:var(--cream,#f5efe3);margin:2.6rem 0 .8rem;scroll-margin-top:6rem}.legal h3{font-size:1.08rem;color:var(--gold);margin:1.6rem 0 .5rem;scroll-margin-top:6rem}.legal p,.legal ul{margin:0 0 1rem}.legal ul{padding-left:1.2rem}.legal li{margin-bottom:.45rem}.legal a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.legal b{color:var(--cream,#f5efe3)}.legal__meta{font-size:.88rem;color:#f5efe38c;border-left:3px solid var(--red);padding-left:1rem}.legal__todo{background:#f4c04c2e;color:var(--gold);padding:0 .3em;border-radius:4px;font-weight:600}.legal__table{overflow-x:auto;margin:0 0 1.2rem;border:1px solid var(--line);border-radius:12px}.legal table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:520px}.legal th,.legal td{text-align:left;vertical-align:top;padding:.8rem 1rem;border-bottom:1px solid var(--line)}.legal th{background:var(--ink-2);color:var(--cream,#f5efe3);font-weight:700}.legal tr:last-child td{border-bottom:0}.foot__credit{color:inherit;text-decoration:none;opacity:.8;transition:opacity .2s,color .2s}.foot__credit b{color:var(--gold)}.foot__credit:hover{opacity:1;color:var(--cream)}.foot__legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.party__privacy{display:block;margin-top:.7rem;font-size:.78rem;line-height:1.45;color:#f5efe399}.party__privacy a{color:var(--gold);text-decoration:underline}
