*{box-sizing:border-box}html,body{margin:0;padding:0;background:#0d0118;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif}input,select,textarea,button{font-family:inherit}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#2a1a45;border-radius:4px}button{-webkit-user-select:none;user-select:none}.tapable{transition:transform .1s ease,opacity .1s ease}.tapable:active{transform:scale(.97);opacity:.85}@keyframes screenSlideIn{0%{transform:translate(100%);opacity:.6}to{transform:translate(0);opacity:1}}.screen-push{animation:screenSlideIn .24s cubic-bezier(.22,.9,.36,1) both}@keyframes fadeInUp{0%{transform:translateY(6px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in-up{animation:fadeInUp .26s ease both}@keyframes barOverflowPulse{0%,to{opacity:.55}50%{opacity:1}}.bar-overflow-pulse{animation:barOverflowPulse 1.1s ease-in-out infinite;pointer-events:none}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.pop-in{animation:popIn .22s cubic-bezier(.2,.9,.3,1.2) both}@keyframes systemPanelIn{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.system-panel-in{animation:systemPanelIn .26s cubic-bezier(.2,.9,.3,1.1) both}@keyframes xpRise{0%{transform:translateY(4px);opacity:0}15%{opacity:1}75%{opacity:1}to{transform:translateY(-22px);opacity:0}}.xp-toast{animation:xpRise 1.4s ease-out both}@keyframes xpBarGlow{0%,to{opacity:.5}50%{opacity:1}}.xp-bar-glow{animation:xpBarGlow 1.6s ease-in-out infinite}.xp-bar-fill{transition:width .7s cubic-bezier(.22,.8,.3,1)}@keyframes missionCheckPulse{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.mission-check-pulse{animation:missionCheckPulse .42s cubic-bezier(.3,.7,.4,1.4) both}@media(prefers-reduced-motion:reduce){.system-panel-in,.xp-toast,.xp-bar-glow,.mission-check-pulse{animation-duration:1ms!important;animation-iteration-count:1!important}.xp-bar-fill{transition-duration:1ms!important}}
