@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";:root{--gold-primary: #2E86FF;--gold-light: #6FB1FF;--gold-dark: #1258C8;--gold-bg: rgba(46,134,255,.1);--bg-base: #0A0F1C;--bg-card: #111A2F;--bg-card2: #182441;--bg-raise: #203054;--text-primary: #F5F8FF;--text-sub: #93A0BC;--text-dim: #5D6C8E;--green: #2BC4A8;--red-chief: #F2545B;--border: #233052}*{margin:0;padding:0;box-sizing:border-box}body{background:#0A0F1C;display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;font-family:Manrope,sans-serif;padding-bottom:env(safe-area-inset-bottom)}@media (pointer: coarse){input,select,textarea{font-size:16px!important}}@keyframes satelliteFly{0%{transform:translate(-60px) translateY(0) rotate(0);opacity:0}10%{opacity:1}40%{transform:translate(140px) translateY(-6px) rotate(8deg)}60%{transform:translate(220px) translateY(-14px) rotate(16deg)}90%{opacity:1}to{transform:translate(430px) translateY(-20px) rotate(24deg);opacity:0}}@keyframes tierShimmer{0%{background-position:-200% center}to{background-position:200% center}}.tier-badge-nexus{background:linear-gradient(90deg,#FFB84D,#2AD4F7,#2E86FF,#F472B6,#FFD166);background-size:200% auto;animation:tierShimmer 3s linear infinite;color:#fff}@keyframes chiefGlow{0%,to{box-shadow:0 0 8px #ef444466}50%{box-shadow:0 0 20px #ef4444cc,0 0 40px #ef44444d}}.chief-glow{animation:chiefGlow 2s ease-in-out infinite}@keyframes goldPulse{0%,to{box-shadow:0 0 #2e86ff66}50%{box-shadow:0 0 0 8px #2e86ff00}}.gold-pulse{animation:goldPulse 1.6s ease-out infinite}@keyframes checkIn{0%{transform:scale(0) rotate(-45deg);opacity:0}60%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0);opacity:1}}.check-in{animation:checkIn .6s ease-out}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(60px) rotate(360deg);opacity:0}}.confetti{position:absolute;width:6px;height:6px;border-radius:1px;background:var(--gold-primary);animation:confettiFall .9s ease-in forwards;pointer-events:none}@keyframes skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#111A2F 25%,#182441 50%,#111A2F 75%);background-size:200% 100%;animation:skeleton 1.4s ease-in-out infinite;border-radius:8px}@keyframes cardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-in{animation:cardIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.screen-in{animation:slideIn .2s ease-out}.card-hover{transition:transform .15s ease,border-color .15s ease}.card-hover:hover{transform:translateY(-2px);border-color:var(--gold-primary)}button{transition:background .15s ease,transform .15s ease,opacity .15s ease}button:active:not(:disabled){transform:translateY(0) scale(.98)}button:disabled{cursor:not-allowed}@keyframes sheen{0%{transform:translate(-160%) skew(-18deg)}55%{transform:translate(200%) skew(-18deg)}to{transform:translate(200%) skew(-18deg)}}.sheen{position:absolute;top:-20%;bottom:-20%;left:0;width:34%;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.42),rgba(255,255,255,0));pointer-events:none}.btn-sheen{position:relative;overflow:hidden}.btn-sheen .sheen{animation:sheen 3.1s ease-in-out infinite}@keyframes ctaGlow{0%,to{box-shadow:0 10px 32px #2e86ff4d,0 0 #2ad4f773}50%{box-shadow:0 16px 46px #2e86ff8c,0 0 0 10px #2ad4f700}}.cta-glow{animation:ctaGlow 2.4s ease-in-out infinite}@keyframes ctaGlowGold{0%,to{box-shadow:0 10px 32px #f5b93f38,0 0 #ffb23c73}50%{box-shadow:0 16px 46px #f5b93f6b,0 0 0 10px #ffb23c00}}.cta-glow-gold{animation:ctaGlowGold 2.4s ease-in-out infinite}@keyframes wheelRim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wheel-rim{transform-origin:center;animation:wheelRim 9s linear infinite}@keyframes hubGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.95;transform:scale(1.14)}}.hub-glow{animation:hubGlow 2.6s ease-in-out infinite;transform-origin:center}@keyframes coinBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.coin-bob{animation:coinBob 2.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
