.ha-mobile-gate{display:none}
@media(max-width:1024px),(hover:none) and (pointer:coarse){
  body.ha-home{overflow:hidden!important}
  body.ha-home #body-inner{visibility:hidden!important;pointer-events:none!important}
  body.ha-home .ha-mobile-gate{position:fixed;inset:0;z-index:2147483647;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:100svh;padding:clamp(24px,5svh,55px) 7vw;color:#f2efe9;text-align:center;overflow:auto;background:radial-gradient(ellipse at 50% 42%,#240d16 0%,#100b0f 36%,#050507 82%);isolation:isolate}
  .ha-mobile-gate::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.024) 4px 4.5px),linear-gradient(135deg,transparent 25%,rgba(244,46,61,.045) 50%,transparent 75%)}
  .ha-mobile-gate::after{content:'';position:absolute;left:50%;bottom:5svh;width:min(150px,32vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#f42e3d,transparent);opacity:.6}
  .ha-mobile-gate-label{color:#f42e3d;font:700 10px/1.2 monospace;letter-spacing:.24em}
  .ha-mobile-gate-art{display:block;width:min(68vw,300px,37svh);height:auto;aspect-ratio:1;margin:clamp(12px,2svh,24px) auto 0;filter:drop-shadow(0 0 18px rgba(244,46,61,.2));animation:ha-mobile-gate-breathe 5s ease-in-out infinite}
  .ha-mobile-gate .ha-mobile-gate-title{max-width:650px;margin:0;color:#f2efe9;font:700 clamp(31px,7.5vw,62px)/.98 'Syne',sans-serif;letter-spacing:-.065em;text-transform:uppercase}
  .ha-mobile-gate .ha-mobile-gate-title span{color:#f42e3d}
  .ha-mobile-gate p{max-width:490px;margin:clamp(16px,2.6svh,26px) 0 0;color:#beb5b7;font:400 clamp(13px,1.7vw,16px)/1.6 'Poppins',sans-serif}
  .ha-mobile-gate a{display:inline-flex;align-items:center;gap:14px;max-width:100%;margin-top:clamp(21px,3svh,30px);padding:0 0 9px;border-bottom:1px solid #f42e3d;color:#f2efe9;font:600 clamp(15px,2.1vw,20px)/1.35 'Syne',sans-serif;text-decoration:none;overflow-wrap:anywhere;transition:color .25s,gap .25s}
  .ha-mobile-gate a span{color:#f42e3d}
  .ha-mobile-gate a:hover,.ha-mobile-gate a:focus-visible{gap:21px;color:#f42e3d;outline:none}
}
@keyframes ha-mobile-gate-breathe{0%,100%{transform:translateY(0);opacity:.82}50%{transform:translateY(-6px);opacity:1}}
@media(max-width:400px){.ha-mobile-gate{padding-inline:7vw}.ha-mobile-gate-art{width:min(66vw,35svh)}.ha-mobile-gate .ha-mobile-gate-title{font-size:clamp(28px,7.5vw,38px)}.ha-mobile-gate p{max-width:320px}}
@media(max-height:650px) and (max-width:1024px){.ha-mobile-gate-art{width:min(46vw,210px,31svh);margin-top:8px}.ha-mobile-gate p{margin-top:12px}.ha-mobile-gate a{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.ha-mobile-gate-art{animation:none!important;opacity:1}}

@media(max-width:1024px),(hover:none) and (pointer:coarse){body.ha-home{overflow:auto!important}body.ha-home #body-inner{visibility:visible!important;pointer-events:auto!important}body.ha-home .ha-mobile-gate{display:none!important}}
