body.menu{min-height:100vh;color:var(--osso);background:#040607;margin:0;overflow:hidden}.arte{position:fixed;inset:0;overflow:hidden}.arte img{object-fit:cover;object-position:70% 50%;width:100%;height:100%;filter:var(--tinta);transform-origin:72% 40%;animation:40s ease-in-out infinite alternate respira}@keyframes respira{0%{transform:scale(1.02)}to{transform:scale(1.1)translate(-1%)}}.faro-alone{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle,#5affb459,#5affb400 65%);border-radius:50%;width:22vw;height:22vw;animation:4s ease-in-out infinite faro;position:fixed;top:calc(33% - 11vw);left:calc(46% - 11vw)}@keyframes faro{0%,to{opacity:.45}50%{opacity:1}}.pioggia{pointer-events:none;opacity:.35;background:repeating-linear-gradient(105deg,#0000 0 9px,#b4d2dc59 9px 10px,#0000 10px 23px) 0 0/300px 300px,repeating-linear-gradient(100deg,#0000 0 15px,#b4d2dc38 15px 16px,#0000 16px 37px) 0 0/420px 420px;animation:.55s linear infinite piove;position:fixed;inset:-20% 0 0}@keyframes piove{to{background-position:-60px 300px,-80px 420px}}.lampo{pointer-events:none;opacity:0;mix-blend-mode:screen;background:radial-gradient(70% 60% at 45% 15%,#c8e6ff8c,#0000 70%);animation:11s infinite lampo;position:fixed;inset:0}@keyframes lampo{0%,90%,to{opacity:0}91%{opacity:.9}92%{opacity:.1}93.5%{opacity:.7}96%{opacity:0}}.buio{pointer-events:none;background:linear-gradient(90deg,#030506e6 0%,#030506a6 26%,#03050600 42%),radial-gradient(130% 100% at 60%,#0000 55%,#000000b3);position:fixed;inset:0}.arte .rac-cine{opacity:0;pointer-events:none;transition:opacity .8s;position:absolute}.arte .rac-cine.on{opacity:1}.arte.cine img{animation:none;transform:none}.arte.cine~.faro-alone{display:none}html.fermo .arte img,html.fermo .pioggia,html.fermo .lampo,html.fermo .faro-alone{animation:none}@media (prefers-reduced-motion:reduce){.arte img,.pioggia,.lampo,.faro-alone{animation:none}}.colonna{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:center;gap:26px;width:min(470px,100%);min-height:100vh;padding:7vh 0 40px max(6vw,24px);display:flex;position:relative}.logo .sopratitolo{letter-spacing:4px;margin-bottom:8px;display:block}.logo .titolo{color:#f1d58e;margin:0;font-size:clamp(42px,5.4vw,74px);line-height:.95}.sottotitolo-m{font-family:var(--ui);letter-spacing:6px;text-transform:uppercase;color:var(--icore);text-shadow:0 0 12px #5ef0b48c,0 2px 4px #000;margin:10px 0 0;font-size:15px;font-weight:800}.motto{font-family:var(--corsivo);color:#b9b2a0;margin:14px 0 0;font-size:18px;font-style:italic}.salvataggio{color:inherit;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 22px;text-decoration:none;transition:transform .2s;display:grid}@media (hover:hover){.salvataggio:hover{transform:translate(4px)}}.salvataggio:focus-visible{outline:2px solid var(--accento-chiaro);outline-offset:3px}.salvataggio img{object-fit:cover;width:64px;height:64px;box-shadow:0 0 0 1px #c9a25e99}.dati-s{flex-direction:column;gap:3px;min-width:0;display:flex}.dati-s .sopratitolo{color:var(--accento)}.dati-s b{font-family:var(--titoli);color:var(--osso);font-size:19px;font-weight:400;line-height:1.15}.dati-s small{font-family:var(--ui);color:#a9b0ad;font-size:13px}.freccia{font-family:var(--titoli);color:var(--accento-chiaro);font-size:34px}.voci{gap:12px;width:min(330px,100%);display:grid}.voci .b{--bh:48px;letter-spacing:2px;width:100%;font-size:15px;text-decoration:none}.piede{z-index:2;max-width:calc(100vw - 36px);font-family:var(--ui);letter-spacing:.6px;color:#ece2cb9e;text-align:right;font-size:11.5px;position:fixed;bottom:12px;right:18px}.piede a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #ece2cb4d;text-decoration:underline #ece2cb4d}.piede a:hover{color:var(--accento-chiaro)}.finestra-m{box-sizing:border-box;width:min(560px,100%);padding:32px 34px 28px}.finestra-m .titolo{margin:0 0 6px;padding-right:44px;font-size:30px}.finestra-m p{font-family:var(--corsivo);color:#ddd4bd;margin:8px 0;font-size:17px;line-height:1.45}.finestra-m .azioni-m{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.finestra-m .azioni-m .b{--bh:44px;min-width:150px}.elenco-missioni{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:12px;display:grid}.elenco-missioni .b{--bh:40px;letter-spacing:1px;width:100%;font-size:13px;text-decoration:none}.nome-c{font-family:var(--titoli);color:var(--osso);margin:4px 0 14px;font-size:20px}.finestra-m .diritti-c{font-family:var(--testo,inherit);letter-spacing:.3px;color:#a9a08a;overflow-wrap:anywhere;border-top:1px solid #e9c77b38;margin-top:16px;padding-top:12px;font-size:13px}.finestra-m .diritti-c a{color:var(--accento-chiaro,#e9c77b);text-decoration:none}.finestra-m .diritti-c a:hover{text-decoration:underline}@media (max-width:820px){.arte img{object-position:78% 50%}.faro-alone{display:none}.buio{background:linear-gradient(#0305068c,#03050659 35%,#030506e6 70%)}body.menu{overflow-y:auto}.colonna{justify-content:flex-end;gap:20px;width:100%;padding:6vh 18px 36px}.logo{text-align:center}.motto{font-size:16px}.logo .sopratitolo{letter-spacing:2px;text-wrap:balance}.dati-s b{font-size:17px}.voci{width:100%;margin:0 auto}.piede{text-align:center;max-width:none;padding:0 16px max(14px, env(safe-area-inset-bottom));line-height:1.7;position:relative;bottom:auto;right:auto}.finestra-m{padding:26px 20px 22px}}@media (max-height:520px) and (orientation:landscape){body.menu{overflow-y:auto}.colonna{grid-template-columns:minmax(0,1fr) minmax(0,300px);align-content:center;gap:12px 26px;width:100%;min-height:100vh;padding:16px 24px;display:grid}.logo{text-align:left;grid-area:1/1}.logo .titolo{font-size:40px}.motto{margin-top:6px;font-size:14px}.salvataggio{grid-area:2/1;grid-template-columns:48px minmax(0,1fr) auto;padding:12px 18px}.salvataggio img{width:48px;height:48px}.voci{grid-area:1/2/3;gap:7px}.voci .b{--bh:38px;font-size:13px}.piede{text-align:center;max-width:none;padding:0 16px 10px;position:relative;bottom:auto;right:auto}}@media (min-width:900px) and (min-aspect-ratio:1){.logo .titolo,.logo .sopratitolo{white-space:nowrap}.logo .titolo{font-size:clamp(40px,3.5vw,66px)}}
