body.mobile-gated>:not(#mobile-gate,.logo-defs){display:none!important}#mobile-gate{position:fixed;inset:0;z-index:100;overflow-x:hidden;overflow-y:auto;background:#101012 url(/mobile/nosebutter-portrait.jpg) center / cover no-repeat}#mobile-gate[hidden]{display:none}.mobile-gate-clip{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}#mobile-gate:before{content:"";position:fixed;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#100d10e6 0,#100d10b3 150px,transparent 250px),linear-gradient(0deg,#100d10e6 0,#100d10a6 110px,transparent 190px)}.mobile-gate-panel{position:relative;z-index:2;box-sizing:border-box;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;gap:24px;max-width:420px;margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 16px max(10px,env(safe-area-inset-bottom))}.mobile-gate-logo{display:block;width:min(30vw,130px);height:auto;aspect-ratio:690 / 320;margin:0 0 4px -6px;overflow:visible;filter:drop-shadow(0 4px 12px #0008)}.mobile-gate-copy .eyebrow{font-size:9px;color:var(--accent)}.mobile-gate-copy h2{margin:6px 0;font-size:clamp(24px,7.4vw,34px);line-height:.95;text-wrap:balance;text-shadow:0 2px 12px #0009}.mobile-gate-copy p{margin:0;max-width:300px;font-size:13px;line-height:1.4;color:#ddd7da;text-shadow:0 1px 8px #000a}.mobile-gate-copy p b{color:#fff;white-space:nowrap}.mobile-gate-actions{display:flex;flex-direction:column}.mobile-gate-actions .primary,.mobile-gate-actions .secondary{min-height:42px;font-size:11px}.mobile-gate-actions .primary span{font-size:20px}.mobile-gate-actions .secondary{margin-top:8px;font-size:9px;text-decoration:none;background:#10101266;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mobile-gate-anyway{align-self:center;margin-top:4px;padding:6px 10px;border:0;background:none;color:#a39ca0;font-size:11px;text-decoration:underline;text-underline-offset:3px}@media(orientation:landscape){#mobile-gate{background-image:url(/mobile/nosebutter-landscape.jpg)}#mobile-gate:before{background:linear-gradient(90deg,#100d10e6 0%,#100d10b3 34%,transparent 52%)}.mobile-gate-panel{max-width:min(330px,44vw);margin:0;gap:12px;padding:max(12px,env(safe-area-inset-top)) 16px max(8px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mobile-gate-logo{width:min(16vw,28vh,120px)}.mobile-gate-copy h2{font-size:clamp(22px,min(4vw,8vh),32px)}}
