@font-face{font-family:P3K;src:url('assets/FuturaCondensedExtraBold.ttf') format('truetype');font-weight:800;font-display:block}
:root{--black:#141414;--yellow:#f5ff00;--muted:#75786b;--edge:clamp(24px,4.5vw,80px)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--black)}body{color:var(--yellow);font-family:Arial,Helvetica,sans-serif;overscroll-behavior:none}body::after{content:'';position:fixed;inset:18px;border:1px solid #f5ff0014;pointer-events:none;z-index:0}#field{position:fixed;inset:0;width:100%;height:100%;display:block;pointer-events:none}.landing{height:100svh;height:100dvh;min-height:0;position:relative;isolation:isolate}.wordmark{position:absolute;left:7vw;top:47%;transform:translateY(-50%);margin:0;width:28vw;max-width:580px;line-height:0;user-select:none}.wordmark img{display:block;width:100%;height:auto}.actions{position:absolute;left:var(--edge);right:var(--edge);bottom:max(var(--edge),env(safe-area-inset-bottom));display:flex;align-items:stretch;justify-content:space-between;gap:20px}.action{height:66px;width:252px;display:flex;align-items:center;gap:16px;border:1px solid currentColor;border-radius:0;padding:0 24px;font:800 20px P3K,Arial,sans-serif;letter-spacing:.035em;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.action svg{flex-shrink:0;width:22px;height:22px;stroke:currentColor;stroke-width:1.4;fill:none;margin-left:auto}.ticketing{color:var(--yellow);background:var(--black);border-color:var(--yellow);transition:background .16s,color .16s}.ticketing:hover,.ticketing:active{color:var(--black);background:var(--yellow)}.ticketing svg{transition:transform .18s}.ticketing:hover svg{transform:translate(2px,-2px)}.submit{color:var(--black);background:var(--yellow);border-color:var(--yellow);transition:background .16s,color .16s}.submit::before{content:'';position:absolute;inset:0;transform:translateX(-110%);background:repeating-linear-gradient(90deg,transparent 0 7px,#14141420 7px 8px);pointer-events:none;transition:transform .35s}.submit:hover::before{transform:translateX(110%)}.submit:hover{background:var(--black);color:var(--yellow)}.submit svg{transition:transform .18s}.submit:hover svg{transform:translate(2px,-2px)}.action:focus-visible{outline:2px solid var(--yellow);outline-offset:7px}.submit:active{background:var(--yellow);color:var(--black)}.status{position:absolute;right:var(--edge);bottom:calc(max(var(--edge),env(safe-area-inset-bottom)) + 82px);color:#dcdbd0;background:#141414;padding:8px 0;font-size:12px;line-height:1.4;text-align:right;max-width:280px;margin:0}.status:empty{display:none}
@media(min-width:1800px){.wordmark{left:9vw}}
@media(max-width:760px) and (orientation:portrait){body::after{inset:12px}.wordmark{left:50%;top:9%;transform:translateX(-50%);width:58vw;max-width:340px}.actions{left:22px;right:22px;bottom:max(25px,env(safe-area-inset-bottom));gap:12px}.action{width:50%;height:62px;padding:0 15px;font-size:clamp(16px,4.5vw,20px);gap:8px}.action svg{width:19px;height:19px}.status{right:22px;bottom:103px;font-size:12px}.submit{justify-content:space-between}}
@media(max-height:560px) and (orientation:landscape){.wordmark{width:min(28vw,52vh);top:40%}.actions{bottom:24px}.action{height:54px}.status{bottom:91px}}
@media(max-height:600px) and (orientation:portrait){.wordmark{top:6%;width:50vw}.actions{bottom:18px}.action{height:54px}.status{bottom:86px}}
@media(prefers-reduced-motion:reduce){*,*::before{transition:none!important}}

@media(max-width:760px) and (orientation:landscape){.actions{left:24px;right:24px;bottom:20px}.action{width:235px;height:50px;font-size:18px;padding:0 18px}.wordmark{width:min(33vw,58vh);top:40%}.status{bottom:84px}}
