/* ScanMAP LUCI | XXI edizione: welcome full-screen, isolated styles. */
#scanmapLuciWelcome {
  position:fixed;inset:0;z-index:2147483200;
  overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;
  background:#041522;color:#f9fbff;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  box-sizing:border-box;
}
#scanmapLuciWelcome, #scanmapLuciWelcome * { box-sizing:border-box; }
#scanmapLuciWelcome .slw-scene{
  position:absolute;inset:0;overflow:hidden;pointer-events:none;
  background:
    radial-gradient(ellipse 65% 42% at 15% 7%,rgba(42,108,158,.40),transparent 74%),
    radial-gradient(ellipse 58% 37% at 90% 21%,rgba(173,104,39,.23),transparent 74%),
    radial-gradient(ellipse 80% 35% at 50% 92%,rgba(9,63,91,.54),transparent 76%),
    linear-gradient(155deg,#041321 4%,#061d30 51%,#031321 100%);
}
#scanmapLuciWelcome .slw-scene::before{
  content:"";position:absolute;inset:0;opacity:.65;
  background-image:
    radial-gradient(circle,rgba(255,218,151,.93) 1.15px,transparent 1.7px),
    radial-gradient(circle,rgba(194,228,255,.76) 1px,transparent 1.7px),
    radial-gradient(circle,rgba(255,255,255,.56) .6px,transparent 1.4px);
  background-size:121px 117px,173px 157px,79px 91px;
  background-position:21px 34px,78px 12px,11px 4px;
  mask-image:linear-gradient(to bottom,#000 0%,#000 72%,transparent 99%);
}
#scanmapLuciWelcome .slw-scene::after{
  content:"";position:absolute;left:-20%;right:-20%;top:16%;height:170px;
  background:linear-gradient(110deg,transparent 4%,rgba(241,188,94,.045) 30%,rgba(255,215,123,.10) 50%,rgba(243,174,70,.045) 69%,transparent 98%);
  transform:rotate(-14deg);filter:blur(27px);
}
#scanmapLuciWelcome .slw-shell{
  position:relative;z-index:1;min-height:100%;max-width:760px;
  margin:auto;padding:max(22px,env(safe-area-inset-top)) 22px max(26px,env(safe-area-inset-bottom));
  display:flex;flex-direction:column;align-items:stretch;
}
#scanmapLuciWelcome .slw-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
#scanmapLuciWelcome .slw-brand{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:850;letter-spacing:.07em;}
#scanmapLuciWelcome .slw-brand img{width:28px;height:33px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(233,184,91,.39));}
#scanmapLuciWelcome .slw-close{
  width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.31);
  background:rgba(255,255,255,.08);color:#fff;font-size:25px;font-weight:300;
  display:grid;place-items:center;cursor:pointer;flex-shrink:0;
  backdrop-filter:blur(8px);
}
#scanmapLuciWelcome .slw-main{width:100%;max-width:640px;margin:22px auto 0;text-align:center;}
#scanmapLuciWelcome .slw-kicker{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;padding:7px 13px;
  color:#f2d69d;background:rgba(222,166,67,.105);border:1px solid rgba(223,172,83,.35);
  border-radius:999px;letter-spacing:.12em;font-size:10px;font-weight:850;text-transform:uppercase;
}
#scanmapLuciWelcome .slw-h1{
  margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(36px,7vw,62px);font-weight:500;
  line-height:1.02;letter-spacing:-.032em;text-shadow:0 4px 26px rgba(0,0,0,.29);
}
#scanmapLuciWelcome .slw-h1 em{display:block;font-style:normal;color:#f1c574;font-size:.83em;margin-top:5px;}
#scanmapLuciWelcome .slw-separator{
  display:flex;gap:10px;align-items:center;justify-content:center;margin:17px auto 15px;
  color:#e6bf70;font-size:18px;
}
#scanmapLuciWelcome .slw-separator::before,#scanmapLuciWelcome .slw-separator::after{
  content:"";height:1px;width:72px;max-width:20%;background:linear-gradient(90deg,transparent,rgba(237,193,105,.72));
}
#scanmapLuciWelcome .slw-separator::after{transform:rotate(180deg);}
#scanmapLuciWelcome .slw-lead{margin:0 auto;max-width:530px;font-size:clamp(14px,2.1vw,17px);line-height:1.48;color:#dbe8ee;}
#scanmapLuciWelcome .slw-status-card{
  margin:22px auto 0;padding:16px 18px;max-width:565px;text-align:left;
  border:1px solid rgba(255,255,255,.16);border-radius:19px;
  background:linear-gradient(145deg,rgba(19,55,77,.81),rgba(7,29,46,.91));
  box-shadow:0 10px 34px rgba(0,0,0,.2);backdrop-filter:blur(8px);
}
#scanmapLuciWelcome .slw-status-head{display:flex;align-items:center;gap:9px;margin-bottom:7px;color:#f3cf88;font-weight:850;font-size:13px;}
#scanmapLuciWelcome .slw-live-dot{width:8px;height:8px;border-radius:50%;background:#d9a43d;box-shadow:0 0 0 4px rgba(217,164,61,.14);}
#scanmapLuciWelcome .slw-status-desc{margin:0;color:#e3edf2;line-height:1.47;font-size:13px;}
#scanmapLuciWelcome .slw-dates{
  display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px auto 0;max-width:565px;
}
#scanmapLuciWelcome .slw-date{
  padding:13px 14px;border:1px solid rgba(232,193,123,.27);border-radius:15px;
  text-align:left;background:rgba(238,194,112,.07);
}
#scanmapLuciWelcome .slw-date-label{
  display:block;color:#bacbd5;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;
}
#scanmapLuciWelcome .slw-date strong{display:block;margin-top:5px;color:#f7d68e;font-weight:850;font-size:16px;line-height:1.2;}
#scanmapLuciWelcome .slw-date-note{display:block;margin-top:5px;color:#d6e0e7;font-size:10px;line-height:1.3;}
#scanmapLuciWelcome .slw-update{
  margin:16px auto 0;max-width:550px;color:#c7d8e3;font-size:12px;line-height:1.5;
}
#scanmapLuciWelcome .slw-explore{
  display:flex;gap:8px;align-items:center;justify-content:center;
  width:min(100%,455px);min-height:51px;margin:20px auto 0;
  border:1px solid #f6cd7b;border-radius:14px;
  background:linear-gradient(120deg,#f5d693,#d99f36);
  color:#0b2b3e;font-size:15px;font-weight:900;
  box-shadow:0 8px 22px rgba(183,115,16,.22);cursor:pointer;
}
#scanmapLuciWelcome .slw-promo{
  width:100%;max-width:565px;margin:25px auto 0;padding:16px;
  border:1px solid rgba(227,186,108,.29);
  background:rgba(5,16,28,.52);border-radius:18px;text-align:center;
}
#scanmapLuciWelcome .slw-promo-label{color:#e8bc6e;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
#scanmapLuciWelcome .slw-promo-title{margin:7px 0 6px;font-size:17px;color:#fff;font-weight:850;}
#scanmapLuciWelcome .slw-promo-copy{margin:0 auto 12px;max-width:470px;color:#d5e1e9;font-size:12px;line-height:1.5;}
#scanmapLuciWelcome .slw-price{color:#f7d58e;font-weight:850;}
#scanmapLuciWelcome .slw-wa{
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;min-height:45px;border:1px solid rgba(80,220,137,.53);
  border-radius:12px;background:rgba(24,116,70,.35);
  color:#effff5;text-decoration:none;font-size:13px;font-weight:850;
}
#scanmapLuciWelcome .slw-wa:focus-visible,
#scanmapLuciWelcome button:focus-visible{outline:3px solid #fff;outline-offset:3px}
#scanmapLuciWelcome .slw-promo-fine{margin:9px 0 0;color:#a8bdc9;font-size:10px}
#scanmapLuciWelcome .slw-bottom{
 margin:16px auto 0;text-align:center;font-size:10px;color:#a8bdc9;line-height:1.4;
}
#scanmapLuciWelcome .slw-bottom a{color:#e1bb77;text-underline-offset:2px}
@media(min-height:900px){#scanmapLuciWelcome .slw-main{margin-top:clamp(30px,6vh,80px)}}
@media(max-width:460px){
 #scanmapLuciWelcome .slw-shell{padding:16px 17px max(20px,env(safe-area-inset-bottom));}
 #scanmapLuciWelcome .slw-main{margin-top:15px}
 #scanmapLuciWelcome .slw-kicker{font-size:9px;margin-bottom:10px}
 #scanmapLuciWelcome .slw-h1{font-size:clamp(35px,10vw,46px)}
 #scanmapLuciWelcome .slw-status-card{margin-top:18px;padding:13px 14px}
 #scanmapLuciWelcome .slw-dates{gap:8px}
 #scanmapLuciWelcome .slw-date{padding:11px}
 #scanmapLuciWelcome .slw-date strong{font-size:14px}
 #scanmapLuciWelcome .slw-promo{margin-top:18px}
 #scanmapLuciWelcome .slw-explore{margin-top:16px}
}
@media(prefers-reduced-motion:no-preference){
 #scanmapLuciWelcome .slw-main{animation:slw-enter .52s ease-out both}
 @keyframes slw-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}

