@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.1cox7hpc1tfbr.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.3t00_18uk4swp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.12wv-xs8vggjn.woff2)format("woff2");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:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_d337739d-module__u3EQza__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_d337739d-module__u3EQza__variable{--font-fredoka:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.2u3lqdovtp4z3.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0jgzmitmnoe6_.woff2)format("woff2");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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_1fb3f447-module__v5F-XG__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_1fb3f447-module__v5F-XG__variable{--font-figtree:"Figtree", "Figtree Fallback"}
:root{--fizz-50:#fff0f7;--fizz-100:#ffd9ec;--fizz-200:#ffb0d6;--fizz-300:#ff7dbc;--fizz-400:#ff4da3;--fizz-500:#f0168a;--fizz-600:#cc0a70;--fizz-700:#a1075a;--fizz-800:#740843;--fizz-900:#4a062c;--lime-50:#faffe5;--lime-100:#f2ffc2;--lime-200:#e6ff8a;--lime-300:#d8fa52;--lime-400:#c8f02a;--lime-500:#b4e00a;--lime-600:#8db300;--lime-700:#6a8700;--lime-800:#4a5e05;--lime-900:#2e3a06;--tramonto-50:#fff4ec;--tramonto-100:#ffe3cf;--tramonto-200:#ffc49e;--tramonto-300:#ff9e66;--tramonto-400:#ff7f3a;--tramonto-500:#ff5f1a;--tramonto-600:#e04a0a;--tramonto-700:#b03a08;--tramonto-800:#7e2b0a;--tramonto-900:#4f1c08;--cobalto-50:#eef2ff;--cobalto-100:#dce3ff;--cobalto-200:#b7c6ff;--cobalto-300:#8aa2ff;--cobalto-400:#5b78ff;--cobalto-500:#3350ff;--cobalto-600:#2238e0;--cobalto-700:#1a2bb0;--cobalto-800:#15227f;--cobalto-900:#0f1850;--menta-100:#cff8ea;--menta-300:#6be8c4;--menta-500:#14c79a;--menta-800:#075c47;--uva-100:#ebddff;--uva-300:#b88bff;--uva-500:#8a3ffc;--uva-800:#3f1287;--sole-100:#fff1bf;--sole-300:#ffd95c;--sole-400:#ffc81f;--sole-800:#6b4e00;--crema-0:#fff;--crema-50:#fff9f3;--crema-100:#fbf1e6;--crema-200:#f2e4d5;--crema-300:#e0cdb9;--crema-400:#bfa792;--crema-500:#8f7a69;--crema-600:#6b5a4d;--crema-700:#4a3d34;--crema-800:#2e2520;--crema-900:#1c1512;--crema-950:#120d0b;--notte-600:#4e3c47;--notte-700:#3a2c35;--notte-800:#2c2029;--notte-850:#221820;--notte-900:#1b1318;--notte-950:#150e12;--success-50:#e3f9ec;--success-400:#3ddc84;--success-600:#0b7f48;--success-800:#065231;--error-50:#ffe6e9;--error-400:#ff5c6f;--error-600:#d91a36;--error-800:#86091d;--warning-50:#fff4d1;--warning-400:#ffb800;--warning-800:#6b4700;--info-50:#eef2ff;--info-400:#5b78ff;--info-600:#2238e0;--info-800:#15227f;--gradient-aperitivo:linear-gradient(135deg,#f0168a 0%,#ff5f1a 100%);--gradient-notte:linear-gradient(135deg,#3350ff 0%,#f0168a 100%);--gradient-limonata:linear-gradient(135deg,#d8fa52 0%,#ffc81f 100%);--bg-app:var(--crema-50);--surface-card:var(--crema-0);--surface-sunken:var(--crema-100);--surface-raised:var(--crema-0);--surface-inverse:var(--crema-900);--surface-scrim:#1c15127a;--surface-glass:#fff9f3d1;--text-strong:var(--crema-900);--text-body:var(--crema-800);--text-muted:var(--crema-600);--text-disabled:var(--crema-400);--text-inverse:var(--crema-50);--text-on-primary:#fff;--text-on-accent:var(--crema-900);--text-link:var(--fizz-600);--border-subtle:var(--crema-200);--border-strong:var(--crema-300);--action-primary:var(--fizz-600);--action-primary-hover:var(--fizz-700);--action-primary-pressed:var(--fizz-800);--action-primary-edge:var(--fizz-800);--action-primary-soft:var(--fizz-50);--action-primary-soft-2:var(--fizz-100);--action-primary-text:var(--fizz-600);--action-secondary:var(--lime-300);--action-secondary-hover:var(--lime-400);--action-secondary-edge:var(--lime-700);--action-disabled:var(--crema-200);--focus-ring:var(--cobalto-500);--brand-mark:var(--fizz-500);--success:var(--success-600);--success-soft:var(--success-50);--success-on-soft:var(--success-800);--error:var(--error-600);--error-soft:var(--error-50);--error-on-soft:var(--error-800);--warning:var(--warning-400);--warning-soft:var(--warning-50);--warning-on-soft:var(--warning-800);--info:var(--info-600);--info-soft:var(--info-50);--info-on-soft:var(--info-800);--spots-bg:var(--tramonto-500);--spots-fg:var(--crema-900);--on-success:#fff;--on-error:#fff;--on-info:#fff;--on-warning:var(--crema-900);--cat-sport-bg:var(--lime-100);--cat-sport-fg:var(--lime-800);--cat-sport-solid:var(--lime-400);--cat-sport-on:var(--crema-900);--cat-musica-bg:var(--cobalto-100);--cat-musica-fg:var(--cobalto-800);--cat-musica-solid:var(--cobalto-500);--cat-musica-on:#fff;--cat-cibo-bg:var(--tramonto-100);--cat-cibo-fg:var(--tramonto-800);--cat-cibo-solid:var(--tramonto-500);--cat-cibo-on:var(--crema-900);--cat-cultura-bg:var(--menta-100);--cat-cultura-fg:var(--menta-800);--cat-cultura-solid:var(--menta-500);--cat-cultura-on:var(--crema-900);--cat-nightlife-bg:var(--uva-100);--cat-nightlife-fg:var(--uva-800);--cat-nightlife-solid:var(--uva-500);--cat-nightlife-on:#fff;--cat-giochi-bg:var(--sole-100);--cat-giochi-fg:var(--sole-800);--cat-giochi-solid:var(--sole-400);--cat-giochi-on:var(--crema-900);--cat-aperitivo-bg:var(--fizz-100);--cat-aperitivo-fg:var(--fizz-800);--cat-aperitivo-solid:var(--fizz-600);--cat-aperitivo-on:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg-app:var(--notte-950);--surface-card:var(--notte-850);--surface-sunken:var(--notte-900);--surface-raised:var(--notte-800);--surface-inverse:var(--crema-50);--surface-scrim:#080406a3;--surface-glass:#221820cc;--text-strong:#fff6ee;--text-body:var(--crema-200);--text-muted:#c4afa6;--text-disabled:var(--crema-600);--text-inverse:var(--crema-900);--text-on-primary:#2a0518;--text-on-accent:var(--crema-900);--text-link:var(--fizz-300);--border-subtle:var(--notte-700);--border-strong:var(--notte-600);--action-primary:var(--fizz-400);--action-primary-hover:var(--fizz-300);--action-primary-pressed:var(--fizz-500);--action-primary-edge:var(--fizz-700);--action-primary-soft:#ff4da324;--action-primary-soft-2:#ff4da33d;--action-primary-text:var(--fizz-300);--action-secondary:var(--lime-300);--action-secondary-hover:var(--lime-200);--action-secondary-edge:var(--lime-700);--action-disabled:var(--notte-700);--focus-ring:var(--cobalto-300);--brand-mark:var(--fizz-400);--success:var(--success-400);--success-soft:#3ddc8424;--success-on-soft:#8df0b8;--error:var(--error-400);--error-soft:#ff5c6f29;--error-on-soft:#ffa3ae;--warning:var(--warning-400);--warning-soft:#ffb80029;--warning-on-soft:#ffd466;--info:var(--info-400);--info-soft:#5b78ff2e;--info-on-soft:var(--cobalto-200);--spots-bg:var(--tramonto-400);--spots-fg:var(--crema-900);--on-success:var(--crema-900);--on-error:var(--crema-900);--on-info:var(--crema-900);--cat-sport-bg:#c8f02a24;--cat-sport-fg:var(--lime-300);--cat-sport-solid:var(--lime-300);--cat-musica-bg:#5b78ff2e;--cat-musica-fg:var(--cobalto-200);--cat-musica-solid:var(--cobalto-400);--cat-musica-on:var(--crema-900);--cat-cibo-bg:#ff7f3a29;--cat-cibo-fg:var(--tramonto-200);--cat-cibo-solid:var(--tramonto-400);--cat-cultura-bg:#14c79a29;--cat-cultura-fg:var(--menta-300);--cat-cultura-solid:var(--menta-300);--cat-nightlife-bg:#8a3ffc33;--cat-nightlife-fg:var(--uva-300);--cat-nightlife-solid:var(--uva-300);--cat-nightlife-on:var(--crema-900);--cat-giochi-bg:#ffc81f29;--cat-giochi-fg:var(--sole-300);--cat-giochi-solid:var(--sole-300);--cat-aperitivo-bg:#ff4da329;--cat-aperitivo-fg:var(--fizz-200);--cat-aperitivo-solid:var(--fizz-400);--cat-aperitivo-on:#2a0518;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-black:800;--type-display-size:44px;--type-display-lh:46px;--type-display-weight:700;--type-display-track:-.01em;--type-h1-size:32px;--type-h1-lh:36px;--type-h1-weight:700;--type-h2-size:26px;--type-h2-lh:30px;--type-h2-weight:600;--type-h3-size:21px;--type-h3-lh:26px;--type-h3-weight:600;--type-h4-size:17px;--type-h4-lh:22px;--type-h4-weight:600;--type-body-l-size:17px;--type-body-l-lh:26px;--type-body-m-size:15px;--type-body-m-lh:22px;--type-body-s-size:13px;--type-body-s-lh:18px;--type-caption-size:12px;--type-caption-lh:16px;--type-caption-weight:500;--type-label-size:15px;--type-label-lh:20px;--type-label-weight:700;--type-label-s-size:12px;--type-label-s-lh:16px;--type-label-s-weight:700;--type-label-s-track:.06em;--text-display:var(--type-display-weight) var(--type-display-size)/var(--type-display-lh) var(--font-display);--text-h1:var(--type-h1-weight) var(--type-h1-size)/var(--type-h1-lh) var(--font-display);--text-h2:var(--type-h2-weight) var(--type-h2-size)/var(--type-h2-lh) var(--font-display);--text-h3:var(--type-h3-weight) var(--type-h3-size)/var(--type-h3-lh) var(--font-display);--text-h4:var(--type-h4-weight) var(--type-h4-size)/var(--type-h4-lh) var(--font-display);--text-body-l:400 var(--type-body-l-size)/var(--type-body-l-lh) var(--font-body);--text-body-m:400 var(--type-body-m-size)/var(--type-body-m-lh) var(--font-body);--text-body-s:400 var(--type-body-s-size)/var(--type-body-s-lh) var(--font-body);--text-caption:500 var(--type-caption-size)/var(--type-caption-lh) var(--font-body);--text-label:700 var(--type-label-size)/var(--type-label-lh) var(--font-body);--text-label-s:700 var(--type-label-s-size)/var(--type-label-s-lh) var(--font-body)}
:root{--space-0:0px;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:40px;--radius-full:999px;--radius-blob:62% 38% 54% 46% / 44% 58% 42% 56%;--grid-columns:4;--grid-margin:20px;--grid-gutter:12px;--grid-min:360px;--grid-max:430px;--tap-min:44px;--nav-height:72px;--topbar-height:56px;--shadow-1:0 1px 2px #7408430f,0 2px 6px #cc0a7014;--shadow-2:0 2px 4px #7408430f,0 8px 20px -6px #cc0a7033;--shadow-3:0 4px 8px #7408430f,0 16px 36px -10px #cc0a7047;--shadow-4:0 8px 16px #74084314,0 28px 60px -14px #74084361;--shadow-pop:0 4px 0 var(--action-primary-edge);--shadow-pop-ink:0 4px 0 var(--crema-900);--shadow-glow:0 8px 28px -6px #f0168a8c}[data-theme=dark]{--shadow-1:0 0 0 1px #ffffff0a,0 2px 6px #0000004d;--shadow-2:0 0 0 1px #ffffff0d,0 8px 20px -6px #ff4da338;--shadow-3:0 0 0 1px #ffffff0f,0 16px 36px -10px #ff4da352;--shadow-4:0 0 0 1px #ffffff0f,0 28px 60px -14px #ff4da366;--shadow-glow:0 0 0 1px #ff7dbc59,0 10px 32px -4px #ff4da399}
:root{--dur-instant:90ms;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.38s;--dur-sheet:.46s;--dur-celebrate:.9s;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-bounce:cubic-bezier(.68,-.6,.32,1.6);--ease-elastic:linear(0,.218 2.1%,.862 6.5%,1.114 9.3%,1.151 11.4%,1.109 14.3%,.97 21%,.941 24.3%,.953 27.5%,1.009 36.8%,1.011 44.2%,.997 57%,1);--press-scale:.96}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-sheet:1ms;--dur-celebrate:1ms}}
.es-root,.es-root *{box-sizing:border-box}@keyframes es-shimmer{0%{background-position:-240px 0}to{background-position:240px 0}}@keyframes es-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes es-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes es-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(6deg)}}@keyframes es-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes es-fade-in{0%{opacity:0}to{opacity:1}}@keyframes es-modal-in{0%{opacity:0;transform:scale(.86)translateY(12px)}to{opacity:1;transform:scale(1)}}@keyframes es-toast-in{0%{opacity:0;transform:translateY(-24px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes es-burst{0%{opacity:1;transform:translate(0)scale(.2)rotate(0)}to{transform:translate(var(--dx),var(--dy)) scale(1) rotate(160deg);opacity:0}}@keyframes es-heart{0%{transform:scale(1)}30%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}.es-btn{appearance:none;border-radius:var(--radius-full);height:52px;font:var(--text-label);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast);-webkit-tap-highlight-color:transparent;border:0;justify-content:center;align-items:center;gap:8px;margin:0;padding:0 24px;text-decoration:none;display:inline-flex;position:relative}.es-btn--sm{gap:6px;height:40px;padding:0 16px;font-size:14px}.es-btn--lg{height:60px;padding:0 32px;font-size:17px}.es-btn--block{width:100%}.es-btn:focus-visible,.es-btn[data-force=focus]{outline:3px solid var(--focus-ring);outline-offset:3px}.es-btn--primary{background:var(--action-primary);color:var(--text-on-primary);box-shadow:var(--shadow-pop)}.es-btn--primary:hover,.es-btn--primary[data-force=hover]{background:var(--action-primary-hover);transform:translateY(-1px)}.es-btn--primary:active,.es-btn--primary[data-force=pressed]{background:var(--action-primary-pressed);box-shadow:0 1px 0 var(--action-primary-edge);transform:translateY(3px)scale(.98)}.es-btn--secondary{background:var(--action-secondary);color:var(--text-on-accent);box-shadow:0 4px 0 var(--action-secondary-edge)}.es-btn--secondary:hover,.es-btn--secondary[data-force=hover]{background:var(--action-secondary-hover);transform:translateY(-1px)}.es-btn--secondary:active,.es-btn--secondary[data-force=pressed]{box-shadow:0 1px 0 var(--action-secondary-edge);transform:translateY(3px)scale(.98)}.es-btn--outline{color:var(--text-strong);box-shadow:inset 0 0 0 2px var(--text-strong);background:0 0}.es-btn--outline:hover,.es-btn--outline[data-force=hover]{background:var(--surface-sunken)}.es-btn--outline:active,.es-btn--outline[data-force=pressed]{transform:scale(var(--press-scale))}.es-btn--ghost{color:var(--action-primary-text);background:0 0}.es-btn--ghost:hover,.es-btn--ghost[data-force=hover]{background:var(--action-primary-soft)}.es-btn--ghost:active,.es-btn--ghost[data-force=pressed]{background:var(--action-primary-soft-2);transform:scale(var(--press-scale))}.es-btn--gradient{background:var(--gradient-aperitivo);color:#fff;box-shadow:var(--shadow-glow)}.es-btn--gradient:hover,.es-btn--gradient[data-force=hover]{transform:translateY(-2px)scale(1.01)}.es-btn--gradient:active,.es-btn--gradient[data-force=pressed]{transform:scale(.95)}.es-btn:disabled,.es-btn[aria-disabled=true]{background:var(--action-disabled);color:var(--text-disabled);box-shadow:none;cursor:not-allowed;transform:none}.es-btn--ghost:disabled{background:0 0}.es-iconbtn{appearance:none;border-radius:var(--radius-full);cursor:pointer;width:44px;height:44px;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast),color var(--dur-fast);-webkit-tap-highlight-color:transparent;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.es-iconbtn--sm{width:36px;height:36px}.es-iconbtn--lg{width:56px;height:56px}.es-iconbtn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.es-iconbtn--soft{background:var(--surface-sunken);color:var(--text-strong)}.es-iconbtn--soft:hover,.es-iconbtn--soft[data-force=hover]{background:var(--border-subtle)}.es-iconbtn--solid{background:var(--action-primary);color:var(--text-on-primary)}.es-iconbtn--solid:hover,.es-iconbtn--solid[data-force=hover]{background:var(--action-primary-hover)}.es-iconbtn--ghost{color:var(--text-strong);background:0 0}.es-iconbtn--ghost:hover,.es-iconbtn--ghost[data-force=hover]{background:var(--surface-sunken)}.es-iconbtn--glass{background:var(--surface-glass);color:var(--text-strong);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-1)}.es-iconbtn:active,.es-iconbtn[data-force=pressed]{transform:scale(.88)}.es-iconbtn[aria-pressed=true]{background:var(--action-primary-soft-2);color:var(--action-primary-text)}.es-iconbtn--solid[aria-pressed=true],.es-iconbtn--glass[aria-pressed=true]{background:var(--action-primary);color:var(--text-on-primary)}.es-iconbtn[aria-pressed=true] .es-icon{animation:es-heart var(--dur-slow) var(--ease-spring)}.es-iconbtn:disabled{background:var(--action-disabled);color:var(--text-disabled);cursor:not-allowed;transform:none}.es-fab{appearance:none;border-radius:var(--radius-full);background:var(--gradient-aperitivo);color:#fff;height:60px;font:700 16px/20px var(--font-body);cursor:pointer;box-shadow:var(--shadow-glow),inset 0 -3px 0 #00000024;transition:transform var(--dur-base) var(--ease-spring);-webkit-tap-highlight-color:transparent;border:0;align-items:center;gap:10px;margin:0;padding:0 24px 0 18px;display:inline-flex}.es-fab--round{justify-content:center;width:64px;height:64px;padding:0}.es-fab .es-fab__plus{width:32px;height:32px;transition:transform var(--dur-slow) var(--ease-spring);background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.es-fab--round .es-fab__plus{background:0 0}.es-fab:hover .es-fab__plus,.es-fab[data-force=hover] .es-fab__plus{transform:rotate(90deg)}.es-fab:hover,.es-fab[data-force=hover]{transform:translateY(-2px)scale(1.03)}.es-fab:active,.es-fab[data-force=pressed]{transform:scale(.9)}.es-fab:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.es-fab:disabled{background:var(--action-disabled);color:var(--text-disabled);box-shadow:none;cursor:not-allowed;transform:none}.es-chip{appearance:none;border-radius:var(--radius-full);background:var(--chip-bg);height:36px;color:var(--chip-fg);font:700 14px/18px var(--font-body);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast),box-shadow var(--dur-fast);-webkit-tap-highlight-color:transparent;border:0;flex:none;align-items:center;gap:6px;margin:0;padding:0 14px 0 10px;display:inline-flex}.es-chip--sm{gap:4px;height:28px;padding:0 10px 0 8px;font-size:12px}.es-chip--noicon{padding:0 14px}.es-chip:hover,.es-chip[data-force=hover]{box-shadow:inset 0 0 0 2px var(--chip-fg)}.es-chip:active,.es-chip[data-force=pressed]{transform:scale(.92)}.es-chip[aria-pressed=true]{background:var(--chip-solid);color:var(--chip-on);box-shadow:0 3px #00000024}.es-chip[aria-pressed=true] .es-icon{animation:es-wiggle var(--dur-slow) var(--ease-spring)}.es-chip:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;transform:none}.es-chip:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.es-field{flex-direction:column;gap:6px;min-width:0;display:flex}.es-field__label{font:700 13px/16px var(--font-body);color:var(--text-strong)}.es-field__hint{font:var(--text-caption);color:var(--text-muted)}.es-field__hint--error{color:var(--error)}.es-input{border-radius:var(--radius-md);background:var(--surface-sunken);height:52px;color:var(--text-strong);transition:border-color var(--dur-fast),background-color var(--dur-fast),box-shadow var(--dur-fast);border:2px solid #0000;align-items:center;gap:10px;padding:0 16px;display:flex}.es-input input,.es-input textarea{min-width:0;font:500 16px/22px var(--font-body);color:inherit;background:0 0;border:0;outline:0;flex:1;padding:0}.es-input input::placeholder,.es-input textarea::placeholder{color:var(--text-muted);opacity:.85}.es-input--multiline{align-items:flex-start;height:auto;padding:14px 16px}.es-input--multiline textarea{resize:none;min-height:66px}.es-input:hover,.es-input[data-force=hover]{border-color:var(--border-strong)}.es-input:focus-within,.es-input[data-force=focus]{border-color:var(--action-primary);background:var(--surface-card);box-shadow:0 0 0 4px var(--action-primary-soft)}.es-input[data-invalid=true]{border-color:var(--error);background:var(--error-soft)}.es-input[data-disabled=true]{opacity:.5;cursor:not-allowed}.es-input__icon{color:var(--text-muted);display:inline-flex}.es-input:focus-within .es-input__icon{color:var(--action-primary-text)}.es-pick{appearance:none;border-radius:var(--radius-md);background:var(--surface-sunken);width:100%;height:60px;color:var(--text-strong);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease-spring),border-color var(--dur-fast);border:2px solid #0000;align-items:center;gap:12px;margin:0;padding:0 16px;display:flex}.es-pick:hover,.es-pick[data-force=hover]{border-color:var(--border-strong)}.es-pick:active,.es-pick[data-force=pressed]{transform:scale(.98)}.es-pick[aria-expanded=true]{border-color:var(--action-primary);background:var(--surface-card)}.es-pick:disabled{opacity:.5;cursor:not-allowed}.es-pick__ico{background:var(--action-primary-soft-2);width:36px;height:36px;color:var(--action-primary-text);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.es-day{appearance:none;border-radius:var(--radius-lg);background:var(--surface-sunken);width:56px;height:72px;color:var(--text-strong);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast);border:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;margin:0;display:flex}.es-day:hover{background:var(--border-subtle)}.es-day:active{transform:scale(.92)}.es-day[aria-pressed=true]{background:var(--action-primary);color:var(--text-on-primary);box-shadow:var(--shadow-pop);transform:translateY(-2px)}.es-day:disabled{opacity:.35;cursor:not-allowed}.es-toggle{appearance:none;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;width:54px;height:32px;transition:background-color var(--dur-base) var(--ease-out);border:0;flex:none;margin:0;padding:3px;position:relative}.es-toggle__thumb{width:26px;height:26px;transition:transform var(--dur-slow) var(--ease-spring),width var(--dur-fast) var(--ease-out);background:#fff;border-radius:50%;display:block;box-shadow:0 2px 4px #2e252040}.es-toggle:active .es-toggle__thumb{width:32px}.es-toggle[aria-checked=true]{background:var(--action-primary)}.es-toggle[aria-checked=true] .es-toggle__thumb{transform:translate(22px)}.es-toggle[aria-checked=true]:active .es-toggle__thumb{transform:translate(16px)}.es-toggle:disabled{opacity:.4;cursor:not-allowed}.es-toggle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.es-check{cursor:pointer;font:500 15px/20px var(--font-body);color:var(--text-strong);-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;display:inline-flex}.es-check__box{border:2.5px solid var(--border-strong);background:var(--surface-card);width:26px;height:26px;color:var(--text-on-primary);transition:transform var(--dur-fast) var(--ease-spring),background-color var(--dur-fast),border-color var(--dur-fast);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.es-check:hover .es-check__box,.es-check[data-force=hover] .es-check__box{border-color:var(--action-primary)}.es-check:active .es-check__box{transform:scale(.85)}.es-check[data-checked=true] .es-check__box{background:var(--action-primary);border-color:var(--action-primary)}.es-check[data-checked=true] .es-icon{animation:es-pop var(--dur-slow) var(--ease-spring)}.es-check[data-disabled=true]{opacity:.4;cursor:not-allowed}.es-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;margin:0}.es-range::-webkit-slider-thumb{-webkit-appearance:none;width:30px;height:30px}.es-range:disabled{cursor:not-allowed}.es-range:active+.es-range__thumb{transform:scale(1.2)}.es-range__thumb:has(+.es-range:active){transform:scale(1.2)}.es-range__thumb{transition:transform var(--dur-fast) var(--ease-spring)}.es-range:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px;background:0 0;border-radius:999px;opacity:1!important}.es-skel{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-sunken) 0,var(--border-subtle) 50%,var(--surface-sunken) 100%) 0 0/480px 100% repeat-x var(--surface-sunken);animation:1.3s linear infinite es-shimmer;display:block}.es-nav__item{appearance:none;border-radius:var(--radius-lg);min-width:52px;height:56px;color:var(--text-muted);font:700 11px/14px var(--font-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),color var(--dur-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;margin:0;padding:0 6px;display:flex;position:relative}.es-nav__item:active{transform:scale(.88)}.es-nav__item[aria-current=page]{color:var(--action-primary-text)}.es-nav__pill{width:52px;height:30px;transition:background-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.es-nav__item[aria-current=page] .es-nav__pill{background:var(--action-primary-soft-2);transform:scale(1.04)}.es-card{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);text-align:left;transition:transform var(--dur-base) var(--ease-spring),box-shadow var(--dur-base) var(--ease-out);position:relative;overflow:hidden}.es-card--interactive{cursor:pointer}.es-card--interactive:hover,.es-card[data-force=hover]{box-shadow:var(--shadow-3);transform:translateY(-3px)rotate(-.4deg)}.es-card--interactive:active,.es-card[data-force=pressed]{transform:scale(.98)}.es-scrim{background:var(--surface-scrim);animation:es-fade-in var(--dur-base) var(--ease-out);position:absolute;inset:0}.es-sheet{background:var(--surface-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-4);animation:es-sheet-in var(--dur-sheet) var(--ease-elastic);position:absolute;bottom:0;left:0;right:0}.es-modal{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-4);animation:es-modal-in var(--dur-slow) var(--ease-spring)}.es-toast{animation:es-toast-in var(--dur-slow) var(--ease-spring)}.es-float{animation:es-float 3.2s var(--ease-in-out) infinite}
:root{--font-display:var(--font-fredoka), "Baloo 2", ui-rounded, system-ui, sans-serif;--font-body:var(--font-figtree), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{background:var(--bg-app);color:var(--text-body);font:var(--text-body-m);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--text-link)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dark-page{grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(8px,2vh,24px);height:100svh;padding:clamp(12px,2.5vh,24px) clamp(16px,4vw,48px);display:grid;overflow:hidden}.t-hdr{display:flex}.t-foot{font:500 clamp(12px, 1.8vh, 16px)/1.4 var(--font-body);color:var(--text-muted);text-align:center}.t-grid{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(12px,5vw,72px);width:min(1540px,100%);min-height:0;margin-inline:auto;display:grid}@media (max-width:860px){.t-grid{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;gap:clamp(8px,2vh,20px)}}.t-copy{justify-items:start;gap:clamp(8px,2.4vh,24px);max-width:640px;display:grid}.t-eyebrow{font:600 clamp(16px, min(3vw, 4vh), 34px)/1.15 var(--font-display);color:var(--brand-mark);align-items:center;gap:14px;margin:0;display:inline-flex}.t-motto{font:700 clamp(38px, min(8vw, 11vh), 108px)/.92 var(--font-display);letter-spacing:-.03em;color:var(--text-strong);margin:0}.t-motto .bang{color:var(--brand-mark)}.t-motto .lime{color:var(--lime-300)}.t-lead{font:500 clamp(14px, min(1.6vw, 2.5vh), 21px)/1.45 var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:0}@media (max-width:1099px){.t-lead br{display:none}}@media (min-width:1100px){.t-lead .nw{white-space:nowrap}.t-grid{grid-template-columns:minmax(0,1fr) 640px}}.live{background:var(--brand-mark);border-radius:50%;flex:none;width:12px;height:12px;position:relative}.live:after{content:"";background:inherit;animation:ping 1.8s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:0}@keyframes ping{to{opacity:0;transform:scale(2.8)}}.t-mapbox{align-self:stretch;place-items:center;min-height:0;display:grid;container-type:size}.t-map{width:min(100cqw,86.1cqh,900px);position:relative}.t-map svg{width:100%;height:auto;display:block}.t-map ul{margin:0;padding:0;list-style:none}.dot{fill:var(--text-strong);opacity:.13}.lit{pointer-events:none;position:absolute;inset:0}.lit i{aspect-ratio:1;opacity:0;will-change:opacity;border-radius:50%;width:1.2%;animation:8s ease-in-out infinite blink;position:absolute;translate:-50% -50%}@keyframes blink{0%,to{opacity:0}8%{opacity:1}22%{opacity:.15}}.hint{position:absolute;translate:-50% -50%}.hint button{all:unset;background:var(--c);width:14px;height:14px;box-shadow:0 0 18px 4px color-mix(in srgb, var(--c) 55%, transparent);cursor:pointer;border-radius:50%;display:block;position:relative}.hint button:after{content:"";background:var(--c);animation:ping 2.4s var(--ease-out) infinite;animation-delay:var(--d);border-radius:50%;position:absolute;inset:0}.hint button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.tip{white-space:nowrap;pointer-events:none;background:var(--surface-card);color:var(--text-strong);font:700 15px/20px var(--font-body);box-shadow:var(--shadow-3);opacity:0;animation:24s infinite tip;animation-delay:calc(var(--d) + 2.2s);border-radius:999px;padding:8px 14px;position:absolute;bottom:calc(100% + 10px);left:50%;translate:-50%}@keyframes tip{0%,15%{opacity:1}18%,to{opacity:0}}.hint button:hover .tip,.hint button:focus .tip{opacity:1;z-index:2;animation:none}.t-hdr,.t-foot{animation:fade .8s var(--ease-out) both}.t-foot{animation-delay:1.6s}.t-map svg,.lit{animation:1.6s cubic-bezier(.6,0,.2,1) .2s both reveal}.hint button{animation:pop .5s var(--ease-spring) both;animation-delay:calc(1.3s + var(--i) * .12s)}.t-motto .ln{margin:-.14em 0;padding:.14em 0;display:block;overflow:clip}.t-motto .ln>span{animation:1s cubic-bezier(.2,.9,.1,1) both line-up;display:inline-block}.t-motto .ln:first-child>span{animation-delay:.15s}.t-motto .ln:nth-child(2)>span{animation-delay:.3s}.t-motto .ln--esci{overflow:visible}.t-motto .ln--esci>span{animation:esci-in 1.1s var(--ease-spring) both;transform-origin:0 80%;animation-delay:.5s}.t-motto .bang{animation:bang-drop .7s var(--ease-spring) both;animation-delay:1s;display:inline-block}.t-motto .lime{position:relative}.t-motto .lime:after{content:attr(data-t);color:#0000;pointer-events:none;opacity:0;will-change:opacity;text-shadow:0 0 .5em color-mix(in srgb, var(--lime-300) 65%, transparent), 0 0 1.2em color-mix(in srgb, var(--lime-300) 25%, transparent);animation:1.6s ease-out .65s both glow-flash,2.6s ease-in-out 2.25s infinite glow-pulse;position:absolute;inset:0}.t-eyebrow{animation:1s step-end 50ms both flicker}.t-eyebrow .live{animation:pop .5s var(--ease-spring) both;animation-delay:50ms}.t-lead,.wl,.wl-done{animation:rise-in .8s var(--ease-out) both}.t-lead{animation-delay:.6s}.wl,.wl-done{animation-delay:.75s}@keyframes line-up{0%{translate:0 150%;rotate:4deg}}@keyframes esci-in{0%{opacity:0;filter:blur(8px);rotate:-8deg;scale:.4}60%{opacity:1;filter:blur()}}@keyframes bang-drop{0%{opacity:0;translate:0 -.6em;scale:1 1.4}}@keyframes glow-flash{0%{opacity:0}30%{opacity:.85}to{opacity:.4}}@keyframes glow-pulse{0%,to{opacity:.4}50%{opacity:1}}@keyframes flicker{0%{opacity:0}15%{opacity:.8}25%{opacity:.1}40%{opacity:1}50%{opacity:.3}60%,to{opacity:1}}@keyframes rise{0%{opacity:0;filter:blur(6px);translate:0 24px}}@keyframes rise-in{0%{opacity:0;translate:0 16px}}@keyframes fade{0%{opacity:0}}@keyframes reveal{0%{clip-path:inset(0 0 100%);opacity:.3}to{clip-path:inset(0)}}@keyframes pop{0%{opacity:0;scale:0}}@media (prefers-reduced-motion:reduce){.t-hdr,.t-foot,.t-map svg,.lit,.hint button,.t-motto *,.t-eyebrow,.t-eyebrow .live,.t-lead,.wl,.wl-done,.lit i,.tip,.hint button:after,.live:after,.t-motto .lime:after{animation:none}.lit i{opacity:.6}.t-motto .lime:after{opacity:.4}.hint:first-child .tip{opacity:1}}.wl{flex-wrap:wrap;gap:10px;width:100%;margin-top:8px;display:flex}.wl .es-input{flex:140px}.wl .es-input input{width:100%;font-size:17px}.wl .es-btn,.wl .es-input{height:auto;min-height:clamp(40px,6vh,48px)}.wl .es-btn{height:auto;padding-inline:20px;font-size:15px}.wl-hp{position:absolute;left:-9999px}.wl-note{font:500 clamp(12px, 1.9vh, 16px)/1.4 var(--font-body);color:var(--text-muted);flex-basis:100%;margin:0}.wl-err{color:var(--error)}.wl-note a,.t-foot a{color:inherit;text-underline-offset:3px;text-decoration:underline}.wl-done{font:var(--text-h4);color:var(--text-strong);margin:8px 0 0}.grazie{align-self:center;margin-inline:auto}.grazie>.es-btn{animation:rise .9s var(--ease-out) 1.55s both}
