.pl{display:none}.intro .pl{display:block;position:fixed;inset:0;z-index:99999;pointer-events:none;animation:pl-out .42s cubic-bezier(.72,0,.28,1) .56s both}.intro-skip .pl,.intro-skip.intro .pl{display:none}.pl-bg,.pl-edge{position:absolute;inset:0;border-radius:0 0 50% 50%/0 0 13vh 13vh}.pl-bg{background:var(--sunblock)}.pl-edge{inset:0 0 -26px 0;background:repeating-linear-gradient(90deg,var(--sassy) 0 22px,var(--sunblock) 22px 44px)}.pl-logo{position:absolute;left:50%;top:50%;width:min(42vw,270px);height:auto;aspect-ratio:1;translate:-50% -50%;animation:pl-pop .46s linear both}@keyframes pl-pop{0%{transform:rotate(-48deg) scale(.5);opacity:0}14%{opacity:1}38%{transform:rotate(9deg) scale(1.12);animation-timing-function:ease-in-out}62%{transform:rotate(-3.5deg) scale(.97)}82%{transform:rotate(1.2deg) scale(1.01)}to{transform:rotate(0) scale(1)}}@keyframes pl-out{99%{visibility:visible}to{transform:translateY(-114%);visibility:hidden}}@media (prefers-reduced-motion:reduce){.pl{display:none!important}}.intro .hero h1 .w{animation-delay:calc(.8s + var(--i) * .11s)}.intro .hero h1 em:after{animation-delay:1.85s}.js.intro .hero p.eyebrow{animation-delay:.95s}.intro .nav a{animation-delay:calc(.95s + var(--i) * 80ms)}:root{--head-h:108px;--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 8'%3E%3Cpath d='M0 4Q6 .4 12 4T24 4' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}@media (max-width:860px){:root{--head-h:90px}}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);line-height:1.55}img{display:block;max-width:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.4;background:url(/img/textura/motas.png) 0 0/640px,url(/img/textura/grano.svg) 0 0/256px}body.night:before{background:url(/img/textura/grano-claro.svg) 0 0/256px;opacity:.2}a{color:inherit}:focus-visible{outline:3px solid var(--sassy);outline-offset:3px;border-radius:4px}.site-head{position:sticky;top:env(safe-area-inset-top,0);z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px clamp(16px,4vw,48px)}.site-head:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transition:opacity .4s}.site-head.scrolled:before{opacity:1}.logo{display:block;width:150px;aspect-ratio:700/392;background:var(--coco);-webkit-mask:url(/img/logo.png) center/contain no-repeat;mask:url(/img/logo.png) center/contain no-repeat}body.night .logo{background:var(--sunblock)}.nav{display:flex;gap:clamp(20px,3vw,44px);font:600 clamp(14px,1.5vw,17px) var(--body);letter-spacing:.05em;text-transform:uppercase}.nav a{position:relative;padding:6px 0;text-decoration:none;opacity:.8;transition:opacity .2s,translate .25s var(--pop)}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:8px;background:var(--seaside);clip-path:inset(0 100% 0 0);transition:clip-path .4s var(--snap);-webkit-mask:var(--wave) 0 0 /16px 8px repeat-x;mask:var(--wave) 0 0 /16px 8px repeat-x}body.night .nav a:after{background:var(--sunny)}.nav a:focus-visible,.nav a:hover,.nav a[aria-current]{opacity:1}.nav a:focus-visible:after,.nav a:hover:after,.nav a[aria-current]:after{clip-path:inset(0 0 0 0)}@media (hover:hover){.nav a:hover{translate:0 -2px}}@media (prefers-reduced-motion:no-preference){.nav>a{animation:nav-in .6s var(--pop) calc(.45s + var(--i) * 80ms) backwards}@keyframes nav-in{0%{opacity:0;translate:0 -10px}}}.burger,.menu-panel{display:none}.lang{font:600 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;opacity:.7}.lang:hover{opacity:1}.head-end{display:flex;gap:16px}.book,.head-end{align-items:center}.book{font:700 var(--fs-small) var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--sassy);color:var(--oliva);border:1.5px solid var(--ink);border-radius:999px;padding:10px 19px;cursor:pointer;display:inline-flex;gap:8px;text-decoration:none;box-shadow:3px 3px 0 var(--ink)}.book .bell{display:block;width:22px;aspect-ratio:753.57/692.76;background:var(--sunblock);-webkit-mask:url(/img/SVG/bell.svg) center/contain no-repeat;mask:url(/img/SVG/bell.svg) center/contain no-repeat;transform-origin:50% 0}.book:hover .bell{animation:ring .6s var(--snap)}@keyframes ring{0%{transform:rotate(0)}20%{transform:rotate(22deg)}45%{transform:rotate(-18deg)}70%{transform:rotate(9deg)}to{transform:rotate(0)}}@media (max-width:860px){.nav{display:none}.logo{width:118px}.burger{display:grid;place-content:center;gap:4px;order:10;width:44px;height:44px;padding:0;flex:none;border:1.5px solid var(--ink);border-radius:50%;background:var(--sunny);color:var(--oliva);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:translate .22s var(--pop),box-shadow .22s var(--pop)}.burger:active{translate:2px 2px;box-shadow:0 0 0 transparent}.burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:var(--oliva);transition:transform .35s var(--pop),opacity .2s}.burger.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.pm{display:none}.head-end{margin-left:auto;gap:12px}.burger{margin-left:-4px}.menu-panel{display:flex;flex-direction:column;gap:clamp(20px,3.5vh,32px);position:fixed;inset:0;z-index:-1;padding:calc(var(--head-h) + 20px) clamp(24px,8vw,56px) 32px;overflow-y:auto;overscroll-behavior:contain;background:var(--bg);visibility:hidden;clip-path:circle(0 at calc(100% - 38px) 45px);transition:clip-path .55s var(--snap),visibility 0s .55s}.menu-panel.open{visibility:visible;clip-path:circle(150vmax at calc(100% - 38px) 45px);transition:clip-path .6s var(--snap),visibility 0s}.menu-extra,.menu-foot,.menu-group{opacity:0;translate:0 18px;transition:opacity .3s,translate .4s var(--pop)}.menu-panel.open :is(.menu-group,.menu-extra,.menu-foot){opacity:1;translate:0 0;transition-delay:calc(.22s + var(--i) * 80ms)}.menu-panel ul{list-style:none;margin:0;padding:0}.menu-group-t{margin:0 0 10px;font:600 var(--fs-label) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}.menu-group ul{display:grid;gap:4px}.menu-group a{font:800 clamp(30px,8.5vw,44px) var(--display);letter-spacing:-.02em;line-height:1.08;text-decoration:none;color:var(--head)}.menu-panel a[aria-current]{color:var(--sassy)}.menu-extra{display:flex;flex-wrap:wrap;align-items:center;font:600 var(--fs-body) var(--body)}.menu-extra li+li:before{content:"·";margin:0 12px;color:var(--soft)}.menu-extra a{text-decoration:none;color:var(--soft)}.menu-foot{margin-top:auto;padding-top:22px;border-top:1.5px solid color-mix(in srgb,var(--oliva) 25%,transparent);display:grid;gap:18px}.site-head:is(*,:has(.pm)) .menu-foot .book{width:100%;height:auto;justify-content:center;gap:8px;padding:14px 19px;font-size:var(--fs-small);letter-spacing:.06em}}@media (prefers-reduced-motion:reduce){.burger,.burger span,.menu-panel,.menu-panel.open{transition:none}.menu-extra,.menu-foot,.menu-group,.menu-panel.open :is(.menu-group,.menu-extra,.menu-foot){transition:none;translate:none}}.day{position:fixed;left:clamp(10px,1.6vw,26px);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:18px;padding-left:18px}.day:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:2px;background:var(--line);border-radius:2px}.day .sun{position:absolute;left:0;width:12px;height:12px;border-radius:50%;background:var(--sassy);box-shadow:0 0 0 5px color-mix(in srgb,var(--sassy) 25%,transparent);top:0;transition:background .4s}body.night .day .sun{background:var(--sunblock);box-shadow:0 0 0 5px color-mix(in srgb,var(--sunblock) 18%,transparent)}.day a{font:600 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;opacity:.45;transition:opacity .3s}.day a.on{opacity:1}.day-mobile{display:none}@media (max-width:1100px){.day{display:none}.day-mobile{display:flex;position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:40;align-items:center;gap:8px;font:600 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:999px;padding:7px 12px}.day-mobile i{width:9px;height:9px;border-radius:50%;background:var(--sassy)}body.night .day-mobile i{background:var(--sunblock)}}.mk{position:fixed;left:0;top:0;z-index:44;pointer-events:none;opacity:0;will-change:transform,clip-path}.mk img{display:block;width:100%;height:auto}.say{position:absolute;right:72%;bottom:84%;background:var(--oliva);color:var(--sunblock);font:600 13px/1.25 var(--body);padding:8px 12px;border-radius:14px 14px 2px 14px;white-space:nowrap;opacity:0;transform:translateY(8px) scale(.9);transform-origin:100% 100%;transition:opacity .25s,transform .35s var(--pop)}.say.show{opacity:1;transform:none}@media (max-width:640px){.say{font-size:12px}}.toast{animation:toast .7s var(--pop)}@keyframes toast{0%{transform:rotate(0)}30%{transform:rotate(-9deg) translateY(-6px)}65%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-4px) rotate(-1deg)}}.bellcat{position:relative}.bellcat .bellpart{position:absolute;inset:0;transform-origin:78.9% 32.1%}.bellcat.ring .bellpart{animation:swing 1.5s var(--snap)}.bellcat.ring{box-shadow:none}.bell-hit{position:absolute;left:60%;top:23%;width:28%;height:30%}.mk.tocable .bell-hit{pointer-events:auto}@media (max-width:699px){.bell-hit{left:52%;top:16%;width:44%;height:44%}}.bellcat .bellpart.toca-l{animation:swing 1.1s var(--snap)}.bellcat .bellpart.toca-r{animation:swing-r 1.1s var(--snap)}@keyframes swing-r{0%{transform:rotate(0)}14%{transform:rotate(-24deg)}32%{transform:rotate(18deg)}50%{transform:rotate(-11deg)}68%{transform:rotate(6deg)}84%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes swing{0%{transform:rotate(0)}14%{transform:rotate(24deg)}32%{transform:rotate(-18deg)}50%{transform:rotate(11deg)}68%{transform:rotate(-6deg)}84%{transform:rotate(3deg)}to{transform:rotate(0)}}.sticker{transform-origin:50% 50%}@media (prefers-reduced-motion:no-preference){#mk-pizza img,#mk-spaghetti img{transform-origin:50% 88%}#mk-pizza img{animation:cat-munch 3.4s ease-in-out infinite}#mk-spaghetti img{animation:cat-twirl 3.1s ease-in-out -1.1s infinite}body:has(.resto .menu:hover) :is(#mk-pizza,#mk-spaghetti) img{animation-play-state:paused}@keyframes cat-munch{0%,52%,to{rotate:0deg;translate:0 0;scale:1}6%{rotate:-2.6deg;translate:0 -5px;scale:1.025}12%{rotate:1deg;translate:0 0;scale:1}20%{rotate:-2.6deg;translate:0 -5px;scale:1.025}26%{rotate:1deg;translate:0 0;scale:1}34%{rotate:-2.6deg;translate:0 -5px;scale:1.025}40%{rotate:.6deg;translate:0 0;scale:1}}@keyframes cat-twirl{0%,to{rotate:2.4deg;translate:0 -3px;scale:1}50%{rotate:-2.4deg;translate:0 4px;scale:1.025}}}.mk.disc:before{content:"";position:absolute;z-index:-1;left:50%;top:46%;width:170%;aspect-ratio:1;transform:translate(-50%,-50%) scale(var(--disc-s,1));border-radius:50%;background:var(--pina);border:1.5px solid color-mix(in srgb,var(--oliva) 12%,transparent)}.mk.disc img{transform:scale(var(--cat-s,1));transform-origin:50% 65%}.drawn img{-webkit-mask-image:linear-gradient(125deg,#000 calc(var(--r, 0) * 140% - 20%),transparent calc(var(--r, 0) * 140%));mask-image:linear-gradient(125deg,#000 calc(var(--r, 0) * 140% - 20%),transparent calc(var(--r, 0) * 140%))}#mk-towel img{position:relative}#mk-towel .bebida{position:absolute;inset:0;width:100%;height:100%;-webkit-mask-image:linear-gradient(125deg,#000 calc(var(--r, 0) * 140% - 20%),transparent calc(var(--r, 0) * 140%));mask-image:linear-gradient(125deg,#000 calc(var(--r, 0) * 140% - 20%),transparent calc(var(--r, 0) * 140%))}#mk-towel .nivel{fill:var(--melon)}.copa-hit{position:absolute;inset:0}.mk.tocable .copa-hit{pointer-events:auto}.blk,main{position:relative}.blk{padding:clamp(72px,11vh,128px) clamp(16px,6vw,96px) clamp(72px,11vh,128px) max(clamp(16px,6vw,96px),env(safe-area-inset-left,0px))}@media (min-width:1101px){.blk{padding-left:clamp(150px,11vw,190px)}}.wrap{max-width:1180px;margin:0 auto}.eyebrow{font:600 var(--fs-label) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}@media (prefers-reduced-motion:no-preference){.js p.eyebrow{width:fit-content}.js .rv:not(.seen) p.eyebrow{clip-path:inset(0 100% 0 0)}.js .rv.seen p.eyebrow{animation:eyebrow-type .9s steps(20) .25s both}.js .hero p.eyebrow{animation:eyebrow-type .9s steps(20) .4s both}@keyframes eyebrow-type{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;line-height:1}h2{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.025em;color:var(--head)}h3{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em}p{margin:0;max-width:62ch}.lead{font-size:var(--fs-lead);color:var(--soft)}.stack{display:flex;flex-direction:column;gap:18px}.photo{position:relative;border-radius:18px;overflow:hidden;background:var(--line)}.photo img{width:100%;height:100%;object-fit:cover}.btn-line{display:inline-flex;align-items:center;gap:8px;font:700 var(--fs-small) var(--body);letter-spacing:.08em;text-transform:uppercase;border:1.5px solid;border-radius:999px;padding:10px 18px;text-decoration:none;width:fit-content;box-shadow:3px 3px 0 var(--sassy)}.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .8s var(--snap)}.js .rv.seen{opacity:1;transform:none}.wave{display:block;width:100%;height:28px;color:var(--head);opacity:.55}.js .wave path{stroke-dasharray:1400;stroke-dashoffset:1400;transition:stroke-dashoffset 1.6s var(--snap)}.js .wave.seen path{stroke-dashoffset:0}.lane{position:relative;height:clamp(110px,18vh,170px);margin:0 clamp(16px,2vw,28px)}.lane:after{content:"";position:absolute;left:0;right:0;bottom:12px;border-top:2px dashed var(--line)}#oaxaca .lane:after{content:none}.ride{position:absolute;z-index:3;left:0;bottom:12px;height:100%;display:flex;align-items:flex-end;transform:translateX(calc(clamp(16px, 6vw, 96px) + var(--p, 0) * 100vw))}.ride .flip{height:100%;transform:scaleX(-1)}.ride .body,.ride img{height:100%}.ride img{width:auto;max-width:none;animation:bump .32s ease-in-out infinite alternate}@keyframes bump{0%{transform:translateY(0) rotate(-.6deg)}to{transform:translateY(-3px) rotate(.6deg)}}.roam{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference) and (min-width:861px){.roam{display:block;position:fixed;left:0;bottom:clamp(8px,2vh,24px);height:clamp(72px,12vh,116px);opacity:.55;pointer-events:none}.roam img{height:100%;width:auto;max-width:none;animation:bump .32s ease-in-out infinite alternate}@keyframes roam{0%{translate:-24vw 0;scale:-1 1}48%{translate:104vw 0;scale:-1 1}52%{translate:104vw 0;scale:1 1}to{translate:-24vw 0;scale:1 1}}html{timeline-scope:--oaxaca}#oaxaca{view-timeline:--oaxaca block}.roam{animation:roam linear 5 both,roam-fuera linear both;animation-timeline:scroll(root),--oaxaca;animation-range:8% 100%,entry 0 entry 25%}@keyframes roam-fuera{0%{opacity:.55}to{opacity:0}}}}.ride .dust{position:absolute;left:-40px;bottom:16%;display:flex;flex-direction:column;gap:7px}.ride .dust i{display:block;height:3px;border-radius:3px;background:var(--ink);opacity:.35;animation:dash .5s linear infinite}.ride .dust i:first-child{width:46px}.ride .dust i:nth-child(2){width:28px;animation-delay:.15s}.ride .dust i:nth-child(3){width:38px;animation-delay:.3s}@keyframes dash{0%{transform:translateX(20px);opacity:0}50%{opacity:.35}to{transform:translateX(-30px);opacity:0}}.ride .say{right:auto;left:60%;bottom:96%;border-radius:14px 14px 14px 2px;transform-origin:0 100%}.ride.back{left:auto;right:0;transform:translateX(calc(65% - var(--p, 0) * (100vw + 65%)))}.ride.back .dust{left:auto;right:-40px}.ride.back .dust i{animation-name:dashR}@keyframes dashR{0%{transform:translateX(-20px);opacity:0}50%{opacity:.35}to{transform:translateX(30px);opacity:0}}.ride.back .say{left:62%}.hero{position:relative;padding:0}.hero .pin{height:calc(100svh - var(--head-h));min-height:560px;display:flex;flex-direction:column}.hero .bgimg,.hero .pin{position:relative;overflow:hidden}.hero .bgimg{flex:1 1 auto;min-height:0;margin:0 clamp(16px,2vw,28px);border-radius:24px}.hero .bgimg img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.08 - var(--p, 0) * .08))}.hero .band{display:contents}.hero .bandtxt,.hero .lane{flex:none}.hero .bandtxt{padding:clamp(18px,3vh,30px) clamp(16px,6vw,96px) 0}@media (min-width:1101px){.hero .bandtxt{padding-left:clamp(150px,11vw,190px)}}.hero .band .row{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 32px;flex-wrap:wrap}.hero h1{font-size:var(--fs-display);font-weight:800;letter-spacing:-.04em;line-height:.9;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--sassy);display:inline-block;position:relative;white-space:nowrap}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-.1em;height:.16em;background:var(--seaside);-webkit-mask:var(--wave) 0 0 /.48em .16em repeat-x;mask:var(--wave) 0 0 /.48em .16em repeat-x}.w{display:inline-block}@media (prefers-reduced-motion:no-preference){.hero h1 .w{animation:w-slap .85s var(--pop) calc(.2s + var(--i) * .11s) both}.hero h1 em:after{animation:w-draw .75s ease-out 1.25s both}.js .rv:not(.seen) .w{opacity:0}.js .rv.seen .w{animation:w-slap .85s var(--pop) calc(.2s + var(--i) * .11s) both}.js .welcome .quote .w{animation-delay:calc(.2s + var(--i) * 45ms)}@keyframes w-slap{0%{opacity:0;transform:translateY(-.55em) rotate(-7deg) scale(1.28)}35%{opacity:1}to{opacity:1;transform:none}}@keyframes w-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}}.sea .big s .w{text-decoration:line-through;text-decoration-thickness:6px;text-decoration-color:var(--sassy);color:var(--soft)}.hero .sub{font-size:clamp(16px,1.4vw,19px);max-width:38ch;color:var(--soft)}@media (max-width:700px){.hero .lane{height:104px}.hero .bandtxt{padding-bottom:14px}}@media (min-width:1101px){.hero .band{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;flex:none;padding-bottom:14px}.hero .bandtxt{padding-right:0}.hero .band .row{flex-direction:column;align-items:flex-start;flex-wrap:nowrap}.hero .sub{max-width:none;white-space:nowrap}.hero .lane{margin:0;container-type:inline-size}.hero .ride{left:clamp(14px,2vw,32px);transform:translateX(calc(var(--p, 0) * 100cqw))}}.hero .lane{--lh:clamp(110px,18vh,170px)}@media (max-width:700px){.hero .lane{--lh:104px}}.scene{--sr:clamp(8px,3vw,56px);position:absolute;right:var(--sr);bottom:12px;width:min(100% - var(--sr),var(--lh) * var(--ar));aspect-ratio:var(--ar);container-type:inline-size}.scene img{position:absolute;display:block;max-width:none}.scene i{font-style:normal}.scene svg{position:absolute;overflow:visible}.scene .sa{animation-duration:1s;animation-timing-function:linear;animation-fill-mode:both;animation-play-state:paused;animation-delay:calc(var(--p, 0) * -1s)}@keyframes sx-zeta{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1}85%{opacity:0;transform:translate(-40%,-160%) scale(1.15)}to{opacity:0}}.sc-table{--ar:2.123}.tb-scene{inset:0;width:100%;height:100%;animation-name:tb-draw}.tb-steam{left:16%;top:0;width:24%;fill:none;stroke:var(--seaside);stroke-width:3;stroke-linecap:round}.tb-steam path{stroke-dasharray:60;opacity:0;animation:tb-steam 3s ease-out infinite}.tb-steam path:nth-child(2){animation-delay:.35s}.tb-steam path:nth-child(3){animation-delay:.7s}@keyframes tb-draw{0%{clip-path:inset(0 58% 0 0)}60%,to{clip-path:inset(0 0 0 0)}}@keyframes tb-steam{0%{opacity:0;translate:0 14%;stroke-dashoffset:60}25%{opacity:1}60%{opacity:.9;stroke-dashoffset:0}to{opacity:0;translate:0 -22%;stroke-dashoffset:0}}.sc-polaroids{--ar:1.5}.pl-card{position:absolute;left:0;top:30%;width:38%;padding:2.6cqw 2.6cqw 8cqw;background:var(--sticker);border:1.5px solid var(--oliva);border-radius:3px;box-shadow:1.6cqw 1.6cqw 0 var(--coco);--r:-9deg;rotate:var(--r)}.pl-photo{position:relative;aspect-ratio:1;background:var(--sunblock);overflow:hidden}.pl-photo img{inset:6%;width:88%;height:88%;object-fit:contain}.pl-2{left:60%;top:20%;--r:7deg;animation-name:pl-deal-b}.pl-3{left:28%;top:6%;width:42%;--r:-2deg;box-shadow:1.8cqw 1.8cqw 0 var(--sassy);animation-name:pl-deal-c}.pl-flash{position:absolute;inset:0;background:var(--sticker);opacity:0;animation-name:pl-flash}@keyframes pl-deal-b{0%,6%{opacity:0;translate:30% 120%;rotate:18deg}26%{opacity:1;translate:0 -3%;rotate:var(--r)}32%,to{opacity:1;translate:0 0;rotate:var(--r)}}@keyframes pl-deal-c{0%,26%{opacity:0;translate:30% 120%;rotate:18deg}46%{opacity:1;translate:0 -3%;rotate:var(--r)}52%,to{opacity:1;translate:0 0;rotate:var(--r)}}@keyframes pl-flash{0%,54%{opacity:0}58%{opacity:.95}68%,to{opacity:0}}.sc-beach{--ar:1.6}.sc-beach>img{left:0;bottom:0;width:76%}.bc-sky{left:30%;right:0;top:-30%;bottom:52%;overflow:hidden}.bc-sky,.bc-sun{position:absolute}.bc-sun{right:14%;bottom:0;width:22cqw;aspect-ratio:1;border-radius:50%;background:var(--sassy);translate:0 50%;animation-name:bc-set}.scene .bc-sea{left:18%;width:82%;bottom:calc(52% - 3cqw);height:6cqw;overflow:hidden;fill:none;stroke-linecap:round}.bc-sea path{stroke:var(--seaside);stroke-width:2;animation:bc-roll 2.4s linear infinite}.bc-sea path+path{stroke:var(--sky);animation-duration:3.6s;animation-direction:reverse}@keyframes bc-set{0%{translate:0 -70%}70%,to{translate:0 50%}}@keyframes bc-roll{0%{translate:0 0}to{translate:-24px 0}}.sc-route{--ar:2}.sc-route svg{inset:0;width:100%;height:100%}.rt-path{fill:none;stroke:var(--seaside);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;animation-name:rt-draw}.rt-pin{position:absolute;left:63%;top:-8.75%;width:14%;aspect-ratio:64/84;transform-origin:50% 100%;animation-name:rt-drop}.rt-pin:before{content:"";position:absolute;left:0;top:0;width:100%;aspect-ratio:1;box-sizing:border-box;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--sticker);border:1.5px solid var(--oliva)}.rt-pin img{left:18%;top:15%;width:64%}.rt-ring{left:64%;top:21%;width:12%;aspect-ratio:3;border-radius:50%;border:2px solid var(--coco);opacity:0;animation-name:rt-ring}.rt-cat,.rt-ring{position:absolute}.rt-cat{right:0;bottom:0;width:17%;transform-origin:40% 100%;animation-name:rt-wave}.rt-cat img{position:relative;width:100%;height:auto}@keyframes rt-draw{0%{stroke-dashoffset:70}42%,to{stroke-dashoffset:0}}@keyframes rt-drop{0%{opacity:.3;translate:0 0}40%{opacity:.5;translate:0 -25%}48%{opacity:1;translate:0 0;scale:1 .86}52%{translate:0 -12%;scale:1 1.04}56%,to{opacity:1;translate:0 0;scale:1}}@keyframes rt-ring{0%,47%{opacity:0;scale:.3}51%{opacity:.8}64%,to{opacity:0;scale:1.6}}@keyframes rt-wave{0%,50%{opacity:0;translate:0 30%}58%{opacity:1;translate:0 0;rotate:-4deg}63%{rotate:3deg}68%,to{opacity:1;translate:0 0;rotate:0deg}}.sc-questions{--ar:1.3}.qs-big{left:34%;bottom:-19%;font:800 78cqw/1 var(--display);color:var(--sassy);text-shadow:1.6cqw 1.6cqw 0 var(--oliva);transform-origin:50% 80%;animation-name:qs-think}.qs-big,.qs-bub{position:absolute}.qs-bub{--s:20cqw;left:2%;top:34%;display:grid;place-items:center;width:var(--s);aspect-ratio:1;border-radius:50%;background:var(--sunblock);border:1.5px solid var(--oliva);box-shadow:.9cqw .9cqw 0 var(--seaside);font:800 calc(var(--s) * .6)/1 var(--display);color:var(--oliva);rotate:var(--r,0deg);animation-name:qs-pop}.sc-questions .qs-bub{animation-delay:calc(var(--p, 0) * -1s + var(--n) * .1s - .04s)}.qs-bub i{display:block;animation:qs-wig 2.4s ease-in-out calc(var(--n) * -.6s) infinite alternate}.qs-1{--r:-10deg}.qs-2{--s:14cqw;left:14%;top:-2%;--r:8deg;background:var(--sassy)}.qs-3{--s:17cqw;left:80%;top:2%;--r:12deg;background:var(--seaside);color:var(--sunblock);box-shadow:.9cqw .9cqw 0 var(--sassy)}.qs-4{--s:11cqw;left:84%;top:50%;--r:-6deg}@keyframes qs-think{0%{rotate:0deg}12%{rotate:-12deg}26%{rotate:9deg}40%{rotate:-6deg}52%{rotate:3deg}60%,to{rotate:0deg}}@keyframes qs-pop{0%{opacity:0;scale:.3;translate:0 30%}10%{opacity:1;scale:1.15;translate:0 -6%}16%,to{opacity:1;scale:1;translate:0 0}}@keyframes qs-wig{0%{rotate:-8deg}to{rotate:8deg}}.sc-legal{--ar:1.07}.lg-clip{position:absolute;inset:0;overflow:hidden}.lg-clip img{left:0;bottom:0;width:100%;animation-name:lg-rise}@keyframes lg-rise{0%{translate:0 55%}70%,to{translate:0 0}}@media (prefers-reduced-motion:reduce){.scene,.scene *{animation:none!important}}.welcome .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}.welcome .quote{font-family:var(--display);font-weight:700;font-size:var(--fs-headline);line-height:1.08;letter-spacing:-.02em;color:var(--ink)}.welcome .quote span{color:var(--sassy)}.welcome .photo{aspect-ratio:4/5;transform:rotate(2deg)}@media (max-width:820px){.welcome .wrap{grid-template-columns:1fr}}@media (max-width:700px){#benvenuti{padding-bottom:calc(var(--cat) * 1.1)}}#camere h2{max-width:13ch}.rooms-carousel{--gap:clamp(12px,1.8vw,24px);margin-top:40px}.rooms-track{display:flex;gap:var(--gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:14px 12px 18px 6px;margin:-14px -12px -18px -6px;scroll-padding-inline:6px}.rooms-track::-webkit-scrollbar{display:none}.rooms-track .room{flex:0 0 calc((100% - 2 * var(--gap)) / 3);scroll-snap-align:start}.rooms-arrows{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.rooms-arrows button{width:44px;height:44px;padding:0;display:grid;place-items:center;border:1.5px solid;border-radius:50%;background:transparent;color:inherit;cursor:pointer;box-shadow:2px 2px 0 var(--sassy)}.rooms-arrows button:disabled{opacity:.3;cursor:default;box-shadow:none}.rooms-arrows svg{width:18px;height:18px;transition:translate .22s var(--pop)}.book,.btn-line,.rooms-arrows button{transition:translate .22s var(--pop),box-shadow .22s var(--pop),background-color .2s,color .2s}.book:active,.btn-line:active,.rooms-arrows button:not(:disabled):active{translate:2px 2px;box-shadow:0 0 0 transparent}@media (hover:hover){.book:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--ink)}.btn-line:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--sassy);background:color-mix(in srgb,var(--sassy) 14%,transparent)}.rooms-arrows button:not(:disabled):hover{translate:-2px -2px;box-shadow:4px 4px 0 var(--sassy);background:var(--sassy);color:var(--oliva)}.cf-ctrl .rooms-arrows button:not(:disabled):hover{background:var(--sunny)}.rooms-arrows button:not(:disabled):hover svg{translate:3px 0}.rooms-arrows button[data-dir=prev]:not(:disabled):hover svg{translate:-3px 0}}@media (prefers-reduced-motion:reduce){.rooms-arrows svg{transition:none;translate:none!important}.book,.btn-line,.rooms-arrows button{transition:none}.book:active,.book:hover,.btn-line:active,.btn-line:hover,.rooms-arrows button:active,.rooms-arrows button:hover{translate:none}}.room{display:flex;flex-direction:column;gap:10px;padding:16px 16px 18px;background:var(--sunblock);color:var(--oliva);border:1.5px solid var(--oliva);border-radius:18px;box-shadow:6px 6px 0 var(--sassy);transition:translate .3s var(--pop),box-shadow .3s var(--pop)}@media (hover:hover){.room:hover{translate:-3px -3px;box-shadow:9px 9px 0 var(--sassy)}}.room h3{display:flex;flex-direction:column;line-height:.95}.room .pre{font:600 var(--fs-label) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--oliva) 62%,transparent)}.room .nm{font:800 var(--fs-headline)/.95 var(--display);letter-spacing:-.03em;color:var(--seaside)}.room .tag{font:600 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--coco)}.room .art{position:relative;margin:14px 6px 8px}.room .photo{aspect-ratio:4/3;border-radius:8px;outline:1.5px solid var(--oliva);outline-offset:5px}.room .art:before{content:"";position:absolute;z-index:2;top:-9px;left:16%;right:16%;height:8px;background:var(--seaside);-webkit-mask:var(--wave) 0 0 /16px 8px repeat-x;mask:var(--wave) 0 0 /16px 8px repeat-x}.room .photo img{transition:transform .9s var(--snap)}.room:hover .photo img{transform:scale(1.05)}.cp-track{position:absolute;inset:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:inherit}.cp-track::-webkit-scrollbar{display:none}.cp-slide{position:relative;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.cp-arrow{position:absolute;z-index:2;top:50%;width:34px;height:34px;margin-top:-17px;padding:0;display:grid;place-items:center;border:1.5px solid var(--oliva);border-radius:50%;background:var(--sunblock);color:var(--oliva);cursor:pointer;box-shadow:2px 2px 0 var(--ink);transition:opacity .25s,translate .22s var(--pop),box-shadow .22s var(--pop),background-color .2s}.cp-arrow[data-dir=prev]{left:10px}.cp-arrow[data-dir=next]{right:10px}.cp-arrow svg{width:16px;height:16px;transition:translate .22s var(--pop)}.cp-arrow:active{translate:2px 2px;box-shadow:0 0 0 transparent}.cp-dots{position:absolute;z-index:2;left:50%;bottom:10px;translate:-50% 0;display:flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--sunblock);pointer-events:none}.cp-dots i{width:6px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--oliva) 32%,transparent);transition:width .35s var(--pop),background-color .25s}.cp-dots i.on{width:16px;background:var(--sassy)}@media (hover:hover){.cp-arrow{opacity:0}.cp-arrow:focus-visible,.room:hover .cp-arrow{opacity:1}.cp-arrow:hover{translate:-2px -2px;box-shadow:4px 4px 0 var(--ink);background:var(--sassy)}.cp-arrow[data-dir=next]:hover svg{translate:2px 0}.cp-arrow[data-dir=prev]:hover svg{translate:-2px 0}}@media (prefers-reduced-motion:reduce){.cp-arrow,.cp-arrow svg,.cp-dots i{transition:none}.cp-arrow svg,.cp-arrow:active,.cp-arrow:hover{translate:none!important}}.room .num{position:absolute;z-index:1;top:10px;left:10px;background:var(--sunblock);color:var(--oliva);font:700 var(--fs-label) var(--mono);border-radius:999px;padding:3px 9px}.room p{margin:0;font-size:var(--fs-small);line-height:1.4;color:color-mix(in srgb,var(--oliva) 72%,transparent);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.room .facts{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1.5px solid color-mix(in srgb,var(--oliva) 18%,transparent);display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.room .facts li{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 6px;text-align:center;min-width:0}.room .facts li+li{border-left:1.5px solid color-mix(in srgb,var(--oliva) 18%,transparent)}.room .facts .v{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:800 var(--fs-h3) var(--display);letter-spacing:-.02em;line-height:1;color:var(--oliva);text-wrap:balance}.room .facts .long .v{font-size:var(--fs-lead)}.room .facts svg{width:18px;height:18px;flex:none;color:var(--sassy)}.room .facts .k{font:600 var(--fs-label) var(--mono);color:color-mix(in srgb,var(--oliva) 62%,transparent)}.room .facts .k,.room-cta{letter-spacing:.06em;text-transform:uppercase}.room-cta{margin-top:auto;display:flex;align-items:center;justify-content:center;padding:11px 16px;font:700 var(--fs-small) var(--body);text-decoration:none;background:var(--sassy);color:var(--oliva);border:1.5px solid var(--oliva);border-radius:999px;transition:translate .22s var(--pop),background-color .2s}@media (hover:hover){.room-cta:hover{translate:-2px -2px;background:var(--sunny)}}.room-cta:active{translate:2px 2px}.room-cta.room-view{margin-top:0;background:transparent;color:var(--seaside);border-color:var(--seaside);transition:translate .22s var(--pop),background-color .2s,color .2s}@media (hover:hover){.room-cta.room-view:hover{background:var(--seaside);color:var(--sunblock)}}@media (max-width:820px){.rooms-track .room{flex-basis:calc((100% - var(--gap)) / 2)}}@media (max-width:560px){.rooms-track .room{flex-basis:84%}}@media (prefers-reduced-motion:reduce){.room,.room-cta{transition:none}.room-cta:active,.room-cta:hover,.room:hover{translate:none}}.resto .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,2vw,28px);align-items:start}.resto{--pw:clamp(220px,22vw,310px);--g:clamp(14px,2vw,28px);--sw:clamp(96px,12vw,180px);--catw:calc(var(--sw) + 32px);--rowh:calc(var(--sw) + 40px)}.resto .wrap{gap:var(--g)}.resto .t{grid-column:1/6;grid-row:1}.resto .p1{grid-column:6/13;grid-row:1;aspect-ratio:3/2;border-radius:6px;outline:1.5px solid var(--oliva);outline-offset:7px;margin-bottom:calc(var(--pw) * -.42 - var(--g))}.resto .p2{grid-column:6/10;justify-self:start;width:var(--pw);aspect-ratio:340/287;margin:0 0 0 calc(var(--pw) * -.12);z-index:3;border:solid var(--sticker);border-width:11px 11px 44px;border-radius:0;background:var(--sticker);-webkit-mask:radial-gradient(circle 4px at 50% 0,#0000 97%,#000) 0 0 /12px 100% repeat-x,radial-gradient(circle 4px at 50% 100%,#0000 97%,#000) 0 0 /12px 100% repeat-x;-webkit-mask-composite:source-in;mask:radial-gradient(circle 4px at 50% 0,#0000 97%,#000) 0 0 /12px 100% repeat-x,radial-gradient(circle 4px at 50% 100%,#0000 97%,#000) 0 0 /12px 100% repeat-x;mask-composite:intersect}.resto .menu,.resto .p2{grid-row:2;align-self:start}.resto .menu{grid-column:1/6;display:grid;grid-template-rows:repeat(2,var(--rowh));container-type:inline-size;margin-right:clamp(24px,3.4vw,52px)}.resto .menu>div{position:relative;height:0;width:var(--catw);align-self:end}.resto .menu>div:nth-child(2){grid-row:1;justify-self:end}.resto .menu>div:first-child{grid-row:2;justify-self:start}.resto .menu .mi{position:absolute;bottom:calc(var(--rowh) / 2);translate:0 50%;width:calc(100cqw - var(--catw) - 16px);border-top:1.5px solid var(--line);padding-top:10px}.resto .menu>div:nth-child(2) .mi{right:calc(100% + 16px)}.resto .menu>div:first-child .mi{left:calc(100% + 16px)}.resto .menu div{font:500 var(--fs-small)/1.4 var(--body)}.resto .menu b{display:block;font:700 var(--fs-body) var(--display);color:var(--coco)}.hours{font:600 var(--fs-label) var(--mono);letter-spacing:.06em}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.resto .photo{view-timeline:--restoph block;animation:resto-wipe linear both;animation-timeline:view();animation-range:entry 5% cover 38%}.resto .p2{animation-name:resto-appear;animation-range:entry 14% cover 40%}.resto .photo img{animation:resto-zoom linear both;animation-timeline:--restoph;animation-range:entry 5% cover 55%}.resto .t .hours,.resto .t .lead{animation:resto-rise linear both;animation-timeline:view();animation-range:entry 10% cover 30%}.resto .t .hours{animation-range:entry 16% cover 36%}@keyframes resto-wipe{0%{clip-path:inset(0 100% 0 0 round 18px)}to{clip-path:inset(0 0 0 0 round 18px)}}@keyframes resto-appear{0%{opacity:0;scale:.93}to{opacity:1;scale:1}}@keyframes resto-zoom{0%{scale:1.16}to{scale:1}}@keyframes resto-rise{0%{translate:0 26px;opacity:0}to{translate:0 0;opacity:1}}}}@media (max-width:820px){.resto .menu,.resto .p1,.resto .p2,.resto .t{grid-column:1/-1;grid-row:auto;margin-top:0}.resto .p2{--pw:min(72vw,300px);justify-self:end;margin:-14% 6% 0 0}.resto .p1{outline-offset:5px;margin:0 6px}}.sea .big{font-family:var(--display);font-weight:800;font-size:var(--fs-display-xl);line-height:.88;letter-spacing:-.04em;color:var(--seaside);max-width:11.5ch}.sea .big s{text-decoration-thickness:6px;text-decoration-color:var(--sassy);color:var(--soft)}.sea .strip{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:40px}.sea .strip .photo{aspect-ratio:16/10}@media (max-width:820px){.sea .strip{grid-template-columns:1fr}}.sea .strip:has(.sea-cat){position:relative;container-type:inline-size}.sea-cat{position:absolute}.sea-cat .gato{--w:clamp(110px,12vw,180px)}.sea-towel{right:0;bottom:calc(100% + 34px)}.sea-bench{right:calc((100cqw - 18px) / 6 - clamp(110px, 12vw, 180px) / 2)}.sea-bench,.sea-table{top:calc((100cqw - 18px) / 3 * .625 + 28px)}.sea-table{right:0;width:calc((100cqw - 18px) / 3);display:flex;justify-content:center}.sea-table .scene{position:relative;right:auto;bottom:auto;width:86%}.sea-table .tb-scene{animation:none}.sea-cheers{right:calc((100cqw - 18px) / 6 - clamp(90px, 9vw, 130px) / 2);width:clamp(90px,9vw,130px);top:calc((100cqw - 18px) / 3 * .625 + 28px)}.sea-cheers img{display:block;width:100%;height:auto;transform-origin:40% 100%}@media (prefers-reduced-motion:no-preference){.sea-cheers img{animation:cheers-loop 3.2s ease-in-out infinite}}@keyframes cheers-loop{0%,55%,to{rotate:0deg}64%{rotate:-5deg}72%{rotate:2deg}80%{rotate:0deg}}@media (max-width:820px){.sea-towel{position:static;justify-self:end;margin-top:6px}.sea-bench{display:none}.sea-cheers{width:110px}.sea-cheers,.sea-table{position:static;justify-self:end;margin-top:6px}.sea-table{width:min(78%,360px)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sea .strip .photo{view-timeline:--seaph block;animation:sea-tide linear both;animation-timeline:view();animation-range:entry 0 cover 34%}.sea .strip .photo:nth-child(2){animation-range:entry 8% cover 42%}.sea .strip .photo img{scale:1.16;animation:sea-drift-a linear both;animation-timeline:--seaph;animation-range:cover 0 cover 100%}.sea .strip .photo:nth-child(2) img{animation-name:sea-drift-b}@keyframes sea-tide{0%{clip-path:inset(100% 0 0 0 round 18px)}to{clip-path:inset(0 0 0 0 round 18px)}}@keyframes sea-drift-a{0%{translate:0 5.5%}to{translate:0 -5.5%}}@keyframes sea-drift-b{0%{translate:0 -5.5%}to{translate:0 5.5%}}}}@media (max-width:700px){#mare .strip{margin-top:calc(var(--cat) * 1.15 + 24px)}}.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:40px;padding-bottom:11px}.offer{background:var(--sunblock);color:var(--oliva);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;border:1.5px solid var(--oliva);box-shadow:11px 11px 0 var(--sassy)}.offer h3{color:var(--seaside)}.js .offer{transition:opacity .7s ease,transform .8s var(--snap),translate .3s var(--pop),box-shadow .3s var(--pop)}@media (hover:hover){.offer:focus-within,.offer:hover{translate:-6px -6px;box-shadow:17px 17px 0 var(--sassy)}}@media (prefers-reduced-motion:reduce){.js .offer{transition:opacity .7s ease}.offer:focus-within,.offer:hover{translate:none}}.offer .eyebrow{color:color-mix(in srgb,var(--oliva) 55%,transparent)}.offer .price{font:800 max(var(--fs-headline),44px) var(--display);color:var(--sassy);letter-spacing:-.03em}.offer .price small{font:500 var(--fs-small) var(--body);color:color-mix(in srgb,var(--oliva) 60%,transparent)}@media (max-width:720px){.offers-grid{grid-template-columns:1fr}}.gp{margin-top:36px}.gp,.gp-stage{position:relative}.gp-stage{aspect-ratio:16/10;max-height:78svh;width:100%;border-radius:14px;background:var(--sunblock);border:1.5px solid var(--oliva);box-shadow:8px 8px 0 var(--sassy)}.gp-slide{position:absolute;inset:9px;border-radius:7px;overflow:hidden;background:var(--oliva);opacity:0;transition:opacity .8s ease}.gp-slide.is-active{opacity:1}.gp-slide img{width:100%;height:100%;object-fit:cover}.gp-btns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.gp-btn{position:relative;overflow:hidden;text-align:left;font:inherit;color:var(--oliva);background:color-mix(in srgb,var(--sunblock) 92%,transparent);border:0;border-radius:12px;padding:14px 14px 16px;cursor:pointer;opacity:.78;transition:opacity .3s}.gp-btn.is-active,.gp-btn:hover{opacity:1}.gp-fill{position:absolute;inset:0;width:0;background:color-mix(in srgb,var(--sassy) 22%,transparent);border-bottom:3px solid var(--sassy);pointer-events:none}.gp-btn.is-active .gp-fill{animation:gpfill 5s linear forwards}.is-paused .gp-btn.is-active .gp-fill{animation-play-state:paused}@keyframes gpfill{0%{width:0}to{width:100%}}.gp-cap{position:relative;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--fs-label);line-height:1.3;font-weight:500}@media (min-width:821px){.gp-btns{position:absolute;left:22px;right:22px;bottom:22px;margin:0;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-radius:12px;overflow:hidden;border:1.5px solid var(--oliva);box-shadow:4px 4px 0 var(--sassy);background:color-mix(in srgb,var(--sunblock) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.gp-btn{background:transparent;border-radius:0;border-right:1px solid color-mix(in srgb,var(--oliva) 14%,transparent)}.gp-btn:last-child{border-right:0}}@media (max-width:820px){.gp-stage{aspect-ratio:4/3}.gp-btns{margin-top:20px}.gp-btn{border:1.5px solid var(--oliva)}}@media (prefers-reduced-motion:reduce){.gp-slide{transition:none}.gp-btn.is-active .gp-fill{animation:none;width:100%}}.dest{padding-bottom:0}.dest .lane{margin-top:clamp(28px,5vh,56px);overflow-x:clip;height:clamp(78px,11vh,110px)}.dest .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}.dest .photo{aspect-ratio:3/2}.route{display:flex;flex-direction:column;margin-top:26px;border-left:2px dashed var(--line);padding-left:18px}.route div{padding:9px 0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);font-size:var(--fs-small)}.route b{font-family:var(--display)}.route span{font:600 var(--fs-label) var(--mono);color:var(--soft);white-space:nowrap}.map{position:relative;margin-top:28px;overflow:hidden;border-radius:22px;border:1.5px solid var(--oliva);background:var(--sunblock)}.map:after,.map:before{content:"";position:absolute;left:0;right:0;height:14px;z-index:4;pointer-events:none;background:repeating-linear-gradient(90deg,var(--seaside) 0 16px,var(--sunblock) 16px 32px)}.map:before{top:0}.map:after{bottom:0}.map .plate{position:relative;aspect-ratio:1400/760}.map .plate>svg:first-child{position:absolute;inset:0;width:100%;height:100%;display:block}.m-mar{fill:var(--seaside)}.m-tierra{fill:var(--sunblock)}.m-islote{stroke:var(--sunblock);stroke-width:2}.m-espuma{fill:none;stroke:var(--sunblock);stroke-width:5;stroke-linejoin:round}.m-ola{fill:none;stroke:var(--sunblock);stroke-linecap:round;stroke-dasharray:16 14;vector-effect:non-scaling-stroke}.m-ola1{stroke-width:1.6;opacity:.55}.m-ola2{stroke-width:1.3;opacity:.32;stroke-dasharray:8 20}.m-calle{fill:none;stroke:color-mix(in srgb,var(--coco) 22%,var(--sunblock));stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}.m-carretera{fill:none;stroke:color-mix(in srgb,var(--warm) 55%,var(--sunblock));stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.m-playa{fill:var(--sassy)}.m-borde{fill:none;stroke:var(--oliva);stroke-width:1.6;stroke-linejoin:round}.m-ruta{fill:none;stroke:none}.m-doodle{fill:none;stroke:var(--sunblock);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.m-sol path:first-child{fill:var(--sunny)}.m-sol .m-rayos{fill:none;stroke:var(--sunny);stroke-width:3.5;stroke-linecap:round}.m-hito,.m-lugar{position:absolute;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:2px;font:700 var(--fs-map-label) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--oliva);white-space:nowrap}.m-hito small,.m-lugar small{font:600 var(--fs-map-micro) var(--mono);letter-spacing:.08em;color:var(--tanned);text-transform:none}.m-lugar{margin-top:-18px}.m-hito{transform:translate(-50%);color:var(--sunblock)}.m-hito small{color:var(--sunny)}.m-oceano{position:absolute;left:62%;top:86%;transform:translate(-50%,-50%);z-index:1;font:600 var(--fs-map-label) var(--mono);letter-spacing:.5em;text-transform:uppercase;color:var(--sunblock);opacity:.85;white-space:nowrap}.m-cartela{position:absolute;left:3%;top:7%;z-index:2;display:flex;flex-direction:column;gap:4px;padding:10px 16px 9px;border-radius:14px;background:var(--sticker);border:1.5px solid var(--oliva);box-shadow:4px 4px 0 var(--sassy);transform:rotate(-2deg)}.m-cartela b{font:700 var(--fs-lead) var(--display);color:var(--seaside);line-height:1}.m-cartela span{font:600 var(--fs-map-micro) var(--mono);letter-spacing:.08em;color:var(--oliva)}.m-norte{position:absolute;right:3%;top:8%;z-index:2;width:clamp(34px,3.4vw,48px);overflow:visible}.m-norte circle{fill:var(--sticker);stroke:var(--oliva);stroke-width:1.5}.m-norte path{fill:var(--sassy);stroke:var(--oliva);stroke-width:1.2;stroke-linejoin:round}.m-norte text{font:700 10px var(--mono);fill:var(--oliva);text-anchor:middle}.m-pin{position:absolute;z-index:2;transform:translate(-22px,-22px);display:flex;align-items:center;gap:10px}.m-pin img{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 3px var(--sunblock),0 6px 14px color-mix(in srgb,var(--oliva) 35%,transparent);transition:transform .5s var(--pop)}.m-pin b{background:var(--sticker);color:var(--oliva);border:1.5px solid var(--oliva);border-radius:999px;padding:4px 14px}.m-bienvenida,.m-pin b{font:700 var(--fs-map-title) var(--display);white-space:nowrap}.m-bienvenida{position:absolute;left:-54px;top:calc(100% + 14px);padding:8px 14px;border-radius:3px 16px 16px 16px;background:var(--oliva);color:var(--sunset);transform-origin:76px 0;transform:scale(.4) rotate(6deg);opacity:0;transition:transform .45s var(--pop),opacity .2s}.map.llego .m-pin img{animation:m-pulse 2.8s ease-out infinite;transform:scale(1.12)}.map.llego .m-bienvenida{opacity:1;transform:scale(1) rotate(3deg)}@keyframes m-pulse{0%{box-shadow:0 0 0 3px var(--sunblock),0 0 0 3px color-mix(in srgb,var(--sassy) 60%,transparent)}to{box-shadow:0 0 0 3px var(--sunblock),0 0 0 26px transparent}}.moto-viaje{position:fixed;left:0;top:0;z-index:30;pointer-events:none;will-change:transform}.moto-viaje .mv-body{position:absolute;left:0;bottom:0;width:100%;transform:translate(-50%,8%) rotate(var(--tilt,0deg));transform-origin:50% 90%}.moto-viaje img{display:block;width:100%;height:auto}.moto-viaje.andando img{animation:bump .32s ease-in-out infinite alternate}.moto-viaje .say{right:auto;left:30%;bottom:var(--h,80px);transform-origin:0 100%;border-radius:14px 14px 14px 2px}#dove .stack{position:relative;z-index:31}.moto-rastro{position:absolute;left:0;top:0;width:100%;z-index:29;overflow:visible;pointer-events:none}.moto-rastro path{fill:none;stroke:color-mix(in srgb,var(--oliva) 55%,transparent);stroke-width:3.5;stroke-linecap:round}.m-escala{position:absolute;left:30%;bottom:9%;z-index:2;height:6px;border:1.5px solid var(--sunblock);border-top:0;color:var(--sunblock)}.m-escala span{position:absolute;left:0;bottom:10px;font:700 var(--fs-map-micro) var(--mono);letter-spacing:.1em;white-space:nowrap}.m-credito{position:absolute;right:18px;bottom:22px;z-index:5;font:600 var(--fs-map-micro) var(--mono);letter-spacing:.06em;color:var(--sunblock);opacity:.8;text-decoration:none}.m-credito:focus-visible,.m-credito:hover{opacity:1;text-decoration:underline}.dove-cta{display:flex;justify-content:center;margin-top:28px}@media (prefers-reduced-motion:no-preference){.js .pop-in:not(.seen) .btn-line{opacity:0;transform:scale(.5)}.js .pop-in.seen .btn-line{animation:cta-pop .9s var(--pop) .15s both}}@keyframes cta-pop{0%{opacity:0;transform:scale(.5) rotate(-6deg)}45%{opacity:1;transform:scale(1.08) rotate(3deg)}70%{transform:scale(.97) rotate(-1.5deg)}to{opacity:1;transform:none}}@media (max-width:700px){.map .plate{width:175%;margin-left:-3%}.m-lugar[data-lugar=Zipolite],.m-norte{display:none}.m-lugar{letter-spacing:.12em}.m-oceano{left:34%;top:80%;letter-spacing:.3em}.m-cartela,.m-escala,.m-hito small{display:none}.m-pin b{padding:3px 11px}}@media (prefers-reduced-motion:reduce){.map.llego .m-pin img{animation:none}.m-bienvenida{transition:none}}@media (max-width:820px){.dest .wrap{grid-template-columns:1fr}}.faq-list{margin-top:32px;border-top:1.5px solid var(--line);max-width:860px}.faq-list details{border-bottom:1.5px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:18px 0;font:700 var(--fs-lead) var(--display)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font:500 26px var(--body);line-height:1;transition:transform .3s var(--snap)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{padding:0 0 18px;color:var(--soft)}@media (max-width:700px){#faq .stack{padding-top:calc(var(--cat) * .85)}}.voci{overflow:hidden}.belt{padding-block:8px;margin:28px calc(-1 * clamp(16px, 6vw, 96px)) -8px calc(-1 * max(clamp(16px, 6vw, 96px), env(safe-area-inset-left, 0px)));-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}@media (min-width:1101px){.belt{margin-left:calc(-1 * clamp(150px, 11vw, 190px));-webkit-mask-image:linear-gradient(90deg,transparent,transparent 145px,#000 270px,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,transparent 145px,#000 270px,#000 93%,transparent)}}.belt-track{display:flex;width:max-content;animation:belt calc(var(--n) * 10s) linear infinite;will-change:transform}.belt:focus-within .belt-track,.belt:hover .belt-track{animation-play-state:paused}.belt-set{display:flex;flex:none}.q{margin:0 20px 0 0;flex:0 0 clamp(280px,28vw,380px);border:1.5px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;transition:background-color .3s,border-color .3s,color .3s}.q:focus-visible,.q:hover{background:var(--oliva);border-color:var(--oliva);color:var(--sunset)}.q:focus-visible cite,.q:hover cite{color:color-mix(in srgb,var(--sunset) 92%,transparent)}.q blockquote{margin:0;font:600 var(--fs-body)/1.35 var(--display)}.q cite{font:600 var(--fs-label) var(--mono);font-style:normal;letter-spacing:.08em;color:var(--soft);transition:color .3s}@keyframes belt{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.belt{overflow-x:auto;scroll-snap-type:x proximity;-webkit-mask-image:none;mask-image:none;padding:8px clamp(16px,6vw,96px);scroll-padding-left:clamp(16px,6vw,96px)}@media (min-width:1101px){.belt{margin-left:0;padding-left:clamp(150px,11vw,190px);scroll-padding-left:clamp(150px,11vw,190px)}}.belt-track{animation:none}.belt-set[aria-hidden]{display:none}.q{scroll-snap-align:start}}.cf{margin-top:36px;container-type:inline-size}.cf-stage{--cw:min(440px,36cqw);position:relative;height:calc(var(--cw) / 1.5 + 28px);display:grid;place-items:center;overflow-x:clip;touch-action:pan-y}.cf-card{position:absolute;width:var(--cw);aspect-ratio:3/2;border-radius:14px;background:var(--sunblock);border:1.5px solid var(--oliva);color:var(--oliva);transition:transform .8s var(--snap),opacity .6s ease,box-shadow .6s ease}@container (max-width: 560px){.cf-stage{--cw:76cqw;margin-inline:calc(-1 * clamp(16px, 6vw, 96px))}}.cf-pic{position:absolute;inset:9px;border-radius:7px;overflow:hidden;background:var(--oliva)}.cf-pic img{width:100%;height:100%;object-fit:cover}.cf-card[data-d="0"]{transform:none;z-index:3;box-shadow:8px 8px 0 var(--sassy)}.cf-card[data-d="1"]{transform:translateX(calc(var(--cw) * .94)) scale(.84);z-index:2;cursor:pointer}.cf-card[data-d="-1"]{transform:translateX(calc(var(--cw) * -.94)) scale(.84);z-index:2;cursor:pointer}.cf-card[data-d="-2"],.cf-card[data-d="2"]{transform:scale(.7);opacity:0;pointer-events:none}.cf-card[data-d=x]{transform:scale(.5);opacity:0;pointer-events:none}.cf-card h3,.cf-stamp,.cf-tag{position:absolute;z-index:2;opacity:0;translate:0 10px;transition:opacity .5s ease,translate .5s ease}.cf-card[data-d="0"] .cf-stamp,.cf-card[data-d="0"] .cf-tag,.cf-card[data-d="0"] h3{opacity:1;translate:0 0}.cf-go{position:absolute;inset:0;z-index:4;border-radius:inherit}.cf-go:focus-visible{outline:2px solid var(--oliva);outline-offset:4px}.cf-tag{top:20px;font:600 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--oliva);border-radius:999px;padding:3px 11px}.cf-card h3,.cf-tag{left:20px;background:var(--sunblock)}.cf-card h3{right:20px;bottom:20px;margin:0;font:800 var(--fs-lead) var(--display);line-height:1.1;letter-spacing:-.01em;color:var(--oliva);text-wrap:balance;border:1.5px solid var(--oliva);border-radius:12px;padding:9px 14px 10px;box-shadow:4px 4px 0 var(--sassy)}.cf-stamp{top:18px;right:18px;width:58px;height:72px}.cf-stamp-paper{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(1px 1.5px 0 color-mix(in srgb,var(--oliva) 55%,transparent))}.cf-stamp-paper rect{fill:var(--sunblock)}.cf-stamp img{position:absolute;left:8px;right:8px;top:9px;bottom:9px;width:calc(100% - 16px);height:calc(100% - 18px);object-fit:contain}.cf-postmark{position:absolute;right:32px;top:8px;width:150px;height:56px;overflow:visible;fill:none;stroke:color-mix(in srgb,var(--sunblock) 88%,transparent);stroke-width:1.8;stroke-linecap:round;filter:drop-shadow(0 0 1.2px color-mix(in srgb,var(--oliva) 70%,transparent))}@media (max-width:560px){.cf-postmark{display:none}}.cf-ctrl{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px}.cf-ctrl .rooms-arrows{margin:0}.cf-dots{display:flex;align-items:center;gap:4px}.cf-dots button{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.cf-dots button:before{content:"";width:8px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--ink) 28%,transparent);transition:width .3s var(--pop),background .3s}.cf-dots button.on:before{width:26px;background:var(--sassy)}@media (prefers-reduced-motion:reduce){.cf-card,.cf-card h3,.cf-dots button:before,.cf-stamp,.cf-tag{transition:none}}.social .wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center}.photostack{position:relative;width:min(100%,520px);aspect-ratio:1/1.15;margin:28px auto;display:grid;place-items:center}.pscard{position:absolute;width:min(70%,360px);aspect-ratio:5/7;border-radius:16px;overflow:hidden;background:var(--sticker);border:1.5px solid var(--line);box-shadow:0 18px 38px -14px color-mix(in srgb,var(--oliva) 50%,transparent);transform-origin:bottom center;transform:translate(var(--x),var(--y)) rotate(var(--r));transition:transform .5s var(--snap)}.pscard img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.pscard.is-top{cursor:grab;touch-action:pan-y}.pscard.is-top:hover{transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1.03)}.pscard.is-dragging{cursor:grabbing;transition:none}.pscard.is-leaving{transform:translate(-58%,-3%) rotate(-12deg)}.psig{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:6px;border-radius:50%;color:var(--sticker);background:color-mix(in srgb,var(--oliva) 55%,transparent);pointer-events:none}@media (prefers-reduced-motion:reduce){.pscard{transition:none}}.handle{font:800 var(--fs-display-s) var(--display);letter-spacing:-.03em;color:var(--sunny)}.social{padding-bottom:clamp(16px,3vh,32px)}.news{padding-top:clamp(16px,3vh,32px)}@media (max-width:820px){.social .wrap{grid-template-columns:1fr}}.news{text-align:center;z-index:1}.news .wrap{display:flex;flex-direction:column;align-items:center;gap:18px}.news form{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;width:100%;max-width:520px}.news input{flex:1 1 240px;min-width:0;font:500 var(--fs-body) var(--body);padding:13px 18px;border-radius:999px;border:1.5px solid var(--line);background:transparent;color:var(--ink)}.news input::placeholder{color:var(--soft)}.news .ok{font:600 var(--fs-label) var(--mono);color:var(--sunny);min-height:1.4em}.news .ciao{width:clamp(200px,24vw,300px);height:auto;margin-top:clamp(24px,5vh,56px)}.foot{--news-h:0px;padding-bottom:clamp(120px,18vh,200px)}.foot:before{content:"";right:0;bottom:0;background:linear-gradient(180deg,transparent 0,color-mix(in srgb,var(--noche) 8%,transparent) 22%,color-mix(in srgb,var(--noche) 28%,transparent) 42%,color-mix(in srgb,var(--noche) 62%,transparent) 66%,color-mix(in srgb,var(--noche) 90%,transparent) 86%,var(--noche) 100%)}.foot-stars,.foot:before{position:absolute;left:0;top:calc(-1 * var(--news-h));pointer-events:none}.foot-stars{width:100%;height:calc(100% + var(--news-h));-webkit-mask-image:linear-gradient(180deg,transparent,black 65%);mask-image:linear-gradient(180deg,transparent,black 65%)}.foot .wrap{position:relative;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.gn-row{display:flex;align-items:flex-end;gap:clamp(12px,2vw,28px)}.nightcat{width:clamp(96px,11vw,150px);height:auto}.nightcat-drag{position:relative;z-index:2;display:block;flex:none;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;will-change:transform}.nightcat-drag img{transition:scale .3s var(--pop)}.nightcat-drag:hover img{scale:1.06}.nightcat-drag.agarrado{cursor:grabbing}.nightcat-drag.agarrado img{scale:1.1}.foot .gn{font:800 var(--fs-display)/.9 var(--display);letter-spacing:-.04em;color:var(--sunny)}@media (prefers-reduced-motion:no-preference){.js .gn-row:has(.nightcat.seen) .gn .ch{animation:gn-off 1.6s ease-out calc(var(--ci) * 80ms) both}@keyframes gn-off{0%{color:var(--pina);text-shadow:0 0 .22em var(--sunny),0 0 .55em var(--sassy)}55%{color:var(--pina);text-shadow:0 0 .16em var(--sunny),0 0 .4em var(--sassy)}to{color:var(--sunny);text-shadow:0 0 0 transparent}}}.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-small)}.foot small{display:block;margin-top:40px;font:500 var(--fs-label) var(--mono);color:var(--soft)}@media (max-width:820px){.foot .wrap{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ride{left:auto;right:clamp(16px,6vw,96px)}.hero .ride,.ride,.ride.back{transform:none}.hero .ride{left:auto;right:clamp(14px,2vw,32px)}.js .rv{opacity:1;transform:none}}@media (min-width:1101px){.inner .hero .band{grid-template-columns:minmax(0,max-content) minmax(clamp(160px,16vw,260px),1fr)}.inner .hero .sub{white-space:normal;max-width:46ch}}.inner .hero h1 em{color:var(--hero-em,var(--sassy))}.room h2{display:flex;flex-direction:column;line-height:.95;font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em}.rooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px clamp(12px,1.8vw,24px);margin-top:40px;padding-bottom:11px}@media (max-width:820px){.rooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.rooms-grid{grid-template-columns:1fr}}.hero .bgimg img{object-position:var(--hero-pos,50% 50%)}.hero-frame{position:relative;flex:1 1 auto;min-height:0;margin:0 clamp(16px,2vw,28px);border-radius:24px;overflow:hidden}.hero-frame .bgimg{position:absolute;inset:0;margin:0;border-radius:0}.hero-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--oliva) 74%,transparent),color-mix(in srgb,var(--oliva) 30%,transparent) 38%,transparent 64%)}.on-photo .hero-frame .bandtxt{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:0 clamp(20px,4vw,64px) clamp(22px,4.5vh,48px)}.on-photo .hero-frame .row{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.on-photo .hero-frame :is(h1,.eyebrow,.sub){color:var(--sunblock);text-shadow:0 2px 22px color-mix(in srgb,var(--oliva) 50%,transparent)}.on-photo .hero-frame .sub{max-width:none}.on-photo .band{display:block;padding-bottom:0}.hero-below{padding:clamp(14px,2.4vh,24px) clamp(16px,2vw,28px) clamp(16px,2.6vh,26px)}.facts-bar{list-style:none;margin:0;padding:0;display:flex;width:100%;background:var(--sunblock);border:1.5px solid var(--oliva);border-radius:14px;box-shadow:5px 5px 0 var(--sassy)}.facts-bar li{flex:1 1 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 8px;padding:14px clamp(14px,1.6vw,22px);min-width:0}.facts-bar :is(.k,.v small){line-height:1}.facts-bar [data-k=bed] .k{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.facts-bar li+li{border-left:1.5px solid var(--line)}.facts-bar .v{display:inline-flex;align-items:center;gap:6px;font:800 var(--fs-lead) var(--display);letter-spacing:-.02em;line-height:1;color:var(--oliva);white-space:nowrap}.facts-bar .v small{margin-right:2px;font:600 var(--fs-label) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--oliva) 64%,transparent)}.facts-bar svg{width:18px;height:18px;flex:none;color:var(--sassy)}.facts-bar .k{font:600 var(--fs-label) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--oliva) 64%,transparent);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.js .facts-bar{animation:hero-facts-in .8s var(--pop) .9s both}@keyframes hero-facts-in{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}}@media (max-width:700px){.hero-below{padding:14px clamp(16px,2vw,28px) 18px}.facts-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.facts-bar li+li{border-left:0}.facts-bar li:nth-child(2n){border-left:1.5px solid var(--line)}.facts-bar li:nth-child(n+3){border-top:1.5px solid var(--line)}.facts-bar li{justify-content:flex-start}.facts-bar .k{white-space:normal}.on-photo .lane{margin-top:30px}}@media (min-width:701px){.on-photo .lane{--lh:clamp(96px,13vh,124px);height:var(--lh)}}.room-intro .t{gap:18px}.room-intro .room-cta{width:100%;max-width:320px;margin-top:6px}@media (min-width:821px){.room-intro .t{grid-row:1/span 2}.room-intro .p2{margin-left:0}}.room-note{max-width:46ch;padding:12px 16px;border:1.5px dashed var(--coco);border-radius:12px;font:500 var(--fs-small)/1.45 var(--body);color:var(--ink)}.amen-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,72px);align-items:center}.room-amen .g-flow{--w:clamp(120px,12vw,170px);margin-top:18px}.amen-tag{display:flex;rotate:-1.5deg;background:var(--sunblock);border:1.5px solid var(--oliva);border-radius:22px;box-shadow:8px 8px 0 var(--sassy)}.amen-stub{flex:none;width:clamp(64px,7vw,92px);display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:18px;padding:26px 0;background:var(--coco);color:var(--sunblock);border-radius:20px 0 0 20px;border-right:2px dashed var(--sunblock)}.amen-hole{width:22px;height:22px;border-radius:50%;background:var(--pina);border:1.5px solid var(--oliva)}.amen-stub-t{writing-mode:vertical-rl;rotate:180deg;font:700 var(--fs-label) var(--mono);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.amen-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px;padding:clamp(22px,2.4vw,30px) clamp(20px,2.6vw,36px) clamp(24px,2.6vw,32px)}.amen-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 20px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1.5px solid var(--oliva)}.amen-head h3{margin:0;font:800 var(--fs-h3) var(--display);letter-spacing:-.02em;line-height:1;color:var(--oliva)}.amen-count{font:700 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coco)}.amen-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.amen{display:flex;align-items:center;gap:12px;font:600 var(--fs-body)/1.2 var(--body);color:var(--oliva)}.amen-check{flex:none;display:grid;place-items:center;width:24px;height:24px;border:1.5px solid var(--oliva);border-radius:6px;background:var(--sassy);color:var(--oliva)}.amen-check svg{width:16px;height:16px}.amen-ic{flex:none;display:grid;color:var(--seaside)}.amen-ic svg{width:22px;height:22px}.js .amen-tag.rv{transition:opacity .7s ease,transform .8s var(--snap),rotate .5s var(--pop),translate .4s var(--pop)}.js .amen-tag.rv:not(.seen){rotate:-5deg}@media (prefers-reduced-motion:no-preference){.js .amen-check path{stroke-dasharray:24;stroke-dashoffset:24}.js .amen-tag.seen .amen-check path{stroke-dashoffset:0;transition:stroke-dashoffset .35s ease-out calc(.35s + var(--i) * 90ms)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.amen-tag.seen:hover{rotate:0deg;translate:0 -4px}}@media (max-width:900px){.amen-wrap{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){.amen-tag{rotate:-1deg}.amen-stub{width:52px;padding:18px 0;gap:12px}.amen-list{grid-template-columns:1fr;gap:10px}.amen{font-size:var(--fs-small)}}@media (prefers-reduced-motion:reduce){.js .amen-tag.rv,.js .amen-tag.rv:not(.seen){rotate:-1.5deg;transition:none}}.rs-arrow{position:absolute;z-index:2;top:50%;width:48px;height:48px;margin-top:-24px;padding:0;display:grid;place-items:center;cursor:pointer;color:var(--oliva);background:var(--sunblock);border:1.5px solid var(--oliva);border-radius:50%;box-shadow:3px 3px 0 var(--sassy);transition:translate .22s var(--pop),box-shadow .22s var(--pop),background-color .2s}.rs-arrow[data-dir=prev]{left:clamp(18px,2.4vw,32px)}.rs-arrow[data-dir=next]{right:clamp(18px,2.4vw,32px)}.rs-arrow svg{width:20px;height:20px;transition:translate .22s var(--pop)}.rs-arrow:active{translate:2px 2px;box-shadow:0 0 0 transparent}.rs-arrow:focus-visible{outline:2px solid var(--seaside);outline-offset:3px}@media (hover:hover){.rs-arrow:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--sassy);background:var(--sassy)}.rs-arrow[data-dir=next]:hover svg{translate:3px 0}.rs-arrow[data-dir=prev]:hover svg{translate:-3px 0}}.rs-dots{position:absolute;z-index:2;left:50%;bottom:22px;translate:-50% 0;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--sunblock);border:1.5px solid var(--oliva);box-shadow:3px 3px 0 var(--sassy);pointer-events:none}.rs-dots i{width:7px;height:7px;border-radius:4px;background:color-mix(in srgb,var(--oliva) 32%,transparent);transition:width .35s var(--pop),background-color .25s}.rs-dots i.on{width:20px;background:var(--sassy)}@media (max-width:560px){.rs-arrow{width:40px;height:40px;margin-top:-20px}.rs-dots{bottom:16px;padding:6px 10px}}@media (prefers-reduced-motion:reduce){.rs-arrow,.rs-arrow svg,.rs-dots i{transition:none}.rs-arrow:active,.rs-arrow:hover,.rs-arrow:hover svg{translate:none}}.inner .offer .eyebrow,.inner .offer .price small{color:color-mix(in srgb,var(--oliva) 64%,transparent)}.offer h2{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;color:var(--seaside)}.offer-sheet{max-width:560px;margin-bottom:11px}@media (hover:hover){.offer-sheet:focus-within,.offer-sheet:hover{translate:none;box-shadow:11px 11px 0 var(--sassy)}}.prose{gap:12px;font-size:var(--fs-body);line-height:1.55}.prose>*{margin:0}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:6px}.offer-terms{margin-top:40px;max-width:62ch}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px clamp(12px,1.8vw,24px);margin-top:40px;padding-bottom:11px}@media (max-width:820px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.post-grid{grid-template-columns:1fr}}.post-card{position:relative;display:block;width:auto;text-decoration:none;box-shadow:8px 8px 0 var(--sassy);transition:translate .3s var(--pop),box-shadow .3s var(--pop)}.post-card .cf-stamp,.post-card .cf-tag,.post-card :is(h2,h3){opacity:1;translate:0 0}.post-card h2{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;margin:0;font:800 var(--fs-lead) var(--display);line-height:1.1;letter-spacing:-.01em;color:var(--oliva);text-wrap:balance;background:var(--sunblock);border:1.5px solid var(--oliva);border-radius:12px;padding:9px 14px 10px;box-shadow:4px 4px 0 var(--sassy)}.post-card .cf-pic img{transition:transform .9s var(--snap)}@media (hover:hover){.post-card:hover{translate:-3px -3px;box-shadow:11px 11px 0 var(--sassy)}.post-card:hover .cf-pic img{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.post-card,.post-card .cf-pic img{transition:none}.post-card:hover{translate:none}.post-card:hover .cf-pic img{transform:none}}.post-empty{margin-top:40px}.post-date{margin-bottom:18px;font:600 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}.post-prose{max-width:68ch}.post-prose>*+*{margin-top:1em}.post-prose>:is(h2,h3){margin-top:1.6em}.post-prose h2{font-size:var(--fs-headline)}.post-prose h3{font-size:var(--fs-h3)}.post-prose ol,.post-prose ul{padding-left:1.2em}.post-prose ul{list-style:disc}.post-prose ol{list-style:decimal}.post-prose li+li{margin-top:.4em}.post-prose blockquote{margin-inline:0;font:600 var(--fs-lead)/1.35 var(--display)}.post-prose img{display:block;max-width:100%;height:auto;border-radius:18px}.post-prose a,.post-toc a{color:inherit;text-decoration:underline;text-decoration-color:var(--seaside);text-decoration-thickness:2px;text-underline-offset:.2em}@media (hover:hover){.post-prose a:hover,.post-toc a:hover{text-decoration-thickness:3px}}.post-prose :is(h2,h3){scroll-margin-top:96px}.post-article{max-width:68ch}.post-facts{margin-bottom:36px}.post-facts .v{font-size:var(--fs-body);white-space:normal;text-align:center}.post-lead{max-width:none;margin-bottom:32px;font:600 var(--fs-lead)/1.45 var(--body);color:var(--ink)}.post-toc{margin-bottom:8px;padding:22px clamp(18px,2.4vw,28px);background:var(--sunblock);border:1.5px solid var(--oliva);border-radius:18px;box-shadow:5px 5px 0 var(--sassy)}.post-toc ol{margin:12px 0 0;padding-left:1.2em;list-style:decimal}.post-toc li+li{margin-top:.4em}.post-photo{aspect-ratio:3/2;margin-block:1.6em}.post-stay{display:flex;flex-direction:column;gap:14px;margin-top:56px;padding:26px clamp(18px,2.4vw,30px);background:var(--sunblock);border:1.5px solid var(--oliva);border-radius:18px;box-shadow:5px 5px 0 var(--sassy)}.post-stay-text{font:800 var(--fs-h3)/1.15 var(--display);letter-spacing:-.01em;color:var(--seaside);text-wrap:balance}.map-sec-address{margin-top:18px}.map-sec .map.llego .m-pin img{animation:none}.sa-hero.dest{padding-bottom:clamp(72px,11vh,128px)}#spiaggia .big{color:var(--head)}.contact-intro{padding-bottom:0}.contact-channels{flex-wrap:wrap;gap:12px}.contact-channels,.prose{display:flex;margin-top:28px}.prose{max-width:70ch;flex-direction:column;gap:14px}.prose li,.prose p{font-size:var(--fs-body);line-height:1.55}.prose h2{font-size:var(--fs-h3);font-weight:700;letter-spacing:-.01em;margin-top:22px}.prose h3{font-size:var(--fs-lead);margin-top:10px}.prose ol,.prose ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px}.prose a{color:inherit}.legal-body{display:contents}.legal-note{border-left:2px dashed var(--line);padding-left:18px;color:var(--soft)}.hotel-flip .wrap{grid-template-columns:.9fr 1.1fr}.hotel-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,40px);margin-top:28px;font-size:var(--fs-lead);line-height:1.45}@media (max-width:820px){.hotel-flip .wrap,.hotel-text{grid-template-columns:1fr}}#menu .hours{margin-top:18px;color:var(--soft)}.resto-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin-top:40px;align-items:start}.resto-menu h3{color:var(--coco)}.resto-menu ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:14px}.resto-menu li{border-top:1.5px solid var(--line);padding-top:10px;font:500 var(--fs-small)/1.4 var(--body)}.resto-menu b{display:block;font:700 var(--fs-body) var(--display);color:var(--coco)}@media (max-width:980px){.resto-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.resto-menu{grid-template-columns:1fr}}.gato{--w:clamp(96px,12vw,180px);position:relative;width:var(--w);pointer-events:none;z-index:3}.gato img{display:block;width:100%;height:auto}.gato-in{position:relative;translate:0 calc((.5 - var(--s, .5)) * 28px)}.js .gato{--e:0;--b:0;--d:0;--c:0;--r:0}.g-pop .gato-in{opacity:clamp(0,var(--e,1) * 100,1);transform:rotate(var(--rot,-5deg)) scale(var(--b,1))}.g-rise .gato-in{opacity:var(--e,1);transform:translateY(calc((1 - var(--e, 1)) * 36px)) rotate(calc((1 - var(--e, 1)) * -4deg));transform-origin:50% 90%}.g-peek .gato-in{transform:translateY(calc((1 - var(--e, 1)) * 100%))}.g-ride .gato-in{transform:translateX(calc((1 - var(--e, 1)) * 70vw))}.g-draw :is(img,.bebida){-webkit-mask-image:linear-gradient(125deg,#000 calc(var(--r, 1) * 140% - 20%),transparent calc(var(--r, 1) * 140%));mask-image:linear-gradient(125deg,#000 calc(var(--r, 1) * 140% - 20%),transparent calc(var(--r, 1) * 140%))}.g-disc .gato-in{opacity:clamp(0,var(--e,1) * 100,1)}.g-disc .gato-in:before{content:"";position:absolute;z-index:-1;left:50%;top:46%;width:170%;aspect-ratio:1;transform:translate(-50%,-50%) scale(var(--d,1));border-radius:50%;background:var(--pina);border:1.5px solid color-mix(in srgb,var(--oliva) 12%,transparent)}.g-disc img{transform:scale(var(--c,1));transform-origin:50% 65%}.g-towel .bebida{position:absolute;inset:0;width:100%;height:100%}.g-towel img{position:relative}.g-towel .nivel{fill:var(--melon)}.gato.tocable :is(.bell-hit,.copa-hit){pointer-events:auto}.gato .say{z-index:2}@media (prefers-reduced-motion:no-preference){.g-pizza img,.g-spaghetti img{transform-origin:50% 88%}.g-pizza img{animation:cat-munch 3.4s ease-in-out infinite}.g-spaghetti img{animation:cat-twirl 3.1s ease-in-out -1.1s infinite}:is(.g-sleepy,.g-sleepy-light,.g-table,.g-drink) img{animation:breathe 4.2s ease-in-out infinite}.g-moto img{animation:bump .32s ease-in-out infinite alternate}}.stack:has(>.g-head){position:relative}@media (min-width:700px){.stack:has(>.g-head){padding-right:calc(var(--gw, clamp(96px, 12vw, 180px)) + 24px)}.g-head{position:absolute;right:0;bottom:0}}@media (max-width:699px){.g-head{--w:104px;order:-1;align-self:flex-end;margin-bottom:-26px}}.wrap:has(>.g-peek){position:relative;isolation:isolate}.g-peek{position:absolute;z-index:-1;right:9%;bottom:calc(100% - 64px)}@media (max-width:699px){.g-peek{--w:112px;right:12%}}.wrap:has(>.g-side){position:relative}.g-side{--w:clamp(96px,9vw,130px)}@media (min-width:1240px){.g-side{position:absolute;top:50%;right:calc(var(--w) * .35 + 8px);margin-top:calc(var(--w) * -1)}}@media (max-width:1239px){.g-side{margin:0 calc(var(--w) * .35) 0 auto}.g-side+*{margin-top:calc(var(--w) * .5)}}.wrap:has(>.g-aside){position:relative}@media (min-width:900px){.g-aside{position:absolute;top:0;bottom:0;right:0}.g-aside .gato-in{position:sticky;top:36vh}}@media (max-width:899px){.g-aside{--w:104px;margin:0 0 8px auto}}.g-flow{position:relative}.room-intro .g-flow{align-self:flex-start;margin-top:10px;--w:clamp(96px,9vw,140px)}.resto-menu .g-flow{--w:clamp(84px,8vw,116px);height:calc(var(--w) * .95);display:flex;align-items:flex-end;margin-bottom:14px}.resto-menu .g-flow .gato-in{width:100%}.sa-hero .g-flow{align-self:flex-start;margin-top:8px;--w:clamp(96px,9vw,140px)}.resto-menu-group:nth-child(2) .g-flow{--rot:5deg}.g-ride{overflow:visible}section:has(.g-ride){overflow-x:clip}.g-moto .say{left:60%;bottom:96%}.g-flow .say,.g-moto .say{right:auto;border-radius:14px 14px 14px 2px;transform-origin:0 100%}.g-flow .say{left:64%}.g-zzz i{position:absolute;left:4%;top:14%;font:600 calc(var(--w) * .13)/1 var(--mono);font-style:normal;color:var(--seaside);opacity:0;animation:sx-zeta 3.6s ease-out infinite}.g-zzz i:nth-child(2){left:12%;top:3%;font-size:calc(var(--w) * .1);animation-delay:.45s}.g-zzz i:nth-child(3){left:19%;top:-6%;font-size:calc(var(--w) * .08);animation-delay:.9s}@media (prefers-reduced-motion:reduce){.g-zzz i{animation:none;opacity:.8}}.g-peek.g-cheers-blue{--w:clamp(72px,7vw,104px)}.finder-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.finder-chip{font:700 var(--fs-small) var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:transparent;cursor:pointer;border:1.5px solid;border-radius:999px;padding:10px 18px;box-shadow:3px 3px 0 var(--sassy);transition:translate .2s var(--pop),box-shadow .2s var(--pop),background-color .2s,color .2s}.finder-chip[aria-pressed=true]{background:var(--oliva);border-color:var(--oliva);color:var(--sunblock)}@media (hover:hover){.finder-chip:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--sassy)}}.finder-chip:active{translate:2px 2px;box-shadow:0 0 0 transparent}.finder-chip:focus-visible{outline:2px solid var(--seaside);outline-offset:3px}.finder-stage{margin-top:clamp(64px,8vw,96px)}.finder-card{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4vw,64px);align-items:center}.finder-card[hidden]{display:none}.finder-photo{aspect-ratio:3/2;border-radius:6px;outline:1.5px solid var(--oliva);outline-offset:7px}.finder-text{display:flex;flex-direction:column;gap:12px}.finder-n{font:800 var(--fs-display) var(--display);line-height:.8;letter-spacing:-.04em;color:var(--sassy)}.finder-text h3{font:800 var(--fs-headline) var(--display);line-height:1;letter-spacing:-.02em;color:var(--head)}.finder-tag{font:600 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.finder-text .room-cta{width:100%;max-width:320px;margin-top:6px}.finder-cat{--w:clamp(92px,10vw,150px);position:absolute;z-index:2;width:var(--w);left:calc(58.33% - var(--w) * .9);top:calc(var(--w) * -.72);pointer-events:none}@media (max-width:820px){.finder-card{grid-template-columns:1fr}.finder-cat{left:auto;right:4px;top:calc(var(--w) * -.8)}}@media (prefers-reduced-motion:no-preference){.finder-card:not([hidden]) .finder-photo{animation:finder-wipe .9s var(--snap) both}.finder-card:not([hidden]) .finder-text>*{animation:finder-rise .7s var(--snap) both}.finder-card:not([hidden]) .finder-text>:nth-child(2){animation-delay:.06s}.finder-card:not([hidden]) .finder-text>:nth-child(3){animation-delay:.12s}.finder-card:not([hidden]) .finder-text>:nth-child(4){animation-delay:.18s}.finder-card:not([hidden]) .finder-text>:nth-child(5){animation-delay:.24s}.finder-card:not([hidden]) .finder-cat{animation:cta-pop .9s var(--pop) .35s both}@keyframes finder-wipe{0%{clip-path:inset(-12px 100% -12px -12px round 6px)}to{clip-path:inset(-12px -12px -12px -12px round 6px)}}@keyframes finder-rise{0%{translate:0 22px;opacity:0}to{translate:0 0;opacity:1}}}.tickets{display:grid;gap:clamp(64px,8vw,104px);padding:48px 0 0}.stack+.tickets{padding-top:clamp(88px,10vw,120px)}.ticket-wrap{--f:.34;--cutm:150px;--sh:17px;position:relative;width:min(100%,880px)}.ticket-wrap:nth-child(2n){justify-self:end}.ticket-sh{--nx:calc((100% - var(--sh)) * var(--f) - 1.25px);position:relative;isolation:isolate;padding:0 var(--sh) var(--sh) 0;-webkit-mask:radial-gradient(circle at var(--nx) 0,#0000 15px,#000 15.5px),radial-gradient(circle at var(--nx) calc(100% - var(--sh)),#0000 15px,#000 15.5px);-webkit-mask-composite:source-in;mask:radial-gradient(circle at var(--nx) 0,#0000 15px,#000 15.5px),radial-gradient(circle at var(--nx) calc(100% - var(--sh)),#0000 15px,#000 15.5px);mask-composite:intersect}.ticket-sh,.ticket-sh:before{transition:translate .3s var(--pop)}.ticket-sh:before{content:"";position:absolute;z-index:-1;inset:11px calc(var(--sh) - 11px) calc(var(--sh) - 11px) 11px;border-radius:18px;background:var(--sassy)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ticket-wrap:focus-within .ticket-sh,.ticket-wrap:hover .ticket-sh{translate:-6px -6px}.ticket-wrap:focus-within .ticket-sh:before,.ticket-wrap:hover .ticket-sh:before{translate:6px 6px}}.ticket{--cut:calc(var(--f) * 100%);position:relative;display:grid;grid-template-columns:var(--cut) minmax(0,1fr);min-height:240px;background:var(--sunblock);color:var(--oliva);border-radius:18px;box-shadow:inset 0 0 0 1.5px var(--oliva)}.ticket:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at calc(var(--cut) - 1.25px) 0,#0000 14.5px,var(--oliva) 15px 16.5px,#0000 17px),radial-gradient(circle at calc(var(--cut) - 1.25px) 100%,#0000 14.5px,var(--oliva) 15px 16.5px,#0000 17px)}.ticket-stub{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px 18px;text-align:center;border-radius:18px 0 0 18px;background:var(--sassy);box-shadow:inset 1.5px 1.5px 0 var(--oliva),inset 0 -1.5px 0 var(--oliva);border-right:2.5px dashed var(--oliva)}.ticket-price{font:800 var(--fs-display) var(--display);line-height:.85;letter-spacing:-.05em;color:var(--oliva)}.ticket-stub small{font:600 var(--fs-label) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--oliva)}.ticket-body{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:clamp(26px,3.4vw,40px)}.ticket-body .eyebrow{color:color-mix(in srgb,var(--oliva) 64%,transparent)}.ticket-body :is(h2,h3){font:800 var(--fs-headline) var(--display);line-height:1;letter-spacing:-.02em;color:var(--seaside)}.ticket-body .room-cta{width:100%;max-width:300px;margin-top:6px}.ticket-wrap .gato{position:absolute;z-index:2;--w:clamp(84px,9vw,128px);left:calc((100% - var(--sh)) * var(--f) / 2 - var(--w) / 2);top:calc(var(--w) * -.66)}@media (max-width:640px){.ticket-sh{--ny:calc(var(--cutm) - 1.25px);-webkit-mask:radial-gradient(circle at 0 var(--ny),#0000 15px,#000 15.5px),radial-gradient(circle at calc(100% - var(--sh)) var(--ny),#0000 15px,#000 15.5px);-webkit-mask-composite:source-in;mask:radial-gradient(circle at 0 var(--ny),#0000 15px,#000 15.5px),radial-gradient(circle at calc(100% - var(--sh)) var(--ny),#0000 15px,#000 15.5px);mask-composite:intersect}.ticket{--cut:var(--cutm);grid-template-columns:1fr;grid-template-rows:var(--cut) auto}.ticket:after{background:radial-gradient(circle at 0 calc(var(--cut) - 1.25px),#0000 14.5px,var(--oliva) 15px 16.5px,#0000 17px),radial-gradient(circle at 100% calc(var(--cut) - 1.25px),#0000 14.5px,var(--oliva) 15px 16.5px,#0000 17px)}.ticket-stub{border-radius:18px 18px 0 0;border-right:0;border-bottom:2.5px dashed var(--oliva);box-shadow:inset 1.5px 1.5px 0 var(--oliva),inset -1.5px 0 0 var(--oliva)}.ticket-wrap .gato{left:auto;right:calc(var(--sh) + 14px)}}.phrases{position:relative;padding-block:clamp(40px,7vh,88px);overflow-x:clip}.phr-band{rotate:-2deg;margin-inline:-6vw;padding-block:clamp(14px,2vw,24px);background:var(--seaside);color:var(--sunblock);overflow:hidden;border-block:10px solid transparent;border-image:repeating-linear-gradient(90deg,var(--sunblock) 0 18px,var(--sassy) 18px 36px) 10}.phr-track{display:flex;width:max-content;animation:belt calc(var(--n) * 4s) linear infinite reverse;will-change:transform}.phr-set{display:flex;flex:none}.phr-set span{display:flex;align-items:center;gap:.7em;padding-right:.7em;white-space:nowrap;font:800 var(--fs-display-s) var(--display);letter-spacing:-.03em;line-height:1.1}.phr-set i{font-style:normal;font-size:.55em;color:var(--sunny)}@media (prefers-reduced-motion:reduce){.phr-track{animation:none}}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,36px);margin-top:40px;padding-bottom:11px}@media (max-width:820px){.explore-grid{grid-template-columns:1fr;gap:32px}}.tile{display:flex;flex-direction:column;gap:8px;padding:12px 12px 20px;background:var(--sunblock);color:var(--oliva);text-decoration:none;border:1.5px solid var(--oliva);border-radius:18px;box-shadow:11px 11px 0 var(--sassy)}.js .tile{transition:opacity .7s ease,transform .8s var(--snap),translate .3s var(--pop),box-shadow .3s var(--pop)}.js .tile:nth-child(2){transition-delay:.08s,.08s,0s,0s}.js .tile:nth-child(3){transition-delay:.16s,.16s,0s,0s}.tile .photo{aspect-ratio:4/3;border-radius:10px;margin-bottom:8px}.tile .photo img{transition:scale .6s var(--snap)}.tile>:not(.photo){margin-inline:8px}.tile .eyebrow{color:color-mix(in srgb,var(--oliva) 64%,transparent)}.tile h3{font:800 var(--fs-h3) var(--display);letter-spacing:-.01em;color:var(--seaside)}.tile p{font-size:var(--fs-small)}.tile-go{margin-top:auto;padding-top:6px;font:700 var(--fs-small) var(--body);letter-spacing:.08em;text-transform:uppercase}.tile-go span{display:inline-block;color:var(--sassy);transition:translate .3s var(--pop)}.tile:focus-visible{outline:2px solid var(--seaside);outline-offset:4px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.tile:focus-visible,.tile:hover{translate:-6px -6px;box-shadow:17px 17px 0 var(--sassy)}.tile:hover .photo img{scale:1.05}.tile:hover .tile-go span{translate:5px 0}}.dt-offer{padding-top:clamp(48px,7vw,88px)}.dt-offer .wrap{padding-top:48px}.dt-pass-wrap{--f:.38;--cutm:170px;width:min(100%,1040px)}.dt-pass{min-height:clamp(320px,34vw,420px)}.dt-pass .ticket-price{font-size:var(--fs-display)}.dt-pass .ticket-body{gap:16px}.dt-pass .ticket-body h2{font-size:var(--fs-h2)}.dt-pass .ticket-body .prose,.dt-pass .ticket-body>p{max-width:52ch;font-size:var(--fs-body);line-height:1.55}.dt-pass .ticket-body .room-cta{max-width:340px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.dt-pass-wrap:focus-within .ticket-sh,.dt-pass-wrap:focus-within .ticket-sh:before,.dt-pass-wrap:hover .ticket-sh,.dt-pass-wrap:hover .ticket-sh:before{translate:0 0}}.dt-about .t{gap:18px}.dt-about .room-cta,.dt-facts{width:100%;max-width:440px}.dt-about .room-cta{margin-top:6px}@media (min-width:821px){.dt-about .t{grid-row:1/span 2}.dt-about .p2{margin-left:0}}.dt-facts{list-style:none;margin:4px 0 0;padding:12px 0 0;border-top:1.5px solid color-mix(in srgb,var(--oliva) 18%,transparent);display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.dt-facts li{display:flex;flex-direction:column;align-items:center;gap:3px;padding:0 6px;text-align:center;min-width:0}.dt-facts li+li{border-left:1.5px solid color-mix(in srgb,var(--oliva) 18%,transparent)}.dt-facts .v{font:800 var(--fs-h3) var(--display);letter-spacing:-.02em;line-height:1;color:var(--oliva)}.dt-facts .k{font:600 var(--fs-label) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--oliva) 62%,transparent)}.dt-step-list{list-style:none;margin:40px 0 0;padding:0 11px 11px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px)}.dt-step-list li{position:relative;display:flex;flex-direction:column;gap:10px;padding:26px 24px 28px;background:var(--sunblock);color:var(--oliva);border:1.5px solid var(--oliva);border-radius:18px;box-shadow:11px 11px 0 var(--sassy)}.js .dt-step-list li.rv{transition-delay:calc(var(--i) * .12s)}.dt-step-list li+li:before{content:"";position:absolute;top:50%;right:calc(100% + 1.5px);width:clamp(28px,4vw,56px);border-top:2.5px dashed var(--oliva)}.dt-step-n{font:800 var(--fs-display) var(--display);line-height:.8;letter-spacing:-.04em;color:var(--sassy)}.dt-step-list h3{font:800 var(--fs-h3) var(--display);letter-spacing:-.01em;color:var(--seaside)}.dt-step-list p{font-size:var(--fs-small)}@media (max-width:820px){.dt-step-list{grid-template-columns:1fr}.dt-step-list li+li:before{top:auto;bottom:calc(100% + 1.5px);right:auto;left:48px;width:0;height:clamp(28px,4vw,56px);border-top:0;border-left:2.5px dashed var(--oliva)}}.dt-fine{margin-top:40px;max-width:760px;padding:clamp(22px,3vw,36px);background:var(--sunblock);color:var(--oliva);border:1.5px solid var(--oliva);border-radius:18px;box-shadow:11px 11px 0 var(--sassy)}.dt-fine dl{margin:0}.dt-fine dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding:14px 0;border-bottom:2px dashed color-mix(in srgb,var(--oliva) 40%,transparent)}.dt-fine dt{font:600 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--oliva) 64%,transparent)}.dt-fine dd{margin:0;font:800 var(--fs-h3) var(--display);letter-spacing:-.01em;color:var(--seaside)}.dt-fine p{margin-top:18px;font-size:var(--fs-small);color:color-mix(in srgb,var(--oliva) 72%,transparent)}.cs-stamps{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:16px 18px}.cs-stamps li{--rot:-3deg;font:800 var(--fs-headline) var(--display);letter-spacing:-.02em;line-height:1;text-transform:lowercase;padding:.28em .7em .34em;color:var(--oliva);background:var(--sunny);border:2px solid var(--oliva);border-radius:999px;box-shadow:4px 4px 0 var(--oliva);rotate:var(--rot)}.cs-stamps li:nth-child(4n+2){background:var(--sassy);--rot:2.5deg}.cs-stamps li:nth-child(4n+3){background:var(--pina);--rot:-1.5deg}.cs-stamps li:nth-child(4n){background:var(--melon);--rot:3.5deg}@media (prefers-reduced-motion:no-preference){.js .cs-stamps:not(.seen) li{opacity:0;scale:.5}.js .cs-stamps.seen li{animation:cs-stamp .7s var(--pop) calc(var(--i) * .11s + .15s) both}@keyframes cs-stamp{0%{opacity:0;scale:1.7;rotate:calc(var(--rot) - 14deg)}40%{opacity:1}to{opacity:1;scale:1;rotate:var(--rot)}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cs-stamps li{transition:translate .35s var(--pop),transform .45s var(--pop),box-shadow .35s var(--pop)}.cs-stamps li:hover{position:relative;z-index:1;translate:-3px -5px;transform:rotate(calc(var(--rot) * -1.6)) scale(1.07);box-shadow:8px 9px 0 var(--oliva)}}.cs-poses{list-style:none;margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:clamp(14px,2vw,24px)}.cs-poses li{display:flex;flex-direction:column;align-items:center;gap:10px;padding:14px 10px 12px;background:var(--sticker);border:1.5px solid var(--oliva);border-radius:8px;box-shadow:3px 3px 0 var(--sassy);rotate:calc((var(--i) % 3 - 1) * 1.6deg)}.cs-poses img{display:block;width:100%;height:clamp(96px,11vw,128px);object-fit:contain}.cs-poses span{font:600 var(--fs-label) var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--oliva);text-align:center}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cs-poses li{transition:translate .3s var(--pop),rotate .3s var(--pop),box-shadow .3s var(--pop)}.cs-poses li:hover{translate:-3px -5px;rotate:0deg;box-shadow:6px 6px 0 var(--sassy)}}.cs-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.cs-tab{font:700 var(--fs-small) var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:transparent;cursor:pointer;border:1.5px solid;border-radius:999px;padding:10px 18px;box-shadow:3px 3px 0 var(--sassy);transition:translate .2s var(--pop),box-shadow .2s var(--pop),background-color .2s,color .2s}.cs-tab[aria-pressed=true]{background:var(--oliva);border-color:var(--oliva);color:var(--sunblock)}@media (hover:hover){.cs-tab:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--sassy)}}.cs-tab:active{translate:2px 2px;box-shadow:0 0 0 transparent}.cs-tab:focus-visible{outline:2px solid var(--seaside);outline-offset:3px}.cs-sheet{margin-top:28px}.cs-panel{position:relative;display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:clamp(20px,3.4vw,48px);align-items:start;padding:clamp(24px,3.4vw,44px);background:var(--card);border:2px solid var(--oliva);border-radius:6px;box-shadow:8px 8px 0 var(--sassy);color:var(--oliva)}.cs-panel[hidden]{display:none}.cs-sticker{display:block;width:100%;height:auto;rotate:-5deg}.cs-dishes h3{color:var(--coco);padding-bottom:12px;border-bottom:2px double var(--oliva)}.cs-dishes ul{list-style:none;margin:18px 0 0;padding:0;column-count:2;column-gap:clamp(24px,3.4vw,48px)}.cs-dishes li{break-inside:avoid;padding:0 0 14px;margin-bottom:14px;border-bottom:1.5px dotted var(--line);font:500 var(--fs-small)/1.4 var(--body)}.cs-dishes b{display:block;font:700 var(--fs-body) var(--display);color:var(--coco)}@media (prefers-reduced-motion:no-preference){.cs-panel:not([hidden]) .cs-sticker{animation:cs-pop .6s var(--pop) both}@keyframes cs-pop{0%{opacity:0;scale:.6;rotate:-16deg}to{opacity:1;scale:1;rotate:-5deg}}}@media (max-width:820px){.cs-panel{grid-template-columns:1fr;box-shadow:5px 5px 0 var(--sassy)}.cs-sticker{width:110px}.cs-dishes ul{column-count:1}}.cs-steps{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,3vw,40px)}.cs-step{position:relative;display:flex;flex-direction:column;gap:6px;padding:12px 12px 22px;background:var(--sticker);border:1.5px solid var(--oliva);border-radius:6px;box-shadow:5px 5px 0 var(--sassy);rotate:-1.2deg}.cs-step:nth-child(2){rotate:1deg;margin-top:28px}.cs-step:nth-child(3){rotate:-.6deg}.cs-step .photo{aspect-ratio:4/3;border-radius:4px;margin-bottom:10px}.cs-step h3,.cs-step p{margin-inline:8px;color:var(--oliva)}.cs-step h3{color:var(--coco)}.cs-step p{font:500 var(--fs-body)/1.45 var(--body)}.cs-n{position:absolute;top:-.42em;left:-.12em;z-index:2;font:800 var(--fs-display-s) var(--display);line-height:1;letter-spacing:-.04em;color:var(--sassy);-webkit-text-stroke:2px var(--oliva);paint-order:stroke fill}@media (max-width:820px){.cs-steps{grid-template-columns:1fr}.cs-step:nth-child(2){margin-top:0}}.di-kicker{margin-top:40px;font:600 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.di-lead{margin-top:14px;padding-bottom:11px}.di-feature{aspect-ratio:2/1}.di-feature.post-card h2{font-size:var(--fs-headline);max-width:22ch}@media (max-width:820px){.di-feature{aspect-ratio:3/2}}.di-rest{margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.di-rest{grid-template-columns:1fr}}.di-others{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px}@media (max-width:560px){.di-others{grid-template-columns:1fr}}.di-back{position:relative;display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-top:40px;max-width:920px;min-height:320px;background:var(--sunblock);border:1.5px solid var(--oliva);border-radius:14px;box-shadow:8px 8px 0 var(--sassy)}.di-back-msg{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,36px);border-right:1.5px solid color-mix(in srgb,var(--oliva) 45%,transparent)}.di-back-msg .post-date{margin:0}.di-back-msg .lead{max-width:30ch}.di-back-addr{position:relative;display:flex;align-items:flex-end;padding:clamp(22px,3vw,36px)}.di-back-addr .cf-stamp{opacity:1;translate:0 0}.di-lines{display:flex;flex-direction:column;gap:22px;width:100%;margin-top:auto}.di-lines i{display:block;height:0;border-bottom:1.5px solid color-mix(in srgb,var(--oliva) 40%,transparent)}@media (max-width:640px){.di-back{grid-template-columns:1fr}.di-back-msg{border-right:0;border-bottom:1.5px solid color-mix(in srgb,var(--oliva) 45%,transparent)}.di-back-addr{min-height:150px}}.di-chips{margin-bottom:8px}.di-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,40px) clamp(14px,2vw,28px);margin-top:clamp(40px,5vw,64px);padding:0 6px 16px;list-style:none}@media (max-width:1100px){.di-wall{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.di-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}.di-wall>li[hidden]{display:none}.di-polaroid{display:block;width:100%;padding:9px 9px 0;background:var(--sunblock);border:1.5px solid var(--oliva);border-radius:6px;box-shadow:5px 5px 0 var(--sassy);color:var(--oliva);text-align:left;cursor:pointer;rotate:-1.5deg;transition:rotate .3s var(--pop),translate .3s var(--pop),box-shadow .3s var(--pop)}.di-wall>li:nth-child(4n+2) .di-polaroid{rotate:1.2deg}.di-wall>li:nth-child(4n+3) .di-polaroid{rotate:-.6deg}.di-wall>li:nth-child(4n) .di-polaroid{rotate:1.8deg}@media (hover:hover){.di-polaroid:hover{rotate:0deg;translate:-3px -3px;box-shadow:8px 8px 0 var(--sassy)}}.di-polaroid:focus-visible{outline:2px solid var(--seaside);outline-offset:4px}.di-polaroid-pic{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:3px;background:var(--oliva)}.di-polaroid-pic img{width:100%;height:100%;object-fit:cover}.di-polaroid-cap{display:block;padding:11px 2px 12px;font:600 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.di-polaroid{transition:none}}.di-viewer{margin:auto;width:min(1040px,94vw);max-height:94svh;padding:12px 12px 14px;overflow:hidden;background:var(--sunblock);color:var(--oliva);border:1.5px solid var(--oliva);border-radius:14px;box-shadow:8px 8px 0 var(--sassy)}.di-viewer::backdrop{background:color-mix(in srgb,var(--oliva) 82%,transparent)}.di-viewer-fig{margin:0}.di-viewer-pic{position:relative;aspect-ratio:3/2;max-height:calc(94svh - 150px);width:100%;overflow:hidden;border-radius:7px;background:var(--oliva)}.di-viewer-pic img{width:100%;height:100%;object-fit:contain}.di-viewer figcaption{display:flex;justify-content:space-between;gap:16px;padding:12px 4px 0;font-size:var(--fs-small)}.di-viewer-n{flex:none;font:600 var(--fs-label) var(--mono);letter-spacing:.1em;color:var(--soft)}.di-viewer-ctrl{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px}.di-viewer-btn{display:grid;place-items:center;min-width:44px;height:44px;padding:0 16px;font:700 var(--fs-small) var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:transparent;cursor:pointer;border:1.5px solid;border-radius:999px;box-shadow:3px 3px 0 var(--sassy)}.di-viewer-btn svg{width:20px;height:20px}.di-viewer-btn:focus-visible{outline:2px solid var(--seaside);outline-offset:3px}.di-viewer-btn:active{translate:2px 2px;box-shadow:0 0 0 transparent}.lg-passes{list-style:none;margin:40px 0 24px;padding:0 11px 11px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,36px)}.lg-pass{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 24px 22px;background:var(--sunblock);color:var(--oliva);border:2.5px solid var(--oliva);border-radius:18px;box-shadow:8px 8px 0 var(--sassy)}.lg-pass .eyebrow{color:color-mix(in srgb,var(--oliva) 64%,transparent)}.lg-pass h3{font:800 var(--fs-headline) var(--display);line-height:1;letter-spacing:-.02em;color:var(--seaside)}.lg-time{margin-top:10px;padding-top:14px;border-top:2.5px dashed var(--oliva);font:800 var(--fs-h3) var(--display);letter-spacing:-.01em}@media (max-width:820px){.lg-passes{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.lg-pass{transition:translate .3s var(--pop),box-shadow .3s var(--pop)}.lg-pass:hover{translate:-4px -4px;box-shadow:12px 12px 0 var(--sassy)}}.lg-more-card{display:flex;flex-direction:column;align-items:flex-start;gap:22px;max-width:760px;padding:clamp(26px,4vw,48px);background:var(--sunblock);color:var(--oliva);border:2.5px solid var(--oliva);border-radius:18px;box-shadow:11px 11px 0 var(--sassy)}.lg-more-card .eyebrow{color:color-mix(in srgb,var(--oliva) 64%,transparent)}.lg-more-card h2{font:800 var(--fs-headline) var(--display);line-height:1;letter-spacing:-.02em;color:var(--seaside)}.lg-letter,.lg-more-card .lead{color:var(--oliva)}.lg-letter{padding:clamp(24px,4vw,48px);background:var(--sunblock);border:2.5px solid var(--oliva);border-radius:18px;box-shadow:11px 11px 0 var(--sassy);max-width:760px}.lg-letter .lead,.lg-letter .legal-note{color:var(--oliva)}.lg-sections{counter-reset:lgs}.lg-sections h2{counter-increment:lgs;display:flex;gap:14px;align-items:baseline;scroll-margin-top:96px;color:var(--seaside)}.lg-sections h2:before{content:counter(lgs,decimal-leading-zero);font:600 var(--fs-label) var(--mono);letter-spacing:.14em;color:var(--oliva)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.map-sec .m-ola{transition:opacity .4s}.map-sec .map:hover .m-ola1{animation:lg-olas 1.8s linear infinite;opacity:.75}.map-sec .map:hover .m-ola2{animation:lg-olas 2.6s linear infinite reverse;opacity:.45}@keyframes lg-olas{to{stroke-dashoffset:-60}}.map-sec :is(.m-lugar,.m-hito){padding:3px 9px;border:1.5px solid transparent;border-radius:999px;transition:translate .35s var(--pop),rotate .35s var(--pop),background-color .2s,border-color .2s,box-shadow .35s var(--pop),color .2s}.map-sec :is(.m-lugar,.m-hito):hover{z-index:3;translate:0 -5px;rotate:-3deg;background:var(--sticker);border-color:var(--oliva);box-shadow:4px 4px 0 var(--sassy);color:var(--oliva)}.map-sec .m-hito:hover small{color:var(--tanned)}.map-sec .m-dib-disco{transition:translate .8s cubic-bezier(.45,0,.25,1)}.map-sec :is(.m-dib-sol:hover,.plate:has(.m-hito[data-hito=sunset]:hover) .m-dib-sol) .m-dib-disco{translate:0 7%}.map-sec :is(.m-dib-sol:hover,.plate:has(.m-hito[data-hito=sunset]:hover) .m-dib-sol) .m-dib-rayos{animation:lg-rayos 1.6s ease-in-out infinite alternate}@keyframes lg-rayos{0%{scale:1;opacity:1}to{scale:1.16;opacity:.6}}.map-sec :is(.m-dib-tortuga:hover,.plate:has(.m-hito[data-hito=turtle]:hover) .m-dib-tortuga) svg{animation:lg-nada 1.4s ease-in-out infinite alternate}@keyframes lg-nada{0%{translate:0 0}to{translate:9% -4%}}.map-sec .m-dib-casco{transform-origin:50% 66%}.map-sec .m-dib-lancha:hover .m-dib-casco{animation:lg-mece 2.4s ease-in-out infinite}.map-sec .m-dib-lancha:hover .m-dib-olas{animation:lg-olitas 1.2s ease-in-out infinite alternate}@keyframes lg-mece{0%,to{translate:0 0;rotate:0deg}25%{translate:0 -3%;rotate:-4deg}75%{translate:0 1.5%;rotate:4deg}}@keyframes lg-olitas{0%{translate:0 0}to{translate:-7% 0}}.map-sec .m-pin img{transition:transform .5s var(--pop),translate .45s var(--pop)}.map-sec .m-pin b{transition:rotate .35s var(--pop),background-color .2s,box-shadow .35s var(--pop)}.map-sec .m-pin:hover img{translate:0 -8px}.map-sec .m-pin:hover b{rotate:-3deg;background:var(--sunny);box-shadow:4px 4px 0 var(--sassy)}.map-sec .m-cartela{transition:transform .4s var(--pop),translate .4s var(--pop),box-shadow .4s var(--pop)}.map-sec .m-cartela:hover{transform:rotate(1.5deg);translate:-2px -3px;box-shadow:7px 7px 0 var(--sassy)}.map-sec .m-norte path{transform-box:fill-box;transform-origin:50% 64.7%}.map-sec .m-norte:hover path{animation:lg-brujula 1.4s var(--pop)}@keyframes lg-brujula{0%{rotate:0deg}55%{rotate:400deg}75%{rotate:340deg}90%{rotate:370deg}to{rotate:1turn}}}.map-sec .m-dib{position:absolute;z-index:0;aspect-ratio:1;translate:-50% -50%}.map-sec .m-dib svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.pm-btn{display:grid;place-content:center;gap:4px;width:42px;height:42px;padding:0;flex:none;border:1.5px solid var(--ink);border-radius:50%;background:var(--sunny);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:translate .22s var(--pop),box-shadow .22s var(--pop)}.pm-btn span{display:block;width:18px;height:2.5px;border-radius:2px;background:var(--oliva);transition:transform .35s var(--pop),opacity .2s}.pm-btn.open span:first-child{transform:translateY(6.5px) rotate(45deg)}.pm-btn.open span:nth-child(2){opacity:0}.pm-btn.open span:last-child{transform:translateY(-6.5px) rotate(-45deg)}@media (hover:hover){.pm-btn:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--ink)}}.pm-btn:active{translate:2px 2px;box-shadow:0 0 0 transparent}.pm-panel{--pm-x:247px;position:fixed;z-index:60;top:calc(var(--head-h) - 10px);right:clamp(16px,4vw,48px);width:min(400px,calc(100vw - 2 * clamp(16px, 4vw, 48px)));max-height:calc(100dvh - var(--head-h) - 8px);overflow:auto;overscroll-behavior:contain;padding:clamp(22px,3vw,36px);background:var(--sunblock);color:var(--oliva);border:1.5px solid var(--oliva);border-radius:18px;box-shadow:11px 11px 0 var(--sassy);visibility:hidden;clip-path:circle(0 at calc(100% - var(--pm-x)) -30px);transition:clip-path .5s var(--snap),visibility 0s .5s}.pm-panel.open{visibility:visible;clip-path:circle(160% at calc(100% - var(--pm-x)) -30px);transition:clip-path .65s var(--snap),visibility 0s}.pm-title{font:600 var(--fs-label) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--oliva) 64%,transparent);margin-bottom:18px}.pm-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.pm-list>li{opacity:0;translate:0 14px;transition:opacity .3s,translate .4s var(--pop)}.pm-panel.open .pm-list>li{opacity:1;translate:0 0;transition-delay:calc(.18s + var(--i) * 45ms)}.pm-list a{position:relative;text-decoration:none}.pm-list>li>a{display:inline-block;font:800 var(--fs-h3) var(--display);letter-spacing:-.01em;line-height:1.1;color:var(--seaside)}.pm-list a:after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:7px;background:var(--sassy);clip-path:inset(0 100% 0 0);transition:clip-path .4s var(--snap);-webkit-mask:var(--wave) 0 0 /14px 7px repeat-x;mask:var(--wave) 0 0 /14px 7px repeat-x}.pm-list a:focus-visible:after,.pm-list a:hover:after,.pm-list a[aria-current]:after{clip-path:inset(0 0 0 0)}@media (hover:hover){.pm-list>li>a{transition:translate .25s var(--pop)}.pm-list>li>a:hover{translate:3px 0}}@media (max-width:860px){.pm-btn{width:38px;height:38px}.pm-panel.open{clip-path:circle(170% at calc(100% - var(--pm-x)) -30px)}}@media (max-width:480px){.pm-panel{right:16px}}@media (max-width:520px){.site-head:has(.pm) .book{width:42px;height:42px;padding:0;justify-content:center;gap:0;font-size:0;letter-spacing:0}.site-head:has(.pm) .logo{width:104px}.site-head:has(.pm) .head-end{gap:12px}}@media (prefers-reduced-motion:reduce){.pm-btn,.pm-btn span,.pm-list>li,.pm-panel,.pm-panel.open,.pm-panel.open .pm-list>li{transition:none;translate:none}}:root{--bk-h:86px}@media (max-width:700px){:root{--bk-h:66px}}body{padding-bottom:calc(var(--bk-h) + env(safe-area-inset-bottom, 0px))}.hero .pin{height:calc(100svh - var(--head-h) - var(--bk-h))}.roam{bottom:calc(var(--bk-h) + clamp(8px, 2vh, 24px))}@media (max-width:1100px){.day-mobile{bottom:calc(var(--bk-h) + 12px + env(safe-area-inset-bottom, 0px))}}.bk{position:fixed;left:0;right:0;bottom:0;z-index:45;min-height:calc(var(--bk-h) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px clamp(16px,4vw,48px) calc(8px + env(safe-area-inset-bottom, 0px));color:var(--ink)}.bk:before{inset:0;z-index:-1;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bk:after,.bk:before{content:"";position:absolute}.bk:after{left:0;right:0;top:-4px;height:8px;background:var(--seaside);pointer-events:none;-webkit-mask:var(--wave) 0 0 /16px 8px repeat-x;mask:var(--wave) 0 0 /16px 8px repeat-x}body.night .bk:after{background:var(--sunny)}@media (prefers-reduced-motion:no-preference){.bk{animation:bk-in .6s var(--pop) .5s backwards}.intro .bk{animation-delay:1.9s}@keyframes bk-in{0%{translate:0 110%}}}.bk-in{justify-content:center;width:100%;max-width:980px}.bk-group,.bk-in{position:relative;display:flex;align-items:center;gap:clamp(8px,1.6vw,22px)}.bk-sep{flex:none;width:1.5px;height:30px;background:var(--line)}.bk-field{position:relative;display:grid;gap:1px;width:150px;padding:6px 12px 8px;text-align:left;font:inherit;color:inherit;background:none;border:0;border-radius:12px;cursor:pointer;transition:background-color .2s}.bk-field.bk-merged{display:none}@media (hover:hover){.bk-field:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}}.bk-l{font:600 var(--fs-label) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.bk-v{font:700 var(--fs-body) var(--body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bk-v.bk-ph{font-weight:600;color:var(--soft)}.bk-field:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:8px;background:var(--seaside);clip-path:inset(0 100% 0 0);transition:clip-path .4s var(--snap);-webkit-mask:var(--wave) 0 0 /16px 8px repeat-x;mask:var(--wave) 0 0 /16px 8px repeat-x}body.night .bk-field:after{background:var(--sunny)}.bk-field[data-on]:after{clip-path:inset(0 0 0 0)}.bk-miss .bk-l{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.bk-miss .bk-field{animation:bk-shake .4s var(--snap)}@keyframes bk-shake{25%{translate:-4px 0}50%{translate:4px 0}75%{translate:-2px 0}}}.bk-go{flex:none;margin-left:clamp(0px,1vw,12px);padding:12px 22px}.bk-go-s{display:none}.bk-note{margin:0;font:600 var(--fs-label) var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--soft)}.bk-pop{bottom:calc(100% + 22px);z-index:1;padding:18px;color:var(--oliva);border:1.5px solid var(--oliva);border-radius:18px;box-shadow:6px 6px 0 var(--sassy)}.bk-pop,.bk-pop:after{position:absolute;left:50%;translate:-50% 0;background:var(--sticker)}.bk-pop:after{content:"";bottom:-9px;width:16px;height:16px;rotate:45deg;border:solid var(--oliva);border-width:0 1.5px 1.5px 0;transition:left .3s var(--snap)}@media (prefers-reduced-motion:no-preference){.bk-pop{animation:bk-pop .32s var(--pop)}@keyframes bk-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}}:where(.bk-pop) button{font:inherit;color:inherit;cursor:pointer}.bk-pop .bk-l{color:color-mix(in srgb,var(--oliva) 62%,transparent)}.bk-cal{left:0;translate:none;width:max-content}.bk-cal:after{left:75px}.bk-cal[data-end=out]:after{left:238px}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.bk-chips{display:flex;gap:8px}.bk-chip{display:grid;gap:1px;padding:6px 14px;text-align:left;font-weight:700;background:none;border:1.5px solid var(--oliva);border-radius:999px;transition:background-color .2s}.bk-chip[aria-pressed=true]{background:var(--sunny)}.bk-chip:disabled{opacity:.4;cursor:default}.bk-nav{display:flex;gap:8px}.bk-nav button{width:38px;height:38px;padding:0;display:grid;place-items:center;background:none;border:1.5px solid var(--oliva);border-radius:50%;box-shadow:2px 2px 0 var(--sassy)}.bk-nav button:disabled{opacity:.3;cursor:default;box-shadow:none}.bk-nav svg{width:16px;height:16px}.bk-months{display:grid;grid-template-columns:repeat(2,auto);gap:28px}.bk-month-t{margin:0 0 8px;text-align:center;font:800 var(--fs-lead) var(--display);letter-spacing:-.01em;color:var(--seaside)}.bk-month-t:first-letter{text-transform:uppercase}.bk-grid{display:grid;grid-template-columns:repeat(7,40px);row-gap:3px}.bk-wd{padding-bottom:4px;text-align:center;font:600 var(--fs-label) var(--mono);letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--oliva) 62%,transparent)}.bk-day{position:relative;z-index:0;height:40px;padding:0;font:600 var(--fs-small) var(--body);background:none;border:1.5px solid transparent;border-radius:50%}.bk-day:disabled{opacity:.28;cursor:default}@media (hover:hover){.bk-day:not(:disabled):not(.on):not(.hint):hover{border-color:var(--oliva)}}.bk-day.in{background:color-mix(in srgb,var(--sunny) 55%,transparent);border-radius:0}.bk-day.start{background:linear-gradient(90deg,transparent 50%,color-mix(in srgb,var(--sunny) 55%,transparent) 50%);border-radius:0}.bk-day.end{background:linear-gradient(90deg,color-mix(in srgb,var(--sunny) 55%,transparent) 50%,transparent 50%);border-radius:0}.bk-day.hint:before,.bk-day.on:before{content:"";position:absolute;inset:-1.5px;z-index:-1;border-radius:50%;background:var(--sassy);border:1.5px solid var(--oliva)}.bk-day.hint:not(.on):before{background:var(--sunny)}.bk-day.hint,.bk-day.on{font-weight:800}.bk-day.today:not(.on):after{content:"";position:absolute;left:50%;bottom:5px;width:4px;height:4px;translate:-50% 0;border-radius:50%;background:var(--sassy)}.bk-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding-top:12px;border-top:1.5px dashed color-mix(in srgb,var(--oliva) 30%,transparent)}.bk-nights{font:600 var(--fs-label) var(--mono);letter-spacing:.12em;text-transform:uppercase}.bk-actions{display:flex;align-items:center;gap:16px}.bk-clear{white-space:nowrap;padding:4px 0;font-weight:600;font-size:var(--fs-small);background:none;border:0;text-decoration:underline;text-underline-offset:3px}.bk-clear:disabled{opacity:.35;cursor:default}.bk-done{padding:9px 20px;font:700 var(--fs-small) var(--body);letter-spacing:.06em;text-transform:uppercase;background:var(--sassy);border:1.5px solid var(--oliva);border-radius:999px;box-shadow:3px 3px 0 var(--oliva);transition:translate .22s var(--pop),box-shadow .22s var(--pop)}.bk-done:active{translate:2px 2px;box-shadow:0 0 0 transparent}.bk-people{width:272px;display:grid;gap:16px}.bk-step{display:grid;grid-template-columns:1fr auto 32px auto;align-items:center;gap:8px;font-weight:700}.bk-step button{width:38px;height:38px;padding:0;font-size:var(--fs-lead);line-height:1;background:none;border:1.5px solid var(--oliva);border-radius:50%}.bk-step button:disabled{opacity:.3;cursor:default}.bk-step output{text-align:center;font:800 var(--fs-lead) var(--display)}.bk-people .bk-done{width:100%}@media (max-width:860px){.bk-field{width:136px}.bk-cal:after{left:68px}.bk-cal[data-end=out]:after{left:220px}}@media (max-width:700px){.bk{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom, 0px))}.bk-note{display:none}.bk-in{justify-content:space-between;gap:4px}.bk-group{position:static;gap:4px}.bk-dates>.bk-field:not(.bk-merged),.bk-dates>.bk-sep{display:none}.bk-field.bk-merged{display:grid}.bk-field{width:auto;min-width:0;padding:6px 8px 8px}.bk-field:after{left:8px;right:8px}.bk-dates{flex:1 1 auto;min-width:0}.bk-dates .bk-field{width:100%}.bk-v{font-size:var(--fs-small)}.bk-go{padding:11px 16px}.bk-go-l{display:none}.bk-go-s{display:inline}.bk-cal,.bk-pop{left:0;right:0;translate:none;width:auto;bottom:calc(100% + 14px);padding:14px}.bk-pop:after{display:none}.bk-months{grid-template-columns:1fr}.bk-month+.bk-month{display:none}.bk-grid{grid-template-columns:repeat(7,minmax(0,46px));justify-content:center}.bk-day{width:100%;height:auto;aspect-ratio:1}.bk-cal-head{flex-wrap:wrap}}@media (max-width:420px){.bk-go .bell{display:none}}@media (max-width:380px){.bk-in>.bk-sep{display:none}}@media (prefers-reduced-motion:reduce){.bk-done,.bk-field:after,.bk-pop:after{transition:none}.bk-done:active{translate:none}}.cw{position:fixed;right:clamp(16px,3vw,32px);bottom:calc(var(--bk-h) + 18px + env(safe-area-inset-bottom, 0px));z-index:46;transition:opacity .25s,translate .3s var(--pop)}body:has(.bk-pop) .cw{opacity:0;translate:0 12px;pointer-events:none}@media (prefers-reduced-motion:no-preference){.cw-btn{animation:cw-in .5s var(--pop) .9s backwards}.intro .cw-btn{animation-delay:2.2s}@keyframes cw-in{0%{opacity:0;scale:.6}}}.cw-btn{position:relative;display:grid;place-items:center;width:70px;height:70px;padding:0;color:var(--oliva);background:var(--sunny);border:1.5px solid var(--ink);border-radius:50%;box-shadow:3px 3px 0 var(--ink);cursor:pointer;transition:translate .22s var(--pop),box-shadow .22s var(--pop)}.cw-btn:active{translate:2px 2px;box-shadow:0 0 0 transparent}@media (hover:hover){.cw-btn:hover{translate:-2px -2px;box-shadow:5px 5px 0 var(--ink)}}.cw-btn svg{grid-area:1/1;width:34px;height:34px;transition:opacity .2s,rotate .35s var(--pop),scale .35s var(--pop)}.cw-x{opacity:0;rotate:-90deg;scale:.6}.cw.open .cw-chat{opacity:0;rotate:90deg;scale:.6}.cw.open .cw-x{opacity:1;rotate:0deg;scale:1}.cw-panel{position:absolute;right:0;bottom:calc(100% + 18px);width:min(268px,calc(100vw - 32px));padding:16px 12px 10px;color:var(--oliva);background:var(--sticker);border:1.5px solid var(--oliva);border-radius:18px;box-shadow:6px 6px 0 var(--sassy);transform-origin:calc(100% - 35px) calc(100% + 18px);opacity:0;scale:.85;translate:0 10px;visibility:hidden;transition:opacity .2s,scale .3s var(--snap),translate .3s var(--snap),visibility 0s .3s}.cw.open .cw-panel{opacity:1;scale:1;translate:0 0;visibility:visible;transition:opacity .2s,scale .35s var(--pop),translate .35s var(--pop),visibility 0s}.cw-kicker{margin:0 6px;font:600 var(--fs-label) var(--mono);letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--oliva) 62%,transparent)}.cw-title{margin:4px 6px 10px;padding-bottom:12px;font:800 var(--fs-lead)/1.15 var(--display);letter-spacing:-.01em;color:var(--seaside);border-bottom:1.5px dashed color-mix(in srgb,var(--oliva) 30%,transparent)}.cw-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cw-panel a{display:flex;align-items:center;gap:12px;padding:7px 6px;border-radius:12px;text-decoration:none;font:600 var(--fs-small) var(--body);transition:background-color .2s}@media (hover:hover){.cw-panel a:hover{background:color-mix(in srgb,var(--sunny) 45%,transparent)}.cw-panel a:hover .cw-chev{translate:3px 0}}.cw-ico{flex:none;display:grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--oliva);border-radius:50%;background:var(--sticker)}.cw-ico svg{width:18px;height:18px}.cw-label{flex:1}.cw-chev{flex:none;width:16px;height:16px;transition:translate .22s var(--pop)}@media (prefers-reduced-motion:no-preference){.cw-panel li{opacity:0;translate:0 6px;transition:opacity .2s,translate .3s var(--pop)}.cw.open .cw-panel li{opacity:1;translate:0 0;transition-delay:calc(.08s + var(--i) * 40ms)}}@media (prefers-reduced-motion:reduce){.cw,.cw-btn,.cw-btn svg,.cw-chev,.cw-panel,.cw.open .cw-panel{transition:none}.cw-btn:active,.cw-btn:hover{translate:none}}.rbook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(40px,5vw,72px);align-items:start;margin-top:clamp(72px,8vw,104px)}.rbook-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(28px,3vw,40px) clamp(22px,3vw,36px) clamp(26px,3vw,36px);color:var(--oliva);border:1.5px solid var(--oliva);border-radius:3px;transition:rotate .35s var(--pop),translate .35s var(--pop)}.rbook-menu{background:var(--sticker);box-shadow:10px 10px 0 var(--coco);rotate:-1.6deg}.rbook-reserve{background:var(--sunny);box-shadow:10px 10px 0 var(--oliva);rotate:1.2deg}.rbook-reserve .eyebrow{color:color-mix(in srgb,var(--oliva) 72%,transparent)}.rbook-card h3{font:800 var(--fs-headline)/1 var(--display);color:var(--oliva)}.rbook-card>p:not(.eyebrow,.rbook-meta){margin:0;max-width:34ch;font-size:var(--fs-body);line-height:1.55}.rbook-card dl,.rbook-meta{margin:0;border-top:1.5px dashed color-mix(in srgb,var(--oliva) 38%,transparent);padding-top:18px}.rbook-card dt,.rbook-meta{font:600 var(--fs-label) var(--mono);letter-spacing:.08em;text-transform:uppercase}.rbook-card dl{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;align-items:baseline}.rbook-card dd{margin:0;font-size:var(--fs-body)}.rbook-card dd b{font-size:19px}.rbook-btns{display:flex;flex-wrap:wrap;gap:12px}.rbook-btns a{min-height:44px;box-sizing:border-box}.rbook-btns svg{width:20px;height:20px;flex:none}.rbook-cat{position:absolute;right:-6px;top:clamp(-96px,-7vw,-72px);width:clamp(130px,13vw,180px);height:auto;pointer-events:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.rbook-card:hover{rotate:0deg;translate:0 -6px}}@media (prefers-reduced-motion:reduce){.rbook-card{transition:none}}@media (max-width:560px){.rbook-grid{row-gap:110px}.rbook-card{rotate:0deg}.rbook-menu{box-shadow:6px 6px 0 var(--coco)}.rbook-reserve{box-shadow:6px 6px 0 var(--oliva)}.rbook-card dl{grid-template-columns:1fr;row-gap:2px}.rbook-card dd+dt{margin-top:10px}}.ct-card{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) auto minmax(0,1fr);margin-top:clamp(40px,5vw,56px);background:var(--sticker);color:var(--oliva);border:1.5px solid var(--oliva);border-radius:3px;box-shadow:12px 12px 0 var(--coco);rotate:-.6deg}.ct-card:before{content:"";grid-column:2;grid-row:1;width:0;margin:40px 0;border-left:1.5px solid color-mix(in srgb,var(--oliva) 30%,transparent)}.ct-write{grid-column:1;grid-row:1;padding:clamp(24px,4vw,52px)}.ct-side{grid-column:3;grid-row:1;gap:20px;padding:clamp(24px,4vw,52px) clamp(22px,3vw,44px)}.ct-form,.ct-side{display:flex;flex-direction:column}.ct-form{gap:22px}.ct-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px}.ct-form label,.ct-form legend{display:flex;flex-direction:column;gap:2px;font:600 var(--fs-label) var(--mono);letter-spacing:.1em;text-transform:uppercase}.ct-form fieldset{margin:0;padding:0;border:0}.ct-form legend{padding:0;margin-bottom:10px}.ct-form :is(input,textarea){width:100%;box-sizing:border-box;min-height:44px;border:0;border-bottom:1.5px solid color-mix(in srgb,var(--oliva) 45%,transparent);border-radius:0;background:transparent;padding:10px 2px;font:500 var(--fs-body) var(--body);letter-spacing:0;text-transform:none;color:var(--oliva);outline:none;transition:border-color .2s,box-shadow .2s}.ct-form :is(input,textarea):focus{border-bottom-color:var(--sassy);box-shadow:0 1.5px 0 var(--sassy)}.ct-form textarea{resize:vertical;min-height:138px;padding:0 2px;line-height:34.5px;border-bottom:0;background-image:repeating-linear-gradient(to bottom,transparent 0 33px,color-mix(in srgb,var(--oliva) 30%,transparent) 33px 34.5px)}.ct-form textarea:focus{box-shadow:none;background-image:repeating-linear-gradient(to bottom,transparent 0 33px,var(--sassy) 33px 34.5px)}.ct-topics{display:flex;flex-wrap:wrap;gap:8px}.ct-topics button{min-height:44px;padding:0 18px;font:700 13px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--oliva);background:transparent;border:1.5px solid var(--oliva);border-radius:999px;cursor:pointer;transition:background-color .2s,box-shadow .22s var(--pop),translate .22s var(--pop)}.ct-topics button[aria-pressed=true]{background:var(--sunny);box-shadow:3px 3px 0 var(--oliva)}.ct-topics button:hover{background:color-mix(in srgb,var(--sunny) 55%,transparent)}.ct-send{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.ct-send .book{min-height:46px;padding-inline:24px}.ct-send svg{width:20px;height:20px;flex:none}.ct-send span{font-size:var(--fs-small);color:var(--soft)}.ct-ok{min-height:420px;display:flex;flex-direction:column;justify-content:center;gap:16px}.ct-ok:focus{outline:none}.ct-ok img{width:150px;height:auto}.ct-ok h3{font:800 var(--fs-headline)/1 var(--display)}.ct-ok p{margin:0;max-width:36ch}.ct-again{width:fit-content;min-height:44px;padding:0;border:0;background:none;font:600 var(--fs-small) var(--body);color:var(--oliva);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ct-marks{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ct-postmark{width:118px;aspect-ratio:1;box-sizing:border-box;display:grid;place-content:center;text-align:center;border:1.5px dashed color-mix(in srgb,var(--coco) 75%,transparent);border-radius:50%;rotate:-10deg;font:600 10px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coco)}.ct-stamp{width:92px;height:112px;box-sizing:border-box;display:grid;place-items:center;padding:8px;background:var(--sunny);border:3px dotted var(--sticker);outline:1.5px solid var(--oliva);rotate:6deg}.ct-stamp img{width:62px;height:auto}.ct-list{list-style:none;margin:0;padding:0;border-top:1.5px solid color-mix(in srgb,var(--oliva) 30%,transparent)}.ct-list li{border-bottom:1.5px solid color-mix(in srgb,var(--oliva) 30%,transparent)}.ct-list a{display:flex;align-items:center;gap:14px;min-height:60px;padding:8px 6px;color:var(--oliva);text-decoration:none;transition:background-color .2s}.ct-list a>svg:first-child{width:22px;height:22px;flex:none}.ct-list span{display:flex;flex-direction:column;flex:1;min-width:0}.ct-list small{font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--soft)}.ct-list b{font:700 var(--fs-body) var(--body);overflow-wrap:anywhere}.ct-chev{width:18px;height:18px;flex:none;transition:translate .22s var(--pop)}.ct-list a:hover{background:color-mix(in srgb,var(--sunny) 55%,transparent)}.ct-list a:hover .ct-chev{translate:4px 0}.ct-side address{font-style:normal;font-size:15px;line-height:1.55;color:color-mix(in srgb,var(--oliva) 85%,transparent)}@media (prefers-reduced-motion:no-preference){.js .ct-card.rv.seen .ct-stamp{animation:ct-stamp .9s var(--pop) .3s both}@keyframes ct-stamp{0%{scale:1.6;opacity:0;rotate:-20deg}}}@media (prefers-reduced-motion:reduce){.ct-chev,.ct-list a,.ct-topics button{transition:none}}@media (max-width:860px){.ct-card{grid-template-columns:1fr;rotate:0deg;box-shadow:6px 6px 0 var(--coco)}.ct-card:before{grid-column:1;grid-row:2;width:auto;margin:0 clamp(24px,4vw,52px);border-left:0;border-top:1.5px solid color-mix(in srgb,var(--oliva) 30%,transparent)}.ct-write{grid-column:1;grid-row:1}.ct-side{grid-column:1;grid-row:3}}