#gate{position:fixed;inset:0;z-index:2147483000;background:#050B16;display:flex;align-items:center;justify-content:center;transition:opacity .8s ease;touch-action:none}
#gate.out{opacity:0;pointer-events:none}
#gate video{width:100%;height:100%;object-fit:contain;background:#050B16;pointer-events:none}
#gate .gbtn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:56px;padding:0 32px;border-radius:999px;border:2px solid #D9B45B;background:#D9B45B;color:#050B16;font:700 18px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
#gate .gbtn:focus-visible,#gate .gsnd:focus-visible{outline:3px solid #fff;outline-offset:3px}
#gate .gsnd{position:absolute;right:max(16px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));min-height:44px;padding:0 18px;border-radius:999px;border:2px solid #D9B45B;background:rgba(5,11,22,.7);color:#D9B45B;font:700 14px/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
html.gate-on,html.gate-on body{overflow:hidden!important}
