*{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}input,textarea{-webkit-user-select:text!important;user-select:text!important}img{-webkit-touch-callout:none!important;pointer-events:none!important}button img{pointer-events:none!important}:root{--app-h:100vh;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px)}@supports (height:100dvh){:root{--app-h:100dvh}}html,body{overscroll-behavior:none}*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:0 0;font-family:Inter,sans-serif;overflow-x:hidden}textarea::placeholder,input::placeholder{color:#ffffff59}::-webkit-scrollbar{width:0;height:0}input,button,textarea{font-family:Inter,sans-serif}button,a,[role=button],[data-testid],label[for],input[type=button],input[type=submit],button *,a *,[role=button] *,[data-testid] *{touch-action:manipulation}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes toastFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes tooltipFade{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes doraStampPop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}60%{opacity:1;transform:translate(-50%,-50%)scale(.95)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes flashOut{0%{opacity:.8}to{opacity:0}}@keyframes stampSlam{0%{opacity:0;transform:rotate(-10deg)scale(2.5)translateY(-120px)}8%{opacity:1;transform:rotate(-10deg)scale(2.5)translateY(-80px)}18%{transform:rotate(-8deg)scale(.82)translateY(8px)}26%{transform:rotate(-11deg)scale(1.12)translateY(-6px)}34%{transform:rotate(-9deg)scale(.94)translateY(3px)}42%{transform:rotate(-10.5deg)scale(1.04)translateY(-2px)}52%{transform:rotate(-10deg)scale(.98)translateY(1px)}65%{transform:rotate(-10deg)scale(1.01)translateY(0)}to{transform:rotate(-10deg)scale(1)translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes toastIn{0%{opacity:0;transform:translateY(100%)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastPop{0%{opacity:0;transform:translate(-50%)translateY(15px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes confetti{0%{opacity:1;transform:translateY(0)rotate(0)scale(1)}to{opacity:0;transform:translateY(-160px)rotate(720deg)scale(0)}}@keyframes firstDoraConfetti{0%{opacity:0;transform:translate(0)rotate(0)scale(.3)}12%{opacity:1;transform:translate(calc(var(--dx)*.05),calc(var(--dy)*.05))rotate(calc(var(--rot)*.05))scale(1.3)}to{transform:translate(var(--dx),var(--dy))rotate(var(--rot))scale(.4);opacity:0}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-6deg)}75%{transform:rotate(6deg)}}@keyframes gradShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes ratedPop{0%{transform:scale(1)}20%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes splashFade{0%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes splashLogo{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes starPulse{0%,to{filter:drop-shadow(0 0 3px #ffd70066)}50%{filter:drop-shadow(0 0 12px gold)}}@keyframes doGlow{0%,to{box-shadow:0 4px 20px #ff6b2c66}50%{box-shadow:0 4px 30px #ff6b2cb3}}@keyframes starBurst{0%{transform:scale(1)}15%{transform:scale(1.5)}30%{transform:scale(.9)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes barVibrate{0%,to{transform:translate(0)}20%{transform:translate(-3px)rotate(-1deg)}40%{transform:translate(3px)rotate(1deg)}60%{transform:translate(-4px)rotate(-1.5deg)}80%{transform:translate(4px)rotate(1.5deg)}}@keyframes shutterBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes shutterRing{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes focusBox{0%{opacity:.8;transform:scale(1.5)}15%{opacity:1;transform:scale(.85)}25%{opacity:1;transform:scale(1)}70%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes galFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes celebSlam{0%{opacity:0;transform:translate(-50%,-50%)scale(2.6)translateY(-140px)}34%{opacity:1;animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%)scale(1)translateY(0)}42%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:translate(-50%,-50%)scale(.92)translateY(4px)}55%{animation-timing-function:ease-out;transform:translate(-50%,-50%)scale(1.03)translateY(-1px)}to{transform:translate(-50%,-50%)scale(1)translateY(0)}}@keyframes celebFlash{0%{opacity:0}10%{opacity:.85}to{opacity:0}}@keyframes celebConfetti{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{transform:translate(var(--cx),var(--cy))rotate(var(--cr))scale(.3);opacity:0}}@keyframes celebFadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes profileStampDrop{0%{opacity:0;transform:translateY(-100px)rotate(-15deg)scale(1.8)}12%{opacity:1}28%{transform:translateY(4px)rotate(-8deg)scale(.85)}42%{transform:translateY(-3px)rotate(-11deg)scale(1.05)}55%{transform:translateY(1px)rotate(-10deg)scale(.97)}68%{opacity:1;transform:translate(0)rotate(-10deg)scale(1)}to{opacity:0;transform:translate(0)rotate(-10deg)scale(1)}}@keyframes ringRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes flagSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes medalBounce{0%{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1.25)}75%{transform:scale(.95)}to{transform:scale(1)}}.cameraPreview,html.native-camera,html.native-camera body{background:0 0!important}
