:root{--bianco:#fff;--bianco-cobalto:#f4f6ff;--vignetta:#eef1ff;--cobalto:#2b4cff;--cobalto-scuro:#1f38d6;--pupilla:#13227a;--testo:#111633;--struttura:#c9cde0;--secondario:#646a89;--font:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--phrase:clamp(27px, 8.2vw, 38px);--sub:21px;--mono-size:12px;--side:24px;--bar:56px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--radius-btn:24px;--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (min-width:768px){:root{--phrase:56px;--sub:22px;--side:64px}}@font-face{font-family:Geist;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Geist-Variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/GeistMono-Variable-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bianco);color:var(--testo);-webkit-tap-highlight-color:transparent}body{background:var(--bianco);min-height:100%;color:var(--testo);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.5;overflow-x:hidden}h1,h2,h3,p,dl,dd,figure{margin:0}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--cobalto);outline-offset:2px}.mono{font-family:var(--mono);font-size:var(--mono-size);letter-spacing:.04em;text-transform:uppercase;color:var(--secondario)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{border-radius:var(--radius-btn);min-height:44px;font-family:var(--font);letter-spacing:-.01em;white-space:nowrap;transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--cobalto);color:var(--bianco)}.btn-primary:hover{background:var(--cobalto-scuro)}.btn-outline{border:1.5px solid var(--cobalto);color:var(--cobalto);background:var(--bianco)}.btn-outline:hover{border-color:var(--cobalto-scuro);color:var(--cobalto-scuro)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.skip{z-index:50;background:var(--cobalto);color:var(--bianco);border-radius:12px;padding:10px 14px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus-visible{transform:none}.scene{width:100%;height:100%;height:100dvh;display:none;position:fixed;top:0;bottom:0;left:0;right:0}html.webgl .scene{display:block}.site-header{z-index:10;padding:calc(18px + var(--safe-t)) var(--side) 0;position:relative}html.webgl .site-header{position:fixed;top:0;left:0}.logo{color:var(--testo);flex-direction:column;gap:2px;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.logo-word{line-height:0;display:block}.logo-svg{aspect-ratio:261.37/48.4;width:auto;height:24px;margin-left:-4px;display:block;overflow:visible}@media (min-width:768px){.logo-svg{height:30px;margin-left:-5px}}.logo-desc{font-size:11px}.chapter-inner{padding:32px var(--side)}.phrase{font-weight:600;font-size:var(--phrase);letter-spacing:-.02em;color:var(--testo);text-wrap:balance;line-height:1.05}.phrase strong{color:var(--cobalto);font-weight:600}.sub{font-size:var(--sub);color:var(--testo);max-width:34ch;margin-top:14px;line-height:1.35}html.webgl .chapters{pointer-events:none;z-index:5;position:fixed;top:0;bottom:0;left:0;right:0}html.webgl .chapter-inner{padding:0 var(--side);position:absolute;top:52%;left:0;right:0}html.webgl .veil:before{content:"";z-index:-1;opacity:0;transition:opacity .8s var(--ease-out);background:linear-gradient(#fff0 0,#ffffffeb 120px calc(100% - 120px),#fff0 100%);position:absolute;top:-120px;bottom:-120px;left:-40px;right:-40px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 90px calc(100% - 90px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 90px calc(100% - 90px),#0000 100%)}html.webgl .chapter-inner.on .veil:before,html.webgl .chapter-inner.on.veil:before{opacity:1}html.webgl .chapter-inner{visibility:hidden;transition:visibility 0s linear .5s}html.webgl .chapter-inner.on,html.webgl .chapter-inner.wipe-out{visibility:visible;transition:none}html.webgl .w{opacity:0;transition:opacity .3s ease-out,transform .3s ease-out;display:inline-block;transform:translateY(6px)}html.webgl .chapter-inner.on .w.on{opacity:1;transition:opacity .7s cubic-bezier(.33,0,.2,1),transform .7s cubic-bezier(.33,0,.2,1);transform:none}html.webgl .chapter-inner.on.written .w.on{transition:opacity .3s var(--ease-out), transform .3s var(--ease-out)}.phrase-hi{margin-bottom:6px}html.webgl .chapter-0 .sub,html.webgl .chapter-inner .sub{display:block}html.webgl .chapter-inner .actions{opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);pointer-events:none;margin-top:18px;transform:translateY(6px)}html.webgl .chapter-inner.on.written .actions{opacity:1;pointer-events:auto;transition-delay:.15s;transform:none}.actions-k6{flex-wrap:wrap;gap:10px;display:flex}html.webgl .chapter-inner.wipe-in .w,html.webgl .chapter-inner.wipe-in .actions{transition:none!important}html.webgl .chapter-inner.wipe-in .phrase .w,html.webgl .chapter-inner.wipe-in .beat.on .w,html.webgl .chapter-inner.wipe-out .phrase .w,html.webgl .chapter-inner.wipe-out .beat.on .w{opacity:1;transform:none}html.webgl .chapter-inner.wipe-in,html.webgl .chapter-inner.wipe-out{-webkit-mask-position:-100px 0;mask-position:-100px 0;-webkit-mask-size:calc(100% + 200px) 100%;mask-size:calc(100% + 200px) 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}html.webgl .chapter-inner.wipe-in.wipe-r{-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--wx,0px) - 50px), transparent calc(var(--wx,0px) + 10px));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--wx,0px) - 50px), transparent calc(var(--wx,0px) + 10px));mask-image:linear-gradient(90deg, #000 calc(var(--wx,0px) - 50px), transparent calc(var(--wx,0px) + 10px))}html.webgl .chapter-inner.wipe-out.wipe-r,html.webgl .chapter-inner.wipe-in.wipe-l{-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--wx,0px) - 10px), #000 calc(var(--wx,0px) + 50px));-webkit-mask-image:linear-gradient(90deg, transparent calc(var(--wx,0px) - 10px), #000 calc(var(--wx,0px) + 50px));mask-image:linear-gradient(90deg, transparent calc(var(--wx,0px) - 10px), #000 calc(var(--wx,0px) + 50px))}html.webgl .chapter-inner.wipe-out.wipe-l{-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--wx,0px) - 50px), transparent calc(var(--wx,0px) + 10px));-webkit-mask-image:linear-gradient(90deg, #000 calc(var(--wx,0px) - 50px), transparent calc(var(--wx,0px) + 10px));mask-image:linear-gradient(90deg, #000 calc(var(--wx,0px) - 50px), transparent calc(var(--wx,0px) + 10px))}html.webgl .chapter-inner.wiped:not(.on){visibility:hidden;transition:none}html.webgl .chapter-inner.wiped:not(.on) .w{transition:none}html.webgl .chapter-inner.wipe-in.veil:before,html.webgl .chapter-inner.wipe-out.veil:before{opacity:0;transition:none}.actions{margin-top:18px}.link-ask{min-height:44px;color:var(--cobalto);align-items:center;font-size:17px;font-weight:500;text-decoration:none;display:inline-flex}.link-ask:hover{color:var(--cobalto-scuro)}.k0-label{display:none}html.webgl .k0-label{left:var(--side);top:calc(66px + var(--safe-t));z-index:10;letter-spacing:.04em;color:var(--cobalto);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);pointer-events:none;font-size:11px;display:block;position:fixed;transform:translateY(-4px)}html.webgl.is-ready.label-on .k0-label{opacity:1;transform:none}.demo-note{display:none}html.webgl .demo-note{z-index:6;letter-spacing:.04em;color:var(--secondario);white-space:nowrap;opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none;will-change:transform;font-size:11px;display:block;position:fixed;top:0;left:0}html.webgl .demo-note.on{opacity:1}.demo-panel{z-index:60;background:var(--bianco);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;transform:translateY(24px)}.demo-panel.is-open{opacity:1;transform:none}.demo-bar{height:calc(56px + var(--safe-t));padding:var(--safe-t) 12px 0;border-bottom:1px solid var(--struttura);align-items:center;gap:12px;display:flex}.demo-back{border:1px solid var(--struttura);border-radius:var(--radius-btn);background:var(--bianco);min-height:44px;color:var(--testo);cursor:pointer;padding:0 12px;font-size:13px}.demo-title{color:var(--secondario);font-size:12px}.demo-frame-wrap{flex:auto;display:flex}.demo-frame{border:0;flex:auto;width:100%}@media (min-width:768px){html.webgl .chapter-inner{width:52%;max-width:780px;padding-left:var(--side);top:50%;right:auto;transform:translateY(-50%)}html.webgl .veil:before{background:radial-gradient(closest-side,#ffffffeb,#ffffffeb 60%,#fff0);left:-64px;right:-64px}}.steps{display:none}html.webgl .steps{left:24px;right:24px;bottom:calc(var(--bar) + var(--safe-b) + 14px);z-index:21;height:2px;transition:opacity .3s var(--ease-out);display:block;position:fixed}html.webgl .steps.off,html.chat-open .steps,html.kbd .steps{opacity:0;pointer-events:none}.steps-line{cursor:pointer;position:absolute;top:-14px;bottom:-14px;left:0;right:0}.steps-line:before{content:"";background:#2b4cff1f;border-radius:2px;height:2px;position:absolute;top:14px;left:0;right:0}.steps-fill{background:var(--cobalto);transform-origin:0;border-radius:2px;height:2px;transition:transform .12s linear;position:absolute;top:14px;left:0;right:0;transform:scaleX(0)}.steps.emptying .steps-fill{transition:transform .15s ease-out}.steps-pulse{top:9px;left:calc(var(--fill,0) * 100%);opacity:0;pointer-events:none;background:radial-gradient(closest-side,#5c78ffe6,#5c78ff00);border-radius:12px;width:36px;height:12px;margin-left:-18px;position:absolute}.steps-pulse.go{animation:.25s ease-out steps-pulse}@keyframes steps-pulse{0%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(.8)}}html.steps-fb .steps-fill{filter:brightness(1.45)}.steps.flash .steps-fill{animation:.3s ease-out steps-full}@keyframes steps-full{0%{filter:brightness(1.8)}to{filter:none}}.scroll-hint{display:none}html.webgl .scroll-hint{min-height:44px;font:inherit;letter-spacing:.02em;color:var(--testo);cursor:pointer;opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);pointer-events:none;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:16px;font-weight:500;display:inline-flex;position:absolute;bottom:4px;right:-10px;transform:translateY(4px)}html.webgl .steps.scorri-on .scroll-hint{opacity:1;pointer-events:auto;transform:none}.scroll-hint svg{width:14px;height:10px;color:var(--cobalto)}html.webgl .steps.scorri-on .scroll-hint.beat{animation:1.2s ease-in-out scorri-beat}@keyframes scorri-beat{0%,to{opacity:1}35%{opacity:.55}}.scroll-hint:focus-visible{outline:2px solid var(--cobalto);outline-offset:2px;border-radius:10px}@media (min-width:768px){html.webgl .steps{left:24px;right:24px;bottom:calc(28px + var(--safe-b))}}.cta{z-index:20;height:calc(var(--bar) + var(--safe-b));padding:0 12px var(--safe-b);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-top:1px solid #c9cde099;justify-content:space-between;align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.cta .btn{min-height:44px;padding:0 14px;font-size:15px}.cta-chat{flex:none;padding-left:6px!important}.cta-chat .eye{width:30px;height:30px}.cta-btn{flex:auto}@media (max-width:359px){.cta .btn{padding:0 10px;font-size:14px}}@media (min-width:768px){.cta{left:auto;right:var(--side);top:calc(18px + var(--safe-t));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:12px;height:auto;padding:0;bottom:auto}.cta .btn{padding:0 20px;font-size:16px}.cta-btn{flex:none}}html.static .chapter-inner,html.no-js .chapter-inner{padding-top:40px}html.static .chapters,html.no-js .chapters{padding-top:24px;padding-bottom:calc(var(--bar) + var(--safe-b) + 32px);min-height:70vh}html.webgl:not(.k0) .k0-label{opacity:0}.sound-btn{top:calc(18px + var(--safe-t));right:calc(var(--side) - 10px);z-index:12;min-width:44px;min-height:44px;color:var(--secondario);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0 10px;font-size:11px;position:fixed}.sound-btn[aria-pressed=true]{color:var(--cobalto)}.sound-btn:focus-visible{outline:2px solid var(--cobalto);outline-offset:2px}html:not(.webgl) .sound-btn,html.game-on .sound-btn,html.kbd .sound-btn{display:none}html.logo-intro .site-header,html.logo-intro .cta,html.logo-intro .sound-btn,html.logo-intro #steps,html.webgl.is-ready.label-on.logo-intro .k0-label{opacity:0;pointer-events:none}html.logo-fade .site-header,html.logo-fade .cta,html.logo-fade .sound-btn,html.logo-fade #steps{animation:.9s cubic-bezier(.33,0,.2,1) both logo-in}@keyframes logo-in{0%{opacity:0}}.site-foot{z-index:4;background:var(--bianco);border-top:1px solid var(--struttura);padding:14px var(--side) calc(14px + var(--safe-b));color:var(--testo);position:relative}.site-foot-in{flex-wrap:wrap;align-items:center;gap:0 28px;display:flex}.foot-brand{align-items:center;gap:14px;width:100%;display:flex}.foot-logo{align-items:center;min-height:44px;line-height:0;display:inline-flex}.foot-logo .logo-svg{height:20px;margin-left:-3px}.foot-city{font-size:var(--mono-size);letter-spacing:.08em;text-transform:uppercase;color:var(--secondario)}.foot-links,.foot-reach{flex-wrap:wrap;gap:0 18px;display:flex}.site-foot a:not(.foot-logo){min-height:44px;color:var(--testo);text-underline-offset:3px;align-items:center;font-size:15px;display:inline-flex}.site-foot .foot-reach a{color:var(--cobalto-scuro)}.site-foot a:focus-visible{outline:2px solid var(--cobalto);outline-offset:2px}@media (min-width:900px){.foot-brand{width:auto}.foot-reach{margin-left:auto}}html.static .site-foot,html.no-js .site-foot{padding-bottom:calc(var(--bar) + var(--safe-b) + 24px)}html.webgl .site-foot{z-index:25;transition:transform .55s var(--ease-out);position:fixed;bottom:0;left:0;right:0;transform:translateY(102%);box-shadow:0 -12px 32px #1116330f}html.webgl.foot-on .site-foot{transform:none}html.webgl .chapter-inner.foot-lift{translate:0 calc(var(--foot-lift,0px) * -1);transition:translate .55s var(--ease-out)}.foot-game{width:100%}.foot-game .btn{margin:6px 0 4px}html.webgl.foot-on #steps{opacity:0;pointer-events:none}.form{gap:14px;margin-top:20px;display:grid}.field{gap:6px;display:grid}.field>label{color:var(--testo);font-size:15px;font-weight:500;line-height:1.3}.field input:not([type=checkbox]),.field select,.field textarea{border:1.5px solid var(--struttura);background:var(--bianco);width:100%;min-height:52px;color:var(--testo);font:inherit;-webkit-appearance:none;appearance:none;border-radius:14px;padding:0 14px;font-size:17px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:96px;padding:12px 14px}.field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%232B4CFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.field input:focus-visible{border-color:var(--cobalto);outline:none;box-shadow:0 0 0 3px #2b4cff29}.field select:focus-visible{border-color:var(--cobalto);outline:none;box-shadow:0 0 0 3px #2b4cff29}.field textarea:focus-visible{border-color:var(--cobalto);outline:none;box-shadow:0 0 0 3px #2b4cff29}.field.is-invalid input,.field.is-invalid select{border-color:var(--pupilla);border-width:2px}.field-error{color:var(--pupilla);font-size:15px;font-weight:500;line-height:1.35}.field-error:empty{display:none}.field-check{grid-template-columns:28px 1fr;align-items:center;column-gap:10px}.field-check input{width:24px;height:24px;accent-color:var(--cobalto);margin:0}.field-check label{font-size:16px;font-weight:400;line-height:1.35}.field-check label a{color:var(--cobalto);margin:-12px 0;padding:12px 0;font-weight:500;display:inline-block}.field-check .field-error{grid-column:1/-1}.optional{color:var(--secondario);font-weight:400}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}button.btn{cursor:pointer;border:0}button.btn-outline,a.btn-outline{border:1.5px solid var(--cobalto)}.btn-block{white-space:normal;text-align:center;width:100%;min-height:54px;font-size:17px}button.btn:disabled{opacity:.7;cursor:progress}.sheet-note{color:var(--secondario);font-size:15px;line-height:1.4}.form-fallback{background:var(--vignetta);border-radius:16px;padding:14px 16px;font-size:16px;line-height:1.4}.fallback-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.sheet-confirm{text-wrap:balance;font-weight:600;font-size:var(--phrase);letter-spacing:-.02em;color:var(--testo);line-height:1.05}.sheet-confirm-body{margin-top:14px;font-size:19px;line-height:1.4}.sheet-h3{margin-top:10px;font-size:19px;font-weight:600;line-height:1.25}.sheet-step2-body{font-size:16px;line-height:1.4}html.static .sheet-scroll,html.no-js .sheet-scroll{max-width:560px}html.static #k5-text .sub .beat+.beat:before,html.no-js #k5-text .sub .beat+.beat:before{content:" "}html.webgl #k5-text.sheet{top:var(--sheet-top,31%);bottom:var(--sheet-bottom,calc(var(--bar) + var(--safe-b) + 10px));padding:0;left:12px;right:12px}html.webgl #k5-text.veil:before{display:none}html.webgl .sheet-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;pointer-events:none;scrollbar-width:thin;transition:background-color .5s var(--ease-out), border-color .6s var(--ease-out), box-shadow .7s var(--ease-out), transform .5s var(--ease-out), opacity .4s var(--ease-out);background:#fff0;border:1px solid #0000;border-radius:24px;padding:20px 18px 28px;position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto}html.webgl #k5-text.sheet-up .sheet-scroll{pointer-events:auto;background:#fffffff7;border-color:#c9cde0d9;box-shadow:0 22px 60px -26px #2b4cff59,0 2px 10px #1116330a}html.webgl #k5-text.sheet-leave .sheet-scroll{opacity:0;transform:translateY(36px)}html.webgl #k5-text .phrase{font-size:clamp(27px,8.2vw,38px)}html.webgl #k5-text .sub{max-width:none;margin-top:10px;font-size:18px;display:block}html.webgl #k5-text.on .beat .w{opacity:1;transition:opacity .45s var(--ease-out), transform .6s var(--ease-out);transition-delay:calc(.24s + var(--i) * 40ms);transform:none}html.webgl #k5-text.wipe-in .beat .w{transition:none}html.webgl .sheet-body{opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), transform .45s var(--ease-out), visibility 0s linear .45s;transform:translateY(24px)}html.webgl #k5-text.sheet-up .sheet-body{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out) 50ms, transform .6s var(--ease-out), visibility 0s;transform:none}html.webgl #k5-text.sheet-done .phrase,html.webgl #k5-text.sheet-done .sub,html.static #k5-text.sheet-done .sub{display:none}html.webgl #k5-text.sheet-done .form{margin-top:26px}html.sheet-on .indicator.on,html.kbd .cta,html.kbd .site-header,html.kbd .indicator{opacity:0;pointer-events:none}@media (min-width:768px){html.webgl #k5-text.sheet{top:calc(92px + var(--safe-t));bottom:28px;left:var(--side);width:min(520px,44vw);max-width:none;right:auto;transform:none}html.webgl .sheet-scroll{padding:28px 30px 32px}html.webgl #k5-text .phrase{font-size:44px}html.webgl #k5-text .sub{font-size:19px}.sheet-confirm{font-size:44px}}.sheet-h2{letter-spacing:-.01em;color:var(--testo);margin-top:18px;font-size:21px;font-weight:600;line-height:1.2}.sheet-line{color:var(--testo);margin-top:6px;font-size:16px;line-height:1.4}.sheet-ask{margin-top:18px;font-size:17px;font-weight:500;line-height:1.35}.when{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.when .btn{min-height:44px;padding:0 14px;font-size:15px}.when .btn-primary{border:1.5px solid var(--cobalto)}.sheet-looking,.sheet-nolink{margin-top:12px;font-size:16px;line-height:1.4}#confirm-wa{margin-top:18px}.sheet-sign{margin-top:14px;font-size:17px;font-weight:500}.chat-veil{--hx:50%;--hy:30%;--hw:1px;--hh:1px;z-index:29;background:var(--bianco);opacity:0;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse var(--hw) var(--hh) at var(--hx) var(--hy), transparent 55%, #000 100%);-webkit-mask-image:radial-gradient(ellipse var(--hw) var(--hh) at var(--hx) var(--hy), transparent 55%, #000 100%);mask-image:radial-gradient(ellipse var(--hw) var(--hh) at var(--hx) var(--hy), transparent 55%, #000 100%);transition:opacity .5s ease-in-out;position:fixed;top:0;bottom:0;left:0;right:0}.chat-veil.is-on{opacity:.85;pointer-events:auto;transition-duration:.6s}.chat-veil.is-instant{transition:none;-webkit-mask-image:none;mask-image:none}html.static .chat-veil.is-on{opacity:1}.chat{left:0;right:0;top:var(--chat-top,0px);height:var(--chat-h,100%);z-index:30;opacity:0;transform:translateY(var(--chat-drag,0px));transition:opacity .3s ease-out, transform .35s var(--ease-out);flex-direction:column;display:flex;position:fixed}.chat.is-open{opacity:1}.chat.is-closing{opacity:0;transition-duration:.25s}.chat.is-dragging{transition:none}.chat-zone{pointer-events:none;transition:flex-basis .35s var(--ease-out);flex:0 0 38%;position:relative}.chat-zone:after{content:"";background:linear-gradient(to bottom, #fff0, var(--bianco));height:64px;position:absolute;bottom:0;left:0;right:0}html.chat-kbd .chat-zone{flex-basis:30%}html.chat-kbd .chat-kicker{display:none}html.chat-kbd .chat-zone:after{height:40px}.chat-head{padding:calc(12px + var(--safe-t)) 8px 0 var(--side);touch-action:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;top:0;left:0;right:0}.chat-titles{padding-top:8px}.chat-title{letter-spacing:-.01em;color:var(--testo);outline:none;margin:0;font-size:22px;font-weight:600;line-height:1.15}.chat-kicker{margin:6px 0 0;font-size:11px}.chat-close{border:1px solid var(--struttura);width:48px;height:48px;color:var(--testo);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffb8;border-radius:50%;flex:none;place-items:center;display:grid}.chat-close:hover{color:var(--cobalto)}.chat-close:focus-visible{outline:2px solid var(--cobalto);outline-offset:2px}.chat-chip:focus-visible{outline:2px solid var(--cobalto);outline-offset:2px}.chat-link:focus-visible{outline:2px solid var(--cobalto);outline-offset:2px}.chat-input:focus-visible{outline:2px solid var(--cobalto);outline-offset:2px}.chat-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bianco);min-height:0;padding:4px var(--side) 12px;flex:auto;overflow-y:auto}.chat-log{flex-direction:column;gap:22px;max-width:680px;margin:0 auto;padding-bottom:8px;display:flex}.msg{margin:0;font-size:17px;line-height:1.5}.msg-blu{max-width:34em;color:var(--testo);align-self:flex-start;font-weight:500}.msg-text{margin:0}.msg-you{max-width:80%;color:var(--secondario);text-align:right;overflow-wrap:anywhere;align-self:flex-end;font-weight:400}.msg-blu .w{opacity:0;transition:opacity .14s ease-out}.msg-blu .w.on{opacity:1}.msg-extra{color:var(--secondario);margin-top:8px;font-weight:400;display:block}.chat-dots{letter-spacing:.2em;align-self:flex-start;margin:0;font-size:18px;animation:1s ease-in-out infinite alternate chat-dots}@keyframes chat-dots{0%{opacity:.35}to{opacity:1}}.chat-sug,.msg-actions{opacity:0;transition:opacity .3s ease-out, transform .3s var(--ease-out);pointer-events:none;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex;transform:translateY(4px)}.chat-sug.on,.msg-actions.on{opacity:1;pointer-events:auto;transform:none}.chat-chip{border:1.5px solid var(--struttura);background:var(--bianco);min-height:44px;color:var(--testo);font:inherit;border-radius:22px;padding:0 16px;font-size:16px;font-weight:500}.chat-chip:hover{border-color:var(--cobalto);color:var(--cobalto)}.msg-actions .btn{min-height:44px;font-size:16px}.chat-wa svg{flex:none}.chat-link{min-height:44px;font:inherit;color:var(--cobalto);text-underline-offset:3px;background:0 0;border:0;border-radius:8px;padding:0 6px;font-size:16px;font-weight:500;text-decoration:underline}.chat-form{width:100%;max-width:calc(680px + 2 * var(--side));padding:10px var(--side) calc(12px + var(--safe-b));background:var(--bianco);box-shadow:0 0 0 100vmax var(--bianco);clip-path:inset(0 -100vmax);flex:none;gap:10px;margin:0 auto;display:flex}html.chat-kbd .chat-form{padding-bottom:10px}.chat-input{border:1.5px solid var(--struttura);background:var(--bianco);min-width:0;min-height:48px;color:var(--testo);font:inherit;border-radius:24px;flex:auto;padding:0 16px;font-size:17px}.chat-input::placeholder{color:var(--secondario);font-size:15px}.chat-input:focus{border-color:var(--cobalto)}.chat-send{flex:none;min-height:48px;font-size:16px}.chat.is-simple{background:var(--bianco)}.chat.is-simple .chat-zone{flex-basis:calc(92px + var(--safe-t))}.chat.is-simple .chat-zone:after{display:none}html.static.chat-open{overflow:hidden}html.webgl .chapters,html.webgl .indicator,html.webgl .demo-note,html.webgl .site-header{transition:opacity .4s var(--ease-out)}html.webgl .scroll-hint,html.webgl .cta{transition:opacity .3s var(--ease-out)}html.chat-open .chapters,html.chat-open .indicator,html.chat-open .demo-note,html.chat-open .scroll-hint,html.chat-open .site-header,html.chat-open [data-chat-hide]{pointer-events:none;opacity:0!important}html.chat-open .cta{opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out), visibility 0s linear .3s}@media (min-width:768px){.chat-head{padding:20px 20px 0 32px}.chat-title{font-size:24px}.msg{font-size:18px}}html.game-on .cta,html.game-on .site-header,html.game-on .indicator,html.game-on .indicator.on,html.game-on .scroll-hint,html.game-on .steps{opacity:0;pointer-events:none;transition:opacity .35s var(--ease-out)}html.game-on .scene,html.game-on body{touch-action:manipulation}html.game-on body{-webkit-user-select:none;user-select:none}.game-ui{opacity:0;visibility:hidden;transition:opacity .35s var(--ease-out), visibility 0s linear .35s}.game-ui.on{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out)}.game-surface{pointer-events:none;outline:none;width:1px;height:1px;position:fixed;top:0;left:0}.game-hud{z-index:30;padding:calc(14px + var(--safe-t)) var(--side) 0;pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0;transform:translateY(-8px)}.game-hud.on{transition:opacity .45s var(--ease-out), transform .6s var(--ease-out);transform:none}.game-score,.game-time{letter-spacing:.06em;color:var(--testo);font-variant-numeric:tabular-nums;font-size:15px}.game-score .game-n{min-width:2.2ch;color:var(--testo);transform-origin:30% 60%;transition:color .3s var(--ease-out);font-size:22px;font-weight:600;display:inline-block}.game-hud.wave .game-n{color:var(--cobalto)}.game-time{justify-self:end;font-size:22px;font-weight:600}.game-time.late{color:var(--cobalto)}.game-stop{pointer-events:auto;background:#ffffffdb;min-width:88px;min-height:44px;padding:0 20px;font-size:15px}.game-hud:not(.on) .game-stop{pointer-events:none}.game-hint{z-index:30;text-align:center;letter-spacing:.12em;color:var(--cobalto);pointer-events:none;font-size:13px;position:fixed;top:75%;left:0;right:0}.game-hint.on{animation:game-hint 1.8s var(--ease-out) infinite}@keyframes game-hint{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.game-sound{left:calc(var(--side) - 10px);bottom:calc(10px + var(--safe-b));z-index:30;min-height:44px;color:var(--secondario);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0 10px;font-size:11px;position:fixed}.game-sound:not(.on){pointer-events:none}.game-card{z-index:31;width:min(calc(100% - 2 * var(--side) + 16px), 440px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;opacity:0;transition:opacity .45s var(--ease-out), transform .7s var(--ease-out);background:#fffffff0;border:1px solid #c9cde0b3;border-radius:28px;padding:26px 24px 18px;position:fixed;top:54%;left:50%;transform:translate(-50%,calc(18px - 50%))scale(.98);box-shadow:0 24px 60px -28px #2b4cff59}.game-card.on{opacity:1;transform:translate(-50%,-50%)}.game-card-mono{color:var(--cobalto);letter-spacing:.14em}.game-card-h{letter-spacing:-.02em;margin:8px 0 10px;font-size:clamp(30px,8.6vw,40px);font-weight:600;line-height:1.05}.game-card-body{max-width:30ch;margin:0 auto;font-size:18px;line-height:1.38}.game-card-actions{margin-top:18px}.game-card-actions .btn{width:100%;min-height:52px;font-size:17px}.game-card-again{margin-top:4px}.game-again{min-height:44px;color:var(--cobalto);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:16px;text-decoration:underline}.game-card-record{color:var(--secondario);margin-top:2px}@media (min-width:768px){.game-card{top:63%}.game-hint{top:78%}}.k6-static{display:none}html.static .k6-static,html.no-js .k6-static{display:block}html.static #k6-text>.phrase,html.static #k6-text>.sub,html.static #k6-text>.actions-k6,html.no-js #k6-text>.phrase,html.no-js #k6-text>.sub,html.no-js #k6-text>.actions-k6{display:none}.k6-static .actions{margin-top:18px}.tunnel{display:none}html.webgl .tunnel{z-index:4;pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}html.chat-open .tunnel,html.game-on .tunnel{visibility:hidden}.tunnel-cold{display:none}html.webgl .tunnel-cold{z-index:11;pointer-events:none;mix-blend-mode:multiply;opacity:0;background:radial-gradient(120% 90% at 50% 40%,#c4cce22e,#96a0c057);transition:opacity 1.6s;display:block;position:fixed;top:0;bottom:0;left:0;right:0}html.webgl.tunnel-cold-on .tunnel-cold{opacity:1}html.webgl.tunnel-cold-on .chapter-inner.tg-top.veil:before{opacity:0}html.webgl .chapter-inner.tg-top{top:calc(84px + var(--safe-t))}html.webgl .chapter-inner.tg-top.veil:before{background:linear-gradient(#fff0 0,#ffffffeb 60px calc(100% - 10px),#fff0 100%);top:-70px;bottom:-18px}.tg{left:50%;top:var(--tg-top,30%);opacity:0;width:min(318px,80vw);transition:opacity .6s ease, transform .8s var(--ease-out);font-family:var(--font);color:var(--testo);position:absolute;transform:translate(-50%,14px)}.tg.on{opacity:1;transform:translate(-50%)}.sp-phone{height:min(46vh, 420px, var(--tg-h,420px));border:1.5px solid var(--cobalto);background:#fff;border-bottom:0;border-radius:30px 30px 0 0;padding:26px 13px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.sp-speaker{background:var(--struttura);border-radius:2px;width:46px;height:4px;margin-left:-23px;position:absolute;top:11px;left:50%}.sp-bar{background:var(--bianco-cobalto);height:40px;color:var(--testo);white-space:nowrap;border:1px solid #dfe3f3;border-radius:20px;align-items:center;gap:8px;padding:0 14px;font-size:14.5px;display:flex;overflow:hidden}.sp-bar svg{width:15px;height:15px;color:var(--secondario);flex:none}.sp-caret{background:var(--cobalto);flex:none;width:1.5px;height:17px;margin-left:-6px;animation:1.05s step-end infinite sp-blink}@keyframes sp-blink{50%{opacity:0}}.tg-search.b2 .sp-caret{opacity:0;animation:none}.sp-list{flex-direction:column;gap:9px;margin-top:13px;display:flex}.sp-card{opacity:0;transition:opacity .45s ease, transform .55s var(--ease-out), border-color .4s ease, filter .6s ease;background:#fff;border:1px solid #e3e6f2;border-radius:15px;gap:11px;padding:10px;display:flex;position:relative;transform:translateY(8px)}.tg-search.results .sp-card{opacity:1;transform:none}.tg-search.results .sp-you{transition-delay:.35s}.tg-search.results .sp-r2{transition-delay:.6s}.sp-photo{width:56px;height:56px;color:var(--cobalto);background:#2b4cff1f;border-radius:11px;flex:none;place-items:center;display:grid}.sp-photo svg{width:26px;height:26px}.sp-body{flex:auto;min-width:0}.sp-name{background:var(--testo);opacity:.85;border-radius:5px;width:64%;height:10px;margin-top:3px;display:block}.sp-r2 .sp-name{width:50%}.sp-line{align-items:center;gap:6px;height:12px;margin:7px 0 8px;display:flex}.sp-line em{color:var(--cobalto);font-size:11px;font-style:normal;font-weight:500}.sp-line i{background:#dfe2ee;border-radius:4px;width:42%;height:7px;display:block}.sp-btns{gap:6px;display:flex}.sp-btn{white-space:nowrap;border-radius:13px;align-items:center;gap:5px;height:25px;padding:0 11px;font-size:11.5px;font-weight:500;display:inline-flex}.sp-btn svg{width:11px;height:11px}.sp-call{background:var(--cobalto);color:#fff}.sp-ghost{border:1px solid var(--cobalto);color:var(--cobalto)}.sp-calling{display:none}.sp-you{background:0 0;border:1.5px dashed #b4bad0}.sp-you .sp-photo{border:1.5px dashed var(--struttura);background:0 0}.sp-you-name{color:var(--secondario);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;display:block;overflow:hidden}.sp-line-empty i{background:0 0;border:1.5px dashed #d3d7e6;height:8px}.sp-slot{border:1.5px dashed var(--struttura);border-radius:13px;width:48px;height:25px}.sp-fill{clip-path:circle(0%);opacity:0;transition:clip-path 1.1s var(--ease-out), opacity .4s ease;background:radial-gradient(circle,#2b4cffd9 1.6px,#0000 2.2px) 0 0/9px 9px,#2b4cff14;border-radius:14px;position:absolute;top:0;bottom:0;left:0;right:0}.tg-search.b2 .sp-rival{opacity:.38;filter:saturate(.5)}.tg-search.b2 .sp-you{border-color:#7d84a3;animation:2.4s ease-in-out infinite sp-empty}@keyframes sp-empty{50%{box-shadow:0 0 0 5px #7d84a31f}}.tg-search.b3 .sp-r1{opacity:1;filter:none;border-color:var(--cobalto)}.tg-search.b3 .sp-r1 .sp-call-t,.tg-search.b3 .sp-r1 .sp-ghost{display:none}.tg-search.b3 .sp-r1 .sp-calling{display:inline}.tg-search.b3 .sp-r1 .sp-call{animation:1.4s ease-out infinite sp-ring}@keyframes sp-ring{0%{box-shadow:0 0 #2b4cff73}to{box-shadow:0 0 0 12px #2b4cff00}}.tg-search.b3 .sp-you{opacity:.75;animation:none}.tg-search.b4{filter:grayscale(.85)brightness(.98)}.tg-search.b4 .sp-r1 .sp-call{animation:none}.tg-search.b5{filter:none}.tg-search.b5 .sp-you{opacity:1;border-style:solid;border-color:var(--cobalto)}.tg-search.b5 .sp-fill{opacity:1;clip-path:circle(80%)}.tg-search.b5 .sp-rival{opacity:.3}.tg-search.b5 .sp-r1 .sp-call{animation:none}.tg-search.static .sp-card{transition:none}.tg-time{width:min(380px,100vw - 40px)}.tl-track{background:#d9dcea;height:2px;margin:58px 6px 0;position:relative}.tl-fill{background:var(--cobalto);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.tl-node{text-align:center;width:108px;margin-left:-54px;position:absolute;top:-7px}.tl-ico{width:28px;height:28px;color:var(--secondario);margin-left:-14px;transition:color .3s;position:absolute;top:-44px;left:50%}.tl-ico svg{width:28px;height:28px}.tl-dot{border:1.5px solid var(--cobalto);background:#fff;border-radius:50%;width:16px;height:16px;margin:0 auto;transition:background .3s,transform .3s;display:block}.tl-t{opacity:.25;margin-top:12px;font-size:13.5px;font-weight:500;line-height:1.25;transition:opacity .3s;display:block}.tl-m{letter-spacing:.04em;color:var(--secondario);opacity:0;margin-top:4px;font-size:10.5px;transition:opacity .3s;display:block}.tl-node.on .tl-ico{color:var(--cobalto)}.tl-node.on .tl-dot{background:var(--cobalto);transform:scale(1.08)}.tl-node.on .tl-t,.tl-node.on .tl-m{opacity:1}.tl-out{text-align:center;opacity:0;transition:opacity .45s ease, transform .45s var(--ease-out);margin:0 auto;transform:translateY(6px)}.tl-out.on{opacity:1;transform:none}.tl-yes{letter-spacing:.03em;color:var(--cobalto);text-wrap:balance;margin-top:96px;font-size:10.5px}.tl-no{letter-spacing:.03em;color:var(--testo);text-wrap:balance;margin-top:10px;font-size:10.5px}.tl-noline{color:var(--secondario);margin-top:8px;font-size:14px}.tg-athena{height:min(41vh, 380px, var(--tg-h,380px))}.at-note{letter-spacing:.03em;color:var(--secondario);text-align:center;white-space:nowrap;margin:0 0 10px;font-size:10.5px}.at-stack{height:calc(100% - 26px);position:relative}.at-phone{aspect-ratio:.5;border:1.5px solid var(--cobalto);background:#fff top/cover no-repeat;border-radius:24px;height:100%;position:absolute;overflow:hidden}.at-back{opacity:.32;filter:saturate(.4);height:90%;transition:transform .6s var(--ease-out);top:0;left:12%;transform:translate(-10px)}.at-front{pointer-events:auto;cursor:pointer;height:96%;bottom:0;right:10%;box-shadow:0 18px 40px -18px #13227a59}.at-img{background:#222 50% 0/100% no-repeat;border-radius:20px;position:absolute;top:4px;bottom:4px;left:4px;right:4px}.tg-athena.on .at-back{transform:none}.doubts{margin-top:26px}.doubts-intro{color:var(--secondario);margin:0 0 10px;font-size:15px}.doubt+.doubt{margin-top:8px}.doubt-q{width:100%;min-height:52px;font:500 16px/1.2 var(--font);color:var(--testo);text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe2ee;border-radius:14px;justify-content:space-between;align-items:center;padding:0 16px;display:flex}.doubt-q svg{width:16px;height:16px;color:var(--cobalto);transition:transform .35s var(--ease-out);flex:none}.doubt.open .doubt-q svg{transform:rotate(180deg)}.doubt-a{border-left:2px solid var(--cobalto);color:var(--testo);margin:8px 0 4px 2px;padding-left:14px;font-size:15px;line-height:1.4}.demo-athena{-webkit-overflow-scrolling:touch;background:#fff;flex:auto;padding:16px 16px 24px;overflow-y:auto}.demo-athena img{border:1.5px solid var(--cobalto);border-radius:22px;width:min(420px,100%);height:auto;margin:0 auto;display:block}.demo-athena .actions{justify-content:center;margin-top:18px;display:flex}@media (min-width:768px){html.webgl .chapter-inner.tg-top{top:14%;transform:none}.tg{left:min(26vw,390px)}.tg-time{width:420px}.sp-phone{height:min(46vh,400px)}.tg-athena{height:min(48vh,420px)}}@media (prefers-reduced-motion:reduce){.tg,.sp-card,.tl-out,.sp-fill{transition:none}.sp-caret,.tg-search .sp-call,.tg-search .sp-you{animation:none!important}}.doubts-game,.confirm-game{text-align:center;margin:22px 0 4px}.game-open{min-height:44px;font-size:15px}.game-open[hidden]{display:none}
