:root{--night-950: #1a0c06;--night-900: #2a1409;--night-800: #3d1d0c;--night-700: #57290f;--pumpkin-400: #ff9a1f;--pumpkin-500: #ff7a00;--pumpkin-600: #e85d00;--ember: #ffb347;--moon-100: #fff1d6;--moon-200: #ffd99a;--ribbon: #f5b800;--candy: #6b3fb0;--ghost: #f7f1e6;--text: var(--moon-100);--text-muted: #e8cfa6;--text-accent: var(--pumpkin-400);--text-on-pumpkin: var(--night-950);--surface: rgb(61 29 12 / 0.72);--surface-strong: rgb(26 12 6 / 0.92);--line: rgb(255 217 154 / 0.18);--line-strong: rgb(255 217 154 / 0.36);--focus-ring: var(--pumpkin-400);--focus-halo: rgb(255 241 214 / 0.55);--grad-pumpkin: linear-gradient(180deg,#ffb04a 0%,var(--pumpkin-400) 22%,var(--pumpkin-500) 58%,var(--pumpkin-600) 100%);--grad-ribbon: linear-gradient(180deg,#ffd65a 0%,var(--ribbon) 55%,#d99c00 100%);--grad-moon: radial-gradient(circle at 38% 34%,var(--moon-100) 0%,var(--moon-200) 62%,#f0b860 100%);--grad-night: linear-gradient(180deg,var(--night-950) 0%,var(--night-900) 100%);--bevel: inset 0 1px 0 rgb(255 241 214 / 0.6),inset 0 -3px 0 rgb(122 40 0 / 0.38);--bevel-pressed: inset 0 2px 4px rgb(122 40 0 / 0.45);--shadow-s: 0 1px 2px rgb(10 4 1 / 0.5),0 6px 14px -6px rgb(10 4 1 / 0.6);--shadow-m: 0 2px 4px rgb(10 4 1 / 0.5),0 14px 28px -10px rgb(10 4 1 / 0.65);--shadow-l: 0 4px 10px rgb(10 4 1 / 0.5),0 28px 56px -18px rgb(10 4 1 / 0.75);--font-display: "Fraunces","Fraunces Fallback",Georgia,"Times New Roman",serif;--font-body: "Inter","Inter Fallback",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-label: "Play","Play Fallback","Inter","Inter Fallback",system-ui,sans-serif;--step--1: clamp(0.8125rem,0.7917rem + 0.0926vw,0.875rem);--step-0: clamp(1rem,0.9583rem + 0.1852vw,1.125rem);--step-1: clamp(1.1875rem,1.1042rem + 0.3704vw,1.4375rem);--step-2: clamp(1.4rem,1.2417rem + 0.7037vw,1.875rem);--step-3: clamp(1.75rem,1.4167rem + 1.4815vw,2.75rem);--step-4: clamp(2rem,1.5rem + 2.2222vw,3.5rem);--step-5: clamp(2.5rem,1.6667rem + 3.7037vw,5rem);--step-6: clamp(3rem,1.3333rem + 7.4074vw,8rem);--lh-tight: 1.02;--lh-snug: 1.18;--lh-body: 1.6;--tracking-label: 0.14em;--measure: 62ch;--space-3xs: 0.25rem;--space-2xs: 0.5rem;--space-xs: 0.75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 6rem;--space-section: clamp(4.5rem,3rem + 6.6667vw,9rem);--gutter: clamp(1rem,0.5833rem + 1.8519vw,2.25rem);--container: 75rem;--container-wide: 90rem;--radius-leaf: 20px 0 20px 0;--radius-leaf-sm: 14px 0 14px 0;--radius-card: 20px;--radius-pill: 999px;--tap: 44px;--ease-out: cubic-bezier(0.33,1,0.68,1);--ease-expo: cubic-bezier(0.16,1,0.3,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--ease-back: cubic-bezier(0.34,1.56,0.64,1);--dur-1: 160ms;--dur-2: 280ms;--dur-3: 480ms;--dur-4: 800ms;--z-sky: -2;--z-embers: -1;--z-content: 1;--z-lantern: 40;--z-header: 50;--z-ctabar: 50;--z-menu: 60;--z-skip: 100;--demo-h: 0px;--header-h: calc(64px + var(--demo-h));--ctabar-h: 64px;--safe-b: env(safe-area-inset-bottom,0px)}@media (min-width: 768px){:root{--header-h: calc(76px + var(--demo-h));--ctabar-h: 0px}}html.has-demo{--demo-h: 46px}@media (max-width: 21.5rem){html.has-demo{--demo-h: 60px}}@media (min-width: 40rem){html.has-demo{--demo-h: 34px}}@font-face{font-family: "Fraunces";src: url("../vendor/fonts/fraunces-900-opsz-latin.woff2") format("woff2");font-weight: 900;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Inter";src: url("../vendor/fonts/inter-400-700-latin.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Play";src: url("../vendor/fonts/play-400-latin.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Play";src: url("../vendor/fonts/play-700-latin.woff2") format("woff2");font-weight: 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Fraunces Fallback";src: local("Georgia Bold"),local("Georgia-Bold");font-weight: 800 900;size-adjust: 92.14%;ascent-override: 106.15%;descent-override: 27.68%;line-gap-override: 0%}@font-face{font-family: "Play Fallback";src: local("Arial Bold"),local("Arial-BoldMT");font-weight: 400 700;size-adjust: 96.42%;ascent-override: 97.18%;descent-override: 22.82%;line-gap-override: 0%}@font-face{font-family: "Inter Fallback";src: local("Arial"),local("ArialMT");size-adjust: 106.96%;ascent-override: 90.57%;descent-override: 22.55%;line-gap-override: 0%}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{color-scheme: dark;-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 12px);-webkit-tap-highlight-color: transparent}body{min-height: 100vh;min-height: 100svh;background-color: var(--night-900);color: var(--text);font-family: var(--font-body);font-size: var(--step-0);line-height: var(--lh-body);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: clip}img,picture,svg,video,canvas{display: block;max-width: 100%}img,video{height: auto}[hidden]{display: none !important}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer}ul[role="list"],ol[role="list"]{list-style: none;padding: 0}h1,h2,h3,h4{font-family: var(--font-display);font-weight: 900;line-height: var(--lh-snug);letter-spacing: -0.01em;text-wrap: balance;font-optical-sizing: auto}h1{font-size: var(--step-6);line-height: var(--lh-tight);letter-spacing: -0.02em}h2{font-size: var(--step-4);line-height: 1.06}h3{font-size: var(--step-2)}p,li,dd{text-wrap: pretty}strong,b{font-weight: 700}address{font-style: normal}a{color: var(--moon-200);text-decoration-thickness: 1.5px;text-underline-offset: 0.2em;transition: color var(--dur-1) var(--ease-out)}a:hover{color: var(--pumpkin-400)}:focus-visible{outline: 3px solid var(--focus-ring);outline-offset: 3px;box-shadow: 0 0 0 7px var(--focus-halo)}::selection{background: var(--pumpkin-500);color: var(--night-950)}.label{font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);letter-spacing: var(--tracking-label);text-transform: uppercase;line-height: 1.2;color: var(--ember)}.lead{font-size: var(--step-1);line-height: 1.5;color: var(--text-muted);max-inline-size: var(--measure)}.btn{--btn-bg: var(--grad-pumpkin);--btn-fg: var(--text-on-pumpkin);display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 48px;padding: 0.75em 1.35em;border: 0;border-radius: var(--radius-leaf);background: var(--btn-bg);color: var(--btn-fg);font-family: var(--font-body);font-weight: 700;font-size: var(--step-0);line-height: 1.1;text-decoration: none;white-space: nowrap;box-shadow: var(--bevel),var(--shadow-s);transition: transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),filter var(--dur-2) var(--ease-out)}.btn:hover{color: var(--btn-fg);transform: translateY(-2px);box-shadow: var(--bevel),var(--shadow-m);filter: saturate(1.08) brightness(1.04)}.btn:active{transform: translateY(1px);box-shadow: var(--bevel-pressed),var(--shadow-s)}.btn svg{width: 1.25em;height: 1.25em;flex: none}.btn--ribbon{--btn-bg: var(--grad-ribbon)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--moon-100);box-shadow: inset 0 0 0 2px var(--line-strong)}.btn--ghost:hover{--btn-fg: var(--moon-100);background: rgb(255 241 214 / 0.08);box-shadow: inset 0 0 0 2px var(--moon-200)}.btn--sm{min-height: var(--tap);padding: 0.6em 1.05em;font-size: 0.9375rem}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.skip-link{position: fixed;top: 12px;left: 12px;z-index: var(--z-skip);transform: translateY(-160%)}.skip-link:focus-visible{transform: none}.sky{--sky: 0;position: fixed;inset: 0 0 auto;height: 100vh;height: 100lvh;z-index: var(--z-sky);pointer-events: none;background: radial-gradient(120% 55% at 50% 100%,rgb(232 93 0 / 0.18),transparent 70%),linear-gradient(180deg,var(--night-900) 0%,#3f1a0a 55%,#5a240a 100%)}.sky::before,.sky::after{content: "";position: absolute;inset: 0;will-change: opacity}.sky::before{background: radial-gradient(90% 50% at 80% 0%,rgb(107 63 176 / 0.1),transparent 70%),linear-gradient(180deg,#1f0e07 0%,var(--night-900) 50%,var(--night-800) 100%);opacity: clamp(0,calc(var(--sky) * 2),1)}.sky::after{background: radial-gradient(70% 40% at 15% 0%,rgb(107 63 176 / 0.12),transparent 70%),linear-gradient(180deg,var(--night-950) 0%,#22100a 60%,var(--night-900) 100%);opacity: clamp(0,calc(var(--sky) * 2 - 1),1)}.embers{position: fixed;inset: 0 0 auto;width: 100%;height: 100vh;height: 100lvh;z-index: var(--z-embers);pointer-events: none}.lantern{position: fixed;top: 0;left: 0;width: 520px;height: 520px;margin: -260px 0 0 -260px;border-radius: 50%;z-index: var(--z-lantern);pointer-events: none;background: radial-gradient(circle,rgb(255 179 71 / 0.2) 0%,rgb(255 122 0 / 0.09) 34%,transparent 68%);mix-blend-mode: screen;opacity: 0;transition: opacity var(--dur-3) var(--ease-out);will-change: transform}.lantern.is-on{opacity: 1}html.lenis,html.lenis body{height: auto}.lenis.lenis-smooth{scroll-behavior: auto !important}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow: clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior: contain}.lenis.lenis-smooth iframe{pointer-events: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}.container{width: min(100% - 2 * var(--gutter),var(--container));margin-inline: auto}.container--wide{width: min(100% - 2 * var(--gutter),var(--container-wide))}.stack > * + *{margin-block-start: var(--stack-gap,var(--space-s))}.cluster{display: flex;flex-wrap: wrap;align-items: center;gap: var(--cluster-gap,var(--space-xs))}.grid-auto{display: grid;gap: var(--grid-gap,var(--space-m));grid-template-columns: repeat(auto-fit,minmax(min(100%,var(--grid-min,16rem)),1fr))}.card{padding: var(--space-m);border-radius: var(--radius-card);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}main{position: relative;z-index: var(--z-content)}.section{position: relative;padding-block: var(--space-section)}.section-head{max-inline-size: 46rem;margin-block-end: var(--space-xl)}.section-head > * + *{margin-block-start: var(--space-xs)}.section :where(p,li,dd){max-inline-size: var(--measure)}.section :where(ol,ul):not([role="list"]){padding-inline-start: 1.2em}.section :where(ol,ul):not([role="list"]) > li + li,.slots > li + li{margin-block-start: var(--space-2xs)}:where(.section > .container) > * + *{margin-block-start: var(--space-l)}.section :where(h3){margin-block-end: var(--space-3xs)}.steps{display: grid;gap: var(--space-m);counter-reset: step}.steps > li{counter-increment: step;position: relative;min-height: 2.25rem;padding-inline-start: 3.25rem}.steps > li::before{content: counter(step);position: absolute;inset: 0 auto auto 0;display: grid;place-items: center;width: 2.25rem;height: 2.25rem;border-radius: var(--radius-leaf-sm);background: var(--grad-pumpkin);color: var(--text-on-pumpkin);font-family: var(--font-label);font-weight: 700;box-shadow: var(--bevel)}.days{display: grid;gap: var(--space-s);grid-template-columns: repeat(auto-fill,minmax(min(100%,17rem),1fr))}.days > li{margin: 0}.slots{margin-block-start: var(--space-2xs)}.hours{font-family: var(--font-label);font-weight: 700;letter-spacing: 0.04em;color: var(--ember)}.price-tag{font-family: var(--font-display);font-weight: 900;font-size: var(--step-5);line-height: 1;color: var(--pumpkin-400)}#hero{min-height: 100vh;min-height: 100svh;display: grid;align-content: center;padding-block: calc(var(--header-h) + var(--space-l)) calc(var(--space-xl) + var(--ctabar-h) + var(--safe-b))}.hero-dates{font-family: var(--font-display);font-weight: 900;font-size: var(--step-2);line-height: 1.2;color: var(--moon-200)}.demo-bar{position: fixed;inset: 0 0 auto;z-index: calc(var(--z-header) + 1);display: flex;align-items: center;justify-content: center;height: var(--demo-h);padding-inline: var(--gutter);overflow: hidden;background: var(--night-950);box-shadow: 0 1px 0 var(--line);color: var(--text-muted);font-size: 0.75rem;line-height: 1.3;text-align: center;text-wrap: balance}.demo-bar p{max-inline-size: none}.demo-bar a{color: var(--ember);font-weight: 600;text-decoration: underline;text-underline-offset: 0.2em;white-space: nowrap}.demo-bar a:hover{color: var(--moon-100)}.site-header{position: fixed;inset: var(--demo-h) 0 auto;z-index: var(--z-header);height: calc(var(--header-h) - var(--demo-h));transition: background-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.site-header.is-scrolled{background-color: rgb(26 12 6 / 0.9);box-shadow: 0 1px 0 var(--line),0 10px 30px -12px rgb(10 4 1 / 0.7)}.site-header__inner{display: flex;align-items: center;gap: var(--space-s);height: 100%;width: min(100% - 2 * var(--gutter),var(--container-wide));margin-inline: auto}.brand{display: flex;align-items: center;gap: var(--space-2xs);margin-inline-end: auto;min-width: 0;min-height: var(--tap);color: var(--moon-100);text-decoration: none}.brand img{flex: none}.brand__event{color: var(--moon-200);line-height: 1.05}.brand__glyph{flex: none;width: 34px;height: 34px}.brand__text{display: grid;gap: 2px;min-width: 0}.brand__venue{max-inline-size: 100%;overflow: hidden;font-size: 0.75rem;line-height: 1.1;letter-spacing: 0.09em;white-space: nowrap;text-overflow: ellipsis}.brand__text .brand__event{font-size: 0.6875rem;color: var(--pumpkin-400)}.menu-toggle{display: inline-flex;align-items: center;gap: 0.5em;min-height: var(--tap);min-width: var(--tap);padding: 0 0.9em;border: 0;border-radius: var(--radius-leaf-sm);background: rgb(255 241 214 / 0.08);box-shadow: inset 0 0 0 1.5px var(--line-strong);font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);letter-spacing: var(--tracking-label);text-transform: uppercase}.menu-toggle svg{width: 20px;height: 20px}.site-nav{position: fixed;inset: calc(var(--header-h) + 8px) var(--gutter) auto auto;width: min(18rem,calc(100vw - 2 * var(--gutter)));margin: 0;padding: var(--space-2xs);border: 0;border-radius: var(--radius-card);background: var(--surface-strong);color: var(--moon-100);box-shadow: inset 0 0 0 1px var(--line-strong),var(--shadow-l);z-index: var(--z-menu)}.site-nav ul{display: grid;gap: 2px;margin: 0;padding: 0;list-style: none}.site-nav a{display: flex;align-items: center;min-height: 48px;padding: 0 var(--space-s);border-radius: var(--radius-leaf-sm);color: var(--moon-100);font-weight: 600;text-decoration: none}.site-nav a:hover{background: rgb(255 154 31 / 0.14);color: var(--moon-100)}.header-cta{display: none}@supports not selector(:popover-open){@media (max-width: 899.98px){.site-nav:not(.is-open){display: none}}}@media (min-width: 900px){.menu-toggle{display: none}.site-nav{display: block;position: static;inset: auto;width: auto;padding: 0;background: none;box-shadow: none;overflow: visible}.site-nav:not(:popover-open){display: block}.site-nav ul{display: flex;gap: var(--space-3xs)}.site-nav a{min-height: var(--tap);padding: 0 0.8em;font-size: 0.9375rem}.header-cta{display: inline-flex}}.ctabar{position: fixed;inset: auto 0 0;z-index: var(--z-ctabar);display: grid;grid-template-columns: 1fr 1.25fr 1fr;gap: 6px;height: calc(var(--ctabar-h) + var(--safe-b));padding: 6px 8px calc(6px + var(--safe-b));background: rgb(26 12 6 / 0.94);box-shadow: 0 -1px 0 var(--line),0 -12px 28px -14px rgb(10 4 1 / 0.8)}.ctabar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: var(--tap);border-radius: var(--radius-leaf-sm);color: var(--moon-100);font-family: var(--font-label);font-weight: 700;font-size: 0.75rem;letter-spacing: 0.08em;text-transform: uppercase;text-decoration: none}.ctabar a:hover{color: var(--moon-100)}.ctabar svg{width: 22px;height: 22px}.ctabar .ctabar__main{background: var(--grad-pumpkin);color: var(--text-on-pumpkin);box-shadow: var(--bevel)}.ctabar .ctabar__main:hover{color: var(--text-on-pumpkin)}.ctabar--2{grid-template-columns: 1.25fr 1fr}body{padding-bottom: calc(var(--ctabar-h) + var(--safe-b))}@media (min-width: 768px){.ctabar{display: none}body{padding-bottom: 0}}.site-footer{position: relative;z-index: var(--z-content);padding-block: var(--space-2xl) var(--space-l);background: linear-gradient(180deg,rgb(26 12 6 / 0.6),var(--night-950) 40%);box-shadow: 0 -1px 0 var(--line);font-size: 0.9375rem;color: var(--text-muted)}.site-footer__grid{display: grid;gap: var(--space-l);grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr))}.site-footer__brand img{flex: none}.footer-mark{display: flex;align-items: center;gap: var(--space-xs);font-family: var(--font-display);font-weight: 900;font-size: var(--step-2);line-height: 1.1;color: var(--moon-100)}.footer-mark__glyph{flex: none;width: 56px;height: 56px}.site-footer__brand .label{margin-block-start: var(--space-2xs)}.site-footer__title{font-family: var(--font-display);font-weight: 900;font-size: var(--step-1);line-height: 1.2;color: var(--moon-100);margin-block-end: var(--space-2xs)}.site-footer ul{display: grid;gap: var(--space-3xs);margin: 0;padding: 0;list-style: none}.site-footer a{display: inline-flex;align-items: center;gap: 0.45em;min-height: 32px}.site-footer a svg{width: 18px;height: 18px}.site-footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2xs) var(--space-l);margin-block-start: var(--space-xl);padding-block-start: var(--space-m);border-top: 1px solid var(--line);font-size: var(--step--1)}html{overflow-x: clip}#programma,#info,#percorso,#laboratorio,#prezzi{overflow-x: clip}#hero{--ribbon-h: 2.9rem;--sw: min(96cqw,34rem,calc((100svh - var(--header-h)) * 0.52));--fade: 9rem;--sh: calc(var(--sw) * 0.8);container-type: inline-size;display: grid;align-content: start;min-height: 100vh;min-height: 100svh;padding-block: 0 var(--space-l);overflow-x: clip;isolation: isolate}.hero-scene{--st: var(--header-h);--sl: calc((100cqw - var(--sw)) / 2);position: relative;z-index: 0;height: calc(var(--header-h) + var(--sh) + var(--fade));margin-block-end: calc(2rem - var(--fade));overflow: hidden;container-type: size;pointer-events: none;user-select: none}.hero-scene::after{content: "";position: absolute;inset: 0;z-index: 20;opacity: 0.5;-webkit-mask-image: linear-gradient(#000 calc(100% - var(--fade)),transparent);mask-image: linear-gradient(#000 calc(100% - var(--fade)),transparent);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .92 0 0 0 0 .8 0 0 0 .9 -.38'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size: 180px 180px}.hs-defs{position: absolute;width: 0;height: 0;overflow: hidden}.hs-l,.hs-bat{position: absolute;left: calc(var(--sl) + var(--sw) * var(--x,0));top: calc(var(--st) + var(--sh) * var(--y,0));width: calc(var(--sw) * var(--w,1))}.hero-scene svg{display: block;width: 100%;height: auto;overflow: visible}.is-animated .hs-l{will-change: transform}.hs-stars{inset: 0 0 25% 0;width: auto;z-index: 1}.hero-scene .hs-tw{position: absolute;inset: 0;height: 100%}.hs-tw--a{animation: hs-twinkle 4.2s ease-in-out infinite alternate}.hs-tw--b{animation: hs-twinkle 5.6s ease-in-out -2.4s infinite alternate}.hs-moon{--x: 0.1;--y: -0.125;--w: 0.84;z-index: 2}.hs-moon > svg{transform-origin: 50% 60%;animation: hs-rise 2.4s var(--ease-expo) both}.hs-land{--y: 0.45;left: 0;right: 0;bottom: 0;width: auto;z-index: 4;-webkit-mask-image: linear-gradient(#000 calc(100% - var(--fade)),transparent);mask-image: linear-gradient(#000 calc(100% - var(--fade)),transparent)}.hero-scene .hs-land svg{position: absolute;top: 0;left: calc(var(--sl) - var(--sw) * 1.2);width: calc(var(--sw) * 2.4);max-width: none}.hs-pumpkins{--x: 0.24;--y: 0.438;--w: 0.74;z-index: 6}.hero-scene .hs-lit{position: absolute;inset: 0;height: 100%;opacity: 0.92;animation: hs-ignite 1.5s var(--ease-out) 0.35s both,hs-breathe 3.3s ease-in-out 1.85s infinite}.hero-scene .hs-lit--2{animation-delay: 0.7s,2.2s;animation-duration: 1.5s,3.9s}.hero-scene .hs-lit--3{animation-delay: 1.05s,2.55s;animation-duration: 1.5s,2.9s}.hs-ghost--a{--x: 0.845;--y: 0.03;--w: 0.12;z-index: 7}.hs-ghost--b{--x: 0.245;--y: 0.575;--w: 0.08;z-index: 5}.hs-float{animation: hs-float 5.8s ease-in-out infinite alternate}.hs-ghost--b .hs-float{animation-duration: 7.2s;animation-delay: -2s}.hs-candy{z-index: 9}.hs-candy--a{--x: 0.015;--y: 0.36;--w: 0.1}.hs-candy--a svg{rotate: -20deg}.hs-candy--a .hs-float{animation: hs-candy 6.5s ease-in-out infinite alternate}.hs-candy--b{--x: 0.13;--y: 0.9;--w: 0.09}.hs-candy--b svg{rotate: 14deg}.hs-candy--c{--x: 0.93;--y: 0.93;--w: 0.07}.hs-candy--c svg{rotate: -24deg}.hs-bat{z-index: 8}.hs-bat--1{--x: 0.66;--y: 0.1;--w: 0.1}.hs-bat--2{--x: 0.3325;--y: 0.283;--w: 0.055;z-index: 3}.hs-bat--3{--x: 0.17;--y: 0.17;--w: 0.075}.hs-bat.is-flying{left: 0;top: 0;will-change: transform}.hs-bat svg{fill: #1f0d05}.hs-wings{stroke: #8a4420;stroke-width: 1.2;stroke-opacity: 0.6;transform-box: view-box;transform-origin: 60px 30px;animation: hs-flap 0.26s ease-in-out infinite alternate}.hs-bat--2 .hs-wings{animation-duration: 0.34s}.hs-bat--3 .hs-wings{animation-duration: 0.3s;animation-delay: -0.12s}.hs-secret{position: absolute;inset: 0;opacity: 0;transition: opacity var(--dur-3) var(--ease-out);-webkit-mask-image: radial-gradient(circle 8.5rem at var(--lx,-40rem) var(--ly,-40rem),#000 30%,transparent 100%);mask-image: radial-gradient(circle 8.5rem at var(--lx,-40rem) var(--ly,-40rem),#000 30%,transparent 100%)}.lantern-on .hs-secret{opacity: 1}.hero-copy{z-index: 1}.hero-eyebrow{margin-block-end: var(--space-xs)}.hero-title{margin-block-end: var(--space-s);font-size: clamp(3.25rem,16cqw,5.5rem);line-height: 0.9;letter-spacing: -0.025em;color: var(--moon-100);text-shadow: 0 0.045em 0 rgb(26 12 6 / 0.5)}.ht-line{display: block}.ht-accent{color: var(--pumpkin-400);text-shadow: 0 0 0.4em rgb(255 122 0 / 0.35),0 0.045em 0 rgb(26 12 6 / 0.5)}.hero-copy .lead{margin-block-end: var(--space-m)}.hero-when{container: hero-when / inline-size;display: grid;gap: 0.3rem;margin-block-end: var(--space-m);padding: var(--space-s) var(--space-m) var(--space-s);border-radius: var(--radius-leaf);background: linear-gradient(165deg,rgb(74 35 13 / 0.9),rgb(34 16 8 / 0.94) 62%);box-shadow: inset 0 0 0 1px var(--line),inset 0 1px 0 rgb(255 217 154 / 0.14),var(--shadow-m)}.hero-when .hero-dates{font-size: 1.25rem;line-height: 1.15;color: var(--moon-200)}.hero-when .hours{font-size: var(--step--1);letter-spacing: 0.06em;text-transform: uppercase}.hero-eyebrow span:last-child,.hero-when :is(.hero-dates,.hours) span{white-space: nowrap}@container hero-when (max-width: 30rem){.hero-when :is(.hero-dates,.hours) span{display: block}.hero-when :is(.hero-dates,.hours) .sep{display: none}}.countdown{display: grid;grid-template-rows: 1.2rem 3.1rem 1.25rem;row-gap: 0.4rem;margin-block-start: 0.55rem;padding-block-start: 0.75rem;border-top: 1.5px dashed rgb(255 217 154 / 0.26)}.countdown__label{display: flex;align-items: center;gap: 0.5rem;font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);letter-spacing: var(--tracking-label);text-transform: uppercase;line-height: 1.2;color: var(--ember)}.countdown__dot{display: none;position: relative;width: 0.6rem;height: 0.6rem;border-radius: 50%;background: var(--pumpkin-400)}.countdown__dot::after{content: "";position: absolute;inset: 0;border-radius: 50%;background: var(--pumpkin-400);animation: hs-ping 1.6s var(--ease-out) infinite}.countdown__big,.countdown__units{grid-row: 2;grid-column: 1;align-self: center}.countdown__big{font-family: var(--font-display);font-weight: 900;font-size: clamp(1.3rem,1.05rem + 1.4cqw,1.6rem);line-height: 1.12;color: var(--moon-100)}.countdown__units{display: none;gap: clamp(0.9rem,4.5cqw,1.6rem);margin: 0;padding: 0}.countdown__units li{display: grid;justify-items: center;gap: 0.15rem}.countdown__num{display: inline-block;min-width: 2ch;font-family: var(--font-display);font-weight: 900;font-size: clamp(1.75rem,1.3rem + 2cqw,2.25rem);line-height: 1;text-align: center;font-variant-numeric: tabular-nums;color: var(--moon-100)}.countdown__unit{font-family: var(--font-label);font-weight: 700;font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;line-height: 1;color: var(--text-muted)}.countdown__note{grid-row: 3;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;font-size: var(--step--1);line-height: 1.25rem;color: var(--text-muted)}.countdown:is([data-state="upcoming"],[data-state="between"]) .countdown__units{display: flex}.countdown:is([data-state="upcoming"],[data-state="between"]) .countdown__big{display: none}.countdown[data-state="open"] .countdown__dot{display: block}.countdown[data-state="open"] .countdown__big{color: var(--pumpkin-400)}.hero-cta{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs)}.hero-cta .btn{flex: 1 1 100%}.hero-more{display: inline-flex;flex: 1 1 100%;align-items: center;justify-content: center;gap: 0.7rem;min-height: var(--tap);color: var(--moon-200);font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);letter-spacing: var(--tracking-label);text-transform: uppercase;text-decoration: none}.hero-more:hover{color: var(--pumpkin-400)}.hero-more__track{position: relative;flex: none;width: 1.25rem;height: 1.9rem;border-radius: var(--radius-pill);box-shadow: inset 0 0 0 1.5px var(--line-strong)}.hero-more__dot{position: absolute;top: 0.4rem;left: 50%;width: 0.3rem;height: 0.3rem;margin-left: -0.15rem;border-radius: 50%;background: var(--pumpkin-400);animation: hs-scrollcue 1.9s var(--ease-in-out) infinite}@media (min-width: 560px){.hero-cta .btn{flex: 0 0 auto}.hero-more{flex: 0 0 auto;padding-inline: var(--space-2xs)}}.hero-ribbon{position: relative;z-index: 2;height: var(--ribbon-h);margin-block-start: var(--space-l);pointer-events: none}.hero-ribbon__band{position: absolute;inset: 0 -4%;display: flex;align-items: center;overflow: hidden;background: var(--grad-ribbon);color: var(--night-950);transform: rotate(-2.4deg);box-shadow: inset 0 2px 0 rgb(255 241 214 / 0.55),inset 0 -2px 0 rgb(140 80 0 / 0.35),0 14px 26px -12px rgb(10 4 1 / 0.75)}.hero-ribbon__band::before,.hero-ribbon__band::after{content: "";position: absolute;inset-inline: 0;border-top: 1.5px dashed rgb(42 20 9 / 0.32)}.hero-ribbon__band::before{top: 0.3rem}.hero-ribbon__band::after{bottom: 0.3rem}.hero-ribbon__track{display: flex;flex: none;align-items: center;gap: 1.1rem;padding-inline-end: 1.1rem;width: max-content;font-family: var(--font-display);font-weight: 900;font-size: clamp(1.05rem,0.92rem + 0.6cqw,1.4rem);letter-spacing: 0.02em;line-height: 1;text-transform: uppercase;white-space: nowrap;animation: hs-marquee 40s linear infinite}.hero-ribbon__track svg{flex: none;width: 1.05em;height: 1.05em;fill: var(--pumpkin-600)}#hero.is-paused .hx{animation-play-state: paused}@media (max-width: 959.98px) and (orientation: landscape){#hero{--sw: min(62cqw,34rem,calc((100svh - var(--header-h)) * 0.95))}}@media (min-width: 960px) and (min-aspect-ratio: 5/4){#hero{--ribbon-h: 3.4rem;--fade: 5rem;--sw: min(52cqw,90cqh);align-content: center;padding-block: calc(var(--header-h) + var(--space-s)) calc(var(--ribbon-h) + var(--space-xl))}.hero-scene{--st: calc(min(100cqh,100svh) - var(--sh) - var(--ribbon-h) - 1.25rem);--sl: calc(100cqw - var(--sw) - 1.5cqw);position: absolute;inset: 0;height: auto;margin: 0}.hero-scene::before{content: "";position: absolute;inset: 0;z-index: 5;background: linear-gradient(90deg,rgb(26 12 6 / 0.55) 0%,rgb(26 12 6 / 0.22) 38%,transparent 56%)}.hs-ghost--b{--x: 0.255;--y: 0.6}.hs-candy--a{--x: 0.02;--y: 0.1;--w: 0.08}.hero-copy{grid-row: 1}.hero-copy > *{max-inline-size: min(36rem,47cqw)}.hero-title{font-size: clamp(4rem,9.8svh,8rem)}.hero-copy .lead{font-size: 1.25rem}.hero-when{padding-block: 0.85rem 0.9rem}.hero-when .hero-dates{font-size: 1.3rem}.countdown{grid-template-rows: 1.1rem 2.3rem 1.2rem;row-gap: 0.3rem;margin-block-start: 0.4rem;padding-block-start: 0.6rem}.countdown__units li{display: flex;align-items: baseline;gap: 0.4rem}.countdown__num{font-size: 2rem}.hero-ribbon{position: absolute;inset: auto 0 1.4rem;margin: 0}}@media (min-width: 960px) and (min-aspect-ratio: 5/4) and (max-height: 820px){#hero{padding-block: calc(var(--header-h) + 0.25rem) calc(var(--ribbon-h) + var(--space-m))}.hero-eyebrow{margin-block-end: var(--space-2xs)}.hero-title{margin-block-end: var(--space-xs)}.hero-copy .lead{font-size: 1.0625rem;margin-block-end: var(--space-s)}.hero-when{margin-block-end: var(--space-s)}.hero-cta .btn{padding: 0.7em 1.1em;font-size: 0.9375rem}}@media (min-width: 1400px) and (min-aspect-ratio: 5/4){.hero-more{position: absolute;left: max(1.25rem,(100cqw - var(--container)) / 4 - 0.75rem);bottom: calc(var(--ribbon-h) + 4.5rem);flex-direction: column-reverse;gap: 0.9rem;padding: var(--space-2xs) 0}.hero-more__text{writing-mode: vertical-rl;transform: rotate(180deg)}}@keyframes hs-twinkle{from{opacity: 0.35}to{opacity: 1}}@keyframes hs-rise{from{transform: translate3d(0,7%,0) scale(0.96)}}@keyframes hs-ignite{0%{opacity: 0}16%{opacity: 0.72}24%{opacity: 0.22}40%{opacity: 1}56%{opacity: 0.62}100%{opacity: 0.92}}@keyframes hs-breathe{0%,100%{opacity: 0.92}17%{opacity: 0.76}33%{opacity: 1}51%{opacity: 0.83}68%{opacity: 0.98}85%{opacity: 0.79}}@keyframes hs-float{from{transform: translate3d(0,-7%,0) rotate(-3deg)}to{transform: translate3d(0,7%,0) rotate(2.5deg)}}@keyframes hs-candy{from{transform: translate3d(0,-12%,0) rotate(-10deg)}to{transform: translate3d(0,12%,0) rotate(8deg)}}@keyframes hs-flap{from{transform: scaleY(1)}to{transform: scaleY(-0.42)}}@keyframes hs-marquee{to{transform: translate3d(-50%,0,0)}}@keyframes hs-ping{from{transform: scale(1);opacity: 0.7}to{transform: scale(2.6);opacity: 0}}@keyframes hs-scrollcue{0%{transform: translateY(0);opacity: 0}25%{opacity: 1}70%{transform: translateY(0.85rem);opacity: 1}100%{transform: translateY(1rem);opacity: 0}}@media (prefers-reduced-motion: reduce){#hero .hx,.hs-moon > svg,.hero-scene .hs-lit,.countdown__dot::after{animation: none}.hero-scene .hs-lit{opacity: 0.95}.hs-tw--a,.hs-tw--b{opacity: 0.8}.hs-secret{display: none}}#percorso .trail{--road-w: 52px;--art-ratio: 16 / 10;--arch: 50% 50% 18px 18px / 34% 34% 18px 18px;position: relative;margin-inline: calc(var(--gutter) * -1);padding: var(--space-xl) var(--gutter) var(--space-l);overflow-x: clip}#percorso .trail__stops{position: relative;z-index: 1;display: grid;gap: var(--space-2xl);counter-reset: none}#percorso .stop{position: relative;max-inline-size: none;min-height: 0;padding: 0;margin: 0;display: grid;grid-template-columns: var(--road-w) minmax(0,1fr);column-gap: var(--space-xs);align-items: center}#percorso .stop::before{content: none}.stop__node{grid-column: 1;grid-row: 1;justify-self: center;position: relative;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: var(--night-900);box-shadow: inset 0 0 0 1.5px var(--line-strong),0 0 0 5px rgb(26 12 6 / 0.55);font-family: var(--font-label);font-weight: 700;font-size: 0.9375rem;line-height: 1;color: var(--moon-200)}.stop__node > span{position: relative;z-index: 1;transition: color var(--dur-3) var(--ease-out)}.stop__node::before,.stop__node::after{content: "";position: absolute;inset: 0;border-radius: inherit;pointer-events: none}.stop__node::before{background: var(--grad-pumpkin);box-shadow: var(--bevel),0 0 22px 4px rgb(255 122 0 / 0.45);opacity: 0;transition: opacity var(--dur-3) var(--ease-out)}.stop__node::after{box-shadow: 0 0 0 2px var(--ember);opacity: 0}.stop.is-lit .stop__node > span{color: var(--night-950)}.stop.is-lit .stop__node::before{opacity: 1}.stop.is-lit .stop__node::after{animation: pv-burst 900ms var(--ease-expo) both}@keyframes pv-burst{0%{opacity: 0.9;transform: scale(1)}100%{opacity: 0;transform: scale(2.6)}}.stop__art{grid-column: 2;grid-row: 1;position: relative;aspect-ratio: var(--art-ratio);border-radius: var(--arch);overflow: hidden;background: var(--night-800);isolation: isolate}.stop__art > svg{width: 100%;height: 100%}.stop__art::after{content: "";position: absolute;inset: 0;border-radius: inherit;box-shadow: inset 0 0 0 1.5px rgb(255 179 71 / 0.8);opacity: 0.4;pointer-events: none;transition: opacity var(--dur-4) var(--ease-out)}.stop.is-lit .stop__art::after{opacity: 1}.stop__text{grid-column: 2;grid-row: 2;padding-block-start: var(--space-s)}.stop__text > * + *{margin-block-start: var(--space-2xs)}#percorso .stop__text h3{margin: 0;margin-block-start: var(--space-3xs);font-size: var(--step-2);line-height: 1.1}.stop__text p:not(.stop__kicker){color: var(--text-muted)}.stop__kicker{display: inline-flex;align-items: center;gap: 0.5em}.stop__kicker::before{content: "";width: 1.4em;height: 2px;border-radius: 2px;background: currentColor;opacity: 0.7}.trail__defs{position: absolute;width: 0;height: 0;overflow: hidden}.trail__svg{position: absolute;inset: 0;z-index: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none}.trail__svg path{fill: none;stroke-linecap: round;stroke-linejoin: round}.trail__bed{stroke: rgb(16 6 2 / 0.42);stroke-width: 20}.trail__dots{stroke: rgb(255 217 154 / 0.3);stroke-width: 3;stroke-dasharray: 0 12}.trail__glow{stroke: rgb(255 122 0 / 0.3);stroke-width: 11}.trail__line{stroke: var(--ember);stroke-width: 3.5}.trail__end{opacity: 0.35;transition: opacity var(--dur-4) var(--ease-out)}.trail__end circle{fill: var(--ember)}.trail__end .trail__ring{fill: rgb(255 122 0 / 0.16);stroke: var(--ember);stroke-width: 1.5;stroke-dasharray: 3 5}.trail__end.is-on{opacity: 1}.lamp{opacity: 0.38;transition: opacity var(--dur-4) var(--ease-out)}.lamp__glow{opacity: 0;transition: opacity var(--dur-4) var(--ease-out)}.lamp.is-on{opacity: 1}.lamp.is-on .lamp__glow{opacity: 1}.trail__guide{--size: 46px;position: absolute;top: 0;left: 0;z-index: 2;width: var(--size);height: var(--size);margin: calc(var(--size) * -0.86) 0 0 calc(var(--size) * -0.5);pointer-events: none;will-change: transform}.trail__pumpkin{width: 100%;height: 100%;overflow: visible;transform-origin: 50% 92%}.trail__shadow{position: absolute;left: 8%;right: 8%;bottom: -4%;height: 22%;border-radius: 50%;background: radial-gradient(closest-side,rgb(10 4 1 / 0.65),rgb(10 4 1 / 0))}.trail__guide .jack__fire{opacity: 1}.trail.is-inview .trail__guide .jack__fire{animation: pv-flicker 2.4s steps(1,end) infinite}.v-shade{opacity: 0.55;transition: opacity 900ms var(--ease-out)}.v-halo,.jack__fire{opacity: 0;transition: opacity 900ms var(--ease-out)}.stop.is-lit .v-shade{opacity: 0}.stop.is-lit .v-halo,.stop.is-lit .jack__fire{opacity: 1}.v1-door{opacity: 0.55;transition: opacity 900ms var(--ease-out)}.stop.is-lit .v1-door{opacity: 1}.v-bat__wings,.v1-flag,.v5-candy,.v3-spark,.v3-dot{transform-box: fill-box}.v1-flag{transform-origin: 0 50%}.v-bat__wings{transform-origin: 50% 30%}.v5-candy,.v3-spark,.v3-dot{transform-origin: 50% 50%}.v2-needle{transform-origin: 222px 124px;transform: rotate(30deg)}.v3-paint{stroke-dasharray: 1;stroke-dashoffset: 0}.v4-snap,.v4-flash{opacity: 0}.stop.is-play .v-star--1{animation: pv-twinkle 2.6s ease-in-out infinite}.stop.is-play .v-star--2{animation: pv-twinkle 3.4s ease-in-out 0.8s infinite}.stop.is-play .jack__fire{animation: pv-flicker 2.4s steps(1,end) infinite}.stop.is-play .v1-bulb--0{animation: pv-twinkle 1.6s ease-in-out infinite}.stop.is-play .v1-bulb--1{animation: pv-twinkle 1.6s ease-in-out 0.8s infinite}.stop.is-play .v1-flag{animation: v1-flag 1.8s ease-in-out infinite}.stop.is-play .v1-flag--b{animation-delay: 0.3s}.stop.is-play .v1-flag--c{animation-delay: 0.6s}.stop.is-play .v1-door{animation: v1-door 3.2s ease-in-out infinite}.stop.is-play .v-bat{animation: v-bat 5.2s ease-in-out infinite}.stop.is-play .v-bat__wings{animation: v-wings 0.32s ease-in-out infinite alternate}.stop.is-play .v2-drop{animation: v2-drop 3.6s var(--ease-out) infinite}.stop.is-play .v2-needle{animation: v2-needle 3.6s linear infinite}.stop.is-play .v3-paint--wave{animation: v3-wave 4.4s linear infinite}.stop.is-play .v3-paint--star{animation: v3-star 4.4s linear infinite}.stop.is-play .v3-dot{animation: v3-dot 4.4s var(--ease-back) infinite}.stop.is-play .v3-brush{animation: v3-brush 4.4s ease-in-out infinite}.stop.is-play .v3-spark{animation: v3-spark 2.2s ease-in-out infinite}.stop.is-play .v3-spark--b{animation-delay: 0.7s}.stop.is-play .v3-spark--c{animation-delay: 1.4s}.stop.is-play .v4-ghost{animation: pv-bob 2.6s ease-in-out infinite}.stop.is-play .v4-flash{animation: v4-flash 3.8s linear infinite}.stop.is-play .v4-snap{animation: v4-snap 3.8s linear infinite}.stop.is-play .v5-candy{animation: v5-hop 2.8s ease-in-out infinite}.stop.is-play .v5-candy--2{animation-delay: 0.22s}.stop.is-play .v5-candy--3{animation-delay: 0.44s}.stop.is-play .v5-ghost{animation: v5-peek 3.4s ease-in-out infinite}@keyframes pv-twinkle{0%,100%{opacity: 1}50%{opacity: 0.3}}@keyframes pv-flicker{0%,100%{opacity: 1}23%{opacity: 0.84}31%{opacity: 1}58%{opacity: 0.9}64%{opacity: 0.78}71%{opacity: 1}}@keyframes pv-bob{0%,100%{transform: translate(0,0)}50%{transform: translate(0,-5px)}}@keyframes v1-flag{0%,100%{transform: scaleX(1) skewY(0deg)}50%{transform: scaleX(0.82) skewY(7deg)}}@keyframes v1-door{0%,100%{opacity: 1}50%{opacity: 0.82}}@keyframes v-bat{0%,100%{transform: translate(0,0)}25%{transform: translate(-16px,-6px)}50%{transform: translate(-6px,6px)}75%{transform: translate(12px,-3px)}}@keyframes v-wings{to{transform: scaleY(0.45)}}@keyframes v2-drop{0%,62%{transform: translate(0,0);opacity: 1}70%{transform: translate(0,0);opacity: 0}71%{transform: translate(0,-46px);opacity: 0}76%{opacity: 1}86%{transform: translate(0,0)}90%{transform: translate(0,-7px)}94%,100%{transform: translate(0,0)}}@keyframes v2-needle{0%,62%{transform: rotate(30deg)}72%,85%{transform: rotate(-58deg)}90%{transform: rotate(46deg)}94%{transform: rotate(22deg)}97%{transform: rotate(33deg)}100%{transform: rotate(30deg)}}@keyframes v3-wave{0%{stroke-dashoffset: 0;opacity: 1}7%{stroke-dashoffset: 0;opacity: 0}9%{stroke-dashoffset: 1;opacity: 0}10%{stroke-dashoffset: 1;opacity: 1}45%,100%{stroke-dashoffset: 0;opacity: 1}}@keyframes v3-star{0%{stroke-dashoffset: 0;opacity: 1}7%{stroke-dashoffset: 0;opacity: 0}9%,50%{stroke-dashoffset: 1;opacity: 0}51%{stroke-dashoffset: 1;opacity: 1}68%,100%{stroke-dashoffset: 0;opacity: 1}}@keyframes v3-dot{0%{transform: scale(1);opacity: 1}7%{transform: scale(0.4);opacity: 0}70%{transform: scale(0);opacity: 0}78%{transform: scale(1.25);opacity: 1}84%,100%{transform: scale(1);opacity: 1}}@keyframes v3-brush{0%{transform: translate(0,0) rotate(0deg)}6%{transform: translate(-30px,-18px) rotate(-8deg)}10%{transform: translate(-64px,0)}14.4%{transform: translate(-56px,-3.5px)}18.8%{transform: translate(-48px,0)}23.1%{transform: translate(-40px,-3.5px)}27.5%{transform: translate(-32px,0)}31.9%{transform: translate(-24px,-3.5px)}36.3%{transform: translate(-16px,0)}40.6%{transform: translate(-8px,-3.5px)}45%{transform: translate(0,0)}52%{transform: translate(4px,-6px) rotate(6deg)}60%,100%{transform: translate(0,0) rotate(0deg)}}@keyframes v3-spark{0%,100%{transform: scale(0.2);opacity: 0}40%{transform: scale(1);opacity: 1}70%{transform: scale(0.6);opacity: 0.4}}@keyframes v4-flash{0%,66%{opacity: 0}68%{opacity: 1}78%,100%{opacity: 0}}@keyframes v4-snap{0%,67%{opacity: 0}69%{opacity: 0.7}84%,100%{opacity: 0}}@keyframes v5-hop{0%,40%,100%{transform: translate(0,0) rotate(0deg)}14%{transform: translate(0,-30px) rotate(170deg)}28%{transform: translate(0,0) rotate(360deg)}32%{transform: translate(0,-5px) rotate(360deg)}36%{transform: translate(0,0) rotate(360deg)}}@keyframes v5-peek{0%,100%{transform: translate(0,2px) rotate(0deg)}40%{transform: translate(0,-8px) rotate(-6deg)}60%{transform: translate(0,-6px) rotate(5deg)}}.trail.is-armed .stop__text,.trail.is-armed .stop__art{transition: opacity 700ms var(--ease-out),transform 1000ms var(--ease-expo)}.trail.is-armed .stop__art{transition-delay: 90ms}.trail.is-armed .stop:not(.is-revealed) .stop__text{opacity: 0;transform: translate3d(var(--from-text,28px),0,0)}.trail.is-armed .stop:not(.is-revealed) .stop__art{opacity: 0;transform: translate3d(var(--from-art,18px),14px,0) scale(0.96)}@media (min-width: 768px){#percorso .trail{padding-block: var(--space-2xl) var(--space-xl)}#percorso .trail__stops{gap: clamp(3.5rem,2rem + 4vw,6.5rem)}#percorso .stop{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--space-m);--from-text: 56px;--from-art: -40px}.stop__node{grid-column: 5;grid-row: 1;width: 48px;height: 48px;font-size: 1.0625rem}.stop__art{grid-column: 1 / 5;grid-row: 1}.stop__text{grid-column: 6 / 12;grid-row: 1;padding: 0;max-inline-size: 30rem}#percorso .stop__text h3{font-size: var(--step-3)}#percorso .stop:nth-child(even){--from-text: -56px;--from-art: 40px}.stop:nth-child(even) .stop__node{grid-column: 8}.stop:nth-child(even) .stop__art{grid-column: 9 / 13}.stop:nth-child(even) .stop__text{grid-column: 2 / 8;justify-self: end;text-align: end}.stop:nth-child(even) .stop__kicker{flex-direction: row-reverse}.trail__bed{stroke-width: 30}.trail__glow{stroke-width: 14}.trail__line{stroke-width: 4}.trail__dots{stroke-dasharray: 0 14;stroke-width: 3.5}.trail__guide{--size: 52px}}@media (min-width: 1100px){.trail__guide{--size: 64px}}@media (prefers-reduced-motion: reduce){#percorso *,#percorso *::before,#percorso *::after{animation: none !important;transition: none !important}.trail__guide{will-change: auto}}#laboratorio > .container{position: relative;z-index: 1}.lab-dim{position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(120% 70% at 50% 45%,rgb(8 3 1 / 0.55),rgb(6 2 1 / 0.8));-webkit-mask-image: linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image: linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);opacity: 0;transition: opacity 900ms var(--ease-out)}#laboratorio.is-dark .lab-dim{opacity: 1}.lab,.lab[hidden]{display: block !important}.lab-panel{position: relative;z-index: 1;display: grid;gap: var(--space-l);margin-block-start: var(--space-l)}@media (min-width: 960px){.lab,.lab[hidden]{display: grid !important;grid-template-columns: minmax(0,1.14fr) minmax(19rem,0.86fr);gap: clamp(2rem,1rem + 2.5vw,4rem);align-items: start}.lab-panel{margin-block-start: 0;padding-block-start: var(--space-2xs)}}.lab-stage{position: relative;width: 100%;max-width: 40rem;margin-inline: auto;aspect-ratio: 1;border-radius: 28px 8px 28px 8px;overflow: hidden;isolation: isolate;box-shadow: inset 0 0 0 1px var(--line),var(--shadow-l);-webkit-user-select: none;user-select: none;-webkit-touch-callout: none;contain: layout paint}@media (max-width: 959.98px) and (min-height: 640px){.lab-stage{position: sticky;top: var(--header-h);z-index: 2;width: min(100%,100svh - var(--header-h) - var(--ctabar-h) - var(--safe-b) - 19rem)}}.lab-room{position: absolute;inset: 0;z-index: 0;background: radial-gradient(circle at 18% 16%,rgb(255 241 214 / 0.9) 0 1px,transparent 1.6px),radial-gradient(circle at 82% 12%,rgb(255 241 214 / 0.8) 0 1.2px,transparent 1.8px),radial-gradient(circle at 90% 34%,rgb(255 241 214 / 0.6) 0 1px,transparent 1.6px),radial-gradient(circle at 9% 42%,rgb(255 241 214 / 0.55) 0 1px,transparent 1.6px),radial-gradient(circle at 70% 6%,rgb(255 241 214 / 0.5) 0 0.8px,transparent 1.4px),radial-gradient(circle closest-side at 50% 40%,var(--moon-100) 0,var(--moon-200) 58%,#efb45c 81.6%,rgb(239 180 92 / 0) 82.6%),radial-gradient(circle closest-side at 50% 40%,rgb(255 217 154 / 0.24) 70%,rgb(255 217 154 / 0) 100%),linear-gradient(180deg,transparent 0 84.5%,rgb(255 217 154 / 0.16) 84.5% 84.9%,#2b1307 84.9%,#160803 100%),linear-gradient(180deg,#3d1d0c 0%,#2a1409 58%,#1f0e06 84%)}.lab-room::after{content: "";position: absolute;inset: 0;background: radial-gradient(75% 70% at 50% 46%,transparent 55%,rgb(10 4 1 / 0.55) 100%)}.lab-room__dark{position: absolute;inset: 0;z-index: 1;background: radial-gradient(70% 62% at 50% 64%,rgb(26 10 3 / 0.82),rgb(8 3 1 / 0.97) 72%);opacity: 0;transition: opacity 700ms var(--ease-out)}.is-lit .lab-room__dark{opacity: 1}.lab-halo,.lab-glow{position: absolute;pointer-events: none;opacity: 0;transition: opacity 600ms var(--ease-out)}.lab-halo{inset: 0;z-index: 1}.lab-halo > span{position: absolute;left: 50%;top: 64%;width: 118%;aspect-ratio: 1;translate: -50% -50%;border-radius: 50%;background: radial-gradient(circle,rgb(255 196 92 / 0.72) 0,rgb(255 140 20 / 0.3) 32%,rgb(255 122 0 / 0) 64%);will-change: transform,opacity}.lab-halo::after{content: "";position: absolute;left: 8%;right: 8%;top: 82%;height: 22%;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 178 70 / 0.5),rgb(255 140 20 / 0.16) 60%,rgb(255 122 0 / 0) 100%)}.lab-glow{left: 20%;top: 40%;width: 60%;height: 48%}.lab-glow > span{position: absolute;inset: 0;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 238 176 / 0.5),rgb(255 196 92 / 0.2) 55%,rgb(255 196 92 / 0) 100%);will-change: transform,opacity}.is-lit .lab-halo,.is-lit .lab-glow{opacity: 1}.lab-pumpkin,.lab-body,.lab-art,.lab-stickers,.lab-fx{position: absolute;inset: 0}.lab-pumpkin{z-index: 2;transform-origin: 50% 89%;will-change: transform}.lab-body{transform-origin: 50% 89%}.lab-art svg{width: 100%;height: 100%;overflow: visible}.lab-stickers{z-index: 1}.lab-fx{z-index: 3;pointer-events: none}.pk .pk-lit{transition: opacity 520ms var(--ease-out)}.is-lit .pk .pk-lit{opacity: 1}.is-lit .pk .pk-hole.pk-lit{transition-delay: 90ms}.lab-sticker{position: absolute;left: 0;top: 0;width: 18%;aspect-ratio: 1;margin: -9% 0 0 -9%;padding: 0;border: 0;border-radius: 50%;background: none;color: inherit;cursor: grab;touch-action: none;transform-origin: 50% 50%;will-change: transform;-webkit-tap-highlight-color: transparent}.lab-sticker svg{width: 100%;height: 100%;pointer-events: none;filter: brightness(1) saturate(1) drop-shadow(0 3px 2.5px rgb(26 12 6 / 0.5));transition: filter 600ms var(--ease-out)}.is-lit .lab-sticker svg{filter: brightness(0.6) saturate(0.85) drop-shadow(0 3px 2.5px rgb(10 4 1 / 0.6))}.lab-sticker.is-dragging{cursor: grabbing}.lab-sticker.is-dragging svg{filter: brightness(1) saturate(1) drop-shadow(0 10px 8px rgb(26 12 6 / 0.45))}.is-lit .lab-sticker.is-dragging svg{filter: brightness(0.7) saturate(0.9) drop-shadow(0 10px 8px rgb(10 4 1 / 0.55))}.lab-sticker:focus-visible{outline-offset: 2px}.lab-select{position: absolute;z-index: 2;left: 0;top: 0;pointer-events: none;will-change: transform}.lab-select__ring{position: absolute;inset: 0;border: 2px dashed rgb(255 241 214 / 0.85);border-radius: 50%}.lab-select__del,.lab-select__rot{position: absolute;display: grid;place-items: center;width: 30px;height: 30px;translate: -50% -50%;border-radius: 50%;background: var(--moon-100);color: var(--night-950);box-shadow: 0 2px 6px rgb(10 4 1 / 0.5);pointer-events: auto;touch-action: none;cursor: pointer}.lab-select__del::before,.lab-select__rot::before{content: "";position: absolute;inset: -9px;border-radius: 50%}.lab-select__del{left: 14.6%;top: 14.6%}.lab-select__rot{left: 85.4%;top: 85.4%;background: var(--ribbon);cursor: grab}.lab-select__del svg,.lab-select__rot svg{width: 18px;height: 18px}.lab-spark{position: absolute;left: 0;top: 0;width: 14px;height: 14px;margin: -7px 0 0 -7px;background: var(--c,var(--ribbon));clip-path: polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);will-change: transform,opacity}.lab-flash{position: absolute;inset: 0;z-index: 5;background: #fff8e8;opacity: 0;pointer-events: none}.lab-badge{position: absolute;top: 12px;left: 12px;z-index: 4;padding: 0.4em 0.8em 0.35em;border-radius: var(--radius-pill);background: rgb(26 12 6 / 0.72);box-shadow: inset 0 0 0 1px var(--line);color: var(--moon-200);font-family: var(--font-label);font-weight: 700;font-size: 0.6875rem;letter-spacing: 0.12em;text-transform: uppercase;line-height: 1.2;pointer-events: none}.lab-group{min-width: 0;margin: 0;padding: 0;border: 0}.lab-legend{display: flex;align-items: center;gap: 0.65em;margin-block-end: var(--space-xs);padding: 0;color: var(--moon-100);font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);letter-spacing: var(--tracking-label);text-transform: uppercase;line-height: 1.2}.lab-num{display: grid;place-items: center;flex: none;width: 1.75rem;height: 1.75rem;border-radius: var(--radius-leaf-sm);background: var(--grad-pumpkin);color: var(--text-on-pumpkin);font-size: 0.875rem;letter-spacing: 0;box-shadow: var(--bevel)}.lab-faces,.lab-colors{display: grid;gap: var(--space-2xs)}.lab-faces{grid-template-columns: repeat(5,minmax(0,1fr))}.lab-colors{grid-template-columns: repeat(4,minmax(0,1fr))}.lab-chip,.lab-swatch{position: relative;display: grid;justify-items: center;align-content: start;gap: 0.4rem;min-height: var(--tap);cursor: pointer;-webkit-tap-highlight-color: transparent}.lab-chip__face,.lab-swatch__pk{display: grid;place-items: center;width: 100%;max-width: 4.25rem;aspect-ratio: 1;transition: transform var(--dur-2) var(--ease-back),box-shadow var(--dur-2) var(--ease-out)}.lab-chip__face{border-radius: 18px 5px 18px 5px;background: radial-gradient(circle at 38% 30%,#ffb54d,#ff8c1a 55%,#e86200);color: #2a0d03;box-shadow: var(--bevel),0 0 0 0 transparent}.lab-chip__face svg{width: 82%;height: 82%;fill: currentColor;stroke: currentColor}.lab-swatch__pk{max-width: 3.5rem;border-radius: 50%;background: rgb(255 241 214 / 0.06);box-shadow: inset 0 0 0 1.5px var(--line)}.lab-swatch__pk svg{width: 78%;height: 78%;fill: currentColor}.lab-swatch[data-color="arancio"]{color: #ff8c1a}.lab-swatch[data-color="bianca"]{color: #f6ead3}.lab-swatch[data-color="viola"]{color: #8456c8}.lab-swatch[data-color="verde"]{color: #86a83e}.lab-chip__name,.lab-swatch__name{color: var(--text-muted);font-size: 0.75rem;font-weight: 600;line-height: 1.2;text-align: center;transition: color var(--dur-2) var(--ease-out)}.lab-chip:hover .lab-chip__face,.lab-swatch:hover .lab-swatch__pk{transform: translateY(-2px) rotate(-2deg)}.lab-chip input:checked + .lab-chip__face{transform: translateY(-2px);box-shadow: var(--bevel),0 0 0 3px var(--night-900),0 0 0 5px var(--moon-100)}.lab-swatch input:checked + .lab-swatch__pk{background: rgb(255 241 214 / 0.12);box-shadow: inset 0 0 0 1.5px var(--line),0 0 0 3px var(--night-900),0 0 0 5px var(--moon-100)}.lab-chip input:checked ~ .lab-chip__name,.lab-swatch input:checked ~ .lab-swatch__name{color: var(--moon-100)}.lab-chip input:focus-visible + .lab-chip__face,.lab-swatch input:focus-visible + .lab-swatch__pk{outline: 3px solid var(--focus-ring);outline-offset: 6px}.lab-tray{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--space-2xs)}.lab-tray__btn{display: grid;place-items: center;min-height: var(--tap);height: clamp(3.75rem,3rem + 3vw,4.5rem);padding: 0;border: 0;border-radius: var(--radius-leaf-sm);background: rgb(255 241 214 / 0.06);box-shadow: inset 0 0 0 1.5px var(--line);transition: background-color var(--dur-1) var(--ease-out),transform var(--dur-2) var(--ease-back);-webkit-tap-highlight-color: transparent}.lab-tray__btn svg{width: auto;height: 74%;aspect-ratio: 1;filter: drop-shadow(0 2px 2px rgb(10 4 1 / 0.45));transition: transform var(--dur-2) var(--ease-back)}.lab-tray__btn:hover{background: rgb(255 241 214 / 0.12)}.lab-tray__btn:hover svg{transform: translateY(-2px) rotate(-6deg) scale(1.06)}.lab-tray__btn:active{transform: scale(0.94)}.lab-hint{margin-block-start: var(--space-xs);color: var(--text-muted);font-size: 0.8125rem;line-height: 1.5}.lab-actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs)}.lab-switch{display: inline-flex;align-items: center;gap: 0.7rem;min-height: 48px;padding: 0.35rem 1.1rem 0.35rem 0.4rem;border: 0;border-radius: var(--radius-pill);background: rgb(255 241 214 / 0.07);box-shadow: inset 0 0 0 1.5px var(--line-strong);color: var(--moon-100);font-weight: 600;line-height: 1.1;transition: background-color var(--dur-2) var(--ease-out)}.lab-switch:hover{background: rgb(255 241 214 / 0.12)}.lab-switch__track{position: relative;flex: none;width: 3.4rem;height: 2rem;border-radius: var(--radius-pill);background: var(--night-950);box-shadow: inset 0 1px 3px rgb(0 0 0 / 0.6),inset 0 0 0 1px var(--line);transition: background-color var(--dur-3) var(--ease-out)}.lab-switch__knob{position: absolute;top: 0.22rem;left: 0.22rem;display: grid;place-items: center;width: 1.56rem;height: 1.56rem;border-radius: 50%;background: #d9c3a0;color: #6b4a2a;transition: transform var(--dur-3) var(--ease-back),background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.lab-switch__knob svg{width: 1rem;height: 1rem}.lab-switch[aria-checked="true"] .lab-switch__track{background: #7a2c00}.lab-switch[aria-checked="true"] .lab-switch__knob{transform: translateX(1.4rem);background: #fff3cf;color: var(--pumpkin-500);box-shadow: 0 0 10px 3px rgb(255 179 71 / 0.7)}.lab-shot[aria-busy="true"]{cursor: progress;filter: saturate(0.7)}.lab-reset{min-height: var(--tap);padding: 0 0.6rem;border: 0;background: none;color: var(--moon-200);font-size: 0.9375rem;text-decoration: underline;text-decoration-thickness: 1.5px;text-underline-offset: 0.2em}.lab-reset:hover{color: var(--pumpkin-400)}.lab-status{min-height: 1.5em;margin-block-start: calc(var(--space-l) * -0.6);color: var(--ember);font-size: 0.875rem;line-height: 1.5}.lab-photo{display: grid;grid-template-columns: 5.25rem 1fr;align-items: center;gap: var(--space-s);padding: var(--space-xs);border-radius: var(--radius-card);background: var(--surface);box-shadow: inset 0 0 0 1px var(--line)}.lab-photo[hidden]{display: none !important}.lab-photo__frame img{width: 100%;height: auto;border: 3px solid #fff6e6;border-radius: 4px;box-shadow: var(--shadow-m);rotate: -4deg}.lab-photo__cap{display: grid;gap: var(--space-2xs)}.lab-photo__title{font-family: var(--font-display);font-weight: 900;font-size: var(--step-1);line-height: 1.1;color: var(--moon-100)}.lab-photo__actions{display: flex;flex-wrap: wrap;gap: var(--space-2xs)}.lab-real{margin-block-start: var(--space-2xl);padding-block-start: var(--space-l);border-top: 1px solid var(--line)}.lab-real__title{font-size: var(--step-3);line-height: 1.05;max-inline-size: 14ch}.lab-real__steps{display: grid;gap: var(--space-m);margin-block-start: var(--space-l)}.lab-real__steps > li{display: grid;grid-template-columns: auto 1fr;align-items: baseline;gap: var(--space-s)}.lab-real__n{font-family: var(--font-display);font-weight: 900;font-size: var(--step-5);line-height: 0.8;color: transparent;-webkit-text-stroke: 1.5px var(--pumpkin-400);min-width: 0.9em}.lab-real__steps p{font-size: var(--step-1);line-height: 1.4;color: var(--text-muted)}.lab-real__steps strong{color: var(--moon-100)}.lab-real__note{margin-block-start: var(--space-l);color: var(--text-muted);font-size: var(--step--1)}@media (min-width: 960px){.lab-real{display: grid;grid-template-columns: minmax(14rem,0.8fr) 2.2fr;gap: 0 var(--space-xl);align-items: start}.lab-real__steps{grid-template-columns: repeat(3,minmax(0,1fr));margin-block-start: 0}.lab-real__steps > li{grid-template-columns: 1fr;align-content: start;gap: var(--space-xs)}.lab-real__note{grid-column: 2}}#programma{--tk-stub: 6.25rem;--tk-notch: 11px;--tk-radius: 16px;--seg-a: var(--ribbon);--seg-b: var(--pumpkin-500)}#programma .prog-toolbar[hidden]{display: flex !important;visibility: hidden}#programma .weekend__ics[hidden]{display: inline-flex !important;visibility: hidden}.prog-toolbar{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-s)}.prog-filter{position: relative;isolation: isolate;display: inline-grid;grid-auto-flow: column;grid-auto-columns: minmax(0,auto);padding: 4px;border-radius: var(--radius-leaf);background: rgb(26 12 6 / 0.62);box-shadow: inset 0 0 0 1px var(--line-strong),var(--shadow-s)}.prog-filter button{position: relative;z-index: 1;min-height: var(--tap);padding: 0 1.15em;border: 0;border-radius: var(--radius-leaf-sm);background: none;color: var(--text-muted);font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);letter-spacing: 0.1em;text-transform: uppercase;transition: color var(--dur-2) var(--ease-out)}.prog-filter button:hover{color: var(--moon-100)}.prog-filter button[aria-pressed="true"]{color: var(--text-on-pumpkin)}.prog-filter__ind{position: absolute;z-index: 0;inset-block: 4px;left: 0;width: 0;border-radius: var(--radius-leaf-sm);background: var(--grad-pumpkin);box-shadow: var(--bevel),0 6px 16px -6px rgb(232 93 0 / 0.55);pointer-events: none}.weekends{display: grid;gap: var(--space-2xl)}.weekend{display: grid;align-content: start;gap: var(--space-m);min-width: 0;max-inline-size: none}.weekend__title{display: grid;gap: 0.2em;margin: 0;font-size: var(--step-2);line-height: 1.1}.weekend__kicker{display: flex;align-items: center;gap: 0.9em;font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);line-height: 1.2;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ember)}.weekend__kicker::after{content: "";flex: 1;height: 1px;background: linear-gradient(90deg,var(--line-strong),transparent)}.weekend__dates{color: var(--moon-100)}.weekend__ics{justify-self: start}.weekend__ics .weekend__ics-done{display: none}.weekend__ics.is-done .weekend__ics-done{display: block;color: var(--ribbon)}.weekend__ics.is-done svg:first-of-type{display: none}.tix-list{display: grid;gap: var(--space-m);margin: 0}.tix{position: relative;isolation: isolate;margin: 0;max-inline-size: none}.tix.is-out{display: none}.tix::before{content: "";position: absolute;z-index: -1;inset: -14% -6% -22%;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 122 0 / 0.42),rgb(255 122 0 / 0.12) 55%,transparent);opacity: 0;transition: opacity var(--dur-4) var(--ease-out);pointer-events: none}.tix.is-featured::before{opacity: 1}.tix__card{position: relative;display: grid;grid-template-columns: var(--tk-stub) minmax(0,1fr);height: 100%;border-radius: var(--tk-radius);background: linear-gradient(158deg,var(--night-700) 0%,var(--night-800) 48%,#301609 100%);box-shadow: inset 0 1px 0 rgb(255 217 154 / 0.14),inset 0 0 0 1px var(--line);-webkit-mask: radial-gradient(circle at var(--tk-stub) 0,#0000 var(--tk-notch),#000 calc(var(--tk-notch) + 0.5px)) top / 100% 51% no-repeat,radial-gradient(circle at var(--tk-stub) 100%,#0000 var(--tk-notch),#000 calc(var(--tk-notch) + 0.5px)) bottom / 100% 51% no-repeat;mask: radial-gradient(circle at var(--tk-stub) 0,#0000 var(--tk-notch),#000 calc(var(--tk-notch) + 0.5px)) top / 100% 51% no-repeat,radial-gradient(circle at var(--tk-stub) 100%,#0000 var(--tk-notch),#000 calc(var(--tk-notch) + 0.5px)) bottom / 100% 51% no-repeat;transition: opacity var(--dur-3) var(--ease-out),filter var(--dur-3) var(--ease-out)}.tix__stub{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.3rem;margin: 0;padding: 1.4rem 0.4rem 1.1rem;border-radius: var(--tk-radius) 0 0 var(--tk-radius);background: radial-gradient(120% 80% at 30% 18%,rgb(255 255 255 / 0.45),transparent 60%),linear-gradient(180deg,var(--moon-100) 0%,var(--moon-200) 100%);color: var(--night-950);text-align: center;font-family: var(--font-body);font-size: 1rem;line-height: 1;letter-spacing: 0;text-wrap: nowrap;transition: background-color var(--dur-3) var(--ease-out)}.tix__wd,.tix__mon{font-family: var(--font-label);font-weight: 700;font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase}.tix__num{font-family: var(--font-display);font-weight: 900;font-size: clamp(2.75rem,2.2rem + 1.6vw,3.75rem);line-height: 0.86;letter-spacing: -0.035em;font-optical-sizing: auto}.tix.is-featured .tix__stub{background: radial-gradient(120% 80% at 30% 18%,rgb(255 241 214 / 0.55),transparent 60%),var(--grad-pumpkin)}.tix__body{position: relative;display: flex;flex-direction: column;padding: 1rem 1.25rem 1.15rem}.tix__body::before{content: "";position: absolute;inset: calc(var(--tk-notch) + 6px) auto calc(var(--tk-notch) + 6px) -1px;width: 2px;background: repeating-linear-gradient(180deg,rgb(255 217 154 / 0.42) 0 5px,transparent 5px 11px)}.tix__hours{font-family: var(--font-display);font-weight: 900;font-size: var(--step-1);line-height: 1.15;color: var(--moon-100);font-variant-numeric: lining-nums;letter-spacing: -0.005em}.tix__role{margin-block-start: auto;padding-block-start: 0.15rem;font-family: var(--font-label);font-weight: 700;font-size: 0.75rem;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ember)}.tix__who{margin-block-start: 0.2rem;font-weight: 600;line-height: 1.35;color: var(--moon-100)}.axis{margin-block: 0.7rem 0.85rem}.axis__track{position: relative;height: 7px;border-radius: var(--radius-pill);background: repeating-linear-gradient(135deg,rgb(255 217 154 / 0.16) 0 2px,rgb(255 217 154 / 0.04) 2px 5px)}.axis__seg{position: absolute;inset-block: 0;left: calc(var(--from) * 100%);width: calc((var(--to) - var(--from)) * 100%);border-radius: var(--radius-pill);transform-origin: 0 50%;background: var(--seg-b);box-shadow: inset 0 1px 0 rgb(255 241 214 / 0.45)}.axis__seg--a{background: var(--seg-a);width: calc((var(--to) - var(--from)) * 100% - 2px)}.axis__seg--b{left: calc(var(--from) * 100% + 1px);width: calc((var(--to) - var(--from)) * 100% - 1px)}.axis__seg--open{background: linear-gradient(90deg,var(--pumpkin-600),var(--pumpkin-400))}.axis__ticks{display: flex;justify-content: space-between;margin-block-start: 0.4rem;font-family: var(--font-label);font-weight: 700;font-size: 0.75rem;line-height: 1;letter-spacing: 0.04em;color: var(--text-muted)}.axis__now{position: absolute;inset: -6px 0;display: none;transform: translateX(calc(var(--now,0) * 100%));pointer-events: none}.axis__now::before,.axis__now::after{content: "";position: absolute;left: -1.5px}.axis__now::before{top: 0;bottom: 0;width: 3px;border-radius: 3px;background: var(--moon-100);box-shadow: 0 0 0 2px var(--night-900)}.axis__now::after{top: -5px;left: -5px;width: 10px;height: 10px;border-radius: 50%;background: var(--moon-100);box-shadow: 0 0 0 2px var(--night-900),0 0 14px 3px rgb(255 179 71 / 0.7)}.tix.is-live .axis__now{display: block}.slots{display: grid;gap: 0.35rem;margin: 0.3rem 0 0}.slots > li + li{margin-block-start: 0}.slot{position: relative;display: grid;grid-template-columns: auto minmax(0,1fr);align-items: baseline;gap: 0.1rem 0.6rem;margin: 0 -0.45rem;padding: 0.2rem 0.45rem 0.25rem;border-radius: var(--radius-leaf-sm);transition: background-color var(--dur-3) var(--ease-out)}.slot__time{font-family: var(--font-label);font-weight: 700;font-size: 0.8125rem;letter-spacing: 0.04em;color: var(--ember);white-space: nowrap}.slot__time::before{content: "";display: inline-block;width: 9px;height: 9px;margin-inline-end: 0.45rem;border-radius: 4px 0 4px 0;background: var(--seg-a);vertical-align: 0.02em}.slot--b .slot__time::before{background: var(--seg-b)}.slot__who{font-size: 1rem;font-weight: 600;line-height: 1.3;color: var(--moon-100)}.slot__now{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.slot.is-live{background: rgb(255 154 31 / 0.16)}.slot.is-live .slot__time::before{border-radius: 50%;background: var(--moon-100);animation: tk-live 1.4s var(--ease-in-out) infinite}#programma.is-idle .slot.is-live .slot__time::before{animation-play-state: paused}.tix__badge{position: absolute;z-index: 2;top: -0.8rem;right: 0.9rem;display: inline-flex;align-items: center;gap: 0.45em;margin: 0;padding: 0.45em 0.8em 0.42em;border-radius: var(--radius-leaf-sm);background: var(--grad-ribbon);color: var(--night-950);font-family: var(--font-label);font-weight: 700;font-size: 0.75rem;line-height: 1;letter-spacing: 0.12em;text-transform: uppercase;white-space: nowrap;box-shadow: inset 0 1px 0 rgb(255 255 255 / 0.5),0 2px 3px rgb(10 4 1 / 0.45),0 8px 18px -8px rgb(10 4 1 / 0.7);rotate: -3deg}.tix[data-state="today"] .tix__badge{background: var(--grad-pumpkin)}.tix[data-state="live"] .tix__badge{background: linear-gradient(180deg,#fff,var(--moon-100) 40%,var(--moon-200))}.tix[data-state="live"] .tix__badge::before{content: "";width: 0.6em;height: 0.6em;border-radius: 50%;background: var(--pumpkin-600);animation: tk-live 1.4s var(--ease-in-out) infinite}@keyframes tk-live{0%,100%{transform: scale(1);opacity: 1}50%{transform: scale(0.55);opacity: 0.45}}.tix.is-past .tix__card{opacity: 0.72;filter: saturate(0.3)}.tix.is-past .tix__stub{-webkit-mask: radial-gradient(circle at 50% 11px,#0000 4.5px,#000 5px);mask: radial-gradient(circle at 50% 11px,#0000 4.5px,#000 5px)}#programma.is-idle .tix__badge::before{animation-play-state: paused}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.tix__card::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(105deg,transparent 38%,rgb(255 241 214 / 0.11) 50%,transparent 62%);opacity: 0;transform: translateX(calc(var(--sheen,0) * 70%));transition: opacity var(--dur-3) var(--ease-out)}.tix:hover .tix__card::after{opacity: 1}}@media (max-width: 479.98px){#programma{--tk-stub: 5.75rem}.tix__body{padding-inline: 1.05rem}.slot__who{font-size: 0.9375rem}}@media (min-width: 640px){.tix-list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 1180px){.weekends{grid-template-columns: repeat(3,minmax(0,1fr));grid-template-rows: repeat(4,auto);gap: var(--space-m) var(--space-l)}.weekend{grid-row: span 4;grid-template-rows: subgrid;gap: inherit}.tix-list{grid-row: span 2;grid-template-columns: minmax(0,1fr);grid-template-rows: subgrid;gap: inherit}#programma[data-filter="sabato"] .weekends,#programma[data-filter="domenica"] .weekends{grid-template-rows: repeat(3,auto)}#programma[data-filter="sabato"] .weekend,#programma[data-filter="domenica"] .weekend{grid-row: span 3}#programma[data-filter="sabato"] .tix-list,#programma[data-filter="domenica"] .tix-list{grid-row: span 1}}@media (prefers-reduced-motion: reduce){.slot.is-live .slot__time::before{animation: none}.tix[data-state="live"] .tix__badge::before{animation: none}}.prezzi-grid{display: grid;gap: var(--space-xl);align-items: center}@media (min-width: 960px){.prezzi-grid{grid-template-columns: minmax(0,1.55fr) minmax(17rem,1fr);gap: var(--space-2xl)}}.ticket-wrap{position: relative;max-width: 46rem;padding-block-start: var(--space-s);container: ticket / inline-size}.ticket{--notch: 15px;--hole: 9px;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .24 0 0 0 0 .08 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position: relative;display: grid;color: var(--night-950);rotate: -1.2deg;filter: drop-shadow(0 26px 26px rgb(10 4 1 / 0.5)) drop-shadow(0 2px 3px rgb(10 4 1 / 0.45))}.ticket__main,.ticket__stub{position: relative;min-width: 0;-webkit-mask-composite: source-in;mask-composite: intersect}.ticket__main{padding: clamp(1.25rem,5cqi,2.4rem);border-radius: 22px 22px 0 0;background: var(--grain),linear-gradient(165deg,#fff8e8 0%,#ffeecb 58%,#ffe3b0 100%);-webkit-mask: radial-gradient(circle var(--notch) at 0 100%,#0000 97%,#000),radial-gradient(circle var(--notch) at 100% 100%,#0000 97%,#000);mask: radial-gradient(circle var(--notch) at 0 100%,#0000 97%,#000),radial-gradient(circle var(--notch) at 100% 100%,#0000 97%,#000)}.ticket__brand{font-family: var(--font-label);font-weight: 700;font-size: 0.75rem;letter-spacing: var(--tracking-label);text-transform: uppercase;line-height: 1.2;color: #8a4a12}.ticket__title{margin-block-start: 0.35rem;font-size: var(--step-3);line-height: 1;color: var(--night-950)}.ticket__price{display: flex;align-items: flex-start;margin-block: 0.6rem 1rem;font-family: var(--font-display);font-weight: 900;font-size: clamp(7.5rem,42cqi,15rem);line-height: 0.86;letter-spacing: -0.03em;max-inline-size: none}.ticket__num{position: relative;display: inline-block}.ticket__digit,.odometer__reel > span{display: block;height: 0.86em;color: #b34700;text-shadow: 0 0.025em 0 rgb(255 255 255 / 0.6)}.ticket__digit{color: transparent;text-shadow: none}.ticket__digit--static{color: #b34700;text-shadow: 0 0.025em 0 rgb(255 255 255 / 0.6)}.odometer,.odometer[hidden]{position: absolute;inset: 0;display: block !important;overflow: hidden}.odometer.is-rolling{-webkit-mask-image: linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent);mask-image: linear-gradient(180deg,transparent,#000 16%,#000 84%,transparent)}.odometer__reel{display: block;transform: translate3d(0,calc(var(--i,10) * -100% / 20),0);will-change: transform}.ticket__unit{display: grid;align-content: start;gap: 0.55rem;margin: 0.1em 0 0 0.07em}.ticket__euro{font-size: 0.42em;line-height: 0.9;color: #a33c00}.ticket__ages{font-family: var(--font-body);font-weight: 600;font-size: var(--step-0);line-height: 1.3;letter-spacing: 0;color: #6b4a2a}.ticket__inc-title{font-family: var(--font-label);font-weight: 700;font-size: 0.75rem;letter-spacing: var(--tracking-label);text-transform: uppercase;line-height: 1.2;color: #7a4a1c}.ticket__inc{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.9rem 0.5rem;margin-block-start: 0.9rem}.ticket__inc > li{flex: 0 0 calc((100% - 1rem) / 3);display: grid;justify-items: center;align-content: start;gap: 0.45rem;margin: 0;color: var(--night-900);font-size: 0.8125rem;font-weight: 600;line-height: 1.2;text-align: center}.inc-ico{display: grid;place-items: center;width: 3.1rem;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle at 50% 32%,#fff6df,#ffd796);color: #c24a00;box-shadow: 0 0 0 1.5px rgb(194 74 0 / 0.4),0 8px 16px -8px rgb(232 93 0 / 0.75);transition: background-color var(--dur-3) var(--ease-out),color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.inc-ico svg{width: 1.75rem;height: 1.75rem}.is-armed .ticket__inc > li:not(.is-on) .inc-ico{background: rgb(122 74 28 / 0.07);color: rgb(122 74 28 / 0.4);box-shadow: 0 0 0 1.5px rgb(122 74 28 / 0.16)}.ticket__stub{display: grid;align-content: center;gap: 0.3rem;padding: 1.15rem 4.25rem 1.3rem clamp(1.25rem,5cqi,2.4rem);border-radius: 0 0 22px 22px;background: var(--grain),linear-gradient(165deg,#ffe9c2 0%,#ffd99c 100%);-webkit-mask: radial-gradient(circle var(--notch) at 0 0,#0000 97%,#000),radial-gradient(circle var(--notch) at 100% 0,#0000 97%,#000),radial-gradient(circle var(--hole) at calc(100% - 2rem) 50%,#0000 96%,#000);mask: radial-gradient(circle var(--notch) at 0 0,#0000 97%,#000),radial-gradient(circle var(--notch) at 100% 0,#0000 97%,#000),radial-gradient(circle var(--hole) at calc(100% - 2rem) 50%,#0000 96%,#000)}.ticket__stub::before{content: "";position: absolute;top: -1px;left: var(--notch);right: var(--notch);height: 2px;background: radial-gradient(circle,rgb(42 20 9 / 0.5) 42%,transparent 52%) 0 0 / 9px 2px repeat-x}.ticket__hole{position: absolute;top: calc(50% - 12px);right: calc(2rem - 12px);width: 24px;height: 24px;border-radius: 50%;box-shadow: inset 0 1px 3px rgb(42 20 9 / 0.45),0 0 0 3px rgb(42 20 9 / 0.05)}.ticket__stub-label{font-family: var(--font-label);font-weight: 700;font-size: 0.75rem;letter-spacing: var(--tracking-label);text-transform: uppercase;line-height: 1.2;color: #7a4a1c}.ticket__dates{display: grid;grid-template-columns: repeat(3,auto);justify-content: start;gap: 0.35rem 1.1rem;margin-block: 0.15rem 0.2rem}.ticket__date{display: grid;gap: 0.15rem}.ticket__date b{font-family: var(--font-display);font-weight: 900;font-size: var(--step-2);line-height: 1;color: var(--night-950);white-space: nowrap}.ticket__date small{font-family: var(--font-label);font-weight: 700;font-size: 0.6875rem;letter-spacing: 0.1em;text-transform: uppercase;line-height: 1.2;color: #7a4a1c}.ticket__hours{font-size: 0.8125rem;font-weight: 600;line-height: 1.4;color: #6b4a2a}@container ticket (min-width: 34rem){.ticket{grid-template-columns: minmax(0,1fr) 12.5rem}.ticket__main{border-radius: 22px 0 0 22px;-webkit-mask: radial-gradient(circle var(--notch) at 100% 0,#0000 97%,#000),radial-gradient(circle var(--notch) at 100% 100%,#0000 97%,#000);mask: radial-gradient(circle var(--notch) at 100% 0,#0000 97%,#000),radial-gradient(circle var(--notch) at 100% 100%,#0000 97%,#000)}.ticket__stub{align-content: center;justify-items: center;gap: 0.6rem;padding: 4rem 1.25rem 2rem;border-radius: 0 22px 22px 0;text-align: center;-webkit-mask: radial-gradient(circle var(--notch) at 0 0,#0000 97%,#000),radial-gradient(circle var(--notch) at 0 100%,#0000 97%,#000),radial-gradient(circle var(--hole) at 50% 2.1rem,#0000 96%,#000);mask: radial-gradient(circle var(--notch) at 0 0,#0000 97%,#000),radial-gradient(circle var(--notch) at 0 100%,#0000 97%,#000),radial-gradient(circle var(--hole) at 50% 2.1rem,#0000 96%,#000)}.ticket__stub::before{top: var(--notch);bottom: var(--notch);left: -1px;right: auto;width: 2px;height: auto;background: radial-gradient(circle,rgb(42 20 9 / 0.5) 42%,transparent 52%) 0 0 / 2px 9px repeat-y}.ticket__hole{top: calc(2.1rem - 12px);right: auto;left: calc(50% - 12px)}.ticket__dates{grid-template-columns: 1fr;justify-items: center;gap: 0.75rem}.ticket__inc{flex-wrap: nowrap;justify-content: space-between}.ticket__inc > li{flex: 1 1 0}}.stamp{position: absolute;z-index: 2;top: -0.85rem;right: 0;width: clamp(5.25rem,24cqi,9.75rem);aspect-ratio: 1;color: var(--night-950);contain: paint;filter: drop-shadow(0 8px 10px rgb(10 4 1 / 0.45));pointer-events: none}.stamp__disc{display: block;width: 100%;height: 100%;overflow: visible;animation: stamp-spin 32s linear infinite;animation-play-state: paused}.stamp.is-spinning .stamp__disc{animation-play-state: running}.stamp__edge{fill: var(--ribbon)}.stamp__ring{font-family: var(--font-label);font-weight: 700;font-size: 15px;letter-spacing: 0.06em;fill: currentColor}.stamp__center{position: absolute;inset: 0;display: grid;place-content: center;text-align: center;font-family: var(--font-display);font-weight: 900;font-size: clamp(1.05rem,5.4cqi,1.6rem);line-height: 0.95;rotate: -14deg}.stamp__center > span{display: block;margin-block-end: 0.2em;font-family: var(--font-label);font-weight: 700;font-size: 0.5em;letter-spacing: 0.14em;text-transform: uppercase}@container ticket (min-width: 34rem){.stamp{top: -0.5rem;right: -1rem}}@keyframes stamp-spin{to{transform: rotate(360deg)}}.price-notes{margin: 0;border-top: 1px solid var(--line-strong)}.price-notes > div{display: grid;grid-template-columns: 9rem 1fr;gap: 0.2rem var(--space-s);padding-block: var(--space-s);border-bottom: 1px solid var(--line)}.price-notes dt{padding-block-start: 0.2em;font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);letter-spacing: 0.1em;text-transform: uppercase;line-height: 1.3;color: var(--ember)}.price-notes dd{margin: 0;color: var(--text)}.price-notes > div:first-child dd{font-family: var(--font-display);font-weight: 900;font-size: var(--step-2);line-height: 1.1;color: var(--moon-100)}@media (max-width: 479.98px){.price-notes > div{grid-template-columns: 1fr}}.xsell{margin-block-start: var(--space-2xl)}.xsell__title{font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);letter-spacing: var(--tracking-label);text-transform: uppercase;line-height: 1.2;color: var(--ember)}.xsell__list{display: grid;margin-block-start: var(--space-s);border-top: 1px solid var(--line)}@media (min-width: 768px){.xsell__list{grid-template-columns: 1fr 1fr;column-gap: var(--space-xl)}}.xsell__item{display: grid;grid-template-columns: auto 1fr;gap: var(--space-s);padding-block: var(--space-m);border-bottom: 1px solid var(--line)}.xsell__ico{width: 2.25rem;height: 2.25rem;margin-block-start: 0.15rem;color: var(--ember)}.xsell__name{font-family: var(--font-display);font-weight: 900;font-size: var(--step-2);line-height: 1.1;color: var(--moon-100)}.xsell__body > p:not(.xsell__name){margin-block-start: 0.35rem;color: var(--text-muted)}.xsell__link{display: inline-flex;align-items: center;gap: 0.4em;min-height: var(--tap);font-weight: 600}.xsell__link svg{flex: none}.info-grid{display: grid;gap: var(--space-xl)}@media (min-width: 640px) and (max-width: 959.98px){.info-grid{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-areas: "map map" "details contact";align-items: start;gap: var(--space-xl) var(--space-l)}.info-map{grid-area: map}.info-details{grid-area: details}.info-contact{grid-area: contact}}@media (min-width: 960px){.info-grid{grid-template-columns: minmax(0,7fr) minmax(0,5fr);grid-template-areas: "map details" "contact contact";align-items: center;gap: var(--space-xl) var(--space-2xl)}.info-map{grid-area: map}.info-details{grid-area: details}.info-contact{grid-area: contact}}.info-map{position: relative;display: block;aspect-ratio: 600 / 460;border-radius: var(--radius-card);overflow: hidden;background: var(--night-900);box-shadow: var(--shadow-l);color: var(--moon-100);text-decoration: none;isolation: isolate}.info-map > svg,.info-map img{position: absolute;inset: 0;width: 100%;height: 100%}.info-map:hover{color: var(--moon-100)}.info-map__pin{position: absolute;z-index: 2;left: 81%;top: 46.52%;width: clamp(28px,6.4%,44px);aspect-ratio: 40 / 52;translate: -50% -100%;pointer-events: none}.info-map__drop{position: relative;z-index: 1;width: 100%;height: 100%;filter: drop-shadow(0 6px 6px rgb(10 4 1 / 0.55))}.info-map__ring{position: absolute;left: 50%;bottom: 0;width: 260%;aspect-ratio: 2 / 1;margin-left: -130%;margin-bottom: -65%;border: 2px solid var(--ember);border-radius: 50%;opacity: 0;transform: scale(0.3)}.info-map.is-pinged .info-map__ring{animation: info-ping 2.6s var(--ease-out) infinite}.info-map.is-pinged .info-map__ring + .info-map__ring{animation-delay: 1.3s}.info-map.is-idle .info-map__ring{animation-play-state: paused}@keyframes info-ping{0%{opacity: 0.9;transform: scale(0.3)}100%{opacity: 0;transform: scale(1.6)}}.info-map__hint{position: absolute;z-index: 2;left: var(--space-s);bottom: var(--space-s);display: inline-flex;align-items: center;gap: 0.45em;padding: 0.55em 0.9em;border-radius: var(--radius-leaf-sm);background: rgb(26 12 6 / 0.82);box-shadow: inset 0 0 0 1px var(--line-strong);font-family: var(--font-label);font-weight: 700;font-size: 0.75rem;letter-spacing: 0.12em;text-transform: uppercase;transition: background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.info-map__hint svg{width: 1.2em;height: 1.2em;color: var(--pumpkin-400)}.info-map:hover .info-map__hint,.info-map:focus-visible .info-map__hint{background: var(--pumpkin-500);color: var(--night-950)}.info-map:hover .info-map__hint svg,.info-map:focus-visible .info-map__hint svg{color: var(--night-950)}.info-details{display: grid;gap: var(--space-l)}.info-block{display: grid;gap: var(--space-2xs)}.info-block__title{margin: 0;font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);line-height: 1.2;letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--ember)}.info-address{display: grid;gap: 0.1rem}.info-address__name{font-weight: 600;color: var(--text-muted)}.info-address__street{font-family: var(--font-display);font-weight: 900;font-size: var(--step-3);line-height: 1.04;letter-spacing: -0.015em;color: var(--moon-100);text-wrap: balance}.info-address__city{font-family: var(--font-display);font-weight: 900;font-size: var(--step-2);line-height: 1.15;color: var(--pumpkin-400)}.info-block__note{color: var(--text-muted);font-size: var(--step--1);line-height: 1.5}.info-dates{font-family: var(--font-display);font-weight: 900;font-size: var(--step-1);line-height: 1.25;color: var(--moon-200);text-wrap: balance}.info-hours{display: grid;gap: 0.15rem;margin: 0.25rem 0 0.2rem}.info-hours > div{display: flex;align-items: baseline;gap: 0.6rem}.info-hours > div::after{content: "";order: 1;flex: 1;min-width: 1.5rem;border-bottom: 2px dotted var(--line-strong);translate: 0 -0.3em}.info-hours dt{font-weight: 600;color: var(--moon-100)}.info-hours dd{order: 2;margin: 0;font-family: var(--font-display);font-weight: 900;font-size: var(--step-1);color: var(--moon-100);white-space: nowrap}.info-contact{display: grid;gap: var(--space-l)}.info-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.65rem}.info-actions .btn{padding-inline: 1em}.info-actions .btn:first-child{grid-column: 1 / -1}.info-social{display: grid;margin: 0;border-top: 1px solid var(--line)}.info-social li{max-inline-size: none;border-bottom: 1px solid var(--line)}.info-social a{display: flex;align-items: center;gap: 0.75rem;min-height: 3.5rem;padding-block: 0.4rem;color: var(--moon-100);text-decoration: none}.info-social__text{display: flex;flex: 1;flex-wrap: wrap;align-items: baseline;gap: 0 0.75rem}.info-social svg{flex: none;width: 2.25rem;height: 2.25rem;padding: 0.5rem;border-radius: var(--radius-leaf-sm);background: rgb(255 154 31 / 0.12);color: var(--pumpkin-400);transition: background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.info-social__net{font-weight: 700}.info-social__id{margin-inline-start: auto;color: var(--text-muted);font-size: var(--step--1)}.info-social a:hover{color: var(--moon-100)}.info-social a:hover svg{background: var(--pumpkin-500);color: var(--night-950);transform: rotate(-6deg)}@media (min-width: 960px){.info-contact{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-m) var(--space-xl);padding-block: var(--space-m);border-block: 1px solid var(--line)}.info-actions{display: flex;flex-wrap: wrap}.info-social{display: flex;flex-wrap: wrap;gap: var(--space-2xs) var(--space-l);border: 0}.info-social li{border: 0}.info-social__text{display: grid;gap: 0;line-height: 1.25}.info-social__id{margin: 0}}.info-more{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-xs) var(--space-m);padding: var(--space-m) var(--space-l);border-radius: var(--radius-leaf);background: linear-gradient(100deg,rgb(107 63 176 / 0.34),rgb(107 63 176 / 0.1) 55%,transparent 85%),var(--surface);box-shadow: inset 0 0 0 1px rgb(178 146 232 / 0.28)}:where(.section > .container) > .info-more{margin-block-start: var(--space-2xl)}.info-more__ghost{flex: none;width: 2.5rem;height: 2.5rem}.info-more p{flex: 1 1 16rem;color: var(--moon-100)}.info-more strong{font-family: var(--font-display);font-weight: 900;font-size: 1.08em;color: var(--moon-200)}.info-more__link{margin-inline-start: auto;display: inline-flex;align-items: center;gap: 0.4em;min-height: var(--tap);font-weight: 700;color: var(--moon-100);text-decoration-color: rgb(178 146 232 / 0.8)}.info-more__link svg{width: 1.1em;height: 1.1em;transition: transform var(--dur-2) var(--ease-out)}.info-more__link:hover svg{transform: translate(2px,-2px)}.invite{display: grid;justify-items: center;gap: var(--space-l);text-align: center}:where(.section > .container) > .invite{margin-block-start: var(--space-3xl)}.invite__art{position: relative;width: min(68%,16rem);aspect-ratio: 300 / 280}.invite__art > svg,.invite__art img{position: relative;z-index: 1;display: block;width: 100%;height: 100%}.invite__halo{position: absolute;z-index: 0;inset: -22% -24% -10%;border-radius: 50%;background: radial-gradient(closest-side,rgb(255 179 71 / 0.5),rgb(255 122 0 / 0.2) 52%,transparent);will-change: opacity,transform}.invite__bat{position: absolute;z-index: 0;display: block;width: 24%;aspect-ratio: 64 / 34}.invite__bat svg{display: block;width: 100%;height: 100%;fill: var(--night-950);stroke: rgb(255 179 71 / 0.55);stroke-width: 0.8}.invite__bat--1{left: -16%;top: 0;width: 30%}.invite__bat--2{right: -10%;top: -12%;width: 22%}.invite__bat--3{right: -22%;top: 30%;width: 16%}.bat__wing{transform-box: fill-box;animation: bat-flap-l 0.34s ease-in-out infinite alternate;transform-origin: 100% 45%}.bat__wing--r{transform-origin: 0 45%;animation-name: bat-flap-r}.invite__bat--2 .bat__wing{animation-duration: 0.29s}.invite__bat--3 .bat__wing{animation-duration: 0.38s}.invite.is-idle .bat__wing{animation-play-state: paused}@keyframes bat-flap-l{to{transform: rotate(22deg) scaleY(0.55)}}@keyframes bat-flap-r{to{transform: rotate(-22deg) scaleY(0.55)}}.invite__text{display: grid;justify-items: center;gap: var(--space-m)}.invite__title{max-inline-size: 16ch;font-family: var(--font-display);font-weight: 900;font-size: var(--step-5);line-height: 1.02;letter-spacing: -0.02em;color: var(--moon-100);text-wrap: balance}.invite__title span{color: var(--pumpkin-400)}.invite__cta{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem}.invite__collab{font-family: var(--font-label);font-weight: 700;font-size: var(--step--1);letter-spacing: var(--tracking-label);text-transform: uppercase;color: var(--text-muted)}@media (min-width: 900px){.invite{grid-template-columns: minmax(0,4fr) minmax(0,7fr);align-items: center;justify-items: start;gap: var(--space-2xl);text-align: start}.invite__art{justify-self: center;width: min(100%,22rem)}.invite__text{justify-items: start}.invite__cta{justify-content: flex-start}}@media (prefers-reduced-motion: reduce){.info-map.is-pinged .info-map__ring{animation: none;opacity: 0.55;transform: scale(0.9)}.info-map.is-pinged .info-map__ring + .info-map__ring{opacity: 0.25;transform: scale(1.35)}}