:root{--blue: #0039a6;--ink-blue: #001a4d;--paper: #f7f6f1;--amber: #ffb81c;--green: #2ec272;--board: #101215;--tile: #1d2126;--flap-text: #f4f2ea;--label: #97a0b0;--rise: cubic-bezier(.22, .75, .25, 1)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--blue);color:#fff;font:400 16px/1.6 Overpass,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::selection{background:var(--amber);color:var(--ink-blue)}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.sky{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(120% 45% at 50% 102%,rgba(255,184,28,.12),transparent 62%),linear-gradient(180deg,#020e2e,#012278 30%,#0039a6 58%,#0d47c2 84%,#1252d3)}.stars,.clouds,.routes-layer,.flyby{position:absolute;inset:0;will-change:transform}.stars svg,.routes-layer svg{width:100%;height:100%}.stars circle{fill:#cfe0ff}.stars .tw{animation:twinkle var(--tw-dur, 4s) ease-in-out infinite}.cloud{position:absolute;width:58vw;height:16vw;min-height:150px;background:radial-gradient(closest-side,rgba(173,203,255,.11),transparent);animation:drift linear infinite}.cloud-1{top:5%;animation-duration:210s;animation-delay:-60s}.cloud-2{top:27%;width:38vw;opacity:.7;animation-duration:280s;animation-delay:-190s}.cloud-3{top:13%;width:74vw;background:radial-gradient(closest-side,rgba(173,203,255,.14),transparent);animation-duration:160s;animation-delay:-30s}.routes-layer .route{fill:none;stroke:#ffffff29;stroke-width:2;stroke-linecap:round;stroke-dasharray:1 13}.routes-layer .route-far{stroke:#ffffff17}.routes-layer .city{fill:#ffffff59}.routes-layer .beacon{fill:none;stroke:#ffffff59;stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:beacon 4.5s ease-out infinite}.routes-layer .beacon-late{animation-delay:2.2s}.routes-layer .plane{fill:#f4f2ea80}.routes-layer .plane-far{fill:#f4f2ea47}.routes-layer .plane-amber{fill:#ffb81c99}.routes-layer .strobe{fill:#fff;animation:strobe 1.7s linear infinite}.routes-layer .beacon-red{fill:#ff5d5d;animation:red-beacon 1.3s linear infinite}.flyby-plane{position:absolute;top:24%;left:0;width:270px;height:270px;fill:#031540;filter:blur(5px);opacity:0;animation:flyby 53s linear infinite 9s}.ground{position:absolute;left:0;right:0;bottom:0;width:100%;height:clamp(90px,16vh,170px)}.ground .ground-far{fill:#0a2f6e;opacity:.5}.ground .ground-near{fill:#010c24}.ground .glass{fill:#1c4fb3;opacity:.85}.ground .tower-light{fill:#ff4d4d;animation:tower-blink 2.4s linear infinite}.ground .tower-halo{fill:#ff4d4d4d;animation:tower-blink 2.4s linear infinite}.ground .chase{fill:var(--amber);opacity:.1;animation:approach 1.8s linear infinite}.lens{position:fixed;inset:0;z-index:60;pointer-events:none}.lens:before{content:"";position:absolute;inset:0;background:radial-gradient(130% 100% at 50% 40%,transparent 55%,rgba(1,8,26,.32) 100%)}.lens:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='170' height='170' filter='url(%23n)'/%3E%3C/svg%3E");background-size:170px;mix-blend-mode:overlay;opacity:.05}.wayfinding{width:min(100% - 48px,1060px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0 18px;border-bottom:3px solid #fff}.wordmark{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:17px;text-decoration:none;letter-spacing:-.01em}.wordmark .glyph{display:grid;place-items:center;width:30px;height:30px;background:#fff;color:var(--blue);border-radius:7px;font:700 17px Overpass Mono,monospace}.wayfinding p{margin:0;font:400 11px Overpass Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf}.wayfinding .colon{animation:colon-blink 1s steps(1) infinite}.page-shell{width:min(100% - 48px,1060px);margin:0 auto;padding:60px 0 90px}.wayfinding,.page-shell,footer{position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;margin:0;font:600 12px Overpass Mono,monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.eyebrow span{font-size:9px;animation:pulse 2.6s infinite}h1{margin:18px 0 20px;font-weight:900;font-size:clamp(44px,7.4vw,84px);line-height:.98;letter-spacing:-.02em}h1 .amber{color:var(--amber);font-style:italic}.intro{margin:0 0 34px;max-width:52ch;font-size:18px;color:#ffffffd9}.lookup-form label{display:block;margin-bottom:10px;font:600 11px Overpass Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}.field-row{display:flex;flex-wrap:wrap;gap:12px}.input-wrap{flex:1 1 320px;max-width:460px;display:flex;align-items:center;gap:8px;padding:0 18px;background:#fff;border:3px solid transparent;border-radius:10px;box-shadow:0 6px 0 var(--ink-blue),0 22px 40px #0008224d}.input-wrap:focus-within{border-color:var(--amber)}.input-wrap span{color:var(--blue);font:700 18px Overpass Mono,monospace}.input-wrap input{flex:1;min-width:0;padding:15px 0;border:0;outline:0;background:none;font:600 18px Overpass Mono,monospace;color:var(--ink-blue)}.input-wrap input::placeholder{color:#0039a659}button{font:inherit}.lookup-form button{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border:0;border-radius:10px;background:var(--amber);color:#1a1405;font:800 14px Overpass,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px #7a5700,0 22px 40px #0008224d;transition:background .15s,transform .1s,box-shadow .1s}.lookup-form button:hover{background:#ffc53d}.lookup-form button:active{transform:translateY(3px);box-shadow:0 3px #7a5700}.lookup-form button:disabled{cursor:wait;opacity:.75}.suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;font:600 11px Overpass Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:#ffffffa6}.example{padding:6px 13px;border:1.5px solid rgba(255,255,255,.45);border-radius:999px;background:transparent;color:#fff;font:600 12px Overpass Mono,monospace;cursor:pointer;transition:background .15s,color .15s,transform .15s}.example:hover{background:#fff;color:var(--blue);transform:translateY(-1px)}.board-section{margin-top:68px;display:grid;gap:26px}.board{position:relative;padding:8px 26px 24px;background:var(--board);border:6px solid #090b0e;border-radius:20px;box-shadow:0 34px 80px #00061c99,inset 0 0 0 1px #ffffff0f}.board:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 16%);pointer-events:none}.board-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 2px 14px;border-bottom:1px solid rgba(255,255,255,.1);font:600 11px Overpass Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.board-head .live{display:flex;align-items:center;gap:8px;color:var(--green)}.board-head .live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.6s infinite}#record-number{color:var(--label)}.board-row{display:grid;grid-template-columns:128px 1fr;align-items:center;gap:18px;padding:14px 2px;border-bottom:1px dashed rgba(255,255,255,.08)}.board-row:last-child{border-bottom:0;padding-bottom:4px}.board-row>span{font:600 10px Overpass Mono,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--label)}.flaps{display:flex;flex-wrap:wrap;gap:5px}.flap{position:relative;display:grid;place-items:center;width:clamp(22px,3.4vw,36px);aspect-ratio:5 / 7;background:var(--tile);border-radius:5px;font:700 clamp(15px,2.3vw,25px) "Overpass Mono",monospace;color:var(--flap-text);box-shadow:inset 0 1px #ffffff12,inset 0 -10px 14px #0006}.flap:after{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:#0000008c}.flap.settled{animation:flap-settle .16s ease-out}.flaps.amber .flap{color:var(--amber)}.flaps.green .flap{color:var(--green)}.ticket{position:relative;overflow:hidden;padding:26px 30px;background:var(--paper);color:var(--ink-blue);border-radius:16px;box-shadow:0 24px 54px #00061c73}.barcode{position:absolute;top:28px;right:30px;width:110px;height:50px;color:var(--ink-blue);background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px),repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,currentColor 0 3px,transparent 3px 13px);opacity:.8}.barcode:after{content:"GH · ARRIVAL RECORD";position:absolute;top:calc(100% + 5px);right:0;font:600 8px Overpass Mono,monospace;letter-spacing:.14em;color:#51618e}.profile-row{display:flex;align-items:center;gap:16px}.avatar{width:56px;height:56px;border-radius:10px;border:2px solid var(--ink-blue)}#profile-link{color:inherit;text-decoration:none}#profile-link:hover strong{text-decoration:underline}#profile-link strong{display:block;font-size:20px;font-weight:800;line-height:1.2}#profile-link #handle{font:600 13px Overpass Mono,monospace;color:#51618e}.ticket-meta{display:flex;flex-wrap:wrap;gap:10px 34px;margin-top:18px}.ticket-meta span{display:block;font:600 10px Overpass Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#51618e}.ticket-meta strong{font-size:18px;font-weight:800}.note{margin:16px 0 0;font-size:12px;line-height:1.5;color:#51618e}.ticket-share{position:relative;margin:22px -30px 0;padding:20px 30px 0;border-top:2px dashed rgba(0,26,77,.3)}#share-title{margin:0;font:600 11px Overpass Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.share-hint{font-size:13px;color:#51618e}.share-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.share-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:2px solid var(--ink-blue);border-radius:8px;background:#fff;color:var(--ink-blue);font:700 12px Overpass,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,transform .15s}.share-button:hover{transform:translateY(-2px);background:var(--ink-blue);color:#fff}.share-button.x-share:hover{background:#000;border-color:#000}.share-button.instagram:hover{background:#c13584;border-color:#c13584}.share-button:focus-visible{outline-color:var(--ink-blue)}.share-button:disabled{cursor:wait;opacity:.7;transform:none}.share-status{margin:12px 0 0;font:600 12px Overpass Mono,monospace;color:#0b7a44}.message{margin-top:40px;padding:16px 20px;background:var(--amber);color:#231a02;border-radius:12px;font-weight:600;font-size:14px;box-shadow:0 6px #00000040}footer{width:min(100% - 48px,1060px);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:18px 0 30px;border-top:3px solid #fff;font:600 10px Overpass Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3}footer a{color:#fff;text-decoration:none;border-bottom:1.5px solid var(--amber)}footer a:hover{color:var(--amber)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}@keyframes beacon{0%{transform:scale(.3);opacity:.7}75%{transform:scale(1.5);opacity:0}to{transform:scale(1.5);opacity:0}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:.85}}@keyframes drift{0%{transform:translate(-70vw)}to{transform:translate(115vw)}}@keyframes strobe{0%,90%,to{opacity:0}92%,95%{opacity:1}}@keyframes red-beacon{0%,55%,to{opacity:.1}25%{opacity:.9}}@keyframes flyby{0%{transform:translate(-16vw,8vh);opacity:0}1%{opacity:.55}14%{opacity:.55}15%{transform:translate(116vw,-6vh);opacity:0}to{transform:translate(-16vw,8vh);opacity:0}}@keyframes tower-blink{0%,86%,to{opacity:.12}90%,94%{opacity:1}}@keyframes approach{0%,30%,to{opacity:.1}8%{opacity:1}}@keyframes colon-blink{50%{opacity:.25}}@keyframes flap-settle{0%{transform:scaleY(.25)}60%{transform:scaleY(1.08)}to{transform:scaleY(1)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes sky-in{0%{opacity:0}}@media(prefers-reduced-motion:no-preference){.sky{animation:sky-in 1.6s ease-out both}.wayfinding{animation:rise .8s var(--rise) both}.eyebrow{animation:rise .8s var(--rise) .1s both}h1{animation:rise .8s var(--rise) .18s both}.intro{animation:rise .8s var(--rise) .28s both}.lookup-form{animation:rise .8s var(--rise) .38s both}.suggestions{animation:rise .8s var(--rise) .48s both}.board-section{animation:rise .7s var(--rise) both}.message{animation:rise .5s var(--rise) both}}@media(max-width:900px){.barcode{display:none}}@media(max-width:720px){.page-shell{padding-top:44px}.wayfinding{flex-direction:column;align-items:flex-start;gap:8px}.wordmark{white-space:nowrap}h1 br{display:none}.board{padding:6px 18px 18px}.board-row{grid-template-columns:1fr;gap:8px;padding:12px 2px}.flaps{gap:4px}.flap{width:17px;border-radius:4px;font-size:12px}.ticket{padding:22px}.ticket-share{margin:22px -22px 0;padding:20px 22px 0}}@media(prefers-reduced-motion:reduce){.board-head .live:before,.eyebrow span{animation:none}.share-button,.lookup-form button,.example{transition:none}.sky .plane,.flyby{display:none}.sky .beacon{animation:none;opacity:.25}.stars .tw{animation:none;opacity:.5}.cloud{animation:none;transform:translate(10vw)}.ground .tower-light,.ground .tower-halo{animation:none;opacity:.8}.ground .chase{animation:none;opacity:.35}.wayfinding .colon{animation:none}}
