*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:#07070f;color:#f0f0f5;font-family:Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100dvh;font-size:16px;line-height:1.5}#root{min-height:100dvh}::-webkit-scrollbar{width:0}button,input,select,textarea{font:inherit}button,[role=button]{min-width:44px;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed;opacity:.55}#root [style*="font-size: 7px"],#root [style*="font-size: 8px"],#root [style*="font-size: 9px"],#root [style*="font-size: 9.5px"],#root [style*="font-size: 10px"],#root [style*="font-size: 10.5px"],#root [style*="font-size: 11px"],#root [style*="font-size: 11.5px"]{font-size:12px!important}#root [style*="color: rgba(240, 240, 245, 0.2)"],#root [style*="color: rgba(240, 240, 245, 0.22)"],#root [style*="color: rgba(240, 240, 245, 0.24)"],#root [style*="color: rgba(240, 240, 245, 0.25)"],#root [style*="color: rgba(240, 240, 245, 0.26)"],#root [style*="color: rgba(240, 240, 245, 0.28)"],#root [style*="color: rgba(240, 240, 245, 0.3)"],#root [style*="color: rgba(240, 240, 245, 0.34)"],#root [style*="color: rgba(240, 240, 245, 0.35)"],#root [style*="color: rgba(240, 240, 245, 0.38)"],#root [style*="color: rgba(240, 240, 245, 0.4)"]{color:#f0f0f5ad!important}:where(button,[role=button],a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(0,229,255,.92);outline-offset:3px;box-shadow:0 0 0 6px #00e5ff24}::selection{background:#00e5ff47;color:#fff}[role=dialog][aria-modal=true]{overscroll-behavior:contain}@media(max-width:430px){html{font-size:16px}body{text-size-adjust:100%;-webkit-text-size-adjust:100%}.app-header{flex-wrap:wrap;gap:8px;padding:max(10px,env(safe-area-inset-top)) 14px 4px!important}.app-header>:last-child{margin-left:auto}.app-main{padding-inline:14px!important}[role=dialog][aria-modal=true]{padding-inline:max(12px,env(safe-area-inset-left))!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes orbPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes orbPulseSlow{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes orbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ringBreath1{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.16}50%{transform:translate(-50%,-50%) scale(1.06);opacity:.32}}@keyframes ringBreath2{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.1}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.22}}@keyframes ringBreath3{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.06}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.14}}@keyframes ambientGlow{0%,to{opacity:.1;transform:translate(-50%,-50%) scale(1)}50%{opacity:.2;transform:translate(-50%,-50%) scale(1.06)}}@keyframes particleFloat{0%{transform:translate(0) scale(.6);opacity:0}12%{opacity:.65;transform:translate(calc(var(--tx) * .15),calc(var(--ty) * .15)) scale(.9)}70%{opacity:.4;transform:translate(calc(var(--tx) * .7),calc(var(--ty) * .7)) scale(.7)}to{transform:translate(var(--tx),var(--ty)) scale(0);opacity:0}}@keyframes coreGlint{0%,to{opacity:.18}50%{opacity:.42}}@keyframes voiceWave1{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.1}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.38}}@keyframes voiceWave2{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.08}50%{transform:translate(-50%,-50%) scale(1.07);opacity:.42}}@keyframes peakExhale{0%{transform:translate(-50%,-50%) scale(.95);opacity:.35}40%{opacity:.22}to{transform:translate(-50%,-50%) scale(1.25);opacity:0}}@keyframes statusBreathe{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes statusDotPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.15)}}@keyframes cardEnter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes breatheText{0%,to{opacity:.35}50%{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes missionPulse{0%,to{box-shadow:0 0 #00e5ff40}50%{box-shadow:0 0 0 6px #00e5ff00}}@keyframes screenEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.4}50%{opacity:1}}@keyframes cardArrowPulse{0%,to{transform:translate(0);opacity:.3}50%{transform:translate(2px);opacity:.6}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes qrScanLine{0%,to{top:20px;opacity:.6}50%{top:calc(100% - 22px);opacity:.3}}@keyframes confettiPop{0%{transform:translate(-50%,-50%) scale(0);opacity:1}60%{opacity:1}to{transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) scale(.3);opacity:0}}@keyframes successPop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}
