@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+JP:wght@300;400;500;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:#06080d;color:#ffffffd9;font-family:Outfit,Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top,0px)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbFloat1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-20px) scale(1.1)}}@keyframes orbFloat2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,30px) scale(.9)}}.fade-up{animation:fadeUp .55s cubic-bezier(.22,1,.36,1) both}.fade-up-d1{animation-delay:.07s}.fade-up-d2{animation-delay:.12s}.fade-up-d3{animation-delay:.2s}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#06080dd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;animation:fadeUp .3s ease both}.loading-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.06);border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite}.loading-text{margin-top:16px;color:#ffffff4d;font-size:13px}::-webkit-scrollbar{display:none}body{scrollbar-width:none}input::placeholder{color:#ffffff26}input:focus{border-color:#10b9814d;box-shadow:0 0 0 3px #10b9810f}
