@font-face{font-family:Chillax;src:url(/assets/Chillax-Variable-3OGwrkmm.woff2) format("woff2"),url(/assets/Chillax-Variable-Cggdk4yz.woff) format("woff"),url(/assets/Chillax-Variable-adSItSd9.ttf) format("truetype");font-weight:200 700;font-style:normal;font-display:swap}:root{--red: #d04848;--red-deep: #b13a3e;--wine: #7a1f2b;--blush: #fbeceb;--white: #ffffff;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--radius: 28px;--gutter: clamp(16px, 4vw, 48px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden;-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{margin:0;background:var(--white);color:var(--red);font-family:Chillax,system-ui,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:clip}body:after{content:"";position:fixed;inset:-100px;pointer-events:none;z-index:300;opacity:.06;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain .9s steps(5) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-30px,20px)}50%{transform:translate(20px,-40px)}75%{transform:translate(-50px,-10px)}to{transform:translate(10px,30px)}}::selection{background:var(--red);color:var(--white)}a{color:inherit}svg{display:block}:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.progress{position:fixed;inset:0 0 auto;height:3px;background:var(--red);transform-origin:0 50%;z-index:400}.cursor{position:fixed;top:0;left:0;z-index:500;pointer-events:none;mix-blend-mode:difference;transition:opacity .3s}.cursor span{display:block;width:14px;height:14px;border-radius:50%;background:#2fb7b7;transform:translate(-50%,-50%);transition:width .4s var(--ease-spring),height .4s var(--ease-spring)}.cursor.is-hover span{width:64px;height:64px}.nav{position:fixed;top:14px;left:0;right:0;margin-inline:auto;width:min(calc(100% - 32px),620px);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 7px 22px;border-radius:999px;background:#ffffffb8;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(208,72,72,.16);box-shadow:0 12px 34px -18px #d0484873;z-index:200}.nav a{text-decoration:none}.nav__brand{font-weight:700;letter-spacing:-.02em;font-size:17px}.nav__links{display:flex;gap:4px}.nav__links a{padding:8px 14px;border-radius:999px;font-weight:500;font-size:15px;transition:background .3s}.nav__links a:hover{background:var(--blush)}.nav__cta{background:var(--red);color:var(--white);padding:10px 20px;border-radius:999px;font-weight:600;font-size:15px;transition:background .3s,transform .3s var(--ease-spring)}.nav__cta:hover{background:var(--wine);transform:scale(1.05)}@media(max-width:560px){.nav__links{display:none}}.magnetic{display:inline-block}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.7em;padding:1.1em 1.9em;border:0;border-radius:999px;background:var(--red);color:var(--white);font:inherit;font-weight:600;font-size:clamp(15px,1.3vw,18px);text-decoration:none;cursor:pointer;overflow:hidden;isolation:isolate;box-shadow:0 20px 40px -18px #d04848d9}.btn:before{content:"";position:absolute;left:50%;top:100%;width:150%;aspect-ratio:1;border-radius:50%;background:var(--wine);transform:translate(-50%) scale(.3);transition:transform .7s var(--ease);z-index:-1}.btn:hover:before{transform:translate(-50%,-50%) scale(1)}.btn__label{display:block;height:1.25em;line-height:1.25;overflow:hidden}.btn__label>span{display:block;transition:transform .55s var(--ease)}.btn__label>span:after{content:attr(data-text);display:block}.btn:hover .btn__label>span{transform:translateY(-50%)}.btn__arrow{display:inline-block;transition:transform .5s var(--ease-spring)}.btn:hover .btn__arrow{transform:translate(4px) rotate(-45deg)}.btn:disabled{opacity:.6;cursor:progress}.magnetic:has(.btn--block),.btn--block{width:100%}.split__word{display:inline-block;white-space:nowrap}.split__mask{display:inline-block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:top}.split__char{display:inline-block;transform-origin:0% 100%}.logo svg{width:100%;height:auto;overflow:visible}.logo .glyph,.logo .lash{transform-box:fill-box;opacity:0}.logo .glyph,.logo .lash{transform-origin:50% 100%}.logo.is-ready .glyph{animation:glyph-in 1.1s var(--ease) forwards;animation-delay:calc(.35s + var(--i) * 22ms)}.logo.is-ready .lash{animation:lash-in .7s var(--ease-spring) forwards,blink 5s ease-in-out infinite;animation-delay:calc(1.5s + var(--i) * 45ms),calc(3.2s + var(--i) * 12ms)}@keyframes glyph-in{0%{opacity:0;transform:translateY(70%) scaleY(1.5) rotate(-8deg)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes lash-in{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes blink{0%,88%,to{opacity:1;transform:scale(1)}93%{opacity:1;transform:scaleY(.15)}}.hero{position:relative;min-height:100svh;display:grid;place-items:center;padding:110px var(--gutter) 140px;text-align:center;overflow:hidden}@media(max-height:720px){.hero{padding-bottom:70px}.hero__scroll{display:none!important}}.hero__aura span{position:absolute;width:55vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(208,72,72,.22),transparent 62%);filter:blur(30px);animation:drift 20s ease-in-out infinite alternate;pointer-events:none}.hero__aura span:nth-child(1){top:-25vmax;left:-15vmax}.hero__aura span:nth-child(2){bottom:-30vmax;right:-20vmax;animation-duration:26s;animation-delay:-6s}.hero__aura span:nth-child(3){top:30%;left:55%;width:30vmax;animation-duration:16s;background:radial-gradient(circle,rgba(122,31,43,.14),transparent 62%)}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(8vmax,6vmax) scale(1.15)}to{transform:translate(-6vmax,10vmax) scale(.95)}}.hero__inner{position:relative;width:100%;max-width:1150px}.hero__kicker{margin:0 0 .2em;font-size:clamp(28px,5.4vw,70px);font-weight:400;letter-spacing:-.02em;line-height:1}.hero__title{margin:0;perspective:1000px}.hero__logo{width:min(100%,1100px);margin-inline:auto}.hero__collab{margin:clamp(14px,2vw,26px) 0 0;font-size:clamp(15px,2.5vw,32px);font-weight:700;text-transform:uppercase;letter-spacing:-.02em}.hero__x{display:inline-block;font-weight:300;margin:0 .15em;animation:spin 6s var(--ease) infinite}@keyframes spin{0%,70%{transform:rotate(0)}to{transform:rotate(180deg)}}.hero__chips{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:clamp(22px,3vw,36px) 0 clamp(26px,3.5vw,40px);padding:0}.hero__chips li{padding:.6em 1.2em;border:1.5px solid var(--red);border-radius:999px;font-weight:600;font-size:clamp(14px,1.3vw,17px);background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__chips li:first-child{background:var(--red);color:var(--white)}.hero__scroll{position:absolute;bottom:22px;left:50%;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;text-decoration:none}.hero__scroll i{width:1.5px;height:44px;background:linear-gradient(var(--red) 50%,rgba(208,72,72,.15) 50%);background-size:100% 200%;animation:scroll-line 1.8s var(--ease) infinite}@keyframes scroll-line{0%{background-position:0 100%}to{background-position:0 -100%}}.marquees{position:relative;padding:clamp(30px,6vw,70px) 0;overflow:hidden}.marquee{width:110%;margin-left:-5%;overflow:hidden;padding:.35em 0;font-size:clamp(30px,6.5vw,86px);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:1;white-space:nowrap}.marquee--light{color:var(--red);font-weight:300;transform:rotate(2deg)}.marquee--red{position:relative;background:var(--red);color:var(--white);transform:rotate(-2.5deg);margin-top:-.2em;box-shadow:0 30px 60px -30px #d04848b3}.marquee__track{display:flex;width:max-content}.marquee__group{display:flex}.marquee__group>span{display:inline-flex;align-items:center;gap:.45em;padding-right:.45em}.marquee__star{width:.55em;height:.55em;fill:currentColor;animation:twirl 4s linear infinite}@keyframes twirl{to{transform:rotate(360deg)}}.section{max-width:1280px;margin:0 auto;padding:clamp(80px,11vw,160px) var(--gutter)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.22em}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}.eyebrow--light{color:var(--white)}@keyframes pulse{0%,to{box-shadow:0 0 0 0 currentColor;opacity:1}50%{box-shadow:0 0 0 6px transparent;opacity:.6}}.story__head{max-width:900px}.story__title{margin:.25em 0 .35em;font-size:clamp(46px,8vw,116px);font-weight:700;line-height:.95;letter-spacing:-.04em}.story__intro{max-width:40ch;margin:0;color:var(--red-deep);font-size:clamp(18px,1.7vw,24px);line-height:1.5}.story{overflow-x:clip}.story__houses{--gap: clamp(16px, 3vw, 40px);--cross: clamp(56px, 6vw, 76px);position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-top:clamp(50px,7vw,90px)}@media(max-width:760px){.story__houses{grid-template-columns:1fr}.story__houses .story__cross{position:relative;left:auto;top:auto;justify-self:center;margin:calc(var(--cross) / -2) 0}}.house{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(28px,3.6vw,48px);border-radius:var(--radius);overflow:hidden;isolation:isolate}.house:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;pointer-events:none}.house:hover:before{opacity:1}.house--red{background:var(--red);color:var(--white);box-shadow:0 40px 80px -45px #d04848e6}.house--red:before{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(255,255,255,.18),transparent 60%)}.house--white{background:var(--white);border:1.5px solid var(--red);box-shadow:0 40px 80px -55px #d04848b3}.house--white:before{background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(208,72,72,.12),transparent 60%)}.house__tag{align-self:flex-start;padding:.4em .9em;border-radius:999px;border:1.5px solid currentColor;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.16em}.house__name{margin:4px 0 0;font-size:clamp(32px,3.6vw,52px);font-weight:700;line-height:1;letter-spacing:-.035em}.house__text{margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.55}.house--white .house__text{color:var(--red-deep)}.house__links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto;padding-top:10px}.house__links a{font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 2px no-repeat;transition:background-size .5s var(--ease)}.house__links a:hover{background-size:100% 2px}.story__cross{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:var(--cross);aspect-ratio:1;margin:calc(var(--cross) / -2) 0 0 calc(var(--cross) / -2);border-radius:50%;background:var(--white);border:1.5px solid var(--red);color:var(--red);font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1;box-shadow:0 14px 30px -14px #d04848b3}.avenue{position:relative;max-width:760px;margin:clamp(40px,6vw,70px) auto 0;padding-bottom:30px}.avenue svg{width:100%;height:70px;overflow:visible}.avenue__road{fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 0}.avenue__pin,.avenue__glass{position:absolute;top:0;translate:-50% -60%}.avenue__pin{padding:.45em .9em;border-radius:999px;background:var(--red);color:var(--white);font-size:clamp(12px,1.2vw,14px);font-weight:600;white-space:nowrap}.avenue__pin--left{left:3%;top:40px;translate:0 -120%}.avenue__pin--right{left:97%;top:40px;translate:-100% -120%}.avenue__glass{left:50%;top:38px;translate:-50% -50%;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--white);border:1.5px solid var(--red)}.avenue__glass svg{width:16px;height:22px;fill:var(--red);stroke:var(--red);stroke-width:2;stroke-linecap:round}.avenue__label{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em}.story__chapters{display:grid;gap:clamp(24px,3vw,40px);max-width:980px;margin:clamp(60px,8vw,110px) auto 0}.chapter{display:grid;grid-template-columns:auto 1fr;gap:clamp(14px,2vw,28px);align-items:baseline;margin:0;font-size:clamp(22px,2.8vw,38px);font-weight:500;line-height:1.3;letter-spacing:-.02em}.chapter__num{font-size:.45em;font-weight:700;letter-spacing:.1em;color:var(--wine)}.menu__title{margin:.05em 0 .35em;font-size:clamp(84px,19vw,250px);line-height:.85;text-transform:uppercase;font-weight:700}.menu__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px);perspective:1200px}@media(max-width:900px){.menu__grid{grid-template-columns:1fr}}.course{position:relative;padding:clamp(28px,3vw,42px);border-radius:var(--radius);background:var(--white);border:1.5px solid rgba(208,72,72,.2);transform-style:preserve-3d;overflow:hidden;transition:border-color .4s,box-shadow .5s}.course:before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, 0%),rgba(208,72,72,.13),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.course:hover{border-color:var(--red);box-shadow:0 40px 70px -40px #d048488c}.course:hover:before{opacity:1}.course__num{position:absolute;top:.05em;right:.25em;font-size:clamp(80px,9vw,130px);font-weight:700;line-height:1;color:var(--blush);transition:color .5s,transform .6s var(--ease-spring)}.course:hover .course__num{color:#d0484829;transform:translateY(-6px) rotate(-6deg)}.course h3{position:relative;margin:0 0 1em;font-size:clamp(26px,2.6vw,36px);font-weight:700;letter-spacing:-.02em}.course ul{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:1.1em}.course li{position:relative;padding-left:1.5em;color:var(--red-deep);font-size:clamp(16px,1.25vw,19px);line-height:1.45}.course li:before{content:"";position:absolute;left:0;top:.68em;width:.8em;height:2px;background:var(--red);border-radius:2px}.course__note{position:relative;margin:1.4em 0 0;padding:.8em 1.1em;border-radius:16px;background:var(--blush);font-weight:600;font-size:15px}.formula{text-align:center}.formula__line{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .24em;max-width:1100px;margin:.4em auto 0;font-size:clamp(36px,6.6vw,94px);font-weight:700;line-height:1.04;letter-spacing:-.035em}.formula__line span{display:inline-block}.formula__line .plus{font-weight:300;color:var(--wine)}.formula__price{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(10px,4vw,70px);margin-top:clamp(40px,6vw,80px)}.glass{width:clamp(120px,15vw,190px);overflow:visible;animation:sway 6s ease-in-out infinite;transform-origin:50% 90%}@keyframes sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.glass__outline{fill:none;stroke:var(--red);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.glass__shine{fill:none;stroke:#ffffffbf;stroke-width:5;stroke-linecap:round}.glass__wave path{fill:var(--red)}.glass__wave{animation:wave 2.2s linear infinite}.glass__wave--back path{fill:var(--wine)}.glass__wave--back{animation-duration:3.4s;animation-direction:reverse}@keyframes wave{0%{transform:translate(0)}to{transform:translate(-100px)}}.price{display:flex;flex-direction:column;align-items:flex-start}.price__row{display:flex;align-items:flex-start;font-weight:700;line-height:.82;letter-spacing:-.06em}.price__num{font-size:clamp(130px,22vw,300px);font-variant-numeric:tabular-nums}.price__cur{font-size:clamp(44px,7vw,100px);margin-left:.08em}.price__label{margin-top:.6em;font-weight:500;font-size:clamp(15px,1.5vw,20px);letter-spacing:.02em}.date{position:relative;margin:0 clamp(8px,1.6vw,24px);padding:clamp(70px,10vw,140px) var(--gutter);border-radius:clamp(28px,5vw,64px);background:var(--red);color:var(--white);overflow:hidden;isolation:isolate}.date:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent,rgba(255,255,255,.12),transparent 30%,rgba(122,31,43,.35),transparent 60%);animation:twirl 22s linear infinite;z-index:-1}.date__inner{max-width:1180px;margin:0 auto}.date__title{display:flex;flex-wrap:wrap;gap:0 .22em;margin:.25em 0 .4em;font-size:clamp(50px,11.5vw,176px);font-weight:700;line-height:.92;letter-spacing:-.045em;text-transform:uppercase}.mask{display:inline-block;overflow:hidden;padding-bottom:.06em}.mask>span{display:inline-block;transform-origin:0 100%}.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,16px);max-width:640px}.unit{display:flex;flex-direction:column;align-items:center;gap:6px;padding:clamp(14px,2vw,22px) 8px;border-radius:22px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.unit__digits{display:flex;font-size:clamp(34px,5.5vw,68px);font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.digit{display:inline-grid;overflow:hidden}.digit>span{grid-area:1 / 1}.unit__label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;opacity:.85}.countdown__done{font-size:clamp(24px,3.4vw,44px);font-weight:600;margin:0}.date__sub{display:flex;flex-wrap:wrap;align-items:center;gap:.2em .5em;margin:clamp(36px,5vw,60px) 0 clamp(24px,3vw,36px);font-size:clamp(26px,4.4vw,60px);font-weight:700;letter-spacing:-.03em}.stars{display:inline-flex;gap:.12em;font-size:.55em}.stars span{display:inline-block;animation:star 2.6s var(--ease-spring) infinite;animation-delay:calc(var(--i) * .14s)}@keyframes star{0%,60%,to{transform:scale(1) rotate(0)}75%{transform:scale(1.45) rotate(72deg)}}.seats{max-width:760px}.seats__grid{display:grid;grid-template-columns:repeat(25,minmax(0,1fr));gap:6px}@media(max-width:640px){.seats__grid{grid-template-columns:repeat(10,minmax(0,1fr))}}.seat{aspect-ratio:1;border-radius:50%;background:var(--white);transition:background .6s,box-shadow .6s}.seat--taken{background:transparent;box-shadow:inset 0 0 0 1.5px #fff6}.seats__label{margin:14px 0 0;font-size:clamp(16px,1.5vw,20px)}.seats__label strong{font-size:1.4em}.resa{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,6vw,90px);align-items:start}@media(max-width:900px){.resa{grid-template-columns:1fr}}.resa__intro{position:sticky;top:110px}@media(max-width:900px){.resa__intro{position:static}}.resa__title{margin:.25em 0 .4em;font-size:clamp(46px,7.4vw,104px);font-weight:700;line-height:.95;letter-spacing:-.04em}.resa__text{max-width:34ch;color:var(--red-deep);font-size:clamp(17px,1.4vw,20px);line-height:1.5}.contact-links{display:grid;gap:6px;margin-top:26px}.contact-links a{justify-self:start;font-size:clamp(20px,2.3vw,30px);font-weight:600;letter-spacing:-.02em;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 2px no-repeat;transition:background-size .5s var(--ease);overflow-wrap:anywhere}.contact-links a:hover{background-size:100% 2px}.resa__card{position:relative;padding:clamp(24px,3.6vw,46px);border-radius:var(--radius);background:var(--white);border:1.5px solid rgba(208,72,72,.2);box-shadow:0 50px 90px -60px #d04848b3}.field{position:relative;margin-bottom:20px}.field :is(input,textarea){width:100%;padding:24px 0 10px;border:0;border-bottom:1.5px solid rgba(208,72,72,.28);border-radius:0;background:transparent;color:var(--red-deep);font:inherit;font-size:18px;font-weight:500;outline:none}.field label{position:absolute;left:0;top:24px;font-size:18px;color:#b13a3ebf;pointer-events:none;transform-origin:0 0;transition:transform .4s var(--ease),color .3s,font-weight .3s}.field :is(input,textarea):focus+label,.field :is(input,textarea):not(:placeholder-shown)+label{transform:translateY(-22px) scale(.72);color:var(--red);font-weight:600}.field__line{position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:0 50%;transition:transform .6s var(--ease)}.field :is(input,textarea):focus~.field__line{transform:scaleX(1)}.field textarea{resize:vertical;min-height:90px;line-height:1.4}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.resa__lead{margin:0 0 6px;font-size:clamp(22px,2vw,28px);font-weight:700;letter-spacing:-.02em}.stepper{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 22px}.stepper__label{font-weight:500;font-size:17px;color:var(--red-deep)}.stepper__ctrl{display:flex;align-items:center;gap:6px;padding:5px;border:1.5px solid rgba(208,72,72,.25);border-radius:999px}.stepper__ctrl button{width:42px;height:42px;border:0;border-radius:50%;background:var(--blush);color:var(--red);font:inherit;font-size:22px;font-weight:600;cursor:pointer;transition:background .3s,color .3s,transform .3s var(--ease-spring)}.stepper__ctrl button:hover:not(:disabled){background:var(--red);color:var(--white);transform:scale(1.08)}.stepper__ctrl button:active:not(:disabled){transform:scale(.9)}.stepper__ctrl button:disabled{opacity:.35;cursor:not-allowed}.stepper__value{display:inline-grid;place-items:center;width:40px;font-size:24px;font-weight:700;overflow:hidden}.resa__total{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0 22px;margin-bottom:22px;border-top:1.5px dashed rgba(208,72,72,.25);font-weight:500}.resa__total strong{font-size:30px;letter-spacing:-.03em}.form-error{margin:0 0 18px;padding:12px 16px;border-radius:14px;background:var(--blush);color:var(--wine);font-weight:600;overflow:hidden}.resa__fine{margin:14px 0 0;text-align:center;font-size:14px;color:#b13a3ecc}.success{position:relative;display:grid;justify-items:center;gap:8px;padding:40px 0;text-align:center}.success h3{margin:10px 0 0;font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.03em}.success p{margin:0;color:var(--red-deep);font-size:18px;line-height:1.5}.success__check{width:92px;height:92px;fill:none;stroke:var(--red);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.burst{position:absolute;top:86px;left:50%;pointer-events:none}.burst span{position:absolute;border-radius:50% 50% 50% 0;background:var(--red);translate:-50% -50%}.burst span:nth-child(3n){background:var(--wine)}.footer{margin:clamp(8px,1.6vw,24px);padding:clamp(50px,8vw,100px) var(--gutter) 28px;border-radius:clamp(28px,5vw,64px);background:var(--red);color:var(--white);overflow:hidden}.footer__logo{max-width:900px;margin:0 auto}.footer__logo :is(path,rect,circle){fill:var(--white)!important}.footer__collab{margin:18px 0 0;text-align:center;font-weight:700;text-transform:uppercase;font-size:clamp(14px,2vw,24px);letter-spacing:-.01em}.footer__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1180px;margin:clamp(50px,7vw,90px) auto 0;padding-top:32px;border-top:1px solid rgba(255,255,255,.3)}@media(max-width:760px){.footer__grid{grid-template-columns:1fr}}.footer__label{display:block;margin-bottom:10px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;opacity:.75}.footer__link{font-size:clamp(20px,2vw,26px);font-weight:600;line-height:1.3;letter-spacing:-.01em;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0% 2px no-repeat;transition:background-size .5s var(--ease);overflow-wrap:anywhere}.footer__link:hover{background-size:100% 2px}.footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1180px;margin:clamp(50px,7vw,80px) auto 0;font-size:13px;opacity:.85}.admin{min-height:100svh;max-width:1100px;margin:0 auto;padding:28px var(--gutter) 60px}.admin__back{display:inline-block;margin-bottom:28px;font-weight:600;text-decoration:none}.admin__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px;align-items:start}@media(max-width:860px){.admin__grid{grid-template-columns:1fr}}.admin__card{padding:clamp(22px,3vw,36px);border-radius:var(--radius);background:var(--white);border:1.5px solid rgba(208,72,72,.2);box-shadow:0 40px 80px -60px #d04848b3}.admin__login{max-width:440px;margin:10vh auto 0}.admin h1,.admin h2{margin:0 0 6px;font-weight:700;letter-spacing:-.03em}.admin h1{font-size:clamp(32px,4vw,44px)}.admin h2{font-size:clamp(22px,2.4vw,28px)}.admin p{color:var(--red-deep)}.admin__hint{margin:0 0 18px;font-size:15px}.admin__places{display:grid;grid-template-columns:64px 1fr 64px;gap:10px;align-items:center}.admin__places button{height:64px;border:0;border-radius:20px;background:var(--blush);color:var(--red);font:inherit;font-size:30px;font-weight:600;cursor:pointer;transition:background .3s,color .3s,transform .3s var(--ease-spring)}.admin__places button:hover{background:var(--red);color:var(--white)}.admin__places button:active{transform:scale(.92)}.admin__places input{width:100%;min-width:0;border:0;background:transparent;color:var(--red);font:inherit;font-size:72px;font-weight:700;text-align:center;letter-spacing:-.04em;outline:none;-moz-appearance:textfield}.admin__places input::-webkit-inner-spin-button,.admin__places input::-webkit-outer-spin-button{-webkit-appearance:none}.admin__range{width:100%;margin:14px 0 22px;accent-color:var(--red)}.admin__ok{margin:14px 0 0;font-weight:600}.admin .form-error{margin-top:14px}.admin__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin__link{border:0;background:none;color:var(--red);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.admin__list{list-style:none;display:grid;gap:12px;margin:16px 0 0;padding:0}.admin__list li{display:grid;gap:4px;padding:16px 18px;border-radius:18px;background:var(--blush)}.admin__list a{font-weight:600;text-decoration:none;overflow-wrap:anywhere}.admin__list p{margin:4px 0;white-space:pre-wrap}.admin__list small{opacity:.75}.admin__badge{padding:3px 10px;border-radius:999px;background:var(--red);color:var(--white);font-size:13px;font-weight:600;white-space:nowrap}.agegate{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:#fff5f4b8;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}.agegate__card{width:min(100%,480px);padding:clamp(28px,5vw,48px);border-radius:var(--radius);background:var(--white);border:1.5px solid rgba(208,72,72,.25);box-shadow:0 60px 120px -60px #d04848e6;text-align:center}.agegate__logo{width:min(100%,300px);margin:0 auto clamp(18px,3vw,28px)}.agegate__title{margin:0;font-size:clamp(28px,5vw,38px);font-weight:700;line-height:1.05;letter-spacing:-.03em}.agegate__text{margin:12px 0 26px;color:var(--red-deep);font-size:17px;line-height:1.5}.agegate__actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.agegate__actions .btn{min-width:140px}.agegate__no{min-width:140px;padding:1.05em 1.9em;border:1.5px solid var(--red);border-radius:999px;background:var(--white);color:var(--red);font:inherit;font-weight:600;font-size:clamp(15px,1.3vw,18px);cursor:pointer;transition:background .3s,color .3s}.agegate__no:hover{background:var(--blush)}.agegate__legal{margin:26px 0 0;font-size:12px;opacity:.75}.slash{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle at 50% 40%,#fff,#fdf0ef 60%,#f8dedc);overflow:hidden;user-select:none;-webkit-user-select:none}.slash__canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.slash__close{position:absolute;top:16px;left:50%;translate:-50% 0;z-index:2;width:44px;height:44px;border:1.5px solid var(--red);border-radius:50%;background:var(--white);color:var(--red);font:inherit;font-size:26px;line-height:1;cursor:pointer;transition:background .3s,color .3s,transform .4s var(--ease-spring)}.slash__close:hover{background:var(--red);color:var(--white);transform:rotate(90deg)}.slash__panel{position:absolute;inset:0;margin:auto;height:fit-content;width:min(calc(100% - 32px),520px);padding:clamp(26px,4vw,44px);border-radius:var(--radius);background:#ffffffdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1.5px solid rgba(208,72,72,.25);box-shadow:0 50px 90px -50px #d04848cc;text-align:center;z-index:1}.slash__panel p{color:var(--red-deep);font-size:17px;line-height:1.5}.slash__title{margin:.25em 0 .2em;font-size:clamp(42px,8vw,68px);font-weight:700;line-height:.95;letter-spacing:-.04em}.slash__rules{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0;padding:0}.slash__rules li{padding:10px 12px;border-radius:14px;background:var(--blush);font-size:15px}.slash__rules li:last-child{background:#f1efe8;color:#3b3b3b}.slash__hint{font-size:13px!important;opacity:.8}.slash__score{margin:.1em 0 0;font-size:clamp(90px,18vw,140px);font-weight:700;line-height:1;letter-spacing:-.05em;color:var(--red)!important}.slash__verdict{margin:.2em 0 .4em;font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:-.02em}.slash__actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 22px;margin-top:8px}.slash__quit{border:0;background:none;color:var(--red);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.slash__panel{max-height:calc(100svh - 90px);overflow-y:auto;overscroll-behavior:contain}.slash__contest{margin:14px 0;padding:10px 14px;border-radius:14px;background:var(--red);color:var(--white)!important;font-size:15px!important}.slash__board-title{margin:18px 0 6px;font-size:12px!important;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.board{list-style:none;display:grid;gap:6px;margin:0 0 16px;padding:0;text-align:left}.board li{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:8px 14px;border-radius:12px;background:var(--blush);font-weight:500}.board li.is-mine{background:var(--red);color:var(--white)}.board__rank{font-weight:700;text-align:center}.board__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board__score{font-weight:700;font-variant-numeric:tabular-nums}.slash__save{margin:16px 0 6px;text-align:left}.slash__save label{display:block;margin-bottom:8px;font-weight:600}.slash__save-row{display:flex;gap:8px}.slash__save input{flex:1;min-width:0;padding:0 16px;border:1.5px solid rgba(208,72,72,.4);border-radius:999px;background:var(--white);color:var(--red-deep);font:inherit;font-size:16px;outline:none}.slash__save input:focus{border-color:var(--red)}.slash__save .btn{padding:.9em 1.4em}.slash__privacy{margin:8px 0 0;font-size:12px!important;line-height:1.4!important;opacity:.85}.slash__privacy a,.resa__privacy a,.promo__fine a{color:inherit}.slash__code{margin:16px 0 6px;padding:16px;border-radius:18px;border:2px dashed var(--red);background:var(--blush)}.slash__code p{margin:0}.slash__code-value{margin:6px 0!important;font-size:clamp(30px,6vw,40px)!important;font-weight:700;letter-spacing:.08em;color:var(--red)!important;-webkit-user-select:all;user-select:all}.promo{position:relative;margin:0 clamp(8px,1.6vw,24px) clamp(60px,8vw,110px);padding:clamp(70px,10vw,130px) var(--gutter);border-radius:clamp(28px,5vw,64px);background:radial-gradient(circle at 20% 0%,#e0605f,var(--red) 45%,var(--wine) 130%);color:var(--white);overflow:hidden;isolation:isolate;text-align:center}.promo__glass{position:absolute;z-index:-1;color:var(--white);opacity:.9;pointer-events:none}.promo__glass svg path:nth-child(2){fill:var(--wine)}.promo__inner{max-width:760px;margin:0 auto}.promo__title{margin:.25em 0 .3em;font-size:clamp(48px,9vw,120px);font-weight:700;line-height:.95;letter-spacing:-.045em}.promo__text{margin:0 auto;max-width:34ch;font-size:clamp(18px,2vw,24px);line-height:1.45}.promo__leader{display:flex;width:fit-content;max-width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin:28px auto 30px;padding:12px 22px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.promo__leader-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.promo__leader-name{font-size:20px;font-weight:700}.promo__leader-score{font-weight:600;opacity:.9}.btn--light{background:var(--white);color:var(--red);box-shadow:0 20px 40px -18px #00000059}.btn--light:before{background:var(--blush)}.promo__fine{margin:18px 0 0;font-size:13px;opacity:.85}.resa__privacy{margin:10px 0 0;font-size:12.5px;line-height:1.45;text-align:center;color:#b13a3ed9}.legal{max-width:860px;margin:0 auto;padding:28px var(--gutter) 60px}.legal__card{padding:clamp(24px,4vw,52px);border-radius:var(--radius);background:var(--white);border:1.5px solid rgba(208,72,72,.2);color:var(--red-deep);line-height:1.6}.legal h1{margin:0 0 .4em;color:var(--red);font-size:clamp(36px,6vw,60px);font-weight:700;letter-spacing:-.04em;line-height:1}.legal h2{margin:1.8em 0 .5em;color:var(--red);font-size:clamp(20px,2.4vw,26px);font-weight:700;letter-spacing:-.02em;scroll-margin-top:20px}.legal h3{margin:1.4em 0 .4em;color:var(--red);font-size:18px}.legal ul,.legal ol{padding-left:1.2em}.legal li{margin-bottom:.5em}.legal__lead{font-size:18px}.legal__todo{padding:0 4px;border-radius:4px;background:#ffe36e;color:#5a3b00}.legal__evin,.legal__updated{margin-top:2em;font-size:13px;opacity:.8}.legal__nav{margin-top:18px;text-align:center;font-size:14px}.admin__contest{grid-column:1 / -1}.admin__scores{list-style:none;display:grid;gap:8px;margin:12px 0 0;padding:0}.admin__scores li{display:grid;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--blush)}.admin__scores code{font-size:15px;font-weight:700;letter-spacing:.06em}@media(max-width:640px){.admin__scores li{grid-template-columns:auto 1fr auto}}.admin__rgpd{margin-top:16px;font-size:13px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important}body:after{display:none}}
