.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dbg-varianti-nota{opacity:.75;margin:0 2px 8px;font-size:12.5px;font-weight:700}.ov{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ov-defs{position:absolute}.ov-life,.ov-guests,.ov-sky,.ov-goo,.ov-deco,.ov-labels,.ov-pins,.ov-top{position:absolute;inset:0}.op{width:0;height:0;color:var(--ink);cursor:pointer;pointer-events:auto;will-change:transform;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.op-in{transform-origin:0 0;position:absolute;top:0;left:0}.op-bob{transform:translateY(var(--bob,0px));transition:translate .8s var(--ease-rimbalzo-forte), opacity .3s;transition-delay:calc(var(--i) * 70ms);position:absolute;top:0;left:0}.mappa-vista.pins-reset :is(.op-bob,.gb,.og){transition:none!important}.op-ico,.op-bubble{opacity:0;pointer-events:none;transition:opacity .3s, scale .55s var(--ease-rimbalzo-forte);position:absolute;scale:.35}.ov[data-rep=drop] .op-ico,.ov[data-rep=bubble] .op-bubble{opacity:1;pointer-events:auto;scale:1}.ov[data-rep=drop] .op.is-grouped .op-ico{opacity:0;pointer-events:none;scale:.4}.ov-goo{filter:url(#mappa-goo);transition:opacity .35s}.ov:not([data-rep=drop]) .ov-goo{opacity:0}.gb{transform-origin:0 0;width:0;height:0;transition:opacity .4s .6s;position:absolute;top:0;left:0}.gb-drop{background:var(--tone);border-radius:50% 50% 50% 6px;width:40px;height:40px;position:absolute;top:-52px;left:-20px;rotate:-45deg}.gb.is-grouped .gb-drop{background:var(--goccia)}.op-ico{place-items:center;width:40px;height:40px;display:grid;top:-52px;left:-20px}.op-ico svg{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;filter:drop-shadow(0 1px 1px color-mix(in srgb, var(--abyss) 35%, transparent))}.gd-blob{pointer-events:auto;cursor:pointer;width:0;height:0;position:absolute;top:0;left:0}.gd-blob:before{content:"";left:calc(var(--size) / -2);top:calc(var(--size) / -2 - 30px);width:var(--size);height:var(--size);background:var(--goccia);transition:scale .6s var(--ease-rimbalzo-forte);border-radius:50%;position:absolute;scale:0}.gd-blob.is-in:before{scale:1}.gd-blob.is-out:before{transition-duration:.3s;scale:0}.cd-badge{pointer-events:auto;cursor:pointer;width:0;height:0;position:absolute;top:0;left:0}.cd-badge svg,.cd-badge b{position:absolute}.cd-badge:before{content:"";left:calc(var(--size) / -2);top:calc(var(--size) / -2 - 30px);width:var(--size);height:var(--size);border-radius:50%;position:absolute}.cd-badge svg{fill:#fff;opacity:0;width:16px;height:16px;transition:opacity .3s .2s;top:-39px;left:-17px}.cd-badge b{font-family:var(--font-baloo), sans-serif;color:#fff;opacity:0;text-shadow:0 1px 2px color-mix(in srgb, var(--abyss) 35%, transparent);font-size:22px;font-weight:800;line-height:1;transition:opacity .3s .2s;top:-45px;left:1px}.cd-badge.is-in svg,.cd-badge.is-in b{opacity:1}.cd-badge.is-out svg,.cd-badge.is-out b{opacity:0;transition-delay:0s}.op-bubble{border:3px solid color-mix(in srgb, var(--foam) 90%, transparent);width:56px;height:56px;box-shadow:0 12px 16px -10px color-mix(in srgb, var(--abyss) 70%, transparent), 0 0 0 4px color-mix(in srgb, var(--tone) 40%, transparent);border-radius:50%;top:-66px;left:-28px;overflow:hidden}.op-bubble img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:relative}.op-gloss{background:radial-gradient(circle at 30% 24%, #ffffffd9 0 9%, #fff0 22%), radial-gradient(circle at 50% 50%, transparent 58%, color-mix(in srgb, var(--tone) 45%, transparent) 100%);border-radius:50%;position:absolute;inset:0}.cd-mother{pointer-events:auto;cursor:pointer;width:0;height:0;position:absolute;top:0;left:0}.cd-mother:before{content:"";left:calc(var(--size) / -2);top:calc(var(--size) / -2 - 38px);width:var(--size);height:var(--size);background:radial-gradient(circle at 50% 55%, color-mix(in srgb, var(--foam) 12%, transparent), color-mix(in srgb, var(--goccia-tinta) 38%, transparent));box-shadow:inset 0 -8px 18px -8px color-mix(in srgb, var(--goccia-tinta) 60%, transparent), var(--ombra-m);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:scale .6s var(--ease-rimbalzo-forte);border:2px solid #ffffffbf;border-radius:50%;position:absolute;scale:0}.cd-gloss{left:calc(var(--size) * -.3);top:calc(var(--size) * -.38 - 38px);width:calc(var(--size) * .26);height:calc(var(--size) * .14);opacity:0;background:#fffc;border-radius:50%;transition:opacity .3s .3s;position:absolute;rotate:-30deg}.cd-mother-n{left:0;top:calc(var(--size) / 2 - 48px);font-family:var(--font-baloo), sans-serif;color:var(--goccia-testo);background:var(--goccia);opacity:0;border-radius:999px;align-items:center;gap:3px;padding:3px 9px 3px 7px;font-size:14px;font-weight:800;transition:opacity .3s .3s;display:inline-flex;position:absolute;translate:-50%}.cd-mother-n svg{fill:#fff;width:13px;height:13px}.cd-mother.is-in:before{scale:1}.cd-mother.is-in .cd-gloss,.cd-mother.is-in .cd-mother-n{opacity:1}.cd-mother.is-out:before{transition-duration:.3s;scale:0}.cd-mother.is-out .cd-gloss,.cd-mother.is-out .cd-mother-n{opacity:0;transition-delay:0s}.ol{white-space:nowrap;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(var(--vetro-blur));backdrop-filter:blur(var(--vetro-blur));box-shadow:var(--ombra-s);opacity:0;transition:opacity .3s, scale .45s var(--ease-rimbalzo-forte);pointer-events:none;cursor:pointer;border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:800;line-height:1.25;position:absolute;top:0;left:0;scale:.85}.ol.is-on{opacity:1;pointer-events:auto;scale:1}.ov-ground{position:absolute;inset:0}.og{transform-origin:0 0;width:0;height:0;transition:opacity .35s;position:absolute;top:0;left:0}.og.is-grouped,.mappa-vista:not(.pins-in) .og{opacity:0}.og.is-land .op-shadow{transform:scale(calc(1 + var(--bobn,0) * .22));opacity:calc(.85 + var(--bobn,0) * .15)}.op-grass{pointer-events:none;width:60px;height:16px;position:absolute;top:-15px;left:-30px}.op-grass svg{fill:none;width:100%;height:100%;stroke:color-mix(in srgb, #8fae6b 80%, var(--midnight));stroke-width:2.2px;stroke-linecap:round;overflow:visible}.op-grass path{transform-origin:50% 100%;transform-box:fill-box;animation:2.6s ease-in-out infinite alternate op-grass;animation-delay:calc(var(--seed) * -2.6s)}.op-grass path+path{animation-delay:calc(var(--seed) * -2.6s - 1.1s)}@keyframes op-grass{0%{rotate:-7deg}to{rotate:7deg}}.op-ripple{pointer-events:none;width:60px;height:18px;position:absolute;top:-9px;left:-30px}.op-ripple i{opacity:0;animation:3s ease-out infinite op-ring;animation-delay:calc(var(--seed) * -3s);border:2px solid #ffffffb3;border-radius:50%;position:absolute;inset:0}.op-ripple i+i{animation-delay:calc(var(--seed) * -3s - 1.5s)}@keyframes op-ring{0%{opacity:.9;scale:.3}to{opacity:0;scale:1.5}}.op-shadow{background:radial-gradient(closest-side, color-mix(in srgb, var(--abyss) 35%, transparent), transparent);border-radius:50%;width:40px;height:10px;position:absolute;top:-5px;left:-20px}.op-beacon{pointer-events:none;position:absolute;top:0;left:0}.op-beacon i{border:3px solid var(--sunset);opacity:0;border-radius:50%;width:80px;height:80px;position:absolute;top:-70px;left:-40px}.op.is-hl .op-beacon i{animation:1.8s ease-out infinite op-beacon}.op.is-hl .op-beacon i:nth-child(2){animation-delay:.6s}.op.is-hl .op-beacon i:nth-child(3){animation-delay:1.2s}@keyframes op-beacon{0%{opacity:1;scale:.2}to{opacity:0;scale:2.2}}.op.is-hl{z-index:9!important}.op.is-hl .op-ico{animation:op-pop .7s var(--ease-rimbalzo-forte) 2}@keyframes op-pop{40%{scale:1.3}}.dbg-misure-badge{z-index:85;color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(var(--vetro-blur));backdrop-filter:blur(var(--vetro-blur));box-shadow:var(--ombra-s);cursor:pointer;border:0;border-radius:999px;padding:6px 12px;font:800 12px/1.3 ui-monospace,monospace;position:fixed;bottom:14px;right:14px}.dbg-misure{z-index:85;width:min(340px,100vw - 28px);max-height:min(70vh,600px);color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(var(--vetro-blur));backdrop-filter:blur(var(--vetro-blur));box-shadow:var(--ombra-l);animation:dbg-misure-in .35s var(--ease-rimbalzo-leggero);border-radius:22px;padding:14px;position:fixed;bottom:54px;right:14px;overflow:auto}@keyframes dbg-misure-in{0%{opacity:0;translate:0 -8px;scale:.97}}.dbg-misure h3{font-family:var(--font-baloo), sans-serif;margin:0 0 4px;font-size:18px}.dbg-misure-aiuto{opacity:.8;margin:0 0 10px;font-size:12.5px;line-height:1.4}.dbg-misure dl{grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 12px;font-size:13px;display:grid}.dbg-misure dt{opacity:.8}.dbg-misure dd{text-align:right;margin:0;font:800 13px ui-monospace,monospace}.dbg-misure-azioni{flex-wrap:wrap;gap:8px;display:flex}.dbg-misure-azioni button{font:inherit;color:var(--ink);background:color-mix(in srgb, var(--ink) 10%, transparent);cursor:pointer;border:0;border-radius:999px;flex:1;padding:10px 12px;font-size:14px;font-weight:800}.dbg-misure-azioni .is-main{color:var(--goccia-testo);background:var(--goccia)}.dbg-misure-messaggio{margin:8px 2px 0;font-size:12.5px;font-weight:700}.dbg-misure-area{width:100%;height:160px;color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent);resize:vertical;border:0;border-radius:12px;margin-top:8px;padding:8px;font:11px/1.35 ui-monospace,monospace;display:none}.dbg-misure-area.is-on{display:block}@media (max-width:760px){.dbg-misure-badge{bottom:10px;right:10px}.dbg-misure{width:calc(100vw - 20px);bottom:50px;right:10px}}.lf{will-change:transform, opacity;width:0;height:0;position:absolute;top:0;left:0}.lf>svg,.gs-in{left:calc(var(--size) / -2);top:calc(var(--size) / -2);width:var(--size);height:var(--size);position:absolute;overflow:visible}.lf-cloud2{pointer-events:none;will-change:transform, opacity;width:0;height:0;position:absolute;top:0;left:0}.lf-cloud2 img{-webkit-user-select:none;user-select:none;width:256px;max-width:none;height:160px;position:absolute;top:-80px;left:-128px}.lf-cloud2 .cl-sh{translate:22px 34px}.lf-spark i,.pm-spark{clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.lf-spark i{background:#fff;width:16px;height:16px;animation:1.5s ease-in-out forwards lf-spark;position:absolute;top:-8px;left:-8px}[data-mode=notte] .lf-spark i{background:#9fdcff}[data-mode=tramonto] .lf-spark i{background:var(--sunset)}@keyframes lf-spark{0%{rotate:-30deg;scale:0}40%{scale:var(--s,1);rotate:none}to{rotate:25deg;scale:0}}.lf-sail>svg{top:calc(var(--size) * -.91)}.lf-lighthouse>svg{top:calc(var(--size) * -.95)}.lf-guest .gs-in{top:calc(var(--size) * -.9)}.lf-wake{left:calc(var(--size) * -1.3);top:calc(var(--size) * -.08);width:calc(var(--size) * .9);height:calc(var(--size) * .16);background:linear-gradient(90deg,#0000,#ffffffb3);border-radius:50%;animation:1.6s ease-in-out infinite alternate lf-wake;position:absolute}@keyframes lf-wake{to{opacity:.45;scale:1.1 .8}}.lf-sail>svg{transform-origin:50% 90%;animation:3s ease-in-out infinite alternate lf-sway}.lf-sail .lf-wake{left:calc(var(--size) * -.9);top:calc(var(--size) * -.1);width:calc(var(--size) * .7)}.lh-tower{fill:#fff;stroke:var(--midnight);stroke-width:1.4px}.lh-stripe{stroke:var(--sunset);stroke-width:3px}.lh-lamp{fill:var(--amber)}.lh-roof{fill:var(--sunset);stroke:var(--midnight);stroke-width:1.2px}.lh-beam{left:calc(var(--size) * -3);top:calc(var(--size) * -3.72);width:calc(var(--size) * 6);height:calc(var(--size) * 6);opacity:.5;background:conic-gradient(#ffdc968c,#ffdc9600 22deg,#0000 180deg,#ffdc968c 180deg,#ffdc9600 202deg,#0000);border-radius:50%;animation:6s linear infinite lh-spin;position:absolute;-webkit-mask:radial-gradient(closest-side,#000 30%,#0000);mask:radial-gradient(closest-side,#000 30%,#0000)}[data-mode=notte] .lh-beam,[data-mode=tramonto] .lh-beam{opacity:1}@keyframes lh-spin{to{rotate:360deg}}.lf-dolphin{pointer-events:auto;cursor:pointer}.lf-dolphin:before{content:"";left:calc(var(--size) * -.8);top:calc(var(--size) * -.8);width:calc(var(--size) * 1.6);height:calc(var(--size) * 1.2);position:absolute}.lf-dolphin>svg.dl-svg{width:calc(var(--size) * .9);height:calc(var(--size) * .6);offset-path:path("M -24 8 Q 0 -52 24 8");offset-rotate:auto;offset-anchor:55% 60%;opacity:0;animation:7s linear infinite dl-jump;animation-delay:var(--d);top:0;left:0}@keyframes dl-jump{0%,62%{offset-distance:0%;opacity:0;animation-timing-function:cubic-bezier(.3,.15,.7,.85)}63%{opacity:1}85%{opacity:1}86%,to{offset-distance:100%;opacity:0}}.lf-dolphin.is-hi .dl-svg{animation:2.2s linear -1.3s both dl-jump}.dl-body,.dl-fin{fill:var(--slate);stroke:var(--midnight);stroke-width:1.6px}.dl-eye{fill:var(--midnight)}.dl-splash{top:calc(var(--size) * .05);width:calc(var(--size) * .8);height:calc(var(--size) * .26);opacity:0;animation-duration:7s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-delay:var(--d);border:2px solid #fffc;border-radius:50%;position:absolute}.dl-out{left:calc(var(--size) * -.95);animation-name:dl-out}.dl-in{left:calc(var(--size) * .15);animation-name:dl-in}@keyframes dl-out{0%,62%{opacity:0;scale:.3}65%{opacity:1}76%,to{opacity:0;scale:1.5}}@keyframes dl-in{0%,82%{opacity:0;scale:.3}85%{opacity:.95}96%,to{opacity:0;scale:1.6}}.lf-dolphin.is-hi .dl-splash{animation-duration:2.2s;animation-iteration-count:1;animation-delay:-1.3s}.lf-guest{pointer-events:auto;cursor:pointer}.gs-in{animation:2.6s ease-in-out infinite alternate gs-bob}.gs-in .egg-svg{width:100%;height:100%;filter:drop-shadow(0 6px 4px color-mix(in srgb, var(--abyss) 25%, transparent));overflow:visible}@keyframes gs-bob{0%{transform:translateY(0)rotate(-4deg)}to{transform:translateY(-3px)rotate(4deg)}}.lf-guest.is-poked .gs-in{animation:gs-poke .7s var(--ease-rimbalzo-forte)}@keyframes gs-poke{0%{scale:1}30%{scale:.8 1.15}60%{scale:1.15 .9}to{scale:1}}.gs-ring{left:calc(var(--size) * -.6);top:calc(var(--size) * -.17);width:calc(var(--size) * 1.2);height:calc(var(--size) * .35);border:2px solid #ffffffbf;border-radius:50%;animation:2.8s ease-out infinite op-ring;position:absolute}.lf-star{pointer-events:auto;cursor:pointer}.sf-body{fill:var(--sunset);stroke:var(--midnight);stroke-width:1.6px}.sf-dot{fill:var(--midnight)}.lf-star>svg{animation:5s ease-in-out infinite st-wink}@keyframes st-wink{0%,90%,to{rotate:none}94%{rotate:14deg}97%{rotate:-10deg}}.sf-burst i{border:3px solid var(--amber);opacity:0;border-radius:50%;width:80px;height:80px;position:absolute;top:-40px;left:-40px}.lf-star.is-found>svg{animation:st-found 1.2s var(--ease-rimbalzo-forte)}@keyframes st-found{30%{rotate:180deg;scale:1.8}to{rotate:360deg;scale:1}}.lf-star.is-found .sf-burst i{animation:1.4s ease-out op-beacon}.lf-star.is-found .sf-burst i:nth-child(2){border-color:var(--ocean);animation-delay:.2s}.lf-star.is-found .sf-burst i:nth-child(3){border-color:#fff;animation-delay:.4s}.lf-ripple{pointer-events:none;position:absolute;top:0;left:0}.lf-ripple i{border:2.5px solid #ffffffe6;border-radius:50%;width:80px;height:28px;animation:1.5s ease-out forwards lf-rip;position:absolute;top:-14px;left:-40px}.lf-ripple i+i{opacity:0;animation-delay:.25s}@keyframes lf-rip{0%{opacity:1;scale:.1}to{opacity:0;scale:1.6}}.lf-gull{pointer-events:none}.lf-gull svg{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:38px;height:16px;position:absolute;top:-8px;left:-19px;overflow:visible}.gl-bird{stroke:var(--midnight);transform-origin:50% 60%;animation:.5s ease-in-out infinite alternate gl-flap}.gl-shadow{stroke:color-mix(in srgb, var(--abyss) 25%, transparent);animation:.5s ease-in-out infinite alternate gl-flap;translate:26px 46px}@keyframes gl-flap{to{scale:1 .45}}[data-mode=notte] .gl-bird{stroke:var(--foam)}.mappa-comandi{z-index:5;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:44px;right:14px}.mappa-comandi-3d-faccia{font-family:var(--font-baloo), sans-serif;transition:transform .6s var(--ease-rimbalzo-leggero);font-size:17px;font-weight:800}.mappa-comandi-3d.is-on .mappa-comandi-3d-faccia{transform:perspective(60px)rotateX(28deg)}.cmp-n{fill:var(--sunset);stroke:none}.cmp-s{fill:currentColor;stroke:none;opacity:.5}@media (max-width:760px){.mappa-comandi{bottom:74px;right:10px}}.mappa-avviso{z-index:90;text-align:center;max-width:calc(100vw - 40px);color:var(--ink);background:var(--glass);-webkit-backdrop-filter:blur(var(--vetro-blur));backdrop-filter:blur(var(--vetro-blur));box-shadow:var(--ombra-m);animation:mappa-avviso var(--t,3.6s) var(--ease-rimbalzo-medio) both;border-radius:999px;margin:0;padding:11px 18px;font-size:14px;font-weight:800;position:fixed;bottom:84px;left:50%;translate:-50%}.mappa-avviso:has(small){white-space:nowrap;border-radius:24px;gap:1px;padding:9px 20px 10px;line-height:1.25;display:grid}.mappa-avviso small{opacity:.75;font-size:12px;font-weight:700}.mappa-avviso em{color:var(--sunset);font-style:normal}@media (max-width:760px){.mappa-avviso{font-size:13px}}@keyframes mappa-avviso{0%{opacity:0;translate:-50% 20px;scale:.9}10%,85%{opacity:1;translate:-50%;scale:1}to{opacity:0;translate:-50% 10px}}@media (prefers-reduced-motion:reduce){.op-ripple i,.op-grass path,.lf-sail>svg,.lf-spark i,.lh-beam,.dl-svg,.dl-splash,.gs-in,.gs-ring,.lf-star>svg,.lf-wake,.gl-bird,.gl-shadow{animation:none}}.ov-guests{position:absolute;inset:0}
