*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;min-height:calc(var(--app-vh, 1vh) * 100);margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{display:block;overflow-x:hidden;font-family:Instrument Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{overflow-x:hidden}:root{color-scheme:light}body{overscroll-behavior-y:auto}button,input,select,textarea{touch-action:manipulation}.app-shell-page{width:100%;max-width:1400px;margin:0 auto}.app-shell-scroll{min-height:100vh;min-height:calc(var(--app-vh, 1vh) * 100)}@supports (height: 100dvh){html,body,#root,.app-shell-scroll{min-height:100dvh}}@supports (height: 100svh){html,body,#root,.app-shell-scroll{min-height:100svh}}@keyframes riseFade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes milestonePop{0%{opacity:0;transform:scale(.88) translateY(8px)}70%{transform:scale(1.03) translateY(-1px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 8px transparent}}@keyframes celebPulse{0%,to{box-shadow:0 14px 40px var(--cel-glow, rgba(0,200,120,.18))}50%{box-shadow:0 14px 56px var(--cel-glow, rgba(0,200,120,.36))}}@keyframes confettiDrift{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-38px) rotate(360deg);opacity:0}}@keyframes sparkle{0%,to{opacity:.15;transform:scale(.7)}50%{opacity:1;transform:scale(1.2)}}@keyframes ringPop{0%{opacity:0;transform:scale(.7)}65%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes shimmerSweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes floatUp{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-32px) scale(.7)}}
