html,body{color:#e5e7eb;min-height:100vh;overscroll-behavior-y:none;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:#0a0a0b;min-height:100dvh;margin:0;padding:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}input,textarea,select{font-size:16px}::-webkit-scrollbar{width:0;height:0}@media (prefers-reduced-motion:no-preference){@keyframes kSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes kSlideOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}@keyframes kFadeIn{0%{opacity:0}to{opacity:1}}@keyframes kFadeOut{0%{opacity:1}to{opacity:0}}@keyframes kScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes kScaleOut{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.92)}}@keyframes kPop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes kShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes kPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes kSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kGlow{0%,to{filter:drop-shadow(0 0 4px)}50%{filter:drop-shadow(0 0 14px)}}@keyframes kConfetti{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(-80px)rotate(360deg)}}@keyframes kRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kCount{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes kStreakGlow{0%,to{filter:drop-shadow(0 0 6px)}50%{filter:drop-shadow(0 0 22px)}}@keyframes kTick{0%{stroke-dashoffset:30px}to{stroke-dashoffset:0}}@keyframes kDrawer{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes kRipple{0%{opacity:.6;transform:scale(0)}to{opacity:0;transform:scale(2.8)}}@keyframes kShimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes kConfettiA{0%{opacity:1;transform:translate(-50%,-50%)translateY(0)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)translateY(220px)rotate(540deg)}}@keyframes kSheen{0%{transform:translate(-160%)}to{transform:translate(220%)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
