@font-face{font-family:'GP Launch';src:url('/fonts/Anton-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
/* Outside every React root: changing pages never remounts the music player. */
#gp-page-loading{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;margin:0;padding:30px;isolation:isolate;overflow:hidden;background:#080b0c;color:#f5f3ee;opacity:1;pointer-events:auto;animation:gp-loading-watchdog 6.2s step-end forwards!important}
#gp-page-loading::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 46%,#58283e50,transparent 53%),radial-gradient(ellipse at 48% 92%,#9e294321,transparent 58%)}
#gp-page-loading .gp-loading-brand{width:min(100%,440px);text-align:center;animation:gp-loading-reveal .65s ease-out both}
#gp-page-loading .gp-loading-wordmark{display:block;margin:0;font:400 clamp(39px,7vw,68px)/1.02 'GP Launch',Anton,'Arial Narrow',sans-serif;letter-spacing:.015em;text-transform:uppercase;color:#f5f3ee}
#gp-page-loading .gp-loading-subtitle{display:block;margin:18px 0 0;color:#c0aaba;font:400 13px/1.8 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
#gp-page-loading .gp-loading-line{display:block;position:relative;overflow:hidden;width:116px;height:2px;margin:29px auto 0;background:#ffffff18;border-radius:2px}
#gp-page-loading .gp-loading-line::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#e45476,#eab3ca,transparent);transform:translateX(-100%);animation:gp-loading-line 2.4s ease-in-out infinite}
#gp-page-loading .gp-loading-status{display:block;margin:18px 0 0;color:#c0aaba;font:400 12px/1.6 Arial,sans-serif;letter-spacing:.035em}
#gp-page-loading[data-state='ready']{opacity:0;pointer-events:none;transition:opacity .5s ease}
#gp-page-loading[data-committed='true']{animation-name:gp-loading-commit-watchdog!important}
@keyframes gp-loading-reveal{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes gp-loading-line{to{transform:translateX(100%)}}
/* Remains active even when a page's reduced-motion reset disables animations. */
@keyframes gp-loading-watchdog{to{visibility:hidden;pointer-events:none}}
@keyframes gp-loading-commit-watchdog{to{visibility:hidden;pointer-events:none}}
@media(max-width:480px){#gp-page-loading .gp-loading-subtitle{font-size:13px;letter-spacing:.12em}#gp-page-loading .gp-loading-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){#gp-page-loading .gp-loading-brand,#gp-page-loading .gp-loading-line::after{animation:none!important}#gp-page-loading .gp-loading-line::after{transform:none}#gp-page-loading[data-state='ready']{transition:none!important}}
