/* Mobile-only optimization for Lost in Italy 404. Desktop remains untouched. */
@media (max-width:780px){
  .eu-404-lost-page{height:auto!important;min-height:100vh!important;overflow:auto!important;background:#071225!important;}
  .eu-404-scene{position:fixed!important;inset:0!important;min-height:100vh!important;overflow:hidden!important;}
  .eu-404-content{position:relative!important;inset:auto!important;z-index:20!important;min-height:100vh!important;padding:24px 14px 34px!important;display:flex!important;align-items:center!important;justify-content:center!important;pointer-events:none!important;}
  .eu-404-card-outer{width:100%!important;max-width:430px!important;grid-template-columns:1fr!important;gap:22px!important;padding:18px 12px!important;border-radius:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;pointer-events:auto!important;max-height:none!important;overflow:visible!important;}
  .eu-404-left-side{background:transparent!important;border:0!important;box-shadow:none!important;text-shadow:0 2px 14px rgba(0,0,0,.46)!important;}
  .eu-404-moon{top:5.5%!important;right:6%!important;width:64px!important;height:64px!important;opacity:.94!important;}
  .eu-404-buildings-far{height:38vh!important;background-size:auto 100%!important;background-position:center bottom!important;}
  .eu-404-buildings-near{height:30vh!important;background-size:auto 100%!important;background-position:center bottom!important;}
  .eu-404-fog{height:170px!important;background:linear-gradient(to top,rgba(7,18,37,.98) 0%,rgba(7,18,37,.62) 48%,transparent 100%)!important;}
  .eu-404-student{bottom:28%!important;left:18%!important;width:7px!important;height:7px!important;}
  .eu-404-badge{margin-bottom:14px!important;padding:5px 12px!important;font-size:10px!important;letter-spacing:.13em!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important;}
  .eu-404-num{font-size:82px!important;line-height:.86!important;letter-spacing:-3px!important;margin-bottom:16px!important;text-shadow:0 10px 34px rgba(0,0,0,.38)!important;}
  .eu-404-num:after{width:48px!important;height:3px!important;bottom:-3px!important;}
  .eu-404-headline{font-size:24px!important;line-height:1.12!important;margin-bottom:12px!important;letter-spacing:-.02em!important;text-shadow:0 8px 26px rgba(0,0,0,.42)!important;}
  .eu-404-sub{max-width:none!important;font-size:14px!important;line-height:1.58!important;margin-bottom:22px!important;color:rgba(255,255,255,.72)!important;text-shadow:0 4px 18px rgba(0,0,0,.52)!important;}
  .eu-404-location-tag{display:none!important;}
  .eu-404-btn-row{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .eu-404-btn{width:100%!important;min-height:48px!important;padding:13px 18px!important;border-radius:14px!important;font-size:14px!important;text-shadow:none!important;box-shadow:0 14px 30px rgba(0,0,0,.22)!important;}
  .eu-404-btn-primary{background:linear-gradient(135deg,#2563eb 0%,#0284c7 100%)!important;color:#fff!important;}
  .eu-404-btn-secondary{background:rgba(255,255,255,.10)!important;color:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.22)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;}
  .eu-404-mcq-panel{border-radius:20px!important;padding:16px 14px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 18px 45px rgba(0,0,0,.34)!important;}
  .eu-404-mcq-header{margin-bottom:12px!important;padding-bottom:12px!important;}
  .eu-404-mcq-header span{font-size:10px!important;letter-spacing:.12em!important;}
  .eu-404-mcq-header strong{font-size:12px!important;}
  .eu-404-mcq-options{gap:8px!important;}
  .eu-404-mcq-option{gap:10px!important;padding:11px 12px!important;border-radius:14px!important;}
  .eu-404-opt-letter{width:32px!important;height:32px!important;font-size:12px!important;}
  .eu-404-opt-text strong{font-size:13.5px!important;line-height:1.12!important;}
  .eu-404-opt-text small{font-size:11.5px!important;line-height:1.25!important;}
  .eu-404-opt-arrow{font-size:15px!important;}
}

@media (max-width:420px){
  .eu-404-content{padding:18px 12px 28px!important;align-items:flex-start!important;}
  .eu-404-card-outer{padding:18px 8px!important;gap:18px!important;margin-top:10px!important;}
  .eu-404-moon{top:3.5%!important;right:4%!important;width:54px!important;height:54px!important;opacity:.9!important;}
  .eu-404-stars{opacity:.86!important;}
  .eu-404-buildings-far{height:34vh!important;}
  .eu-404-buildings-near{height:27vh!important;}
  .eu-404-num{font-size:74px!important;}
  .eu-404-headline{font-size:22px!important;}
  .eu-404-sub{font-size:13.6px!important;line-height:1.55!important;margin-bottom:18px!important;}
  .eu-404-mcq-panel{padding:14px 12px!important;border-radius:18px!important;}
  .eu-404-mcq-option{padding:10px!important;}
  .eu-404-opt-text strong{font-size:13px!important;}
  .eu-404-opt-text small{font-size:11px!important;}
}
