@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-vietnamese-wdth-normal-9GtAklmW.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-ext-wdth-normal-BaQ5u-C4.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anybody Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:50% 150%;src:url(/assets/anybody-latin-wdth-normal-CHqbGEEr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-opsz-normal-D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-opsz-normal-IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-opsz-normal-Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#16122b;--gold:#ffc94a;--coral:#ff6b57;--ground:var(--night);--ink:#fff6e4;--accent:var(--gold);--accent2:var(--coral);--light:#fff6e4;--deep:#0b0918;--font-display:"Anybody Variable", "Arial Black", system-ui, sans-serif;--font-body:"Bricolage Grotesque Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--ease-snappy:cubic-bezier(.16, 1, .3, 1);--ease-editorial:cubic-bezier(.76, 0, .24, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--gutter:clamp(16px, 4.2vw, 56px);--radius:clamp(18px, 2.4vw, 32px);--top-h:64px;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-tone=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{--surface:color-mix(in oklab, var(--ground) 86%, var(--ink));--surface-2:color-mix(in oklab, var(--ground) 76%, var(--ink));--line:color-mix(in oklab, var(--ink) 18%, transparent);--muted:color-mix(in oklab, var(--ink) 72%, var(--ground));--on-accent:color-mix(in oklab, var(--deep) 45%, black);--shadow-paper:color-mix(in oklab, var(--deep) 75%, black)}body.tone-light{--surface:color-mix(in oklab, var(--ground) 82%, var(--light));--surface-2:color-mix(in oklab, var(--ground) 90%, var(--ink));--muted:color-mix(in oklab, var(--ink) 78%, var(--ground));--on-accent:var(--light);--shadow-paper:color-mix(in oklab, var(--deep) 55%, var(--ground))}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto}html.is-menu-open{overflow:hidden}body{background:var(--ground);min-height:100svh;color:var(--ink);font-family:var(--font-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}ol,ul{margin:0;padding:0;list-style:none}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{left:var(--gutter);z-index:200;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:10px 16px;font-weight:700;text-decoration:none;position:fixed;top:-100px}.skip:focus{top:calc(10px + var(--safe-t))}.eyebrow{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:.7em;font-size:.78rem;font-weight:700;font-stretch:125%;display:inline-flex}.eyebrow:before{content:"";background:repeating-linear-gradient(90deg,currentColor 0 2px,#0000 2px 6px);width:2.2em;height:.62em;-webkit-mask:linear-gradient(#0000 55%,#000 55%),linear-gradient(90deg,#000 2px,#0000 2px) 0 0/12px 100%;mask:linear-gradient(#0000 55%,#000 55%),linear-gradient(90deg,#000 2px,#0000 2px) 0 0/12px 100%}.section-title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2.1rem,1.2rem + 4.4vw,5.6rem);font-weight:820;font-stretch:112%;line-height:.95}.section-lead{max-width:38ch;color:var(--muted);text-wrap:pretty;font-size:clamp(1.02rem,.95rem + .35vw,1.25rem)}.section-head{padding-inline:var(--gutter);gap:clamp(12px,1.6vw,20px);margin-bottom:clamp(28px,5vw,64px);display:grid}.btn{--b:var(--accent);border:2px solid var(--b);background:var(--b);min-height:48px;color:var(--on-accent);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;transition:background-color .25s, color .25s, transform .2s var(--ease-snappy);touch-action:manipulation;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 1.4em;font-size:1rem;font-weight:760;font-stretch:112%;text-decoration:none;display:inline-flex}.btn>[data-magnetic-inner]{display:inline-block}.btn:active{transform:scale(.97)}.btn--ghost{color:var(--ink);--b:var(--line);background:0 0}.btn--small{min-height:44px;padding:0 1.1em;font-size:.92rem}@media (hover:hover){.btn:hover{background:color-mix(in oklab, var(--b) 85%, var(--light))}.btn--ghost:hover{background:color-mix(in oklab, var(--ink) 10%, transparent);--b:var(--ink)}}.pill{border:1.5px solid var(--line);background:color-mix(in oklab, var(--ground) 70%, transparent);min-height:44px;font-family:var(--font-display);-webkit-backdrop-filter:blur(10px);touch-action:manipulation;border-radius:999px;align-items:center;padding:0 1.15em;font-size:.9rem;font-weight:700;font-stretch:115%;display:inline-flex}.pill>span{display:inline-block}.icon-btn{border:1.5px solid var(--line);background:color-mix(in oklab, var(--ground) 70%, transparent);-webkit-backdrop-filter:blur(10px);touch-action:manipulation;border-radius:50%;place-items:center;width:44px;height:44px;display:inline-grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.icon-btn .i-off{fill:currentColor;stroke:none;display:none}.icon-btn[aria-pressed=true] .i-on{display:none}.icon-btn[aria-pressed=true] .i-off{display:block}.chip{border:1.5px solid var(--line);background:0 0;border-radius:999px;min-height:36px;padding:0 .9em;font-size:.85rem;font-weight:600}@media (hover:hover){.chip:hover{border-color:var(--accent);color:var(--accent)}}.i-a{fill:var(--accent)}.i-b{fill:var(--accent2)}.i-l{fill:var(--light)}.i-d{fill:var(--shadow-paper)}.i-k{fill:currentColor}.topbar{z-index:80;padding:calc(10px + var(--safe-t)) var(--gutter) 10px;pointer-events:none;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.topbar>*{pointer-events:auto}.topbar__actions{align-items:center;gap:8px;display:flex}.brand{view-transition-name:brand;align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand__mark{width:40px;height:40px;color:var(--accent);--mark-ink:var(--on-accent);--mark-accent:color-mix(in oklab, var(--accent2) 55%, var(--on-accent));flex:none}body[data-festa=festa-del-papa] :is(.brand__mark,.footer__mark){--mark-accent:color-mix(in oklab, var(--accent2) 60%, var(--deep))}body[data-festa="25-aprile"] :is(.brand__mark,.footer__mark),body[data-festa=primo-maggio] :is(.brand__mark,.footer__mark){--mark-accent:var(--accent2)}body[data-festa=festa-della-mamma] :is(.brand__mark,.footer__mark){--mark-accent:color-mix(in oklab, var(--accent2) 35%, var(--light))}body[data-festa=natale] :is(.brand__mark,.footer__mark){--mark-accent:var(--light)}body[data-festa=pasqua] :is(.brand__mark,.footer__mark){color:var(--deep);--mark-ink:var(--light);--mark-accent:var(--accent)}.brand__word{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.12rem;font-weight:850;font-stretch:118%}@media (width<=420px){.brand__word{display:none}}.menu{z-index:120;background:var(--night);color:#fff6e4;padding:calc(14px + var(--safe-t)) var(--gutter) calc(18px + var(--safe-b));overscroll-behavior:contain;--line:#fff6e429;grid-template-rows:auto 1fr auto;gap:12px;display:grid;position:fixed;inset:0;overflow-y:auto}.menu__head{justify-content:space-between;align-items:center;min-height:48px;display:flex}.menu__title{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:.8rem;font-weight:700;font-stretch:125%}.menu__list{grid-template-columns:1fr;align-content:start;display:grid}@media (width>=900px){.menu__list{grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,72px)}}.menu__item a{border-bottom:1px solid var(--line);--ground:var(--night);grid-template-columns:2.2em 2.4em 1fr auto;align-items:center;gap:.6em;padding:.55em 0;text-decoration:none;display:grid}.menu__num{font-family:var(--font-display);opacity:.5;font-size:.9rem;font-weight:600;font-stretch:70%}.menu__icon{width:2.2em;height:2.2em}.menu__name{font-family:var(--font-display);transition:font-stretch .5s var(--ease-snappy), color .3s;font-size:clamp(1.5rem,1rem + 2.6vw,2.9rem);font-weight:800;font-stretch:100%;line-height:1.05}.menu__when{color:#fff6e4a8;text-align:right;font-size:.85rem}.menu__when[data-state=today],.menu__when[data-state=soon]{color:var(--accent);font-weight:700}.menu__item a[aria-current=page] .menu__name{color:var(--accent)}@media (hover:hover){.menu__item a:hover .menu__name,.menu__item a:focus-visible .menu__name{color:var(--accent);font-stretch:140%}}.menu__home{justify-self:start;padding:10px 0;font-weight:600}.hero{isolation:isolate;min-height:100svh;padding:calc(var(--top-h) + var(--safe-t) + clamp(8px, 4.5vh, 52px)) var(--gutter) calc(14px + var(--safe-b));text-align:center;grid-template-rows:1fr auto;place-items:start center;display:grid;position:relative;overflow:clip}.hero__scene{z-index:-2;pointer-events:none;position:absolute;inset:0}.hero__scene>*{position:absolute}.hero__front{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:clip}.hero__front>*{position:absolute}.hero__front *{pointer-events:none}.fm-layer{pointer-events:none;will-change:translate;position:absolute;inset:-5%}.fm-layer>svg{width:100%;height:100%;overflow:visible}.hero__scene .fm-layer>svg{pointer-events:none}.hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(64% 52% at 50% 40%, color-mix(in oklab, var(--ground) 78%, transparent), transparent 74%);position:absolute;inset:0}.hero__inner{justify-items:center;gap:clamp(8px,1.5vh,20px);width:min(100%,1200px);display:grid}.hero__date{justify-content:center;align-items:center;gap:.6em;margin-top:-.15em;font-size:clamp(.82rem,.72rem + .4vw,1.02rem);display:flex}.hero__icon{flex:none;width:2.1em;height:2.1em}.hero__icon-svg{width:100%;height:100%}.hero__kicker{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text,var(--accent));text-wrap:balance;font-size:1em;font-weight:650;font-stretch:118%;display:inline-block}.hero__title{--title-avail:min(100vw - 2 * var(--gutter), 1200px);--title-h:28svh;font-family:var(--font-display);font-weight:880;font-stretch:122%;font-size:min(clamp(3rem, 1rem + 11vw, 11.5rem), calc(var(--title-avail) / (var(--line-em,8) * 1.05)), calc(var(--title-h) / (var(--lines,1) * .86)));letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;max-width:100%;line-height:.86}.fm-w{white-space:nowrap}.hero__mancano{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:.8rem;font-weight:600;font-stretch:140%}.hero__status{max-width:min(56ch,100%);color:var(--muted);text-wrap:balance;font-size:clamp(1rem,.94rem + .4vw,1.3rem)}.hero__status strong{color:var(--ink)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px;display:flex}.hero__actions .btn--ghost{background:color-mix(in oklab, var(--ground) 82%, transparent)}@media (hover:hover){.hero__actions .btn--ghost:hover{background:color-mix(in oklab, var(--ground) 75%, var(--deep))}body.tone-light .hero__actions .btn--ghost:hover{background:color-mix(in oklab, var(--ground) 88%, var(--ink))}body.tone-light .btn:not(.btn--ghost):hover{background:color-mix(in oklab, var(--b) 85%, var(--deep))}}.hero>.hero__cue{margin-top:16px;position:relative;bottom:auto;left:auto;translate:none}@media (height<=500px) and (orientation:landscape){.hero{padding-top:calc(var(--top-h) + var(--safe-t) + 4px)}.hero__inner{gap:6px}.hero__title{--title-h:16svh}.hero__mancano{margin-bottom:4px}.hero .odo{--size:min(clamp(2.3rem, .6rem + 8.6vw, 7.2rem), 12svh)}.stamp .stamp__title>span{display:inline}}.hero__cue{bottom:calc(18px + var(--safe-b));border:2px solid var(--line);border-radius:14px;width:26px;height:42px;position:absolute;left:50%;translate:-50%}.hero__cue span{background:var(--accent);width:4px;height:8px;animation:cue 1.8s var(--ease-editorial) infinite;border-radius:2px;margin-left:-2px;position:absolute;top:8px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(14px)}to{opacity:0}}.odo{--size:min(clamp(2.3rem, .6rem + 8.6vw, 7.2rem), 14svh);font-family:var(--font-display);font-weight:820;font-stretch:78%;font-size:var(--size);font-variant-numeric:tabular-nums;justify-content:center;align-items:flex-start;gap:clamp(8px,1.6vw,26px);line-height:1;display:flex}.odo__group{justify-items:center;gap:.12em;display:grid}.odo__digits{gap:.06em;display:flex}.odo__digit{background:linear-gradient(to bottom, color-mix(in oklab, var(--deep) 60%, transparent), transparent 24%, transparent 76%, color-mix(in oklab, var(--deep) 60%, transparent)), color-mix(in oklab, var(--ground) 62%, var(--deep));width:.66em;height:1.18em;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ink) 10%, transparent), 0 .06em 0 var(--shadow-paper);color:var(--ink);border-radius:.11em;position:relative;overflow:hidden}body.tone-light .odo__digit{background:linear-gradient(to bottom, color-mix(in oklab, var(--deep) 18%, transparent), transparent 24%, transparent 76%, color-mix(in oklab, var(--deep) 18%, transparent)), var(--light);color:var(--ink)}.odo__digit:after{content:"";background:color-mix(in oklab, var(--deep) 45%, transparent);opacity:.6;height:1px;position:absolute;top:50%;left:0;right:0}.odo__face{transition:transform .55s var(--ease-snappy), opacity .4s var(--ease-snappy);will-change:transform;place-items:center;display:grid;position:absolute;inset:0}.odo__face--in{opacity:0;transition:none;transform:translateY(-75%)scaleY(.6)}.odo__face--out{opacity:0;transform:translateY(75%)scaleY(.6)}.odo__digit.is-lead{color:color-mix(in oklab, var(--ink) 26%, transparent)}.odo__group--s .odo__digit{color:var(--accent)}body.tone-light .odo__group--s .odo__digit{color:var(--deep)}.odo__label{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:clamp(.62rem,.55rem + .3vw,.9rem);font-weight:650;font-stretch:125%}@media (width<=420px){.odo{gap:7px}.odo__digits{gap:.04em}}.finale{z-index:70;pointer-events:none;font-family:var(--font-display);color:var(--accent);font-variant-numeric:tabular-nums;-webkit-text-stroke:.012em var(--shadow-paper);paint-order:stroke fill;text-shadow:.03em .04em 0 var(--shadow-paper);place-items:center;font-size:min(58vh,64vw);font-weight:900;font-stretch:60%;line-height:.8;display:grid;position:fixed;inset:0}.finale span{display:block}.hero__inner{transition:opacity .5s var(--ease-snappy)}body.is-finale .hero__inner{opacity:.14}.stamp{--c:var(--accent);border:.14em solid var(--c);outline:.06em solid var(--c);outline-offset:.16em;width:fit-content;color:var(--c);max-width:min(88vw,640px);animation:stamp-in .7s var(--ease-bounce) both .4s;background:0 0;border-radius:.4em;justify-items:center;gap:.28em;margin:4px 0;padding:.5em .95em .55em;font-size:min(clamp(1.25rem,.7rem + 2.4vw,3rem),6svh);display:grid;rotate:-4deg}.stamp[data-variant=passed]{--c:var(--accent2);font-size:min(clamp(1.1rem,.6rem + 1.9vw,2.4rem),5svh)}.stamp__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;font-weight:900;font-stretch:130%;line-height:.95}.stamp__title>span{white-space:nowrap;display:block}.stamp__text{width:0;min-width:max(100%,min(16em,70vw));font-family:var(--font-body);color:var(--ink);text-wrap:balance;justify-self:stretch;font-size:max(.36em,.95rem);font-weight:600;line-height:1.35}.stamp[data-variant=today] .stamp__title{min-width:4.8em}@keyframes stamp-in{0%{opacity:0;transform:scale(1.8)}60%{opacity:1}to{opacity:1;transform:scale(1)}}main>section{position:relative}.today,.play,.traditions{padding-block:clamp(72px,12vw,160px)}.today{background:color-mix(in oklab, var(--ground) 80%, var(--accent))}.today__stage{min-height:70svh;margin-inline:var(--gutter);border-radius:var(--radius);position:relative;overflow:hidden}.journey__track{height:170vh}@media (width>=768px) and (hover:hover) and (pointer:fine){.journey__track{height:260vh}}.journey__sticky{background:var(--light);height:100svh;position:sticky;top:0;overflow:hidden}body.tone-light .journey__sticky{background:var(--deep)}.journey__window{padding:calc(var(--top-h) + var(--safe-t) + 8px) 0 calc(16px + var(--safe-b));background:color-mix(in oklab, var(--ground) 88%, var(--deep));grid-template-rows:auto 1fr auto;display:grid;position:absolute;inset:0}.pcut{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pcut__line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-dasharray:9 7;stroke-linejoin:round}.pcut__scissors circle{fill:none;stroke:var(--deep);stroke-width:2.4px}.pcut__scissors path{stroke:var(--deep);stroke-width:2.6px;stroke-linecap:round}body.tone-light .pcut__line,body.tone-light .pcut__scissors circle,body.tone-light .pcut__scissors path{stroke:var(--light)}.journey__stage{position:absolute;inset:0}.journey__stage>*{position:absolute}.journey__head{z-index:2;padding-inline:var(--gutter);gap:10px;max-width:760px;display:grid;position:relative}.journey__head .section-title{font-size:clamp(1.9rem,1rem + 3.6vw,4.4rem)}.journey__head .section-lead{max-width:34ch;font-size:clamp(.95rem,.9rem + .25vw,1.1rem)}@media (width<=640px){.journey__head .section-lead{display:none}}@media (height<=500px){.journey__head .section-lead{display:none}}.journey__foot{z-index:2;padding-inline:var(--gutter);grid-row:3;gap:10px;display:grid;position:relative}.journey__caption{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px .55em;font-size:clamp(.92rem,.85rem + .3vw,1.1rem);line-height:1.3;display:flex}.journey__caption strong{color:var(--ink);font-weight:700}.cap__pct{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);text-align:right;min-width:2.4ch;font-size:1.9em;font-weight:820;font-stretch:78%;line-height:.9}.cap__pct small{color:var(--accent);margin-left:.06em;font-size:.5em;font-weight:760;font-stretch:100%}body.tone-light .cap__pct small{color:var(--deep)}.cap__txt{text-wrap:pretty}.ruler{--fill:0;height:58px;position:relative}.ruler__tape{background:color-mix(in oklab, var(--accent) 34%, var(--ground));box-shadow:0 4px 0 var(--shadow-paper);border-radius:6px;position:absolute;inset:0;overflow:visible}.ruler__fill{width:calc(var(--fill) * 100%);background:var(--accent);border-radius:6px 0 0 6px;position:absolute;inset:0 auto 0 0;overflow:hidden}.ruler__glint{opacity:0;background:linear-gradient(90deg, transparent calc(100% - 120px), color-mix(in oklab, var(--light) 78%, transparent) calc(100% - 14px), transparent);position:absolute;inset:0;transform:translate(-100%)}body.tone-light .ruler__glint{background:linear-gradient(90deg, transparent calc(100% - 120px), color-mix(in oklab, var(--light) 60%, transparent) calc(100% - 14px), transparent)}.ruler.is-live .ruler__glint{animation:3.2s cubic-bezier(.55,0,.75,.6) infinite ruler-glint}@keyframes ruler-glint{0%{opacity:0;transform:translate(-100%)}10%{opacity:1}70%{opacity:1;transform:translate(0)}78%,to{opacity:0;transform:translate(0)}}.ruler__tick{top:0;left:calc(var(--at) * 100%);background:color-mix(in oklab, var(--on-accent) 70%, transparent);width:1.5px;height:30%;position:absolute}.ruler__tick--major{width:2px;height:52%}.ruler__tick span{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:color-mix(in oklab, var(--on-accent) calc(var(--on) * 100%), var(--ink));white-space:nowrap;--on:clamp(0, (var(--fill) - var(--at)) * 1000, 1);padding-top:2px;font-size:.72rem;font-weight:700;font-stretch:85%;position:absolute;top:100%;left:4px}@media (width<=560px){.ruler__tick--major:nth-of-type(2n) span{display:none}}.ruler__flag{left:calc(var(--at) * 100%);font-family:var(--font-display);background:var(--accent2);color:var(--on-accent2,var(--light));white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.8rem;font-weight:800;font-stretch:110%;position:absolute;bottom:calc(100% + 6px);translate:-100%}body.tone-light .ruler__flag{color:var(--light);background:var(--deep)}.ruler.is-end .ruler__flag{opacity:0}.ruler__flag{transition:opacity .3s}.ruler__now{top:-10px;bottom:-10px;left:calc(var(--fill) * 100%);background:var(--ink);border-radius:2px;width:3px;margin-left:-1.5px;transition:left .1s linear;position:absolute}.ruler__now span{translate:calc(-50% + var(--now-shift,0px)) 0;white-space:nowrap;font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--ground);border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:800;font-stretch:120%;position:absolute;bottom:calc(100% + 4px);left:50%}.ruler__now:before{content:"";border:2px solid var(--ink);opacity:0;pointer-events:none;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%;transform:scale(.4)}.ruler.is-live .ruler__now:before{animation:ruler-ping 3.2s var(--ease-snappy) infinite}@keyframes ruler-ping{0%,69%{opacity:0;transform:scale(.4)}71%{opacity:.95;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.extra__track{height:var(--extra-h,300vh)}.extra__sticky{background:color-mix(in oklab, var(--ground) 82%, var(--deep));height:100svh;position:sticky;top:0;overflow:hidden}.extra__stage{position:absolute;inset:0}.extra__head{z-index:2;left:0;top:calc(var(--top-h) + var(--safe-t) + 8px);max-width:min(560px,100%);padding-inline:var(--gutter);pointer-events:none;gap:10px;display:grid;position:absolute}.extra__head .section-title{font-size:clamp(1.9rem,1rem + 3.4vw,4.2rem)}.extra__head .section-lead{max-width:36ch;font-size:clamp(.95rem,.9rem + .25vw,1.1rem)}@media (width<=640px){.extra__head .section-lead{display:none}}html[data-motion=off] .extra__track{height:auto}html[data-motion=off] .extra__sticky{height:auto;min-height:100svh;position:relative}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .extra__track{height:auto}html:not([data-motion=on]) .extra__sticky{height:auto;min-height:100svh;position:relative}}.play__stage{min-height:min(86svh,820px);margin-inline:var(--gutter);border-radius:var(--radius);background:color-mix(in oklab, var(--ground) 78%, var(--deep));box-shadow:inset 0 0 0 1px var(--line);touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}body.tone-light .play__stage{background:color-mix(in oklab, var(--ground) 70%, var(--light))}.step,.sib,.card__link{isolation:isolate;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:clip}.step__num{font-family:var(--font-display);color:var(--accent);font-size:2.6rem;font-weight:800;font-stretch:70%;line-height:1}.step h3{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .7vw,1.6rem);font-weight:780;font-stretch:110%;line-height:1.1}.step p{color:var(--muted)}.traditions{--paper:var(--light);--sheet-ink:color-mix(in oklab, var(--deep) 84%, black);--red-letter:color-mix(in oklab, var(--accent) 60%, var(--deep))}@supports (color:oklch(from red l c h)){.traditions{--red-letter:oklch(from var(--accent) min(l, .45) c h)}}body.tone-light .traditions{--sheet-ink:var(--ink)}.traditions__head{margin-bottom:clamp(28px,4vw,48px)}.traditions__hint,.pad__head{display:none}.pad__sheets{padding-inline:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(18px,2vw,30px);display:grid}.sheet{rotate:calc((var(--i) - 1) * .7deg);position:relative}.sheet__leaf{height:100%;position:relative}.sheet__shadow{background:var(--shadow-paper);border-radius:3px 3px 12px 12px;position:absolute;inset:0;translate:5px 7px}.sheet__paper{background:var(--paper);height:100%;color:var(--sheet-ink);border-radius:3px 3px 12px 12px;align-content:start;gap:10px;padding:clamp(28px,2.8vw,38px) clamp(20px,2.4vw,32px) clamp(22px,2.4vw,30px);display:grid;position:relative}.sheet__paper:before{content:"";background:radial-gradient(circle, color-mix(in oklab, var(--sheet-ink) 30%, transparent) 1.6px, transparent 2.1px) 0 50% / 11px 6px repeat-x;height:6px;position:absolute;top:9px;left:14px;right:14px}.sheet__num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--red-letter);font-variant-numeric:tabular-nums;align-items:baseline;gap:.3em;font-size:clamp(3.4rem,2.6rem + 2.8vw,5.8rem);font-weight:900;font-stretch:62%;line-height:.8;display:flex}.sheet__num span{font-family:var(--font-body);letter-spacing:.02em;color:color-mix(in oklab, var(--sheet-ink) 72%, var(--paper));font-size:.9rem;font-weight:700}.sheet__title{font-family:var(--font-display);text-wrap:balance;margin-top:6px;font-size:clamp(1.3rem,1.05rem + .9vw,1.85rem);font-weight:800;font-stretch:108%;line-height:1.05}.sheet__text{color:color-mix(in oklab, var(--sheet-ink) 82%, var(--paper));text-wrap:pretty;max-width:40ch}.traditions.is-pad{padding-block:0}.traditions.is-pad .traditions__track{height:calc(100svh + (var(--n,3) - 1) * 72svh)}.traditions.is-pad .traditions__sticky{height:100svh;padding:calc(var(--top-h) + var(--safe-t) + 8px) var(--gutter) calc(20px + var(--safe-b));align-content:center;justify-items:center;gap:clamp(18px,3.5vh,40px);display:grid;position:sticky;top:0}.traditions.is-pad .traditions__head{width:min(100%,560px);margin:0;padding:0}.traditions.is-pad .traditions__hint{color:var(--muted);max-width:34ch;font-size:.98rem;display:block}.traditions.is-pad .pad{width:min(100%,460px);position:relative}.traditions.is-pad .pad__head{z-index:30;background:var(--deep);color:var(--light);font-family:var(--font-display);box-shadow:0 4px 0 var(--shadow-paper);border-radius:12px 12px 3px 3px;align-items:center;gap:10px;padding:18px 16px 12px 14px;font-size:1.05rem;font-weight:800;font-stretch:112%;line-height:1.1;display:flex;position:relative}.pad__head:before{content:"";background:var(--ground);border-radius:50%;width:10px;height:10px;margin-left:-5px;position:absolute;top:6px;left:50%;box-shadow:inset 0 2px oklab(0% none none/.35)}.pad__icon{flex:none;width:30px;height:30px}.pad__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pad__count{font-variant-numeric:tabular-nums;color:var(--light);font-stretch:80%}.pad__stub{background:var(--paper);opacity:0;height:9px;position:absolute;top:100%;left:4px;right:4px;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/10px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/10px 100%}.pad[data-torn]:not([data-torn="0"]) .pad__stub{opacity:1}.traditions.is-pad .pad__sheets{grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.traditions.is-pad .sheet{z-index:calc(20 - var(--i));--tilt:.7deg;rotate:calc(var(--d,0) * var(--tilt));translate:0 calc(var(--d,0) * 7px);transition:translate .5s var(--ease-snappy), rotate .5s var(--ease-snappy);grid-area:1/1}.traditions.is-pad .sheet:nth-child(2n){--tilt:-.9deg}.traditions.is-pad .sheet__shadow{opacity:0;translate:0}.traditions.is-pad .sheet:last-child .sheet__shadow{opacity:1;translate:0 8px}.traditions.is-pad .sheet__paper{background:color-mix(in oklab, var(--paper) calc(100% - var(--d,0) * 6%), var(--deep));border-radius:0 0 12px 12px;grid-template-rows:1fr auto auto;min-height:clamp(240px,40svh,400px)}.traditions.is-pad .sheet__num{font-size:clamp(4.4rem,3rem + 4vw,7.5rem)}@media (width>=900px),(orientation:landscape) and (width>=640px){.traditions.is-pad .traditions__sticky{grid-template-columns:minmax(0,1fr) minmax(0,1fr);place-items:center start;column-gap:clamp(32px,6vw,120px)}.traditions.is-pad .pad{justify-self:center}}@media (height<=560px){.traditions.is-pad .traditions__hint{display:none}.traditions.is-pad .pad__head{padding-block:14px 8px;font-size:.95rem}.traditions.is-pad .sheet__paper{gap:6px;min-height:0;padding:22px 18px 16px}.traditions.is-pad .sheet__num{font-size:2.6rem}.traditions.is-pad .sheet__text{font-size:.92rem;line-height:1.4}}.piega__retro,.piega__ombra{pointer-events:none;visibility:hidden;transform-origin:0 0;position:absolute;inset:0}.piega__ombra{background:var(--piega-ombra,var(--shadow-paper))}.piega__retro{background:var(--piega-retro,color-mix(in oklab, var(--paper,var(--light)) 84%, var(--deep)))}.traditions.is-pad .pad{touch-action:pan-y pinch-zoom}.pad__angolo{z-index:25;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:14px;width:56px;height:56px;padding:0;position:absolute;bottom:-8px;right:-8px}.pad__angolo[data-angolo=bs]{left:-8px;right:auto}.pad__angolo[data-presa]{cursor:grabbing}.pad__angolo[aria-disabled=true]{cursor:default;touch-action:pan-y pinch-zoom}[data-glow]:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--accent) 34%, transparent) 0%, color-mix(in oklab, var(--accent) 26%, transparent) 15%, color-mix(in oklab, var(--accent) 18%, transparent) 30%, color-mix(in oklab, var(--accent) 10%, transparent) 45%, color-mix(in oklab, var(--accent) 4%, transparent) 60%, transparent 75%);transition:opacity .4s;position:absolute;inset:0}[data-glow]:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%), var(--accent), transparent 70%);-webkit-mask-composite:xor;opacity:0;padding:1.5px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){[data-glow]:hover:before,[data-glow]:hover:after{opacity:1}}.siblings{padding:0 var(--gutter) clamp(72px, 10vw, 140px);grid-template-columns:1fr;gap:clamp(12px,1.6vw,22px);display:grid}@media (width>=720px){.siblings{grid-template-columns:1fr 1fr}}.sib{background:var(--ground);color:var(--ink);grid-template-columns:1fr auto;grid-template-areas:"dir icon""name icon""when icon";align-items:center;gap:4px 16px;min-height:180px;padding:clamp(22px,3vw,40px);text-decoration:none;display:grid}.sib--next{text-align:left}.sib{--muted:color-mix(in oklab, var(--ink) 88%, var(--ground))}.sib__dir{color:var(--muted);grid-area:dir;font-size:.85rem;font-weight:600}.sib__name{font-family:var(--font-display);transition:font-stretch .5s var(--ease-snappy);grid-area:name;font-size:clamp(2rem,1.4rem + 2.6vw,3.6rem);font-weight:860;font-stretch:112%;line-height:1}.sib__when{color:var(--accent-text,var(--accent));grid-area:when;font-weight:700}.sib__icon{z-index:0;pointer-events:none;width:clamp(64px,9vw,120px);height:auto;transition:transform .6s var(--ease-bounce), scale .45s var(--ease-snappy);grid-area:icon;position:relative}.sib__dir,.sib__name,.sib__when{z-index:1;position:relative}@media (hover:hover){.sib:hover .sib__name{font-stretch:135%}.sib:not(.is-follow):hover .sib__icon{transform:rotate(-8deg)scale(1.08)}}.sib.is-follow .sib__icon{scale:1.12}.footer{padding:clamp(48px, 8vw, 96px) var(--gutter) calc(28px + var(--safe-b));background:color-mix(in oklab, var(--ground) 80%, var(--deep));border-top:1px solid var(--line);--muted:color-mix(in oklab, var(--ink) 97%, var(--ground))}body:not(.tone-light) .timemachine{background:color-mix(in oklab, var(--ground) 62%, var(--deep))}.footer__grid{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=900px){.footer__grid{grid-template-columns:1fr 1.1fr;align-items:start}}.footer__brand{max-width:46ch;color:var(--muted);gap:16px;display:grid}.footer__brand strong{color:var(--ink)}.footer__mark{width:56px;height:56px;color:var(--accent);--mark-ink:var(--on-accent);--mark-accent:color-mix(in oklab, var(--accent2) 55%, var(--on-accent))}.footer__legal{color:var(--muted);margin-top:40px;font-size:.82rem}.timemachine{border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);gap:12px;padding:clamp(20px,2.6vw,32px);display:grid}.timemachine__title{font-family:var(--font-display);font-size:1.4rem;font-weight:820;font-stretch:120%}.timemachine__hint{color:var(--muted);font-size:.95rem}.timemachine__row{flex-wrap:wrap;gap:8px;display:flex}.timemachine input{border:1.5px solid var(--line);background:var(--ground);min-height:44px;color:var(--ink);color-scheme:inherit;border-radius:12px;padding:0 12px;font-size:16px}.timemachine__chips{flex-wrap:wrap;gap:8px;display:flex}.preview-badge{left:var(--gutter);bottom:calc(12px + var(--safe-b));z-index:90;background:var(--ink);color:var(--ground);box-shadow:0 6px 0 var(--shadow-paper);border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 12px;font-size:.85rem;display:inline-flex;position:fixed}.preview-badge.is-compact .preview-badge__label{display:none}.preview-badge a{background:var(--ground);color:var(--ink);border-radius:999px;padding:6px 12px;font-weight:700;text-decoration:none}.preview-badge__dot{background:var(--accent2);border-radius:50%;width:8px;height:8px;animation:1.2s steps(2,end) 4 blink}@keyframes blink{50%{opacity:.2}}.fx-canvas{z-index:60;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.nf{text-align:center;min-height:80svh;padding:120px var(--gutter) 80px;place-content:center;justify-items:center;gap:20px;display:grid}.nf__title{font-family:var(--font-display);font-size:clamp(2.8rem,1rem + 8vw,8rem);font-weight:880;font-stretch:120%;line-height:.9}:root{--vt-out:.3s;--vt-in:.5s;--vt-ease:var(--ease-editorial)}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.brand,.topbar__actions{view-transition-class:fm-chrome}.topbar__actions{view-transition-name:fm-actions}.hero__title,.card__name,.sib__name{view-transition-class:fm-morph}.hero__icon,.card__icon,.sib__icon{view-transition-class:fm-morph fm-icon}@keyframes fm-vt-hop{0%,to{transform:none}45%{transform:rotate(-12deg)scale(1.18)}}::view-transition-image-pair(.fm-icon){animation:fm-vt-hop var(--vt-in) var(--vt-ease) both}@keyframes fm-vt-out{to{opacity:0;transform:scale(.97)}}@keyframes fm-vt-in{0%{clip-path:inset(100% 0 0 round 32px)}to{clip-path:inset(0)}}@keyframes fm-vt-fade-out{to{opacity:0}}@keyframes fm-vt-fade-in{0%{opacity:0}}::view-transition-old(root){animation:fm-vt-out var(--vt-out) var(--vt-ease) both}::view-transition-new(root){animation:fm-vt-in var(--vt-in) var(--vt-ease) both}::view-transition-group(*){animation-duration:var(--vt-in);animation-timing-function:var(--vt-ease)}::view-transition-group(.fm-chrome){animation-duration:var(--vt-out)}::view-transition-old(.fm-morph){animation:fm-vt-fade-out var(--vt-out) var(--vt-ease) both}::view-transition-new(.fm-morph){animation:fm-vt-fade-in var(--vt-out) var(--vt-ease) both}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) *,html:not([data-motion=on]) :before,html:not([data-motion=on]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=off] .journey__track{height:auto}html[data-motion=off] .journey__sticky{height:auto;min-height:100svh;position:relative}html[data-motion=off] .journey__window{min-height:100svh;position:relative}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .journey__track{height:auto}html:not([data-motion=on]) .journey__sticky{height:auto;min-height:100svh;position:relative}html:not([data-motion=on]) .journey__window{min-height:100svh;position:relative}}body{--accent-text:var(--accent)}body.tone-light{--accent-text:color-mix(in oklab, var(--accent) 45%, var(--ink))}body[data-festa=pasqua]{--accent-text:color-mix(in oklab, var(--deep) 45%, var(--ink));--on-accent:var(--ink)}body[data-festa=festa-del-papa] .btn:not(.btn--ghost){--b:color-mix(in oklab, var(--accent) 62%, var(--ink))}body.tone-light .eyebrow{color:var(--accent-text)}body.tone-light .stamp{--c:var(--accent-text)}body.tone-light .stamp[data-variant=passed]{--c:color-mix(in oklab, var(--deep) 60%, var(--ink))}body.tone-light .journey__caption{color:color-mix(in oklab, var(--ink) 90%, var(--ground))}.journey__foot{gap:30px}.stamp:focus-visible{outline:3px solid var(--ink);outline-offset:.3em}.tt-scopa .fm-c{text-shadow:calc(var(--trail,0) * -.2em) 0 0 color-mix(in oklab, currentColor 38%, transparent), calc(var(--trail,0) * -.42em) 0 0 color-mix(in oklab, currentColor 16%, transparent)}.tt-penna{position:relative}.tt-pencil{transform-origin:0 100%;pointer-events:none;width:.42em;height:.42em;position:absolute;top:0;left:0;translate:0 -100%}.tt-pencil svg{width:100%;height:100%;overflow:visible}.tt-pencil__body{fill:var(--accent)}.tt-pencil__cap{fill:var(--accent2)}.tt-pencil__wood{fill:var(--light)}.tt-pencil__lead{fill:var(--ink)}.tt-led{--dot:1;--pitch:.075em;-webkit-mask:radial-gradient(circle, #000 calc(var(--dot) * var(--pitch) * .47), transparent calc(var(--dot) * var(--pitch) * .47 + .6px)) 0 0 / var(--pitch) var(--pitch);-webkit-mask:radial-gradient(circle, #000 calc(var(--dot) * var(--pitch) * .47), transparent calc(var(--dot) * var(--pitch) * .47 + .6px)) 0 0 / var(--pitch) var(--pitch);mask:radial-gradient(circle, #000 calc(var(--dot) * var(--pitch) * .47), transparent calc(var(--dot) * var(--pitch) * .47 + .6px)) 0 0 / var(--pitch) var(--pitch)}.tt-neon{transition:text-shadow .6s var(--ease-snappy)}.tt-neon.is-lit{text-shadow:0 0 .06em color-mix(in oklab, var(--accent) 75%, transparent), 0 0 .28em color-mix(in oklab, var(--accent) 32%, transparent)}.jx{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:hidden}.jx>div{position:absolute}.jx--sipario .jx__left,.jx--sipario .jx__right{transform-origin:50% 0;background:linear-gradient(to bottom, transparent 93%, var(--accent) 93% 95.5%, transparent 95.5%), repeating-linear-gradient(90deg, color-mix(in oklab, var(--accent2) 58%, var(--deep)) 0 1.5%, var(--accent2) 4.5%, color-mix(in oklab, var(--accent2) 82%, var(--light)) 6%, var(--accent2) 7.5%, color-mix(in oklab, var(--accent2) 58%, var(--deep)) 10.5%);width:51%;top:0;bottom:0}.jx--sipario .jx__left{box-shadow:7px 0 0 var(--shadow-paper);left:0}.jx--sipario .jx__right{box-shadow:-7px 0 0 var(--shadow-paper);right:0}.jx--sipario .jx__valance{z-index:2;background:color-mix(in oklab, var(--accent2) 70%, var(--deep));height:15%;top:0;left:-1%;right:-1%;-webkit-mask:radial-gradient(circle at 50% 0,#000 72%,#0000 73%) 0 100%/8% 34% repeat-x,linear-gradient(#000 0 0) 0 0/100% 67% no-repeat;mask:radial-gradient(circle at 50% 0,#000 72%,#0000 73%) 0 100%/8% 34% repeat-x,linear-gradient(#000 0 0) 0 0/100% 67% no-repeat}.jx--biglietto .jx__card{transform-origin:0%;backface-visibility:hidden;background:radial-gradient(circle at 50% 50%, color-mix(in oklab, var(--light) 90%, var(--accent)) 0 9%, transparent 9.2%), color-mix(in oklab, var(--accent) 86%, var(--light));box-shadow:inset 0 0 0 clamp(10px, 2vw, 22px) var(--accent), inset 0 0 0 calc(clamp(10px, 2vw, 22px) + 3px) var(--light);inset:0}.jx--biglietto .jx__card:after{content:"";background:var(--deep);opacity:var(--shade,0);position:absolute;inset:0}.jx--guscio .jx__left,.jx--guscio .jx__right{background:radial-gradient(circle, color-mix(in oklab, var(--accent2) 55%, transparent) 2.5px, transparent 3.5px) 0 0 / 52px 52px, radial-gradient(circle, color-mix(in oklab, var(--accent) 60%, transparent) 2px, transparent 3px) 26px 19px / 44px 44px, var(--light);inset:0}.jx--guscio .jx__crack{inset:0}.jx--guscio .jx__crack svg{width:100%;height:100%;display:block}.jx--guscio .jx__crack polyline{fill:none;stroke:var(--deep);stroke-width:3px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.jx--imposte .jx__left,.jx--imposte .jx__right{backface-visibility:hidden;background:repeating-linear-gradient(180deg, color-mix(in oklab, var(--ground) 60%, var(--light)) 0 16px, color-mix(in oklab, var(--ground) 82%, var(--deep)) 16px 20px);width:50.5%;box-shadow:inset 0 0 0 12px color-mix(in oklab, var(--ground) 50%, var(--light)), inset 0 0 0 14px var(--deep);top:0;bottom:0}.jx--imposte .jx__left{transform-origin:0%;left:0}.jx--imposte .jx__right{transform-origin:100%;right:0}.jx--strisce>div{transform-origin:50% 0;width:calc(33.3333% + 1px);top:0;bottom:0}.jx--strisce .jx__g{background:var(--accent);left:0}.jx--strisce .jx__w{background:var(--light);left:33.3333%}.jx--strisce .jx__r{background:var(--accent2);left:66.6667%}.jx--carta{perspective:1100px;--cx-rosso:color-mix(in oklab, var(--accent) 84%, var(--deep));--cx-rosso-2:color-mix(in oklab, var(--accent) 70%, var(--deep));--cx-verde:color-mix(in oklab, #3f8f6a 66%, var(--ground));--cx-verde-2:color-mix(in oklab, #3f8f6a 80%, var(--ground))}.jx--carta .jx__lembi{inset:0}.jx--carta .jx__lembo{--sc:11px;--zz:8px;--peek:13px;width:var(--lw);height:var(--lh);margin-left:calc(var(--lw) / -2);margin-top:calc(var(--lh) * -1);transform-origin:50% 100%;will-change:transform;position:absolute;top:50%;left:50%}.jx--carta .jx__lembo--alto,.jx--carta .jx__lembo--basso{--lw:190vw;--lh:78vh}.jx--carta .jx__lembo--destra,.jx--carta .jx__lembo--sinistra{--lw:190vh;--lh:72vw}.jx--carta .jx__lembo--alto{z-index:4;--col:var(--cx-rosso)}.jx--carta .jx__lembo--basso{z-index:3;--col:var(--cx-rosso-2)}.jx--carta .jx__lembo--destra{z-index:2;--col:var(--cx-verde)}.jx--carta .jx__lembo--sinistra{z-index:1;--col:var(--cx-verde-2)}.jx--carta .jx__ombra,.jx--carta .jx__fodera,.jx--carta .jx__carta{position:absolute;left:0;right:0}.jx--carta .jx__ombra{transform-origin:50% 0;background:linear-gradient(to bottom, color-mix(in oklab, var(--deep) 55%, transparent), transparent);height:64px;top:100%}.jx--carta .jx__fodera{top:0;bottom:calc(var(--peek) * -1);background:var(--accent2);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--zz) + 1px) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0) bottom / calc(var(--zz) * 2) var(--zz) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--zz) + 1px) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0) bottom / calc(var(--zz) * 2) var(--zz) repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--zz) + 1px) no-repeat, conic-gradient(from -45deg at 50% 100%, #000 90deg, #0000 0) bottom / calc(var(--zz) * 2) var(--zz) repeat-x}.jx--carta .jx__carta{background:radial-gradient(140% 90% at 50% 100%, color-mix(in oklab, var(--col) 88%, white) 0, var(--col) 55%);-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--sc) + 1px) no-repeat, radial-gradient(circle at 50% 0, #000 calc(var(--sc) - .6px), #0000 var(--sc)) bottom / calc(var(--sc) * 2.2) var(--sc) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--sc) + 1px) no-repeat, radial-gradient(circle at 50% 0, #000 calc(var(--sc) - .6px), #0000 var(--sc)) bottom / calc(var(--sc) * 2.2) var(--sc) repeat-x;mask:linear-gradient(#000 0 0) top / 100% calc(100% - var(--sc) + 1px) no-repeat, radial-gradient(circle at 50% 0, #000 calc(var(--sc) - .6px), #0000 var(--sc)) bottom / calc(var(--sc) * 2.2) var(--sc) repeat-x;top:0;bottom:0}.jx--carta .jx__cucitura{left:0;right:0;bottom:calc(var(--sc) + 12px);border-top:2px dashed color-mix(in oklab, var(--light) 62%, transparent);position:absolute}.jx--carta .jx__etichetta{left:50%;bottom:calc(var(--sc) + 22px);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:color-mix(in oklab, var(--light) 86%, transparent);font-size:.74rem;font-weight:760;font-stretch:120%;position:absolute;translate:-50%}body{--muted:color-mix(in oklab, var(--ink) 88%, var(--ground))}body.tone-light{--muted:color-mix(in oklab, var(--ink) 84%, var(--ground))}body:not(.tone-light) .stamp[data-variant=passed]{--c:color-mix(in oklab, var(--accent2) 45%, var(--ink))}.traditions{overflow-x:clip}body[data-festa="25-aprile"] .stamp[data-variant=today]{--c:color-mix(in oklab, var(--accent) 75%, var(--light))}body[data-festa=primo-maggio] .stamp[data-variant=passed],body[data-festa=ferragosto] .stamp[data-variant=passed]{--c:var(--light)}.preview-badge{top:calc(11px + env(safe-area-inset-top,0px));bottom:auto;left:50%;translate:-50%}@media (width<=879px){.preview-badge .preview-badge__label{display:none}}@media (width<=599px){.preview-badge{left:calc(var(--gutter) + 52px);translate:none}.is-preview .brand__word{display:none}}@property --tilt-x{syntax:"<number>";inherits:true;initial-value:0}@property --tilt-y{syntax:"<number>";inherits:true;initial-value:0}.hero__scene>.fm-layer:not(.fm-tilt,:has(.fm-foil,.fm-tilt)){--tilt-x:0;--tilt-y:0}.fm-foil{--foil-a:var(--accent);--foil-b:var(--accent2);--foil-hi:var(--light);--foil-blend:soft-light;--foil-glare:soft-light;--foil-o:.6;--foil-og:.45;--foil-k:max(var(--tilt-x), -1 * var(--tilt-x), var(--tilt-y), -1 * var(--tilt-y));isolation:isolate;position:relative}.fm-foil:before,.fm-foil:after{content:"";z-index:-1;pointer-events:none;border-radius:inherit;-webkit-mask:var(--foil-mask,none);-webkit-mask:var(--foil-mask,none);mask:var(--foil-mask,none);position:absolute;inset:0}.fm-foil:before{background:repeating-linear-gradient(115deg, var(--foil-a) 0%, var(--foil-hi) 5%, var(--foil-b) 10%, var(--foil-hi) 15%, var(--foil-a) 20%) 0 0 / 400% 400%;background-position:calc(50% + var(--tilt-x) * 40%) calc(50% + var(--tilt-y) * 30%);mix-blend-mode:var(--foil-blend);opacity:calc(var(--foil-o) + .3 * var(--foil-k))}.fm-foil:after{background:radial-gradient(90% 70% at calc(38% + var(--tilt-x) * 45%) calc(28% + var(--tilt-y) * 45%), color-mix(in oklab, var(--foil-hi) 80%, transparent), transparent 70%);mix-blend-mode:var(--foil-glare);opacity:calc(var(--foil-og) + .25 * var(--foil-k))}.fm-foil--ink{--foil-ink:var(--accent);--foil-shine:color-mix(in oklab, var(--foil-ink) calc(70% - 25% * var(--foil-k)), var(--light));--foil-tint:color-mix(in oklab, var(--light) 80%, var(--accent2));--foil-glint:color-mix(in oklab, var(--light) 85%, var(--foil-ink));isolation:auto;background:radial-gradient(circle at calc(38% + var(--tilt-x) * 45%) calc(30% + var(--tilt-y) * 60%), color-mix(in oklab, var(--foil-glint) calc(30% + 50% * var(--foil-k)), transparent), transparent 42%), repeating-linear-gradient(115deg, var(--foil-ink) 0%, var(--foil-shine) 9%, var(--foil-ink) 18%, var(--foil-tint) 27%, var(--foil-ink) 36%) 0 0 / 260% 260%;background-position:0 0, calc(50% + var(--tilt-x) * 40%) calc(50% + var(--tilt-y) * 30%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.fm-foil--ink:before,.fm-foil--ink:after{content:none}@media (forced-colors:active){.fm-foil--ink{-webkit-text-fill-color:CanvasText;color:canvastext;background:0 0}}html[data-motion=off] .fm-foil{--tilt-x:0;--tilt-y:0}@media (prefers-reduced-motion:reduce){html:not([data-motion=on]) .fm-foil{--tilt-x:0;--tilt-y:0}}.stamp__title.fm-foil--ink{--foil-ink:var(--c)}body.tone-light .stamp__title.fm-foil--ink{--foil-ink:color-mix(in oklab, var(--c) 72%, var(--ink));--foil-shine:var(--c);--foil-tint:color-mix(in oklab, color-mix(in oklab, var(--c) 80%, var(--accent2)) 60%, var(--ink));--foil-glint:var(--c)}.hero.is-popup .hero__scene{perspective:1400px;perspective-origin:50% 80%}.hero.is-popup .hero__scene>.fm-layer{transform-origin:50% 100%;animation:.8s linear backwards fm-popup;animation-delay:var(--pop-at,0s)}.hero.is-popup--breve .hero__scene>.fm-layer{animation-name:fm-popup-breve;animation-duration:.55s}.hero.is-popup--piatto .hero__scene{perspective:none}.hero.is-popup--piatto .hero__scene>.fm-layer{animation-name:fm-popup-piatto}@keyframes fm-popup{0%{opacity:0;animation-timing-function:cubic-bezier(.3,.55,.4,1);rotate:x 88deg}12%{opacity:1}66%{animation-timing-function:cubic-bezier(.45,0,.55,1);rotate:x -6deg}86%{animation-timing-function:cubic-bezier(.45,0,.55,1);rotate:x 1.5deg}to{opacity:1;rotate:x 0deg}}@keyframes fm-popup-breve{0%{opacity:0;animation-timing-function:cubic-bezier(.3,.55,.4,1);rotate:x 50deg}20%{opacity:1}72%{animation-timing-function:cubic-bezier(.45,0,.55,1);rotate:x -3deg}to{opacity:1;rotate:x 0deg}}@keyframes fm-popup-piatto{0%{opacity:0;animation-timing-function:cubic-bezier(.3,.55,.4,1);scale:1 .06}12%{opacity:1}66%{animation-timing-function:cubic-bezier(.45,0,.55,1);scale:1 1.04}to{opacity:1;scale:1}}.hero__meter{position:relative}.unita{display:contents}.hero__meter[data-unita]:not([data-unita=conto])>[data-odometer]{display:none}.hero__meter[data-unita=conto]>[data-odometer],.unita__odo{animation:unita-in .4s var(--ease-snappy) both}@keyframes unita-in{0%{opacity:0;transform:translateY(-.1em)}}.hero__meter>[data-odometer],.unita__odo{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.odo__sep{width:.22em;height:1.18em;color:var(--muted);place-items:end center;padding-bottom:.12em;line-height:1;display:grid}.unita__odo .odo__digit.is-veloce{color:var(--accent)}body.tone-light .unita__odo .odo__digit.is-veloce{color:var(--deep)}.unita__nastro{will-change:transform;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.unita__nastro>span{flex:none;place-items:center;height:1.18em;display:grid}.unita__odo .odo__label{white-space:nowrap}.unita__cambia{border:1px solid var(--line);background:color-mix(in oklab, var(--ground) 82%, transparent);height:24px;color:var(--accent-text,var(--accent));font-family:var(--font-body);white-space:nowrap;touch-action:manipulation;transition:border-color .25s var(--ease-snappy), background-color .25s var(--ease-snappy);border-radius:999px;align-items:center;gap:4px;padding:0 9px 0 7px;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:-2px;left:calc(50% + 4.25rem)}.unita__cambia svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}@media (hover:hover){.unita__cambia:hover{background:color-mix(in oklab, var(--ground) 72%, var(--deep));border-color:currentColor}body.tone-light .unita__cambia:hover{background:color-mix(in oklab, var(--ground) 88%, var(--ink))}}@media (width<=359px){.unita__cambia{justify-content:center;width:24px;padding:0}.unita__cambia>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (height<=500px) and (orientation:landscape){.unita__cambia{top:-3px}}.veglia{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.veglia .btn{min-height:44px;font-family:var(--font-body);letter-spacing:0;gap:.45em;padding:0 .95em;font-size:.9rem;font-weight:650;font-stretch:100%}.veglia .btn svg{flex:none;width:1.25em;height:1.25em}.veglia__tavola svg,.veglia__pip svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.veglia__pip svg .pieno{fill:currentColor;stroke:none}.veglia__lumino[aria-pressed=true]{--b:var(--accent)}.veglia__voce{max-width:44ch;color:var(--muted);text-wrap:balance;font-size:.88rem;line-height:1.35}.veglia__voce:empty{display:none}.veglia .veglia__lumino{width:44px;padding:0;position:relative}.veglia .veglia__lumino svg{width:24px;height:24px}.veglia__lumino>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lumino{overflow:visible}.lumino__cera,.lumino__stoppino,.lumino__piatto{fill:currentColor}.lumino__piatto{opacity:.55}.lumino__fiamma{fill:#0000;stroke:currentColor;stroke-width:1.3px;stroke-opacity:.6;transform-box:fill-box;transform-origin:50% 92%;transition:fill .3s var(--ease-snappy), stroke-opacity .3s var(--ease-snappy)}.lumino__cuore{fill:var(--light);opacity:0;transform-box:fill-box;transform-origin:50% 92%;transition:opacity .3s var(--ease-snappy)}[data-acceso=si]>.lumino .lumino__fiamma{fill:var(--accent);stroke-opacity:0;animation:1.6s ease-in-out infinite lumino-trema}[data-acceso=si]>.lumino .lumino__cuore{opacity:1;animation:1.15s ease-in-out infinite lumino-trema}@keyframes lumino-trema{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(.94,1.07)rotate(-4deg)}55%{transform:scale(1.05,.95)rotate(3deg)}80%{transform:scale(.97,1.03)rotate(-1deg)}}html.is-tavola{overflow:hidden}html.is-tavola .finale{z-index:105}html.is-tavola .fx-canvas{z-index:110}.tavola{--tv-ground:color-mix(in oklab, var(--deep) 30%, black);--tv-ink:var(--ink);--tv-hot:var(--accent);--tv-dim:color-mix(in oklab, var(--tv-ink) 64%, var(--tv-ground));z-index:100;height:100dvh;padding:calc(clamp(10px, 3vh, 32px) + var(--safe-t)) var(--gutter) calc(clamp(10px, 3vh, 28px) + var(--safe-b));background:var(--tv-ground);color:var(--tv-ink);overscroll-behavior:contain;animation:tavola-in .45s var(--ease-snappy) both;grid-template-rows:auto 1fr auto;place-items:center;gap:clamp(6px,2vh,24px);display:grid;position:fixed;inset:0;container-type:inline-size}.tavola.is-uscita{animation:tavola-out .3s var(--ease-snappy) both}@keyframes tavola-in{0%{opacity:0}}@keyframes tavola-out{to{opacity:0}}body.tone-light .tavola{--tv-ink:var(--light);--tv-hot:color-mix(in oklab, var(--accent) 60%, var(--light))}.tavola__nome{font-family:var(--font-display);letter-spacing:.02em;color:var(--tv-dim);font-size:clamp(1rem,.7rem + 1.6cqi,1.8rem);font-weight:820;font-stretch:118%;line-height:1}.tavola__conto{transition:opacity .5s var(--ease-snappy);justify-items:center;gap:clamp(4px,1vh,12px);display:grid}body.is-finale .tavola__conto{opacity:.14}.tavola__mancano{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--tv-dim);font-size:clamp(.7rem,.55rem + .6cqi,1rem);font-weight:600;font-stretch:140%}.tavola .odo{--g:clamp(12px, 3cqi, 48px);gap:var(--g);--size:min(50svh, (100cqi - 2 * var(--g)) / 4.2)}.tavola.has-days .odo{--size:min(50svh, (100cqi - 3 * var(--g)) / 6.36)}.tavola .odo__group{position:relative}.tavola .odo__group--d{display:none}.tavola.has-days .odo__group--d{display:grid}.tavola .odo__group--m:before,.tavola .odo__group--s:before{content:"";left:calc(var(--g) / -2 - .05em);background:var(--tv-dim);width:.1em;height:.1em;box-shadow:0 .3em 0 var(--tv-dim);border-radius:50%;position:absolute;top:.4em}.tavola .odo .odo__digit{background:linear-gradient(to bottom, oklab(0% none none/.45), transparent 22%, transparent 78%, oklab(0% none none/.45)), color-mix(in oklab, var(--tv-ground) 70%, var(--deep));box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--tv-ink) 9%, transparent), 0 .04em 0 black;color:var(--tv-ink)}.tavola .odo .odo__group--s .odo__digit{color:var(--tv-hot)}.tavola .odo .odo__group--h.is-spento .odo__digit{color:color-mix(in oklab, var(--tv-ink) 24%, transparent)}.tavola .odo__label{color:var(--tv-dim);font-size:clamp(.66rem,.5rem + .7cqi,1.1rem)}.tavola__oggi{max-width:92cqi;font-family:var(--font-display);text-transform:uppercase;text-align:center;text-wrap:balance;color:var(--tv-hot);outline-offset:.1em;animation:stamp-in .7s var(--ease-bounce) both .2s;border:.09em solid;border-radius:.3em;outline:.035em solid;padding:.22em .5em .26em;font-size:min(12cqi,18svh);font-weight:900;font-stretch:125%;line-height:.95;rotate:-4deg}.tavola__piede{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;display:flex}.tavola__luce{color:var(--tv-dim);align-items:center;gap:.5em;font-size:.92rem;display:inline-flex}.tavola__luce .lumino{width:1.6em;height:1.6em}.tavola .btn--ghost{color:var(--tv-ink);--b:color-mix(in oklab, var(--tv-ink) 32%, transparent);background:0 0}@media (hover:hover){.tavola .btn--ghost:hover{background:color-mix(in oklab, var(--tv-ink) 12%, transparent);--b:var(--tv-ink)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
