@font-face{font-family:StandyDisplay;src:url('/fonts/syne.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:StandyText;src:url('/fonts/manrope.woff2') format('woff2');font-weight:200 800;font-display:swap}
body{font-family:StandyText,Arial,sans-serif;letter-spacing:0}
h1,h2,h3,.brand,.metric strong{font-family:StandyDisplay,Arial,sans-serif;font-weight:700;letter-spacing:-.045em}
.topbar .brand{font-weight:800;letter-spacing:-.035em;font-size:24px;text-transform:lowercase}
.hero-copy h1{font-size:clamp(36px,3.4vw,56px);letter-spacing:-.055em;line-height:1.04;font-weight:750}
.hero-copy>p{font-size:14px;line-height:1.85}
.hero-copy{padding:clamp(26px,3vw,46px)}
.topbar .brand img{width:38px;height:38px}
.top-actions .brand-social{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}
.brand-social svg{width:15px;height:15px;fill:currentColor}
.nav-bottom .standy-social{margin-top:12px;color:var(--gold)}
.button{transition:background .22s,color .22s,transform .22s,border-color .22s}
.button:active{transform:translateY(1px)}
:focus-visible{outline:2px solid #e5bc61;outline-offset:4px}
#privySlot{flex:none;min-width:0}.accountControl{position:relative}.accountMenu{position:absolute;right:0;top:calc(100% + 14px);min-width:220px;padding:15px;background:#1b1e17;border:1px solid #414638;z-index:40;border-radius:8px;box-shadow:0 20px 60px #0008}.accountMenu button,.accountMenu strong{display:block;margin:8px 0;font-size:12px}.accountError{position:absolute;right:20px;top:60px;background:#292419;max-width:260px;padding:15px;font-size:12px}
#arrival{background:#0d100c;display:grid;place-items:center;gap:0;overflow:hidden;transition:opacity .5s ease,visibility .5s ease}
#arrival .arrival-inner{width:min(720px,calc(100vw - 48px));position:relative}
#arrival .arrival-top{display:flex;align-items:center;gap:12px;font:800 24px StandyDisplay,sans-serif;letter-spacing:-.04em;margin-bottom:50px}
#arrival img{width:46px;height:46px;animation:standy-mark-in .85s cubic-bezier(.16,1,.3,1) both}
#arrival .arrival-kicker{display:block;font:10px OfficeMono,monospace;letter-spacing:.17em;color:#a2a990;margin-bottom:15px}
#arrival .arrival-word{font:750 clamp(46px,9vw,96px)/1.1 StandyDisplay,sans-serif;letter-spacing:-.065em;min-height:1.2em;color:#edeedc;overflow:hidden}
#arrival .arrival-word span{display:block;animation:standy-word-in .34s cubic-bezier(.2,.8,.2,1) both}
#arrival .arrival-rule{height:2px;background:#303428;margin-top:30px;overflow:hidden}
#arrival .arrival-rule:after{content:'';display:block;width:100%;height:100%;background:#e5bc61;transform-origin:left;animation:standy-fill 1.65s cubic-bezier(.18,.6,.3,1) both}
#arrival .arrival-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:18px;font:10px OfficeMono,monospace;color:#a2a990;text-transform:uppercase;letter-spacing:.1em}
#arrival.ready{opacity:0;visibility:hidden;pointer-events:none}
#arrival.arrival-fast{display:none}
@keyframes standy-mark-in{from{opacity:0;transform:translateY(15px) rotate(-15deg) scale(.8)}to{opacity:1;transform:none}}
@keyframes standy-word-in{from{opacity:0;transform:translateY(70%);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}
@keyframes standy-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.page-enter{animation:standy-page-in .45s cubic-bezier(.16,1,.3,1) both}
@keyframes standy-page-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.film-link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--gold);font:11px OfficeMono,monospace;text-decoration:none;border-bottom:1px solid #78663b;padding-bottom:6px}
@media(max-width:1100px){.top-actions .brand-social span{display:none}}
@media(max-width:700px){.topbar .brand{font-size:20px}.topbar .brand img{width:30px;height:30px}.hero-copy h1{font-size:clamp(34px,6.5vw,43px)}.top-actions .brand-social{display:none}#arrival .arrival-top{margin-bottom:38px}.page-title h1{font-size:34px}}
@media(max-width:400px){.topbar .brand{font-size:18px}.topbar .brand img{width:26px;height:26px}.hero-copy h1{font-size:33px}.hero-copy{padding:26px 20px}.hero-copy>p{font-size:13px}#arrival .arrival-bottom{font-size:8px}.topbar .wallet{font-size:11px}}
@media(prefers-reduced-motion:reduce){#arrival{display:none}.page-enter{animation:none}}
