.esp-fine{z-index:0;position:relative}.esp-fine:not([data-modifica]){pointer-events:none}.esp-fine-palco{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.esp-fine-logo{width:min(52vw,300px);max-width:none;height:auto;overflow:visible}.esp-fine-pezzo{transform-box:fill-box;transform-origin:50%;will-change:transform;opacity:0}.esp-fine-vero{opacity:1}.esp-fine-firma{font-family:var(--esp-testo);color:var(--esp-notte);margin:2rem 0 1em;font-size:clamp(1rem,2vw,1.25rem);font-style:italic;font-weight:300;line-height:1.4}.esp-fine-palco[data-vivo]{--resto:1;--base:0;--fusione:0;--firma:0}.esp-fine-palco[data-vivo] .esp-fine-pezzo{transform:translate(calc(var(--dx) * var(--resto) * 1px), calc(var(--dy) * var(--resto) * 1px)) rotate(calc(var(--rot) * var(--resto) * 1deg));opacity:calc(var(--base) * max(0, 1 - var(--fusione) * 1.25))}.esp-fine-palco[data-vivo] .esp-fine-vero{opacity:var(--fusione)}.esp-fine-palco[data-vivo] .esp-fine-firma{opacity:var(--firma);transform:translateY(calc((1 - var(--firma)) * 16px))}.esp-invito{text-align:center;width:max-content;max-width:88vw;font:inherit;font-family:var(--esp-titoli);color:var(--esp-blu);cursor:pointer;opacity:0;pointer-events:none;background:#f6f3eceb;border:1.5px solid #004ea873;border-radius:999px;min-height:44px;margin:0 auto;padding:10px 22px;font-size:.95rem;font-weight:600;line-height:1.35;transition:opacity .5s,transform .5s,background .15s,color .15s;position:absolute;bottom:6vh;left:0;right:0;transform:translateY(10px)}.esp-invito[data-eccomi]{opacity:1;pointer-events:auto;transform:none}.esp-invito:active{transform:scale(.96)}.esp-invito:focus-visible{outline:2.5px solid var(--esp-notte);outline-offset:3px}@media (hover:hover) and (pointer:fine){.esp-invito:hover{background:var(--esp-blu);color:#fff}}.esp-fine-logo[data-pronto]{cursor:pointer;pointer-events:auto}@media (prefers-reduced-motion:no-preference){.esp-fine-logo[data-pronto]{animation:2.6s ease-in-out infinite esp-batte}}@keyframes esp-batte{50%{transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){.esp-invito{transition:none}}
