:root{--color-bg-dark:#47484C;--color-bg-card:#2a2b2f;--color-primary:#0299F6;--color-primary-dark:#0276c4;--color-accent:#E6B23D;--color-accent-dark:#c99520;--color-text-main:#FFFFFF;--color-text-muted:rgba(255,255,255,0.7);--color-error:#DA5D3C;--color-error-dark:#b83b1d;--color-success:#16865B;--color-success-dark:#11694a;--color-border-dark:#5E4203;--color-danza:#E07CA0;--color-danza-dark:#c25f83;--color-surface-1:#1a1b1f;--color-surface-2:#23252b;--color-surface-3:#2a2b2f;--color-success-fg:#2fbf87;--color-error-fg:#ec8466;--color-primary-fg:#85CBFF;--color-danza-fg:#F7B3CB;--color-white:#FFFFFF;--white-a03:rgba(255,255,255,0.03);--white-a05:rgba(255,255,255,0.05);--white-a06:rgba(255,255,255,0.06);--white-a08:rgba(255,255,255,0.08);--white-a10:rgba(255,255,255,0.10);--white-a15:rgba(255,255,255,0.15);--white-a20:rgba(255,255,255,0.20);--primary-a10:rgba(2,153,246,0.10);--primary-a15:rgba(2,153,246,0.15);--primary-a30:rgba(2,153,246,0.30);--accent-a10:rgba(230,178,61,0.10);--accent-a15:rgba(230,178,61,0.15);--accent-a30:rgba(230,178,61,0.30);--success-a12:rgba(22,134,91,0.12);--success-a30:rgba(22,134,91,0.30);--error-a12:rgba(218,93,60,0.12);--error-a30:rgba(218,93,60,0.30);--danza-a15:rgba(224,124,160,0.15);--danza-a30:rgba(224,124,160,0.30);--black-a20:rgba(0,0,0,0.20);--black-a25:rgba(0,0,0,0.25);--black-a35:rgba(0,0,0,0.35);--black-a55:rgba(0,0,0,0.55);--black-a70:rgba(0,0,0,0.70);--brand-ig:#E1306C;--brand-ig-red:#FD1D1D;--brand-ig-purple:#833AB4;--brand-ig-gradient:linear-gradient(45deg,color-mix(in srgb,var(--brand-ig-red) 82%,black) 0%,color-mix(in srgb,var(--brand-ig) 90%,black) 50%,var(--brand-ig-purple) 100%);--brand-ig-a15:rgba(225,48,108,0.15);--brand-ig-a25:rgba(225,48,108,0.25);--brand-tiktok:#25F4EE;--brand-tiktok-a15:rgba(37,244,238,0.15);--brand-tiktok-a25:rgba(37,244,238,0.25);--brand-fb:#1877F2;--brand-fb-dark:#166FE5;--brand-fb-a15:rgba(24,119,242,0.15);--brand-fb-a25:rgba(24,119,242,0.25);--brand-spotify:#1DB954;--brand-spotify-light:#1ED760;--brand-spotify-a15:rgba(29,185,84,0.15);--brand-spotify-a25:rgba(29,185,84,0.25);--brand-whatsapp:#25D366;--brand-whatsapp-a40:rgba(37,211,102,0.4);--news-cover-cultura:#2a5389;--news-cover-eventi-italia:#e6ba03;--news-cover-eventi-mondo:#b54716;--news-cover-nostri-eventi:#158056;--color-ink:#1e1f23;--color-splash-bg:#121316;--color-on-accent:#1e1f23;--chrome-rgb:42,43,47;--drawer-rgb:30,31,35;--divider-soft:rgba(255,255,255,0.07);--field-bg:rgba(255,255,255,0.05);--field-bg-focus:rgba(255,255,255,0.07);--field-border:rgba(255,255,255,0.10);--field-placeholder:rgba(255,255,255,0.54);--select-bg:#23252b;--select-arrow:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");--spinner-track:rgba(255,255,255,0.3);--text-faint:rgba(255,255,255,0.30);--scrim-modal:rgba(0,0,0,0.85);--scrim-drawer:rgba(0,0,0,0.45);--modal-bg:linear-gradient(170deg,#23252b,#1a1b1f);--modal-ring:rgba(255,255,255,0.06);--content-card-bg:linear-gradient(170deg,rgba(35,37,43,0.9),rgba(26,27,31,0.95));--surface-inset:var(--black-a20);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:50px;--shadow-sm:0 4px 12px rgba(0,0,0,0.25);--shadow-md:0 8px 24px rgba(0,0,0,0.35);--shadow-lg:0 20px 50px rgba(0,0,0,0.5);--shadow-media:0 15px 35px rgba(0,0,0,0.5);--shadow-chrome:0 4px 20px rgba(0,0,0,0.3);--shadow-drawer:-6px 0 40px rgba(0,0,0,0.5);--shadow-modal:0 30px 70px rgba(0,0,0,0.7);--glow-primary:0 4px 12px rgba(2,153,246,0.3);--glow-accent:0 4px 15px rgba(230,178,61,0.25);--glow-success:0 4px 12px rgba(22,134,91,0.3);--glow-error:0 4px 12px rgba(218,93,60,0.3);--glow-danza:0 4px 15px rgba(224,124,160,0.25);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--ease-back:cubic-bezier(0.34,1.56,0.64,1);--ease-shake:cubic-bezier(0.36,0.07,0.19,0.97);--font-primary:"Lineatura","Segoe UI",sans-serif;--article-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--font-body:var(--article-serif);--font-ui:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--container-max-width:1200px;--section-padding-y:100px;--section-padding-x:5%;--nav-offset:90px;--navbar-height:75px;--touch-target:44px;color-scheme:dark;--z-index-navbar:1000;--z-index-modal:2000;--z-index-floating:999;--z-index-background:-1}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden;max-width:100vw}body{font-family:var(--font-body);background-color:var(--color-bg-dark);color:var(--color-text-main);overflow-x:clip;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:flex;flex-direction:column;min-height:100dvh}main{flex:1 0 auto;width:100%;max-width:100%}:root{accent-color:var(--color-accent);caret-color:var(--color-accent)}::selection{background:var(--accent-a30);color:var(--color-text-main)}@font-face{font-family:Lineatura;src:url(/fonts/Lineatura.woff2) format("woff2"),url(/fonts/Lineatura.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lineatura;src:url(/fonts/Lineatura-Bold.woff2) format("woff2"),url(/fonts/Lineatura-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}.hero-title,.section-title,h1,h2,h3,h4,h5,h6{font-family:var(--font-primary)}h1,h2,h3{text-wrap:balance}.display-number{font-family:var(--font-primary);font-weight:700;line-height:1.1;letter-spacing:.5px}.doc-body,.doc-lead,.faq-content,.modal-card-inner,.modal-subtitle,.section-lead,.social-desc,.testo-chi-siamo{font-family:var(--font-body)}.bottom-nav-item,.btn-login,.footer-nav-links a,.lang-switcher,.mobile-menu-links a,.nav-link-underline{font-family:var(--font-primary)}.area-riservata-layout,.area-riservata-layout .btn,.area-riservata-layout .input,.area-riservata-layout .modal-card-inner,.area-riservata-layout .modal-subtitle,.area-riservata-layout .page-btn,.area-riservata-layout .tab,.area-riservata-layout button,.area-riservata-layout h4,.area-riservata-layout h5,.area-riservata-layout h6,.area-riservata-layout label,.area-riservata-layout table,.area-riservata-layout td,.area-riservata-layout th,.badge,.field>label,.label,.list-row,.pagination-info,input,label,select,textarea{font-family:var(--font-ui)}.area-riservata-layout,.checkin-screen{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.area-riservata-layout li:not([class]),.area-riservata-layout p:not([class]),.area-riservata-layout td:not([class]){font-size:.95rem;line-height:1.6;color:var(--color-text-main)}.section-title{font-size:2.25rem;color:var(--color-accent);margin-bottom:2.5rem;text-align:center;text-transform:uppercase;letter-spacing:2px;font-weight:700;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.container{width:100%;padding:0 var(--section-padding-x)}.container,section{max-width:var(--container-max-width);margin:0 auto}section{padding:var(--section-padding-y) var(--section-padding-x) 60px}.due-colonne{display:flex;gap:50px;flex-wrap:wrap;align-items:stretch}.colonna{flex:1 1;min-width:min(300px,100%)}.page-section{max-width:none;padding-right:0;padding-left:0}.page-section-tight{padding-top:40px}.section-lead{max-width:65ch;margin:0 auto 48px;text-align:center;color:var(--color-text-muted);font-size:1.125rem;line-height:1.8;text-wrap:balance}.section-title+.section-lead{margin-top:-1rem}.section-lead-on-media{color:var(--color-text-main)}.cta-block{text-align:center;padding:60px 5%;background:linear-gradient(135deg,var(--primary-a10) 0,var(--accent-a10) 100%);border-radius:var(--radius-xl);border:1px solid var(--primary-a30)}.cta-block h2{font-size:2rem;margin-bottom:20px;color:var(--color-text-main)}.cta-block p{color:var(--color-text-muted);margin:0 auto 30px;max-width:640px;font-size:1.125rem}.cta-block-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}.media-frame{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--color-surface-2)}.media-frame img{transition:transform .5s var(--ease-out)}.news-cover{--news-cover-bg:var(--news-cover-cultura)}.news-cover[data-category=nostri_eventi]{--news-cover-bg:var(--news-cover-nostri-eventi)}.news-cover[data-category=eventi_italia]{--news-cover-bg:var(--news-cover-eventi-italia)}.news-cover[data-category=eventi_mondo]{--news-cover-bg:var(--news-cover-eventi-mondo)}.news-cover img{object-fit:contain;background:var(--news-cover-bg)}.navbar{position:fixed;top:0;left:0;width:100%;background:rgba(var(--chrome-rgb),.55);display:flex;justify-content:space-between;align-items:center;padding:12px 5%;z-index:var(--z-index-navbar);border-bottom:1px solid transparent;box-shadow:none;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-color .3s ease;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-backdrop-filter .3s ease}.navbar--scrolled{background:rgba(var(--chrome-rgb),.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--white-a05);box-shadow:var(--shadow-chrome)}.nav-logo img{max-height:50px;width:auto;display:block}.nav-logo img:hover{animation:swing-rhythm .8s ease-in-out infinite}.nav-links{display:flex;gap:18px;align-items:center;flex:1 1 auto;justify-content:center;min-width:0}.nav-link-underline{color:var(--color-text-main);text-decoration:none;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;position:relative;padding-bottom:4px;transition:color .3s}.nav-link-underline:before{content:"";position:absolute;inset:-10px -4px}.nav-link-underline:after{content:"";position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out)}.nav-link-underline:hover{color:var(--color-accent)}.nav-link-underline.nav-link-active:after,.nav-link-underline:hover:after{transform:scaleX(1)}.nav-link-active{color:var(--color-accent)!important}.nav-right{display:flex;align-items:center;gap:12px}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:var(--touch-target);height:var(--touch-target);background:none;border:none;cursor:pointer;padding:12px 8px;margin-right:-8px;z-index:calc(var(--z-index-navbar) + 10)}.hamburger span{display:block;width:100%;height:2px;background:var(--color-text-main);border-radius:2px;transition:transform .35s ease,opacity .25s ease;transform-origin:center}.hamburger.is-open span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger.is-open span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:min(320px,85vw);height:100dvh;background:rgba(var(--drawer-rgb),.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:calc(var(--z-index-navbar) + 5);padding:90px 32px 40px;overflow-y:auto;overscroll-behavior:contain;transition:right .38s var(--ease-out);box-shadow:var(--shadow-drawer)}.mobile-menu.is-open{right:0}.mobile-menu-links{display:flex;flex-direction:column;gap:0}.mobile-menu-links a{color:var(--color-text-main);text-decoration:none;font-weight:700;font-size:1.125rem;text-transform:uppercase;letter-spacing:1.5px;padding:18px 0;border-bottom:1px solid var(--divider-soft);transition:color .25s,padding-left .25s}.mobile-menu-links a:hover{color:var(--color-accent);padding-left:8px}.mobile-menu-links .mobile-cta{margin-top:28px;text-align:center;border-bottom:none;display:block;width:100%;padding:14px 20px!important;border-radius:50px!important}.mobile-menu-backdrop{position:fixed;inset:0;background:var(--scrim-drawer);z-index:calc(var(--z-index-navbar) + 4);animation:fadeIn .38s var(--ease-out)}.mobile-menu-social{display:flex;justify-content:center;gap:8px;margin-top:28px;padding-top:24px;border-top:1px solid var(--divider-soft)}.mobile-menu-social a{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);color:var(--color-text-muted);transition:color .25s ease,transform .25s ease}.mobile-menu-social a:hover{color:var(--color-accent);transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch-target);padding:10px 20px;border-radius:8px;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;text-decoration:none;border:none;font-family:var(--font-primary);transition:transform .3s var(--ease-spring),background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),box-shadow .3s var(--ease-out),opacity .3s var(--ease-out),filter .3s var(--ease-out);text-align:center;line-height:1}.btn:hover{transform:translateY(-4px)}.btn:active{transform:scale(.96) translateY(0)}.btn-primary{background:linear-gradient(135deg,var(--color-primary-dark) 0,color-mix(in srgb,var(--color-primary-dark) 80%,black) 100%);color:var(--color-white);box-shadow:var(--glow-primary)}.btn-primary:hover{animation:pulsate-glow 1s infinite alternate}.btn-success{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);color:var(--color-white);box-shadow:var(--glow-success)}.btn-success:hover{animation:pulsate-glow-success 1s infinite alternate}.btn-giant{font-size:1.375rem;padding:20px 40px;border-radius:50px;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);letter-spacing:2px;box-shadow:0 10px 30px color-mix(in srgb,var(--color-accent) 40%,transparent)}.btn-giant,.btn-giant:hover{color:var(--color-on-accent)}.btn-giant:hover{transform:scale(1.05) translateY(-5px);box-shadow:0 15px 40px color-mix(in srgb,var(--color-accent) 60%,transparent);text-decoration:none}.lang-switcher{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:var(--touch-target);background:var(--white-a10);color:var(--color-text-main);border:none;padding:8px 16px;border-radius:var(--radius-pill);font-weight:700;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .25s ease}.lang-switcher:hover{background:var(--white-a20);transform:translateY(-2px)}.lang-switcher svg{width:14px;height:14px;flex-shrink:0}.theme-switcher{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);background:var(--white-a10);color:var(--color-text-main);border:none;padding:8px;border-radius:var(--radius-pill);cursor:pointer;transition:background .25s ease,transform .25s ease}.theme-switcher:hover{background:var(--white-a20);transform:translateY(-2px)}.theme-switcher svg{width:18px;height:18px;flex-shrink:0}.nav-logout{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);min-width:var(--touch-target);background:var(--white-a10);color:var(--color-text-muted);border:none;padding:8px;border-radius:var(--radius-pill);cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.nav-logout:hover{background:var(--white-a20);color:var(--color-error);transform:translateY(-2px)}.mobile-menu-switchers{display:flex;align-items:center;gap:10px;margin:12px 0 0;align-self:flex-start}.btn-nav-login{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target);background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);color:var(--color-white)!important;padding:8px 20px!important;border:none;border-radius:50px!important;font-family:var(--font-primary);font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap;font-size:.8125rem!important;box-shadow:var(--glow-success);transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-spring)}.btn-nav-login:hover{animation:nav-btn-bounce .4s var(--ease-shake);box-shadow:0 6px 16px color-mix(in srgb,var(--color-success) 50%,transparent)}.btn-nav-login:active{transform:scale(.96)}.btn-login{width:100%;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);color:var(--color-on-accent);margin-top:10px;padding:15px;font-size:1rem;font-weight:700;border:none;border-radius:50px;cursor:pointer;letter-spacing:.5px;box-shadow:0 4px 20px var(--accent-a30);transition:all .3s ease}.btn-login:hover{transform:translateY(-2px);box-shadow:0 6px 24px color-mix(in srgb,var(--color-accent) 50%,transparent);animation:none}.btn-login:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-social-ig{background:var(--brand-ig-gradient)}.btn-social-ig,.btn-social-tiktok{color:var(--color-white);width:100%}.btn-social-tiktok{background:var(--color-ink);border:1px solid var(--white-a20)}.btn-social-fb{background:var(--brand-fb-dark);color:var(--color-white);width:100%;border:none}.btn-social-fb:hover{filter:brightness(.92)}.btn-social-spotify{background:var(--brand-spotify);color:var(--color-ink);width:100%;border:none}.btn-social-spotify:hover{background:var(--brand-spotify-light);color:var(--color-ink)}.social-icon{color:var(--color-text-main)}.social-box-ig .social-icon{color:var(--brand-ig)}.social-box-tiktok .social-icon{color:var(--brand-tiktok)}.social-box-fb .social-icon{color:var(--brand-fb)}.social-box-spotify .social-icon{color:var(--brand-spotify)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--scrim-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;justify-content:center;align-items:center;z-index:var(--z-index-modal);opacity:0}.modal-overlay.active{display:flex;opacity:1;animation:fadeIn .2s var(--ease-out) both}.modal-card{background:var(--modal-bg);border-radius:20px;width:90%;max-width:440px;box-shadow:var(--shadow-modal),0 0 0 1px var(--modal-ring);position:relative;animation:modalCardIn .38s var(--ease-out) backwards;overflow:hidden}.modal-card:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent))}.modal-card-inner{padding:32px 36px 28px}.modal-overlay--scroll{align-items:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:calc(16px + env(safe-area-inset-top)) 0 calc(16px + env(safe-area-inset-bottom))}.modal-overlay--scroll .modal-card{margin:auto}.modal-card-form{max-width:720px}.modal-card-form .modal-card-inner{max-height:calc(90vh - 4px);overflow-y:auto}@media (max-width:480px){.modal-card{width:calc(100% - 24px)}.modal-card-inner{padding:28px 20px 20px}}.close-modal{position:absolute;top:10px;right:12px;background:var(--white-a06);border:1px solid var(--white-a10);color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-spring);width:var(--touch-target);height:var(--touch-target);border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1}.close-modal:hover{background:var(--error-a12);border-color:var(--error-a30);color:var(--color-error);transform:scale(1.1)}.modal-header{text-align:center;margin-bottom:28px}.modal-logo{margin-bottom:16px}.modal-logo img{height:60px;width:auto;object-fit:contain}.modal-title{font-size:1.3rem;font-weight:700;color:var(--color-text-main);margin-bottom:8px;text-align:center;text-transform:uppercase;letter-spacing:2px}.modal-subtitle{font-size:.875rem;color:var(--color-text-muted);text-align:center;line-height:1.5}.input-group{margin-bottom:16px}.input-group label{display:block;font-size:.75rem;font-weight:700;color:var(--color-accent);margin-bottom:7px;text-transform:uppercase;letter-spacing:1.2px}.input-group input{width:100%;padding:13px 16px;border-radius:12px;background:var(--field-bg);border:1.5px solid var(--field-border);color:var(--color-text-main);font-size:.95rem;transition:border-color .3s,box-shadow .3s;font-family:var(--font-ui)}.input-group input::placeholder{color:var(--field-placeholder)}.input-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-a15);background:var(--field-bg-focus)}.input-group:has(.input-reveal){position:relative}.input-group input.has-reveal{padding-right:48px}.input-reveal{position:absolute;right:2px;top:28px;width:var(--touch-target);height:var(--touch-target);display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color .2s var(--ease-out)}.input-reveal:hover{color:var(--color-text-main)}.field-hint,.input-help{display:block;margin-top:6px;font-size:.8rem;color:var(--color-text-muted)}.modal-link-btn{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 4px;vertical-align:middle;background:none;border:none;font:inherit;font-weight:600;color:var(--color-accent);cursor:pointer;transition:color .2s var(--ease-out)}.modal-link-btn:hover{color:var(--color-primary-fg)}.msg-error{padding:11px 14px;border-radius:10px;margin-top:12px;font-size:.85rem;font-weight:600;text-align:center;display:block;background:var(--error-a12);color:var(--color-error-fg);border:1.5px solid var(--error-a30);animation:fadeInUp .3s var(--ease-out)}.modal-footer{margin-top:20px;text-align:center}.modal-footer p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:6px}.modal-footer a{color:var(--color-accent);text-decoration:none;font-weight:600;transition:color .2s}.modal-footer a:hover{color:var(--color-primary-fg)}.modal-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-muted)}.modal-divider:after,.modal-divider:before{content:"";flex:1 1;height:1px;background:var(--white-a08)}.btn-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--white-a05);color:var(--color-text-main);border:1.5px solid var(--white-a10);border-radius:50px;padding:13px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;font-family:var(--font-primary)}.btn-google svg{translate:0 .33em}.btn-google:hover{background:var(--white-a10);border-color:var(--white-a20);transform:translateY(-1px)}.btn-google:disabled{opacity:.5;cursor:not-allowed;transform:none}footer{background:var(--color-bg-card);padding:60px 5% 30px;border-top:2px solid var(--color-border-dark);margin-top:40px;flex-shrink:0}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:var(--container-max-width);margin:0 auto 40px}.footer-brand{font-size:1.375rem;margin-bottom:12px}.footer-tagline{font-size:.9rem;line-height:1.6;margin-bottom:12px}.footer-cf,.footer-tagline{color:var(--color-text-muted)}.footer-cf{font-size:.8rem}.footer-col-title{color:var(--color-accent);font-size:1rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:18px}.footer-nav-links{display:flex;flex-direction:column;gap:0}.footer-nav-links a{display:flex;align-items:center;min-height:var(--touch-target);color:var(--color-text-main);text-decoration:none;font-size:.9rem;transition:color .25s ease}.footer-nav-links a:hover{color:var(--color-accent)}.footer-social-icons{display:flex;gap:12px;flex-wrap:wrap}.footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--white-a08);color:var(--color-text-main);transition:background .25s ease,color .25s ease,transform .25s ease}.footer-social-icons a:hover{transform:translateY(-3px)}.footer-social-ig:hover{background:var(--brand-ig-a15);color:var(--brand-ig)}.footer-social-tiktok:hover{background:var(--brand-tiktok-a15);color:var(--brand-tiktok)}.footer-social-fb:hover{background:var(--brand-fb-a15);color:var(--brand-fb)}.footer-social-spotify:hover{background:var(--brand-spotify-a15);color:var(--brand-spotify)}.footer-contact-list{display:flex;flex-direction:column;gap:4px}.footer-contact-item{display:flex;align-items:center;min-height:var(--touch-target);gap:10px;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color .25s ease}.footer-contact-item svg{flex-shrink:0}.footer-contact-item svg,a.footer-contact-item:hover{color:var(--color-accent)}.footer-bottom{max-width:var(--container-max-width);margin:0 auto;padding-top:24px;border-top:1px solid var(--white-a08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-copy{color:var(--color-text-muted);font-size:.875rem}.footer-admin-link{display:inline-flex;align-items:center;min-height:var(--touch-target);padding:0 4px;background:none;border:none;font-family:var(--font-primary);cursor:pointer;color:var(--color-text-muted);font-size:.75rem;text-decoration:none;transition:color .25s ease}.footer-admin-link:hover{color:var(--color-accent)}@media (max-width:1024px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (max-width:768px){footer{padding:40px 5% 20px;margin-top:24px}.footer-grid{grid-template-columns:1fr;gap:32px;text-align:center}.footer-nav-links{align-items:center}.footer-contact-item,.footer-social-icons{justify-content:center}.footer-bottom{flex-direction:column;text-align:center}}.hero{min-height:100vh;min-height:100svh;max-width:none;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding-top:140px;margin-top:0;position:relative;overflow:hidden}.hero-video-bg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:0}.hero-video-bg video{opacity:0;transition:opacity .5s ease}.hero-video-bg video.is-ready{opacity:1}.hero-video-bg iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:calc(177.78vh);height:calc(56.25vw);opacity:0;transition:opacity .5s ease}.hero-video-bg iframe.is-ready{opacity:1}@media (min-aspect-ratio:4/3){.hero-video-bg iframe{transform:translate(-50%,-50%) scale(1.34)}}.hero-video-bg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.hero-video-bg video::-webkit-media-controls,.hero-video-bg video::-webkit-media-controls-panel,.hero-video-bg video::-webkit-media-controls-play-button,.hero-video-bg video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none;opacity:0!important;pointer-events:none!important}.hero-video-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent}.hero-media-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.6) 45%,rgba(0,0,0,.78))}.hero-logo-center{width:100%;max-width:300px;height:auto;margin:0 auto 50px;display:block;animation:swing-rhythm 3s ease-in-out infinite}.hero p{font-size:clamp(1rem,3vw,1.5rem);color:var(--color-accent);max-width:700px;margin:0 auto 40px;font-weight:400}.hero p,.hero-title{text-shadow:0 2px 4px var(--black-a55),0 0 24px var(--black-a70)}.hero-title{font-size:clamp(2rem,6vw,3.75rem);color:var(--color-text-main);font-weight:700;line-height:1.2;margin-bottom:60px;max-width:900px}.hero-anim-1{animation:hero-entrance 1s var(--ease-out) .2s backwards}.hero-anim-1,.hero-anim-2{position:relative;z-index:2}.hero-anim-2{animation:hero-entrance 1s var(--ease-out) .5s backwards}.hero-anim-3{animation:hero-entrance 1s var(--ease-out) .8s backwards}.hero-anim-3,.hero-anim-4{position:relative;z-index:2}.hero-anim-4{animation:hero-entrance 1s var(--ease-out) 1.1s backwards}.hero-anim-5{animation:hero-entrance 1s var(--ease-out) 1.4s backwards;position:relative;z-index:2}.hero-anim-1:empty,.hero-anim-2:empty,.hero-anim-3:empty,.hero-anim-4:empty,.hero-anim-5:empty{display:none}.hero-subtitle{min-height:1.5em;transition:opacity .35s ease;opacity:1}.hero .hero-subtitle{margin:-36px auto 40px}.hero-subtitle.fading{opacity:0}@media (prefers-reduced-motion:no-preference){.hero-cta-glow{position:relative}.hero-cta-glow,.hero-cta-glow:hover{box-shadow:none}.hero-cta-glow:after,.hero-cta-glow:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.hero-cta-glow:before{box-shadow:var(--glow-accent);animation:pulseGlowRest 2.5s ease-in-out infinite}.hero-cta-glow:after{box-shadow:0 4px 28px color-mix(in srgb,var(--color-accent) 65%,transparent);opacity:0;animation:pulseGlow 2.5s ease-in-out infinite}}.testo-chi-siamo{font-size:1.125rem;color:var(--color-text-muted);line-height:1.8;margin-bottom:20px}.social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.social-box{display:flex;flex-direction:column;background:linear-gradient(145deg,var(--color-bg-card),var(--color-surface-2));padding:40px 30px;border-radius:var(--radius-lg);border:1px solid var(--color-border-dark);text-align:center;box-shadow:var(--shadow-md);transition:transform .3s ease,box-shadow .3s ease}.social-box .btn{margin-top:auto}.social-box:hover{transform:translateY(-4px)}.social-box-ig:hover{box-shadow:var(--shadow-md),0 0 30px var(--brand-ig-a25)}.social-box-tiktok:hover{box-shadow:var(--shadow-md),0 0 30px var(--brand-tiktok-a25)}.social-box-fb:hover{box-shadow:var(--shadow-md),0 0 30px var(--brand-fb-a25)}.social-box-spotify:hover{box-shadow:var(--shadow-md),0 0 30px var(--brand-spotify-a25)}.social-icon{margin-bottom:20px}.social-title{margin-bottom:15px;font-size:1.5rem}.social-desc{color:var(--color-text-muted);margin-bottom:25px}@media (max-width:1024px){.social-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.social-grid{grid-template-columns:1fr}}.community-carousel{padding-top:60px;padding-bottom:60px}.mySwiper{padding-bottom:60px!important;padding-top:20px;--swiper-pagination-bullet-horizontal-gap:8px}.swiper-slide{transition:transform .3s var(--ease-spring)}.swiper-slide:hover{transform:scale(1.02) translateY(-5px)}.swiper-slide img{width:100%;height:400px;object-fit:cover;border-radius:16px;box-shadow:var(--shadow-media);border:1px solid var(--color-border-dark)}.swiper-pagination-bullet{background:var(--color-text-muted);opacity:.6;width:10px;height:10px;position:relative}.swiper-pagination-bullet:after{content:"";position:absolute;inset:-8px;border-radius:50%}.swiper-pagination-bullet-active{background:var(--color-accent);opacity:1;transform:scale(1.2)}.swiper-button-next,.swiper-button-prev{color:var(--color-accent);filter:drop-shadow(0 2px 6px var(--black-a70))}.faq-container{max-width:800px;margin:0 auto}.faq-item{background:var(--color-bg-card);border:1px solid var(--color-border-dark);border-radius:12px;margin-bottom:16px;transition:border-color .3s,box-shadow .3s;opacity:0;transform:translateY(28px)}.faq-item:hover{border-color:var(--accent-a30)}.faq-item--open{border-color:var(--color-accent);box-shadow:0 4px 20px var(--accent-a15)}.faq-summary{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;background:none;border:none;cursor:pointer;text-align:left;font-size:1.0625rem;font-weight:700;color:var(--color-text-main);font-family:var(--font-primary);line-height:1.4}.faq-icon-arrow{flex-shrink:0;color:var(--color-accent);transition:transform .4s var(--ease-out)}.faq-item--open .faq-icon-arrow{transform:rotate(180deg)}.faq-panel{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease-out),opacity .3s var(--ease-out)}.faq-item--open .faq-panel{max-height:1000px;opacity:1}.faq-content{max-width:70ch;padding:0 20px 22px;color:var(--color-text-muted);line-height:1.7;font-size:1rem}.faq-item--visible{animation:faq-item-in .7s var(--ease-out) both}.faq-item--open .faq-content{animation:faq-bounce-in .55s var(--ease-back) both;transform-origin:top}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.delay-600{transition-delay:.6s}.delay-700{transition-delay:.7s}.delay-800{transition-delay:.8s}#background-graphics{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:var(--z-index-background);pointer-events:none;overflow:hidden}.bg-graphics-inline{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-graphics-inline .bg-graphic{filter:blur(2px);animation-name:fade-in-graphic-inline}.bg-graphic{position:absolute;width:150px;height:auto;top:0;left:0;opacity:0;animation:fade-in-graphic 2s forwards}.whatsapp-float{position:fixed;bottom:20px;right:20px;z-index:var(--z-index-floating);background:var(--brand-whatsapp);color:var(--color-white);border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-out)}.whatsapp-float:hover{transform:scale(1.1) rotate(10deg);box-shadow:0 6px 16px var(--brand-whatsapp-a40)}.member-qr-fab,.scanner-fab{position:fixed;bottom:20px;right:20px;z-index:var(--z-index-floating);background:var(--color-primary);color:var(--color-white);border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;box-shadow:var(--shadow-sm);transition:transform .3s var(--ease-spring),box-shadow .3s var(--ease-out);text-decoration:none}.member-qr-fab:hover,.scanner-fab:hover{transform:scale(1.1);box-shadow:0 6px 16px var(--primary-a30)}@media (max-width:768px){.scanner-fab{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}.scanner-fab.scanner-fab--flush{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}}.anim-fade-in{animation:fadeIn .3s var(--ease-out)}.anim-fade-in-up{animation:fadeInUp .45s var(--ease-out) backwards}.anim-instant .anim-fade-in-up{animation:none}.anim-pulse{animation:pulse 1.6s ease-in-out infinite}.anim-pulse-before:before{animation:pulse 2.6s ease-in-out infinite}.anim-count-beat{animation:giochi-count-beat .32s var(--ease-out)}.anim-arcade-marquee{animation:arcade-marquee 1.2s linear infinite;margin-left:-20px}.anim-arcade-blink{animation:arcade-blink .2s step-end 3}.anim-arcade-blink-slow{animation:arcade-blink-slow 1.4s step-end infinite}.anim-swing-float{animation:arcade-swing-float 1.71s ease-in-out infinite}.anim-arcade-swing-bounce{animation:arcade-swing-bounce 1.05s ease-in-out infinite}.anim-beat-glow{position:relative;animation:arcade-beat-pop .5s var(--ease-out) infinite}.anim-beat-glow:after{content:"";position:absolute;inset:0;background:inherit;filter:drop-shadow(0 0 10px var(--accent-a30)) drop-shadow(0 0 3px var(--color-accent));opacity:0;pointer-events:none;animation:arcade-beat-halo .5s var(--ease-out) infinite;animation-duration:inherit;animation-delay:inherit}img.anim-beat-glow{animation-name:arcade-beat-glow}.anim-arcade-pop{animation:arcade-pop .42s var(--ease-back)}.anim-arcade-shake{animation:arcade-shake .42s var(--ease-shake)}.anim-arcade-slam{animation:arcade-slam .38s var(--ease-out)}.anim-arcade-rise,.anim-arcade-rise-once{animation:arcade-rise .45s var(--ease-out) backwards}.anim-instant .anim-arcade-rise-once{animation:none}.anim-arcade-slide-in{animation:arcade-slide-in .36s var(--ease-out)}.anim-arcade-wobble{animation:arcade-wobble .7s ease-in-out}.anim-arcade-jump{animation:arcade-jump .9s ease-in-out infinite}.anim-arcade-sparkle{animation:arcade-sparkle 1.1s ease-in-out infinite}.anim-arcade-confetti{animation:arcade-confetti 2.6s linear}.anim-arcade-flash{animation:arcade-flash .28s var(--ease-out)}.anim-arcade-glow-pulse{position:relative}.anim-arcade-glow-pulse:after{content:"";position:absolute;inset:-2px -2px -6px;border-radius:inherit;box-shadow:0 0 8px var(--color-accent);opacity:0;pointer-events:none;animation:arcade-glow-halo 1.3s ease-in-out infinite;animation-delay:inherit}.anim-offbeat-rotate-phone{animation:offbeat-rotate-phone 2.8s ease-in-out infinite}.anim-offbeat-rotate-arrow{animation:offbeat-rotate-arrow 2.8s ease-in-out infinite}.anim-offbeat-boot-tube{animation:offbeat-boot-tube .5s var(--ease-out) both}.anim-offbeat-boot-glow{animation:fadeIn .3s var(--ease-out) .28s both}.anim-offbeat-boot-type{animation:offbeat-boot-type .3s .42s both;animation-timing-function:steps(var(--n,12))}.anim-offbeat-boot-bar{animation:fadeIn .12s steps(2) .46s both}.anim-offbeat-boot-block{animation:offbeat-boot-block .08s steps(2) both;animation-delay:calc(.5s + var(--i, 0) * 46ms + var(--stall, 0s))}.anim-offbeat-boot-ready{animation:offbeat-boot-ready .4s var(--ease-out) 1.02s both}.anim-offbeat-boot-screen-off{animation:offbeat-boot-screen-off .12s ease-in 1.42s both}.anim-offbeat-boot-pixel{animation:offbeat-boot-pixel .14s steps(3) both;animation-delay:calc(1.48s + var(--i, 0) * 26ms)}.anim-offbeat-boot-fade{animation:offbeat-boot-fade .3s var(--ease-out) both}.anim-offbeat-crt-off-cover{animation:fadeIn .14s steps(2) both}.anim-offbeat-crt-off-line{animation:offbeat-crt-off-line .44s ease-in .02s both}.anim-offbeat-call-slam{animation:offbeat-call-slam .3s var(--ease-out)}.anim-quiz-count-step{animation:quiz-count-step .14s var(--ease-out)}.anim-quiz-count-slam{animation:quiz-count-slam .42s var(--ease-out)}.anim-quiz-rank-stamp{animation:quiz-rank-stamp .6s var(--ease-out) backwards;animation-delay:var(--quiz-delay,0s)}.anim-quiz-rank-impact{animation:quiz-rank-impact .5s var(--ease-out);animation-delay:calc(var(--quiz-delay, 0s) + .27s)}.anim-quiz-rank-halo-before:before{animation:quiz-rank-halo 1.6s ease-in-out 3;animation-delay:calc(var(--quiz-delay, 0s) + .6s)}.anim-quiz-rank-sparkle{animation:arcade-sparkle 1.1s ease-in-out 4 backwards;animation-delay:calc(var(--quiz-delay, 0s) + .6s + var(--k, 0) * .28s)}.anim-quiz-review-card{animation:quiz-review-card .4s var(--ease-out) backwards;animation-delay:var(--quiz-delay,0s)}.anim-quiz-review-verdict{animation:quiz-review-pop .36s var(--ease-back) backwards;animation-delay:calc(var(--quiz-delay, 0s) + .26s)}.anim-quiz-review-verdict-ko{animation:quiz-review-pop-shake .62s var(--ease-out) backwards;animation-delay:calc(var(--quiz-delay, 0s) + .26s)}.anim-quiz-trivia-key-scan{animation:quiz-trivia-key-scan 2.4s linear infinite}.anim-quiz-trivia-key-rest{animation:quiz-trivia-key-rest 2.4s linear infinite}.anim-quiz-trivia-tube-on{animation:quiz-trivia-tube-on .42s var(--ease-out)}.anim-quiz-trivia-blind-close{animation:quiz-trivia-blind .18s steps(3) both;animation-delay:calc(var(--i, 0) * 20ms)}.anim-quiz-trivia-blind-open{animation:quiz-trivia-blind .18s steps(3) reverse both;animation-delay:calc(var(--i, 0) * 20ms)}.anim-quiz-weekly-channel{animation:quiz-weekly-channel .4s steps(5) both}.anim-quiz-weekly-channel-line{animation:quiz-weekly-channel-line .4s var(--ease-out) both}.anim-conteggi-lobby-scan{animation:conteggi-lobby-scan 3.6s linear infinite}.anim-conteggi-meter-phrase{animation:conteggi-meter-phrase .45s var(--ease-out)}.anim-conteggi-stage-wheel-in{animation:conteggi-stage-wheel-in .42s var(--ease-back)}.anim-conteggi-wheel-chase{animation-name:conteggi-wheel-chase,conteggi-wheel-chase,conteggi-wheel-chase;animation-timing-function:linear;animation-duration:calc(var(--wheel-spin-ms, 2.6s) * .05),calc(var(--wheel-spin-ms, 2.6s) * .1),calc(var(--wheel-spin-ms, 2.6s) * .15);animation-iteration-count:8,3,2;animation-delay:calc(var(--wheel-spin-ms, 2.6s) * .0125 * var(--k, 0)),calc(var(--wheel-spin-ms, 2.6s) * (.4 + .025 * var(--k, 0))),calc(var(--wheel-spin-ms, 2.6s) * (.7 + .0375 * var(--k, 0)))}.anim-conteggi-wheel-party{animation:conteggi-wheel-party .9s linear}.anim-conteggi-wheel-win{animation:conteggi-wheel-win .9s var(--ease-out)}.anim-conteggi-wheel-win-flash{animation:conteggi-wheel-win-flash .9s linear}.anim-conteggi-wheel-clack{animation:conteggi-wheel-clack .34s var(--ease-out)}.anim-conteggi-wheel-spark{animation:conteggi-wheel-spark .62s var(--ease-out);animation-delay:calc(var(--k, 0) * 25ms)}.anim-conteggi-card-in{animation:arcade-pop .42s var(--ease-back) backwards;animation-delay:var(--pc-delay,0s)}.anim-conteggi-card-live:before{animation:quiz-rank-halo 1.3s ease-in-out infinite}.anim-conteggi-reveal-life{animation:fadeIn 60ms linear both,fadeIn .16s ease-in var(--reveal-out,.84s) reverse forwards}.anim-conteggi-reveal-rays{animation:conteggi-reveal-rays var(--reveal-ms,1s) var(--ease-out) both}.anim-conteggi-reveal-slam{animation:conteggi-reveal-slam .42s var(--ease-out) .16s backwards}.anim-conteggi-reveal-ring{animation:conteggi-reveal-ring .5s var(--ease-out) .34s}.anim-conteggi-reveal-shard{animation:conteggi-reveal-shard .56s var(--ease-out) .34s}.anim-conteggi-reveal-sparkle{animation:arcade-sparkle .46s ease-in-out;animation-delay:calc(.38s + var(--k, 0) * 60ms)}.anim-memory-deal{animation:memory-deal .46s var(--ease-out) backwards;animation-delay:var(--deal-delay,0s)}.fade-in-up{transform:translateY(40px)}.fade-in-left,.fade-in-up{opacity:0;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.fade-in-left{transform:translateX(-40px)}.fade-in-right{opacity:0;transform:translateX(40px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.anim-instant .fade-in-left,.anim-instant .fade-in-right,.anim-instant .fade-in-up,.fade-in-left.in-view,.fade-in-right.in-view,.fade-in-up.in-view{opacity:1;transform:none}.anim-instant-boot .fade-in-left,.anim-instant-boot .fade-in-right,.anim-instant-boot .fade-in-up{transition:none}.anim-instant .hero-anim-1,.anim-instant .hero-anim-2,.anim-instant .hero-anim-3,.anim-instant .hero-anim-4,.anim-instant .hero-anim-5{animation:none}.anim-instant .faq-item{opacity:1;transform:none;animation:none}.anim-instant .bottom-nav,html .bottom-nav{opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important}@keyframes faq-item-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes faq-bounce-in{0%{transform:scaleY(.88);opacity:0}50%{transform:scaleY(1.04);opacity:1}70%{transform:scaleY(.98)}85%{transform:scaleY(1.01)}to{transform:scaleY(1)}}@keyframes swing-rhythm{0%,to{transform:rotate(0deg)}25%{transform:rotate(4deg)}50%{transform:rotate(-2deg)}75%{transform:rotate(3deg)}}@keyframes nav-btn-bounce{0%{transform:translateY(0) scale(1)}30%{transform:translateY(-4px) scale(1.03)}55%{transform:translateY(1px) scale(.99)}75%{transform:translateY(-2px) scale(1.01)}to{transform:translateY(0) scale(1)}}@keyframes pulsate-glow{0%{box-shadow:var(--glow-primary)}to{box-shadow:0 4px 24px color-mix(in srgb,var(--color-primary) 80%,transparent)}}@keyframes pulsate-glow-success{0%{box-shadow:var(--glow-success)}to{box-shadow:0 4px 24px color-mix(in srgb,var(--color-success) 80%,transparent)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes hero-entrance{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:none}}@keyframes fade-in-graphic{to{opacity:.2}}@keyframes fade-in-graphic-inline{to{opacity:.153}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseGlow{0%,to{opacity:0}50%{opacity:1}}@keyframes pulseGlowRest{0%,to{opacity:1}50%{opacity:0}}@media (max-width:1200px){.nav-links{gap:10px}.nav-link-underline{font-size:.72rem;letter-spacing:.5px}}@media (min-width:901px) and (max-width:1200px){.nav-right{gap:8px}}@media (max-width:900px){:root{--navbar-height:71px}.navbar{padding:10px 16px}.nav-links,.nav-right .btn-nav-login,.nav-right .lang-switcher,.nav-right .nav-logout{display:none}.hamburger{display:flex}.mobile-menu{display:block}}@media (max-width:768px){.navbar{padding:10px 16px;justify-content:space-between}.nav-links,.nav-right .btn-nav-login,.nav-right .lang-switcher,.nav-right .nav-logout{display:none}.hamburger{display:flex}.mobile-menu{display:block}.due-colonne{gap:30px}.hero{padding-top:70px}.hero-logo-center{max-width:220px;margin-bottom:25px}.hero-title{font-size:1.8rem;margin-bottom:30px}.hero p{font-size:1rem;margin-bottom:25px;padding:0 10px}.hero .hero-subtitle{margin-top:-14px;margin-bottom:28px}.btn-giant{display:block;font-size:.95rem;padding:14px 24px;letter-spacing:.5px;white-space:normal;text-align:center;max-width:85%;margin-left:auto;margin-right:auto;line-height:1.4}}@media (min-width:1024px) and (max-height:960px){.hero-logo-center{max-width:220px;margin-bottom:30px}}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}select{width:100%!important;border-radius:8px!important;border:1px solid var(--white-a20)!important;background-color:var(--select-bg)!important;color:var(--color-text-main)!important;font-size:1rem!important;outline:none!important;cursor:pointer!important;box-sizing:border-box!important;font-family:var(--font-ui)!important;appearance:none!important;background-image:var(--select-arrow)!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px!important;padding:12px 40px 12px 16px!important}select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--primary-a15)!important}select option{background-color:var(--select-bg)!important;color:var(--color-text-main)!important;padding:10px!important}.bottom-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%;height:calc(70px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:rgba(var(--chrome-rgb),.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--white-a10);display:none;justify-content:space-around;align-items:center;z-index:var(--z-index-navbar);box-shadow:0 -4px 20px rgba(0,0,0,.3);transform:none!important;transition:none!important;visibility:visible!important;opacity:1!important}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-muted);text-decoration:none;font-size:.75rem;transition:color .25s var(--ease-out),transform .15s var(--ease-out);flex:1 1;min-width:0;height:100%;gap:4px}.bottom-nav-item.active{color:var(--color-primary-fg)}.bottom-nav-item:hover{color:var(--color-text-main)}.bottom-nav-item:active{transform:scale(.92)}@media (max-width:768px){.bottom-nav{display:flex}body:has(.bottom-nav) footer{padding-bottom:calc(90px + env(safe-area-inset-bottom, 0px))}}html.keyboard-open .bottom-nav,html.keyboard-open .member-qr-fab,html.keyboard-open .push-prompt,html.keyboard-open .scanner-fab,html.keyboard-open .sync-status{display:none!important}html[data-tab-transition] .navbar{view-transition-name:site-navbar}html[data-tab-transition] .bottom-nav{view-transition-name:bottom-nav}html[data-tab-transition] .member-qr-fab{view-transition-name:member-qr-fab}html[data-tab-transition] .scanner-fab{view-transition-name:scanner-fab}html[data-tab-transition] .push-prompt{view-transition-name:push-prompt}html[data-tab-transition] .sync-bar{view-transition-name:sync-bar}html[data-tab-transition] .sync-status{view-transition-name:sync-status}html[data-tab-transition]::view-transition-group(*),html[data-tab-transition]::view-transition-image-pair(*),html[data-tab-transition]::view-transition-new(*),html[data-tab-transition]::view-transition-old(*){animation-duration:.25s}html[data-tab-transition]::view-transition{background-color:var(--color-bg-dark)}@media (prefers-reduced-motion:no-preference){html[data-tab-transition]::view-transition-new(root),html[data-tab-transition]::view-transition-old(root){animation-timing-function:var(--ease-out);animation-fill-mode:both;mix-blend-mode:normal}html[data-tab-transition=forward]::view-transition-old(root){animation-name:tab-slide-out-left}html[data-tab-transition=forward]::view-transition-new(root){animation-name:tab-slide-in-right}html[data-tab-transition=back]::view-transition-old(root){animation-name:tab-slide-out-right}html[data-tab-transition=back]::view-transition-new(root){animation-name:tab-slide-in-left}}html.ballroom-mode .area-riservata-desktop-sidebar,html.ballroom-mode .bottom-nav,html.ballroom-mode .install-pwa-banner,html.ballroom-mode .ios-install-overlay,html.ballroom-mode .member-qr-fab,html.ballroom-mode .navbar,html.ballroom-mode .ptr-indicator,html.ballroom-mode .push-prompt,html.ballroom-mode .scanner-fab,html.ballroom-mode .sync-bar,html.ballroom-mode .sync-status,html.ballroom-mode .whatsapp-float{display:none!important}html.arcade-immersive footer#contatti,html.arcade-immersive main,html.ballroom-mode #background-graphics,html.ballroom-mode .game-back{visibility:hidden}html.arcade-immersive footer#contatti *,html.arcade-immersive main *,html.arcade-immersive main :after,html.arcade-immersive main :before{animation-play-state:paused!important}body:not(:has(footer)) .game-page{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}html.ballroom-mode .hero-anim-1,html.ballroom-mode .hero-anim-2,html.ballroom-mode .hero-anim-3,html.ballroom-mode .hero-anim-4,html.ballroom-mode .hero-anim-5{z-index:auto}.page{width:100%;margin:0 auto;padding:var(--nav-offset) 16px 40px}.page-narrow{max-width:600px}.page-mid{max-width:800px}.page-wide{max-width:1000px}.page-title{font-size:1.5rem;font-weight:700;color:var(--color-text-main);line-height:1.3}.page-subtitle{font-size:.95rem;color:var(--color-text-muted);margin-top:4px}.page-header{display:flex;align-items:center;gap:14px;margin-bottom:24px;flex-wrap:wrap}.page-header--center{display:grid;grid-template-columns:1fr auto 1fr}.page-header--center>:first-child{justify-self:start}.page-header--center>:nth-child(2){min-width:0;text-align:center}.page-header--center>:nth-child(3){justify-self:end}.anchor-target{scroll-margin-top:calc(var(--nav-offset) + 16px)}.card{background:var(--color-surface-2);border:1px solid var(--white-a08);border-radius:var(--radius-lg);padding:20px}.card-lg{border-radius:var(--radius-xl);padding:24px}.card-hover{transition:transform .3s var(--ease-spring),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.card-hover:focus-visible,.card-hover:hover{transform:translateY(-3px);border-color:var(--primary-a30);box-shadow:var(--shadow-md)}.card-title{font-size:1.1rem;font-weight:700;color:var(--color-accent);margin-bottom:16px}.action-banner{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--color-text-main);text-align:left}.action-banner>div{flex:1 1;min-width:0}.action-banner--accent{border-color:var(--accent-a30)}.action-banner--primary{border-color:var(--primary-a30)}.action-banner--error{border-color:var(--error-a30);box-shadow:var(--glow-error)}.action-banner--accent:hover{border-color:var(--color-accent)}.action-banner--error:hover{border-color:var(--color-error)}.action-banner .icon-chip{border-radius:50%;font-weight:700}.action-banner-title{margin:0 0 4px;font-size:1.05rem;font-weight:700}.action-banner-text{margin:0;font-size:.9rem;color:var(--color-text-muted)}.status-card{text-align:center}.status-card--warn{border-color:var(--accent-a30)}.status-card--error{border-color:var(--error-a30);box-shadow:var(--glow-error)}.section-divider{margin-top:24px;padding-top:24px;border-top:1px solid var(--white-a08)}.panel-inset{padding:20px;border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--white-a08)}.cert-azione-richiesta{padding:16px;border:1px solid var(--error-a30);border-radius:var(--radius-lg);background:var(--error-a12);box-shadow:var(--glow-error)}.area-riservata-layout,.card,.list-row{min-width:0;overflow-wrap:break-word}.card-title,.page-title{overflow-wrap:anywhere}.content-card{background:var(--content-card-bg);border:1px solid var(--white-a08);border-radius:var(--radius-xl);padding:40px 28px;box-shadow:var(--shadow-lg)}.doc-header{text-align:center;margin-bottom:40px}.doc-header .section-title{margin-bottom:16px;font-size:clamp(1.4rem,.8rem + 3.5vw,2.25rem)}.doc-lead{max-width:640px;margin:0 auto;color:var(--color-text-muted);font-size:.95rem;line-height:1.7}.doc-body{max-width:68ch;margin-inline:auto;font-size:1rem;line-height:1.7}.area-riservata-layout .doc-body{margin-inline:0}.doc-body h2{font-size:1.1rem;color:var(--color-primary);margin:32px 0 16px;text-transform:uppercase;letter-spacing:1px}.doc-body h2:first-child{margin-top:0}.doc-body h3{font-size:1rem;color:var(--color-text-main);font-weight:700;margin:24px 0 12px}.doc-body p{margin-bottom:24px}.doc-body p:last-child{margin-bottom:0}.doc-body ul{padding-left:22px;margin-bottom:24px}.doc-body li{margin-bottom:12px}.doc-body a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.doc-body a:hover{color:var(--color-accent)}.doc-viewer{width:100%;height:75vh;min-height:420px;background:#f5f5f5;border:1px solid var(--white-a10);border-radius:var(--radius-md);overflow:hidden;margin-bottom:24px}.doc-viewer iframe{width:100%;height:100%;border:none;display:block}@media (max-width:900px){.doc-viewer{display:none}}.doc-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding-top:30px;margin-top:40px;border-top:1px solid var(--white-a05)}.doc-actions .btn svg{translate:0 .3em}.doc-note{width:100%;text-align:center;color:var(--color-text-muted);font-size:.85rem;margin:0}.doc-next{margin-top:32px;padding:32px 24px;text-align:center;background:linear-gradient(135deg,var(--primary-a10) 0,var(--accent-a10) 100%);border:1px solid var(--primary-a30);border-radius:var(--radius-xl)}.doc-next h2{font-size:1.35rem;color:var(--color-text-main);margin-bottom:12px}.doc-next p{color:var(--color-text-muted);max-width:520px;margin:0 auto 24px}.doc-next-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.icon-chip{width:40px;height:40px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--primary-a15);color:var(--color-primary)}.icon-chip-accent{background:var(--accent-a15);color:var(--color-accent)}.icon-chip-success{background:var(--success-a12);color:var(--color-success-fg)}.icon-chip-error{background:var(--error-a12);color:var(--color-error-fg)}.avatar-camera-btn{position:absolute;bottom:-4px;right:-4px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;border:2px solid var(--color-surface-2);background:var(--color-primary);color:var(--color-white);box-shadow:var(--shadow-sm);line-height:1;cursor:pointer}.avatar-camera-btn:before{content:"";position:absolute;inset:-4px;border-radius:50%}.btn-ghost{background:var(--white-a05);color:var(--color-text-main);border:1px solid var(--white-a10)}.btn-ghost:hover{background:var(--white-a10);border-color:var(--white-a20)}.btn-outline{background:transparent;color:var(--color-primary-fg);border:1.5px solid var(--color-primary)}.btn-outline:hover{background:var(--primary-a10)}.btn-danger{background:var(--error-a12);color:var(--color-error-fg);border:1px solid var(--error-a30)}.btn-danger:hover{background:var(--error-a30)}.btn-danger-solid{background:linear-gradient(135deg,var(--color-error-dark) 0,color-mix(in srgb,var(--color-error-dark) 80%,black) 100%);color:var(--color-white);box-shadow:var(--glow-error)}.btn-accent{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);color:var(--color-on-accent);box-shadow:var(--glow-accent)}.btn-sm{min-height:40px;padding:8px 14px;font-size:.8rem}.btn-lg{padding:14px 28px;font-size:1rem}.btn-block{width:100%}.btn-pill{border-radius:var(--radius-pill)}.btn-icon{width:44px;height:44px;padding:0;border-radius:50%;font-size:1.2rem;flex-shrink:0}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;animation:none;box-shadow:none}.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;line-height:1.4;white-space:nowrap;max-width:100%}@media (max-width:480px){.badge{white-space:normal}}.badge-success{background:var(--success-a12);color:var(--color-success-fg)}.badge-warn{background:var(--accent-a15);color:var(--color-accent)}.badge-error{background:var(--error-a12);color:var(--color-error-fg)}.badge-info{background:var(--primary-a15);color:var(--color-primary-fg)}.badge-neutral{background:var(--white-a08);color:var(--color-text-muted)}.inline-link{padding:0;background:none;border:none;font:inherit;color:var(--color-primary-fg);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .2s var(--ease-out)}.inline-link:hover{color:var(--color-accent)}.nav-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--color-error)}.alert{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:var(--radius-md);font-size:.9rem;line-height:1.5;border:1px solid;margin-bottom:16px;animation:fadeInUp .3s var(--ease-out)}.alert-info{background:var(--primary-a10);border-color:var(--primary-a30);color:var(--color-text-main)}.alert-success{background:var(--success-a12);border-color:var(--success-a30);color:var(--color-success-fg)}.alert-warn{background:var(--accent-a10);border-color:var(--accent-a30);color:var(--color-accent)}.alert-error{background:var(--error-a12);border-color:var(--error-a30);color:var(--color-error-fg)}.alert-dismiss{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target);min-height:var(--touch-target);margin:-10px -12px -10px auto;background:none;border:none;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0;flex-shrink:0;opacity:.7;transition:opacity .2s var(--ease-out)}.alert-dismiss:hover{opacity:1}.alert-stack{flex-direction:column;align-items:center;gap:8px;text-align:center}.announcement-card{border-color:var(--accent-a30);overflow:hidden}.announcement-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.announcement-card .card-title{margin:0 0 8px}.announcement-text{margin:0 0 12px;color:var(--color-text-main);font-size:.95rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.announcement-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.announcement-date{color:var(--color-text-muted);font-size:.85rem}.announcement-card--urgent{background:linear-gradient(135deg,var(--color-error-dark) 0,color-mix(in srgb,var(--color-error-dark) 60%,var(--color-error)) 100%);border-color:var(--white-a20);box-shadow:var(--glow-error)}.announcement-card--urgent .announcement-date,.announcement-card--urgent .announcement-text,.announcement-card--urgent .card-title{color:var(--color-white)}.announcement-card--urgent .badge{background:var(--white-a20);color:var(--color-white)}.announcement-card--urgent .badge-error,.announcement-card--urgent .btn{background:var(--color-white);color:var(--color-error-dark)}.announcement-card--urgent .btn{border-color:transparent;box-shadow:none}.msg-success{padding:11px 14px;border-radius:10px;margin-top:12px;font-size:.85rem;font-weight:600;text-align:center;display:block;background:var(--success-a12);color:var(--color-success-fg);border:1.5px solid var(--success-a30);animation:fadeInUp .3s var(--ease-out)}.install-pwa-banner{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:calc(var(--z-index-modal) - 10);display:flex;align-items:center;gap:12px;max-width:420px;margin:0 auto;padding:14px 14px 14px 16px;background:var(--color-surface-3);border:1px solid var(--white-a15);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeInUp .4s var(--ease-out)}.install-pwa-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--primary-a15);color:var(--color-primary)}.install-pwa-text{flex:1 1;min-width:0}.install-pwa-title{font-weight:600;font-size:.9rem;color:var(--color-text-main)}.install-pwa-subtitle{font-size:.78rem;color:var(--color-text-muted);margin-top:2px}.install-pwa-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.install-pwa-actions .btn{min-height:44px;display:inline-flex;align-items:center}.install-pwa-dismiss{width:44px;height:44px;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .2s}.install-pwa-dismiss:hover{background:var(--white-a08)}@media (max-width:480px){.install-pwa-banner{flex-wrap:wrap}.install-pwa-text{order:1;flex-basis:100%}.install-pwa-icon{order:0}.install-pwa-actions{order:2;margin-left:auto}}@media (max-width:768px){.install-pwa-banner--raised{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}@media (min-width:769px){.install-pwa-banner--raised{left:calc(250px + 16px);right:16px;margin:0 auto}}.install-pwa-banner--docked{position:static;max-width:none;margin:0 0 16px;padding:10px 12px;gap:10px;flex-wrap:wrap;row-gap:6px}.install-pwa-banner--docked .install-pwa-icon{order:0;width:34px;height:34px}.install-pwa-banner--docked .install-pwa-text{order:0;flex-basis:auto}.install-pwa-banner--docked .install-pwa-actions{order:1;flex-basis:100%;justify-content:flex-end}.install-pwa-banner--docked .install-pwa-title{font-size:.82rem}.install-pwa-banner--docked .install-pwa-subtitle{display:none}.ios-install-overlay{z-index:calc(var(--z-index-modal) + 10)}.ios-install-overlay .modal-title{padding:0 var(--touch-target);font-size:1.15rem;letter-spacing:1.4px}.ios-install-steps{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.ios-install-step{display:flex;align-items:flex-start;gap:14px}.ios-install-step-body{display:flex;flex-direction:column;gap:3px;min-width:0}.ios-install-step-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-accent)}.ios-install-step-text{font-size:.875rem;line-height:1.5;color:var(--color-text-muted)}.ios-install-step-text strong{color:var(--color-text-main);font-weight:600}.ios-install-note{margin:20px 0 24px;padding:12px 14px;border-radius:var(--radius-md);background:var(--surface-inset);border:1px solid var(--white-a08);font-size:.78rem;line-height:1.5;color:var(--color-text-muted)}.ios-install-note strong{color:var(--color-text-main);font-weight:600}@media (max-height:740px),(max-width:380px){.ios-install-overlay .modal-card-inner{padding:26px 22px 22px}.ios-install-steps{margin-top:18px;gap:13px}.ios-install-note{margin:16px 0 18px}}.push-prompt{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:calc(var(--z-index-modal) - 10);max-width:340px;margin:0 auto;padding:16px;background:var(--color-surface-3);border:1px solid var(--white-a15);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:fadeInUp .4s var(--ease-out)}.push-prompt-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px}.push-prompt-title{font-weight:600;font-size:.95rem;color:var(--color-text-main)}.push-prompt-dismiss{flex-shrink:0;width:var(--touch-target);height:var(--touch-target);margin:-10px -10px -10px 0;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .2s}.push-prompt-dismiss:hover{background:var(--white-a08)}.push-prompt-body{font-size:.85rem;color:var(--color-text-muted);margin-bottom:16px}.push-prompt-actions{display:flex;gap:8px}@media (min-width:769px){.push-prompt{left:auto;right:16px;margin:0}}@media (max-width:768px){body:has(.bottom-nav) .push-prompt{bottom:calc(86px + env(safe-area-inset-bottom, 0px))}}.field{margin-bottom:16px}.field>label,.label{display:block;font-size:.75rem;font-weight:700;color:var(--color-accent);margin-bottom:7px;text-transform:uppercase;letter-spacing:1.2px}.input{width:100%;padding:12px 16px;border-radius:var(--radius-md);background:var(--field-bg);border:1.5px solid var(--field-border);color:var(--color-text-main);font-size:.95rem;font-family:var(--font-ui);transition:border-color .3s,box-shadow .3s,background .3s;color-scheme:dark}.input::placeholder{color:var(--field-placeholder)}.input:focus,.input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--primary-a15);background:var(--field-bg-focus)}textarea.input{resize:vertical;min-height:100px}.input-date{min-height:var(--touch-target)}.input-date::-webkit-date-and-time-value{text-align:left;min-height:1.4em}@media (hover:none) and (pointer:coarse){.input,.input-group input,select.input,textarea.input{font-size:16px}}.check-row{align-items:center;gap:10px;min-height:var(--touch-target);line-height:1.4;cursor:pointer}.check-row,.field>label.check-row{display:flex;font-size:.95rem;color:var(--color-text-main)}.field>label.check-row{margin-bottom:0;font-weight:500;text-transform:none;letter-spacing:normal}.check-row>:not(input){min-width:0}.check-row input[type=checkbox],.check-row input[type=radio]{flex-shrink:0;width:20px;height:20px;margin:0;accent-color:var(--color-primary);cursor:pointer}.search-field{position:relative;--field-placeholder:rgba(255,255,255,0.70)}.search-field .input{min-height:var(--touch-target);padding-left:40px}.search-field-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);line-height:1;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.section-heading{margin:0 0 16px;font-size:1.2rem;font-weight:700;color:var(--color-text-main)}.data-label{display:block;margin-bottom:4px;font-size:.85rem;color:var(--color-text-muted)}.birth-date-input{position:relative}.birth-date-input .input{padding-right:48px}.birth-date-input-btn{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:36px;height:36px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.birth-date-input-btn:focus-visible,.birth-date-input-btn:hover{background:var(--white-a05);color:var(--color-primary)}.birth-date-input-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;border:0}.birth-date-input .input[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--color-error)}.birth-date-input .input[aria-invalid=true]:focus,.input[aria-invalid=true]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px var(--error-a30)}.birth-date-input-error{margin:8px 0 0}.birth-date-input-error,.field-error{font-size:.8rem;line-height:1.5;text-align:left;color:var(--color-error-fg)}.field-error{display:block;margin-top:6px;font-weight:600}.cert-picker{position:relative}.cert-picker-area{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:120px;padding:20px 16px;border:1.5px dashed var(--color-primary);border-radius:var(--radius-lg);background:var(--primary-a10);color:var(--color-text-main);font:inherit;font-family:var(--font-ui);line-height:1.35;text-align:center;cursor:pointer;transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out),transform .15s var(--ease-out)}@media (hover:hover){.cert-picker-area:hover:not(:disabled){background:var(--primary-a15);border-style:solid}}.cert-picker-area:active:not(:disabled){background:var(--primary-a15);transform:scale(.99)}.cert-picker-area:disabled{opacity:.55;cursor:not-allowed}.cert-picker-area[aria-busy=true]{cursor:progress}.cert-picker--trascina .cert-picker-area,.cert-picker--trascina .cert-picker-file{border-color:var(--color-accent);border-style:solid;background:var(--accent-a10)}.cert-picker--errore .cert-picker-area{border-color:var(--color-error)}.cert-picker-icone{display:inline-flex;gap:12px;margin-bottom:4px;color:var(--color-primary-fg)}.cert-picker-titolo{font-size:1rem;font-weight:700}.cert-picker-drop,.cert-picker-sottotitolo{font-size:.85rem;color:var(--color-text-muted)}.cert-picker-drop{display:none}@media (hover:hover) and (pointer:fine){.cert-picker-drop{display:block}}.cert-picker-file{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1.5px solid var(--success-a30);border-radius:var(--radius-lg);background:var(--success-a12);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out)}.cert-picker-thumb{display:flex;align-items:center;justify-content:center;width:56px;height:56px;overflow:hidden;border-radius:var(--radius-sm);background:var(--white-a05);color:var(--color-primary-fg)}.cert-picker-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cert-picker-info{min-width:0}.cert-picker-nome{display:block;overflow:hidden;font-size:.95rem;font-weight:600;color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis}.cert-picker-meta{display:block;margin-top:2px;font-size:.8rem;color:var(--color-text-muted)}.cert-picker-pronto{font-weight:600;color:var(--color-success-fg);white-space:nowrap}.cert-picker-azioni{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.cert-picker-progresso{margin-bottom:16px}.cert-picker-progresso-riga{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-height:40px;margin-top:8px}.cert-picker-progresso-testo{color:var(--color-text-muted)}.cert-picker-progresso .alert{margin:8px 0 0}.cert-picker-esito{margin:0 0 12px}.skeleton{background:var(--white-a03);border:1px solid var(--white-a06);border-radius:var(--radius-lg);animation:pulse 1.5s ease-in-out infinite}.skeleton-card{height:180px;margin-bottom:16px}.skeleton-row{height:100px}.spinner{display:inline-block;flex-shrink:0;width:16px;height:16px;border-radius:50%;border:2px solid var(--spinner-track);border-top:2px solid;animation:spin .7s linear infinite}.spinner-lg{width:28px;height:28px;border-width:3px}.spinner-sm{width:12px;height:12px}.check-toggle{transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.checkin-screen{--checkin-ink:var(--color-white);--checkin-veil:rgba(255,255,255,0.16);--checkin-veil-strong:rgba(255,255,255,0.26);--checkin-line:rgba(255,255,255,0.34);--checkin-gap:clamp(5px,calc(3dvh - 15px),10px);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;padding:calc(var(--navbar-height) + env(safe-area-inset-top, 0px) + 12px) 16px calc(20px + env(safe-area-inset-bottom, 0px));color:var(--checkin-ink);font-family:var(--font-ui);transition:background-color .5s var(--ease-out)}.checkin-screen>.modal-overlay{color:var(--color-text-main)}.checkin-actions :focus-visible{outline-color:var(--checkin-ink)}.checkin-screen--warn{--checkin-ink:var(--color-ink)}.checkin-screen--warn .checkin-actions .btn-accent{background:var(--checkin-ink);color:var(--color-accent);box-shadow:none}.checkin-status-icon{flex-shrink:0;width:clamp(32px,5.5dvh,48px);height:clamp(32px,5.5dvh,48px);margin-bottom:var(--checkin-gap)}.checkin-name{margin:0 0 4px;font-size:clamp(1.3rem,4vw,1.7rem);font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.checkin-courses{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:var(--checkin-gap)}.checkin-course-pill{padding:3px 8px;border-radius:var(--radius-pill);background:var(--checkin-veil);border:1px solid var(--checkin-line);font-size:.8rem;font-weight:600;line-height:1.3}.checkin-actions,.checkin-verdict{width:100%;max-width:380px}.checkin-verdict{display:flex;flex-direction:column;gap:3px;margin-bottom:var(--checkin-gap);padding:6px 12px;border-radius:var(--radius-md);background:var(--black-a20)}.checkin-verdict p{margin:0;font-size:.88rem;font-weight:600;line-height:1.3;text-align:center}.checkin-verdict p+p{padding-top:3px;border-top:1px solid var(--checkin-veil)}.checkin-actions{display:flex;flex-direction:column;gap:var(--checkin-gap)}.checkin-actions .alert{margin-bottom:0;background:var(--black-a25);border-color:var(--checkin-line);color:var(--checkin-ink)}.checkin-register-btn{gap:10px;min-height:52px;padding:clamp(10px,1.6dvh,16px) 20px;background:var(--color-white);font-size:1.15rem;font-weight:800;box-shadow:0 8px 24px var(--black-a35)}.checkin-register-btn.is-done{background:var(--checkin-veil-strong);color:var(--checkin-ink);border:2px solid var(--checkin-line)}.checkin-register-btn.is-done:disabled{opacity:1}.checkin-register-emoji{font-size:1.3rem;line-height:1}.checkin-lesson{display:flex;flex-direction:column;gap:3px;padding:6px 10px 7px;border-radius:var(--radius-md);background:var(--black-a20);border:1px solid var(--checkin-veil)}.checkin-lesson-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.checkin-lesson-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkin-lesson-tag{font-size:.75rem;font-weight:600;white-space:nowrap}.checkin-lesson-field{position:relative}.checkin-lesson-select{min-height:var(--touch-target);padding:9px 40px 9px 12px!important;border:1px solid var(--checkin-line)!important;border-radius:var(--radius-sm)!important;background-color:var(--black-a20)!important;background-image:none!important;color:var(--checkin-ink)!important;font-weight:600;text-overflow:ellipsis;box-shadow:none!important;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.checkin-lesson-select:focus{border-color:var(--checkin-ink)!important;box-shadow:0 0 0 3px var(--checkin-veil-strong)!important}.checkin-lesson-chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;opacity:.9}.checkin-alerts-note,.checkin-lesson-hint{margin:0;font-size:.75rem;line-height:1.25}.checkin-alerts{display:flex;flex-direction:column;gap:4px}.checkin-alerts-buttons{display:flex;flex-wrap:wrap;gap:var(--checkin-gap)}.checkin-alerts-buttons .btn{flex:1 1 auto}.checkin-alerts-note{text-align:center}.checkin-actions .btn-ghost{background:var(--checkin-veil);border-color:var(--checkin-line);color:var(--checkin-ink)}.checkin-actions .btn-ghost:hover{background:var(--checkin-veil-strong);border-color:var(--checkin-ink)}.checkin-actions .checkin-btn-quiet{background:transparent}.attendance-btn{transition:background .2s var(--ease-out),border-color .2s var(--ease-out),color .2s var(--ease-out),opacity .2s var(--ease-out),transform .2s var(--ease-spring)}.attendance-btn:active:not(:disabled){transform:scale(.96)}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:var(--radius-md);background:var(--white-a03);border:1px solid var(--white-a06);transition:background .2s var(--ease-out),border-color .2s var(--ease-out),opacity .2s var(--ease-out)}.list-row:hover{background:var(--white-a06);border-color:var(--white-a10)}.list-row:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.list-row.is-voided{background:transparent;border-style:dashed}.is-voided .txn-amount,.is-voided .txn-title{text-decoration:line-through;color:var(--color-text-muted)}.txn-row{flex-direction:column;align-items:stretch;gap:8px}.txn-line{justify-content:space-between;gap:8px}.txn-line,.txn-meta{display:flex;align-items:center;flex-wrap:wrap}.txn-meta{gap:10px;font-size:.85rem;color:var(--color-text-muted)}.txn-title{font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.txn-amount{font-size:1.15rem;font-weight:800;white-space:nowrap}.txn-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.txn-inline>.txn-main{flex:1 1 220px;min-width:0}.txn-inline>.txn-actions:empty{display:none}@media (max-width:640px){.txn-inline{flex-direction:column;align-items:stretch;gap:6px}.txn-inline>.txn-main{flex:none}.txn-inline>.txn-actions{width:100%;justify-content:flex-start}}.empty-state{border:1px dashed var(--white-a15);border-radius:var(--radius-xl);color:var(--color-text-muted);background:var(--white-a03)}.empty-state,.page-error-state{text-align:center;padding:40px 20px}.page-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:50vh}.page-error-state h1,.page-error-state h2{font-size:1.4rem;font-weight:700;color:var(--color-text-main)}.page-error-state p{color:var(--color-text-muted);max-width:420px}.page-error-state-actions,.pagination{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pagination{align-items:center;margin-top:24px}.pagination-info{font-size:.85rem;color:var(--color-text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-btn{min-height:44px;padding:10px 18px;border-radius:var(--radius-sm);background:var(--white-a06);border:1px solid var(--white-a10);color:var(--color-text-main);font-weight:700;font-size:.85rem;font-family:var(--font-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s var(--ease-spring)}.page-btn:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white);transform:translateY(-2px)}.page-btn:active:not(:disabled){transform:scale(.96)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{min-height:44px;padding:10px 24px;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--white-a05);color:var(--color-text-muted);font-weight:700;font-size:.95rem;font-family:var(--font-primary);cursor:pointer;white-space:nowrap;transition:background .2s var(--ease-out),color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-spring)}.tab:hover:not(.active){background:var(--white-a10);color:var(--color-text-main)}.tab:active{transform:scale(.96)}.tab.active,.tab[aria-selected=true]{background:var(--color-primary-dark);color:var(--color-white);box-shadow:var(--glow-primary)}.area-riservata-layout .tabs{scrollbar-width:thin;scrollbar-color:var(--white-a20) transparent}.area-riservata-layout .tabs::-webkit-scrollbar{display:block;height:4px}.area-riservata-layout .tabs::-webkit-scrollbar-thumb{background:var(--white-a20);border-radius:2px}.area-riservata-layout .tab{padding:10px 16px;font-size:.9rem}.progress{height:8px;border-radius:4px;background:var(--white-a10);overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:var(--color-primary);transition:width .4s var(--ease-out),background-color .4s ease}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.input:focus-visible{outline:none}@media (min-width:769px){body:has(.area-riservata-layout) footer{margin-left:250px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes giochi-count-beat{0%{transform:scale(1.16);opacity:.75}to{transform:scale(1);opacity:1}}@keyframes arcade-swing-bounce{0%{transform:translateZ(0) rotate(-2.2deg)}33.3%{transform:translate3d(0,-9px,0) rotate(1.6deg)}50%{transform:translateZ(0) rotate(-1.2deg)}83.3%{transform:translate3d(0,-5px,0) rotate(2.4deg)}to{transform:translateZ(0) rotate(-2.2deg)}}@keyframes arcade-marquee{0%{transform:translateZ(0)}to{transform:translate3d(20px,0,0)}}@keyframes arcade-blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}@keyframes arcade-blink-slow{0%,60%{opacity:1}61%,to{opacity:.55}}@keyframes arcade-swing-float{0%{transform:translateZ(0) rotate(0deg)}33%{transform:translate3d(2px,-6px,0) rotate(4deg)}66%{transform:translate3d(-2px,4px,0) rotate(-4deg)}to{transform:translateZ(0) rotate(0deg)}}@keyframes arcade-beat-glow{0%{transform:scale(1);filter:drop-shadow(0 0 0 var(--accent-a30))}18%{transform:scale(1.18);filter:drop-shadow(0 0 10px var(--accent-a30)) drop-shadow(0 0 3px var(--color-accent))}to{transform:scale(1);filter:drop-shadow(0 0 0 var(--accent-a30))}}@keyframes arcade-pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes arcade-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}@keyframes arcade-slam{0%{transform:scale(1.8);opacity:0}60%{transform:scale(.94);opacity:1}to{transform:scale(1);opacity:1}}@keyframes arcade-rise{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes arcade-slide-in{0%{transform:translateX(26px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes arcade-wobble{0%,to{transform:rotate(0deg)}20%{transform:rotate(-7deg)}40%{transform:rotate(6deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(2deg)}}@keyframes arcade-jump{0%,to{transform:translateY(0) scale(1)}12%{transform:translateY(0) scale(1.12,.86)}40%{transform:translateY(-16px) scale(.94,1.08)}62%{transform:translateY(0) scale(1.06,.92)}76%{transform:translateY(0) scale(1)}}@keyframes arcade-sparkle{0%,to{transform:scale(0) rotate(0deg);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:1}}@keyframes arcade-confetti{0%{transform:translate3d(0,-10%,0) rotate(0deg);opacity:1}80%{opacity:1}to{transform:translate3d(var(--dx,0),110vh,0) rotate(2turn);opacity:0}}@keyframes arcade-flash{0%{filter:brightness(1)}30%{filter:brightness(1.7)}to{filter:brightness(1)}}@keyframes arcade-glow-halo{0%,to{opacity:0}50%{opacity:1}}@keyframes arcade-beat-pop{0%{transform:scale(1)}18%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes arcade-beat-halo{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes offbeat-rotate-phone{0%{transform:rotate(0deg);opacity:0}22%,8%{transform:rotate(0deg);opacity:1}40%{transform:rotate(98deg);opacity:1}46%,82%{transform:rotate(90deg);opacity:1}92%{transform:rotate(90deg);opacity:0}to{transform:rotate(0deg);opacity:0}}@keyframes offbeat-rotate-arrow{0%,14%{opacity:.3;transform:rotate(-10deg)}30%,46%{opacity:1;transform:rotate(0deg)}70%,to{opacity:.3;transform:rotate(-10deg)}}@keyframes offbeat-boot-tube{0%{transform:scale(0,.006);opacity:1}10%{transform:scale(.03,.006);opacity:1}45%{transform:scaleY(.006);opacity:1}66%{transform:scale(1);opacity:.2}to{transform:scale(1);opacity:0}}@keyframes offbeat-boot-type{0%{clip-path:inset(-6px 100% -6px 0)}to{clip-path:inset(-6px 0 -6px 0)}}@keyframes offbeat-boot-block{0%{opacity:.12;transform:scaleY(.55)}to{opacity:1;transform:scaleY(1)}}@keyframes offbeat-boot-ready{0%{opacity:0;transform:scale(1.6)}18%{opacity:1;transform:scale(1)}48%{opacity:1}49%{opacity:.2}70%{opacity:.2}71%{opacity:1}to{opacity:1;transform:scale(1)}}@keyframes offbeat-boot-screen-off{0%{transform:scale(1);opacity:1}70%{transform:scaleY(.02);opacity:1}to{transform:scale(.2,.02);opacity:0}}@keyframes offbeat-boot-pixel{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes offbeat-boot-fade{0%,40%{opacity:1}to{opacity:0}}@keyframes offbeat-crt-off-line{0%{transform:scale(1);opacity:0}25%{transform:scaleY(.006);opacity:.9}70%{transform:scale(.03,.006);opacity:1}to{transform:scale(0);opacity:0}}@keyframes offbeat-call-slam{0%{transform:scale(2.4);opacity:0}50%{transform:scale(.92);opacity:1}75%{transform:scale(1.04);opacity:1}to{transform:scale(1);opacity:1}}@keyframes quiz-count-step{0%{transform:translateY(-.12em) scale(1.08);filter:brightness(1.4)}to{transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes quiz-count-slam{0%{transform:scale(1);filter:brightness(1)}22%{transform:scale(1.38);filter:brightness(1.6)}52%{transform:scale(.9);filter:brightness(1.15)}74%{transform:scale(1.05);filter:brightness(1)}to{transform:scale(1);filter:brightness(1)}}@keyframes quiz-rank-stamp{0%{opacity:0;transform:translate(0) scale(2.6) rotate(-16deg)}12%{opacity:1}45%{transform:translate(0) scale(.92) rotate(-3deg)}55%{transform:translate(-3px,2px) scale(1.04) rotate(-5deg)}64%{transform:translate(3px,-1px) scale(1) rotate(-3.5deg)}73%{transform:translate(-2px,1px) scale(1) rotate(-4.5deg)}84%{transform:translate(1px) scale(1) rotate(-4deg)}to{opacity:1;transform:translate(0) scale(1) rotate(-4deg)}}@keyframes quiz-rank-impact{0%{opacity:.9;transform:rotate(-4deg) scale(.8)}to{opacity:0;transform:rotate(-4deg) scale(1.6)}}@keyframes quiz-rank-halo{0%,to{opacity:1}50%{opacity:.35}}@keyframes quiz-review-card{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes quiz-review-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes quiz-review-pop-shake{0%{opacity:0;transform:translateX(0) scale(.3)}35%{opacity:1;transform:translateX(0) scale(1.15)}50%{transform:translateX(-4px) scale(1)}62%{transform:translateX(4px) scale(1)}74%{transform:translateX(-3px) scale(1)}86%{transform:translateX(2px) scale(1)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes quiz-trivia-key-scan{0%,24%{opacity:1}25%,to{opacity:0}}@keyframes quiz-trivia-key-rest{0%,24%{opacity:0}25%,to{opacity:1}}@keyframes quiz-trivia-tube-on{0%{transform:scaleY(.02);opacity:0;filter:brightness(2)}12%{transform:scaleY(.02);opacity:1;filter:brightness(2)}55%{transform:scaleY(1.03);opacity:1;filter:brightness(1.35)}to{transform:scale(1);opacity:1;filter:brightness(1)}}@keyframes quiz-trivia-blind{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes quiz-weekly-channel{0%,30%{opacity:1}to{opacity:0}}@keyframes quiz-weekly-channel-line{0%{transform:scaleX(.02);opacity:1}30%{transform:scale(1);opacity:1}to{transform:scaleY(90);opacity:0}}@keyframes conteggi-lobby-scan{0%{opacity:1;transform:scale(1.12)}30%,6%{opacity:1;transform:scale(1)}31%,to{opacity:0;transform:scale(1)}}@keyframes conteggi-meter-phrase{0%{opacity:1;transform:scale(1.02,1.12)}to{opacity:0;transform:scale(1)}}@keyframes conteggi-stage-wheel-in{0%{transform:scale(.42);opacity:.4}to{transform:scale(1);opacity:1}}@keyframes conteggi-wheel-chase{0%,24%{opacity:1}25%,to{opacity:0}}@keyframes conteggi-wheel-party{0%,16%{opacity:1}17%,33%{opacity:.08}34%,50%{opacity:1}51%,67%{opacity:.08}68%,84%{opacity:1}}@keyframes conteggi-wheel-win{0%{transform:scale(1)}16%{transform:scale(1.12)}34%{transform:scale(1.02)}52%{transform:scale(1.06)}to{transform:scale(1.035)}}@keyframes conteggi-wheel-win-flash{0%,16%{opacity:.55}17%,33%{opacity:0}34%,50%{opacity:.42}51%,67%{opacity:0}68%,84%{opacity:.3}85%,to{opacity:0}}@keyframes conteggi-wheel-clack{0%{transform:translateY(0) scale(1)}28%{transform:translateY(14%) scale(1.08,.84)}62%{transform:translateY(-5%) scale(.97,1.04)}to{transform:translateY(0) scale(1)}}@keyframes conteggi-wheel-spark{0%{opacity:1;transform:translate(0) scale(1)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx,0),var(--dy,0)) scale(.4)}}@keyframes conteggi-reveal-rays{0%{opacity:0;transform:rotate(-20deg) scale(.45)}30%{opacity:1}to{opacity:1;transform:rotate(14deg) scale(1)}}@keyframes conteggi-reveal-slam{0%{opacity:0;transform:translate(0) scale(2.4) rotate(-14deg)}14%{opacity:1}45%{transform:translate(0) scale(.9) rotate(-1.5deg)}60%{transform:translate(-3px,2px) scale(1.05) rotate(-4.5deg)}74%{transform:translate(2px,-1px) scale(.99) rotate(-2.4deg)}87%{transform:translate(-1px) scale(1.01) rotate(-3.3deg)}to{opacity:1;transform:translate(0) scale(1) rotate(-3deg)}}@keyframes conteggi-reveal-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}@keyframes conteggi-reveal-shard{0%{opacity:1;transform:translate(0) scale(1.2)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx,0),var(--dy,0)) scale(.3)}}@keyframes memory-deal{0%{opacity:0;transform:translate3d(-36px,-48px,0) rotate(-14deg) scale(.72)}20%{opacity:1}58%{opacity:1;transform:translate3d(2px,3px,0) rotate(2deg) scale(1.03)}to{opacity:1;transform:translateZ(0) rotate(0deg) scale(1)}}@keyframes modalCardIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes splash-logo-swing{0%{opacity:0;transform:scale(.62) rotate(-16deg)}38%{opacity:1;transform:scale(1.06) rotate(7deg)}62%{transform:scale(.98) rotate(-3deg)}82%{transform:scale(1.01) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes splash-ring-pulse{0%{opacity:0;transform:scale(.82)}30%{opacity:.9}to{opacity:0;transform:scale(1.75)}}@keyframes splash-shine-sweep{0%{transform:translateX(-120%) skewX(-18deg)}to{transform:translateX(220%) skewX(-18deg)}}@keyframes sync-bar-sweep{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}@keyframes tab-slide-out-left{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(-30%,0,0)}}@keyframes tab-slide-in-right{0%{opacity:0;transform:translate3d(30%,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes tab-slide-out-right{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(30%,0,0)}}@keyframes tab-slide-in-left{0%{opacity:0;transform:translate3d(-30%,0,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;animation-delay:0s!important;transition-delay:0s!important;scroll-behavior:auto!important}.fade-in-left,.fade-in-right,.fade-in-up,.faq-item,.hero-anim-1,.hero-anim-2,.hero-anim-3,.hero-anim-4,.hero-anim-5{opacity:1!important;transform:none!important}.hero-video-bg iframe,.hero-video-bg video{display:none}.spinner{animation-duration:1.4s!important;animation-iteration-count:infinite!important}}.member-qr-fab{bottom:calc(86px + env(safe-area-inset-bottom, 0px));right:20px;border:none;padding:0;cursor:pointer;font:inherit}.member-qr-fab.member-qr-fab--flush{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}@keyframes qrModalIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.qr-modal-tessera-wrapper{position:relative;width:90%;max-width:460px;outline:none}.qr-modal-close{position:absolute;top:-14px;right:-14px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1.5px solid var(--white-a20);background:var(--color-surface-1);color:var(--color-text-muted);cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-spring)}.qr-modal-close:hover{background:var(--color-surface-2);color:var(--color-text-main);transform:scale(1.1)}.qr-modal-close:before{content:"";position:absolute;inset:-4px;border-radius:50%}.tessera-3d-container--modal{animation:qrModalIn .38s var(--ease-out) backwards}.tessera-3d-container{perspective:1600px;max-width:440px;width:100%;margin:0 auto}.tessera-tilt-wrapper{transform-style:preserve-3d;transition:transform .15s var(--ease-out)}.tessera-card-inner{display:grid;width:100%;min-height:470px;transform-style:preserve-3d;transform:rotateY(0deg);transition:transform .6s ease-in-out;will-change:transform}.tessera-card-inner.is-flipped{transform:rotateY(180deg)}.tessera-face{grid-area:1/1/2/2;display:flex;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:var(--radius-xl);overflow:hidden;transition:visibility 0s linear .3s}.tessera-card-inner.is-flipped .tessera-face-front,.tessera-card-inner:not(.is-flipped) .tessera-face-back{visibility:hidden}@media (prefers-reduced-motion:reduce){.tessera-face{transition-delay:0s}}.tessera-face-back{transform:rotateY(180deg)}.tessera-surface{min-width:0;padding:22px;background:radial-gradient(circle at 25% 15%,var(--accent-a10),transparent 55%),linear-gradient(160deg,var(--color-surface-2) 0,var(--color-surface-1) 60%);border:1px solid var(--accent-a30);box-shadow:var(--shadow-lg)}.tessera-body,.tessera-surface{flex:1 1;display:flex;flex-direction:column}.tessera-body{position:relative;z-index:1;min-height:0;gap:13px}.tessera-body-back{align-items:center;text-align:center;gap:12px}.tessera-holographic-glare{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.9;background:radial-gradient(circle at var(--glare-x,50%) var(--glare-y,50%),var(--white-a20) 0,transparent 55%);transition:opacity .3s var(--ease-out)}@keyframes tesseraShimmerSweep{0%{background-position:-120% -120%;opacity:0}50%{opacity:.55}to{background-position:120% 120%;opacity:0}}.tessera-3d-container.is-static .tessera-holographic-glare{background:linear-gradient(115deg,transparent 40%,var(--white-a15) 50%,transparent 60%);background-size:250% 250%;animation:tesseraShimmerSweep 3s ease-in-out .9s 1 both}.tessera-guilloche{background-image:repeating-linear-gradient(115deg,transparent 0 8px,var(--accent-a15) 8px 9px);-webkit-mask-image:radial-gradient(circle at 100% 100%,#000 0,transparent 72%);mask-image:radial-gradient(circle at 100% 100%,#000 0,transparent 72%)}.tessera-guilloche,.tessera-watermark{position:absolute;inset:0;z-index:0;pointer-events:none}.tessera-watermark{margin:auto;width:320px;height:320px;opacity:.07;filter:invert(1);mix-blend-mode:screen}.tessera-watermark img{width:100%;height:100%;object-fit:contain}.tessera-header{display:flex;align-items:center;gap:12px}.tessera-brand{flex:1 1;min-width:0}.tessera-brand-name{margin:0;font-family:var(--font-primary);font-size:.98rem;font-weight:700;line-height:1.15;color:var(--color-text-main)}.tessera-brand-sub{margin:2px 0 0;font-weight:600;letter-spacing:2px}.tessera-brand-sub,.tessera-role-chip{font-size:.65rem;text-transform:uppercase;color:var(--color-accent)}.tessera-role-chip{flex-shrink:0;padding:4px 10px;font-weight:700;letter-spacing:1.4px;background:var(--accent-a10);border:1px solid var(--accent-a30);border-radius:var(--radius-pill);white-space:nowrap}.tessera-divider{position:relative;height:1px;background:linear-gradient(90deg,transparent,var(--accent-a30) 12%,var(--color-accent) 50%,var(--accent-a30) 88%,transparent)}.tessera-divider:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:var(--color-accent);transform:translate(-50%,-50%) rotate(45deg)}.tessera-eyebrow{margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--color-text-muted)}.tessera-holder-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.tessera-name{margin:4px 0 0;font-size:1.45rem;font-weight:700;line-height:1.15;color:var(--color-text-main);overflow-wrap:anywhere}.tessera-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}.tessera-meta{display:flex;flex-direction:column;justify-content:center;padding:8px 12px 9px;background:var(--black-a20);border:1px solid var(--white-a08);border-radius:var(--radius-md)}.tessera-meta-hero{background:var(--accent-a10);border-color:var(--accent-a30)}.tessera-meta-label{margin:0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:var(--color-text-muted)}.tessera-meta-value{margin:2px 0 0;font-family:var(--font-ui);font-size:.92rem;font-weight:700;line-height:1.2;color:var(--color-text-main)}.tessera-meta-hero .tessera-meta-value{font-size:1.55rem}.tessera-status{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;font-family:var(--font-ui);font-size:.72rem;border-radius:var(--radius-md);border:1px solid transparent}.tessera-status-label{flex:1 1;min-width:0;color:var(--color-text-muted)}.tessera-status-value{font-weight:700;text-align:right}.tessera-status-success{background:var(--success-a12);border-color:var(--success-a30);color:var(--color-success-fg)}.tessera-status-warn{background:var(--accent-a10);border-color:var(--accent-a30);color:var(--color-accent)}.tessera-status-error{background:var(--error-a12);border-color:var(--error-a30);color:var(--color-error-fg)}.text-gold-engraved{background:linear-gradient(180deg,var(--color-accent) 0,var(--color-accent-dark) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 var(--black-a25),0 -1px 0 var(--white-a10)}@media (forced-colors:active){.text-gold-engraved{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.tessera-gauge{background:var(--black-a20);border:1px solid var(--accent-a30);border-radius:var(--radius-md);padding:10px 14px 12px}.tessera-gauge-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;font-size:.75rem;color:var(--color-text-muted)}.tessera-gauge-label .display-number{font-size:.95rem;color:var(--color-accent)}.tessera-course-list{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}.tessera-course-chip{padding:4px 11px;font-family:var(--font-ui);font-size:.68rem;font-weight:600;color:var(--color-text-main);background:var(--white-a06);border:1px solid var(--white-a15);border-radius:var(--radius-pill)}.tessera-course-chip-more{color:var(--color-accent);background:var(--accent-a10);border-color:var(--accent-a30)}.tessera-flip-btn{margin-top:auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:12px 36px;border:none;border-radius:var(--radius-pill);background:var(--color-primary-dark);color:var(--color-white);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-out)}.tessera-flip-btn:hover{transform:translateY(-3px);box-shadow:0 6px 16px var(--primary-a30)}.tessera-flip-btn:active{transform:translateY(0) scale(.97)}.tessera-back-btn{margin-top:2px;align-self:center;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 28px;border:1.5px solid var(--accent-a30);border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out)}.tessera-back-btn:hover{background:var(--white-a08);color:var(--color-text-main);border-color:var(--color-accent)}.tessera-qr-panel{background-color:var(--color-white);border-radius:var(--radius-lg);padding:16px;width:100%;max-width:240px;margin:auto;box-shadow:0 10px 25px var(--black-a55)}.tessera-qr-panel canvas,.tessera-qr-panel img,.tessera-qr-panel svg{display:block;width:100%;height:auto}.tessera-header-back{align-self:stretch;text-align:left}.tessera-qr-caption{margin:0;font-family:var(--font-ui);font-size:.82rem;font-weight:600;color:var(--color-text-main)}.tessera-qr-caption .display-number{color:var(--color-accent)}.tessera-hint{margin:0;max-width:30ch;font-family:var(--font-ui);font-size:.7rem;line-height:1.45;color:var(--color-text-muted)}@media (max-width:480px){.tessera-card-inner{min-height:440px}.tessera-surface{padding:17px}.tessera-body{gap:11px}.tessera-brand-name{font-size:.9rem}.tessera-role-chip{padding:3px 8px;letter-spacing:1.1px}.tessera-name{font-size:1.2rem}.tessera-meta{padding:7px 10px 8px}.tessera-meta-hero .tessera-meta-value{font-size:1.3rem}.tessera-watermark{width:250px;height:250px}.tessera-qr-panel{max-width:200px;padding:13px}}@media (max-width:359px){.tessera-meta-grid{grid-template-columns:1fr}}.app-splash{display:none}html[data-splash] .app-splash{position:fixed;inset:0;z-index:calc(var(--z-index-modal) + 100);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 46%,var(--primary-a15) 0,transparent 55%),radial-gradient(circle at 50% 62%,var(--accent-a10) 0,transparent 62%),var(--color-splash-bg);transition:opacity .4s var(--ease-out)}html[data-splash=out] .app-splash{opacity:0;pointer-events:none}.app-splash-stage{position:relative;width:clamp(136px,40vw,184px);aspect-ratio:1;transition:transform .4s var(--ease-out)}html[data-splash=out] .app-splash-stage{transform:scale(1.08)}.app-splash-logo{background:url(/icons/icon-512.png) 50%/contain no-repeat;box-shadow:var(--shadow-lg);animation:splash-logo-swing .95s var(--ease-out) both}.app-splash-logo,.app-splash-shine{position:absolute;inset:0;border-radius:50%}.app-splash-shine{overflow:hidden;pointer-events:none;-webkit-mask:url(/icons/icon-512.png) center/contain no-repeat;mask:url(/icons/icon-512.png) center/contain no-repeat}.app-splash-shine:before{content:"";position:absolute;top:-10%;bottom:-10%;left:0;width:42%;background:linear-gradient(90deg,transparent,var(--accent-a30),transparent);animation:splash-shine-sweep .8s var(--ease-out) .5s both}.app-splash-ring{position:absolute;inset:-6%;border-radius:50%;border:2px solid var(--color-primary);opacity:0;animation:splash-ring-pulse 1s var(--ease-out) .28s both}.app-splash-ring--late{border-color:var(--color-accent);animation-delay:.6s}.sync-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:calc(var(--z-index-navbar) + 20);overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s var(--ease-out)}.sync-bar:before{content:"";position:absolute;inset:0;background:var(--primary-a15)}.sync-bar.is-active{opacity:1}.sync-bar-light{position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,var(--color-primary),var(--color-accent),transparent);box-shadow:var(--glow-primary);animation:sync-bar-sweep 1.2s var(--ease-out) infinite}.sync-bar:not(.is-active) .sync-bar-light{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sync-bar-light{width:100%;animation:none;opacity:.7}}.sync-status{position:fixed;left:16px;bottom:calc(86px + env(safe-area-inset-bottom, 0px));z-index:var(--z-index-floating);max-width:calc(100% - 112px);display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-pill);background:rgba(var(--chrome-rgb),.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--white-a10);box-shadow:var(--shadow-md);color:var(--color-text-main);font-size:.78rem;font-weight:600;line-height:1.35;pointer-events:none;animation:fadeInUp .45s var(--ease-out) backwards}.sync-status-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:var(--glow-accent)}.sync-status--slow .sync-status-dot{background:var(--color-primary);box-shadow:var(--glow-primary)}@media (min-width:769px){.sync-status{left:calc(250px + 24px);bottom:24px;max-width:calc(100% - 250px - 136px)}}body:has(.install-pwa-banner:not(.install-pwa-banner--docked)) .sync-status,body:has(.push-prompt) .sync-status{top:calc(80px + env(safe-area-inset-top, 0px));bottom:auto}:root:where([data-theme=light]){color-scheme:light;--color-bg-dark:#F5F3EE;--color-surface-1:#FFFFFF;--color-surface-2:#FFFFFF;--color-surface-3:#FFFFFF;--color-bg-card:var(--color-surface-3);--color-border-dark:rgba(140,95,4,0.22);--color-text-main:#1C1E24;--color-text-muted:#565B66;--color-primary:#0967B2;--color-primary-dark:#064E88;--color-accent:#8C5F04;--color-accent-dark:#6E4A02;--color-danza:#A03F66;--color-danza-dark:#7F3050;--color-success:#0E7050;--color-success-dark:#0A5239;--color-error:#C0341A;--color-error-dark:#96240E;--color-success-fg:#0C6046;--color-error-fg:#A82F14;--color-primary-fg:var(--color-primary);--color-danza-fg:var(--color-danza);--white-a03:rgba(38,32,24,0.025);--white-a05:rgba(38,32,24,0.035);--white-a06:rgba(38,32,24,0.045);--white-a08:rgba(38,32,24,0.085);--white-a10:rgba(38,32,24,0.11);--white-a15:rgba(38,32,24,0.16);--white-a20:rgba(38,32,24,0.24);--surface-inset:rgba(38,32,24,0.045);--primary-a10:rgba(9,103,178,0.08);--primary-a15:rgba(9,103,178,0.13);--primary-a30:rgba(9,103,178,0.28);--accent-a10:rgba(140,95,4,0.09);--accent-a15:rgba(140,95,4,0.14);--accent-a30:rgba(140,95,4,0.30);--success-a12:rgba(14,112,80,0.10);--success-a30:rgba(14,112,80,0.28);--error-a12:rgba(192,52,26,0.09);--error-a30:rgba(192,52,26,0.26);--danza-a15:rgba(160,63,102,0.12);--danza-a30:rgba(160,63,102,0.28);--color-on-accent:var(--color-white);--shadow-sm:0 1px 2px rgba(41,34,22,0.06),0 2px 6px rgba(41,34,22,0.05);--shadow-md:0 2px 6px rgba(41,34,22,0.05),0 10px 24px rgba(41,34,22,0.08);--shadow-lg:0 4px 10px rgba(41,34,22,0.06),0 22px 48px rgba(41,34,22,0.12);--shadow-media:0 4px 10px rgba(41,34,22,0.08),0 16px 34px rgba(41,34,22,0.14);--shadow-chrome:0 1px 0 rgba(41,34,22,0.05),0 6px 22px rgba(41,34,22,0.07);--shadow-drawer:-10px 0 44px rgba(41,34,22,0.16);--shadow-modal:0 6px 16px rgba(41,34,22,0.08),0 28px 60px rgba(41,34,22,0.18);--glow-primary:0 4px 14px rgba(9,103,178,0.30);--glow-accent:0 4px 14px rgba(140,95,4,0.28);--glow-success:0 4px 14px rgba(14,112,80,0.28);--glow-error:0 4px 14px rgba(192,52,26,0.26);--glow-danza:0 4px 14px rgba(160,63,102,0.26);--chrome-rgb:255,253,249;--drawer-rgb:255,253,249;--divider-soft:rgba(38,32,24,0.08);--field-bg:#FFFFFF;--field-bg-focus:#FFFFFF;--field-border:rgba(38,32,24,0.17);--field-placeholder:rgba(38,32,24,0.63);--select-bg:#FFFFFF;--select-arrow:url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%231C1E24%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");--spinner-track:rgba(38,32,24,0.18);--text-faint:rgba(38,32,24,0.42);--scrim-modal:rgba(28,24,18,0.42);--scrim-drawer:rgba(28,24,18,0.30);--modal-bg:linear-gradient(170deg,#FFFFFF,#FCFAF6);--modal-ring:rgba(38,32,24,0.10);--content-card-bg:linear-gradient(170deg,#FFFFFF,#FBF8F2)}:where([data-theme=light]) .hero,:where([data-theme=light]) .tessera-face,:where([data-theme=light]) .theme-on-dark{color-scheme:dark;--color-text-main:#FFFFFF;--color-text-muted:rgba(255,255,255,0.7);--color-primary:#0299F6;--color-primary-dark:#0276c4;--color-accent:#E6B23D;--color-accent-dark:#c99520;--color-danza:#E07CA0;--color-danza-dark:#c25f83;--color-success:#16865B;--color-success-dark:#11694a;--color-error:#DA5D3C;--color-error-dark:#b83b1d;--color-success-fg:#2fbf87;--color-error-fg:#ec8466;--color-primary-fg:#85CBFF;--color-danza-fg:#F7B3CB;--color-on-accent:#1e1f23;--color-surface-1:#1a1b1f;--color-surface-2:#23252b;--color-surface-3:#2a2b2f;--color-bg-card:#2a2b2f;--color-border-dark:#5E4203;--white-a03:rgba(255,255,255,0.03);--white-a05:rgba(255,255,255,0.05);--white-a06:rgba(255,255,255,0.06);--white-a08:rgba(255,255,255,0.08);--white-a10:rgba(255,255,255,0.10);--white-a15:rgba(255,255,255,0.15);--white-a20:rgba(255,255,255,0.20);--surface-inset:var(--black-a20);--primary-a10:rgba(2,153,246,0.10);--primary-a15:rgba(2,153,246,0.15);--primary-a30:rgba(2,153,246,0.30);--accent-a10:rgba(230,178,61,0.10);--accent-a15:rgba(230,178,61,0.15);--accent-a30:rgba(230,178,61,0.30);--success-a12:rgba(22,134,91,0.12);--success-a30:rgba(22,134,91,0.30);--error-a12:rgba(218,93,60,0.12);--error-a30:rgba(218,93,60,0.30);--danza-a15:rgba(224,124,160,0.15);--danza-a30:rgba(224,124,160,0.30);--field-bg:rgba(255,255,255,0.05);--field-bg-focus:rgba(255,255,255,0.07);--field-border:rgba(255,255,255,0.10);--field-placeholder:rgba(255,255,255,0.54);--spinner-track:rgba(255,255,255,0.3);--shadow-sm:0 4px 12px rgba(0,0,0,0.25);--shadow-md:0 8px 24px rgba(0,0,0,0.35);--shadow-lg:0 20px 50px rgba(0,0,0,0.5);--glow-accent:0 4px 15px rgba(230,178,61,0.25)}:where([data-theme=light]) .navbar{background:rgba(var(--chrome-rgb),.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(38,32,24,.06)}:where([data-theme=light]) .navbar--scrolled{background:rgba(var(--chrome-rgb),.94)}:where([data-theme=light]) .bottom-nav{box-shadow:0 -1px 0 rgba(41,34,22,.05),0 -6px 22px rgba(41,34,22,.07)}:where([data-theme=light]) footer{background:#EFEAE0;border-top:2px solid var(--color-border-dark)}:where([data-theme=light]) .card,:where([data-theme=light]) .faq-item,:where([data-theme=light]) .social-box{box-shadow:var(--shadow-sm)}:where([data-theme=light]) .card-hover:hover,:where([data-theme=light]) .social-box:hover{box-shadow:var(--shadow-md)}:where([data-theme=light]) .social-box{background:linear-gradient(160deg,#FFFFFF,#FBF8F2)}:where([data-theme=light]) .list-row{background:#FAF8F3;border-color:rgba(38,32,24,.07)}:where([data-theme=light]) .list-row:hover{background:#F5F2EA;border-color:rgba(38,32,24,.12)}:where([data-theme=light]) .skeleton{background:#F1EEE7;border-color:rgba(38,32,24,.06)}:where([data-theme=light]) .btn-ghost{background:#FFFFFF;border-color:rgba(38,32,24,.16);box-shadow:var(--shadow-sm)}:where([data-theme=light]) .btn-ghost:hover{background:#FBF9F4;border-color:rgba(38,32,24,.26)}:where([data-theme=light]) .btn-google{background:#FFFFFF;border-color:rgba(38,32,24,.16)}:where([data-theme=light]) .btn-google:hover{background:#FBF9F4;border-color:rgba(38,32,24,.26)}:where([data-theme=light]) .input,:where([data-theme=light]) .input-group input,:where([data-theme=light]) select{box-shadow:inset 0 1px 2px rgba(41,34,22,.05)}:where([data-theme=light]) .input-group input:focus,:where([data-theme=light]) .input:focus,:where([data-theme=light]) .input:focus-visible{box-shadow:0 0 0 3px var(--primary-a15)}:where([data-theme=light]) select:focus{box-shadow:0 0 0 3px var(--primary-a15)!important}:where([data-theme=light]) .input{color-scheme:light}:where([data-theme=light]) .theme-on-dark .input{color-scheme:dark}:where([data-theme=light]) .search-field{--field-placeholder:inherit}:where([data-theme=light]) .modal-logo img,:where([data-theme=light]) .nav-logo img{filter:drop-shadow(0 1px 3px rgba(41,34,22,.3))}:where([data-theme=light]) .modal-card:before{background:linear-gradient(90deg,#0299F6,#E6B23D)}:where([data-theme=light]) .media-frame{background:#EFEAE0}:where([data-theme=light]) .doc-viewer{border-color:rgba(38,32,24,.12)}:where([data-theme=light]) .swiper-pagination-bullet{background:var(--color-accent)}:where([data-theme=light]) .announcement-card--urgent{border-color:rgba(255,255,255,.28)}:where([data-theme=light]) .announcement-card--urgent .badge{background:rgba(255,255,255,.24)}:where([data-theme=light]) .btn-primary:not(:where(.theme-on-dark *,.hero *,.tessera-face *)){background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}:where([data-theme=light]) .action-banner--error,:where([data-theme=light]) .status-card--error{box-shadow:var(--shadow-sm),var(--glow-error)}:where([data-theme=light]) .checkin-screen--warn{--checkin-ink:var(--color-white)}:where([data-theme=light]) #background-graphics{opacity:.6}.tessera-status-info{background:var(--primary-a10);border-color:var(--primary-a30);color:var(--color-primary-fg)}.tessera-status-uisp{display:flex;flex-direction:column;gap:1px;flex:1 1;min-width:0}.tessera-status-uisp .tessera-status-value{text-align:left}.tessera-status-note{font-size:.68rem;color:var(--color-text-muted)}.checkin-uisp{display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:0 0 var(--checkin-gap);padding:4px 10px;border-radius:var(--radius-md);background:var(--checkin-veil-strong);border:1px solid var(--checkin-line);font-size:.8rem;font-weight:700;line-height:1.3;text-align:left}.checkin-uisp svg{flex-shrink:0}.checkin-uisp-note{font-weight:500}