#app_loader{background:linear-gradient(#c78d47,#fdcb6e,#fdcb6e,#c78d47);position:fixed;height:100%;width:100%;transition:all .5s;top:-100%;opacity:0;z-index:2;left:0}#app_loader.app_loader_show{top:0;opacity:1}#app_loader .loader_item{width:50px;height:50px;border-radius:25px;border:5px solid #68401a;animation-name:loader_circle;animation-duration:2s;opacity:0;position:fixed}@keyframes loader_circle{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(1)}}.damage_overlay{position:absolute;pointer-events:none;width:100%;height:100%;opacity:0;mix-blend-mode:multiply;box-shadow:inset 0 0 30px 30px #c8000033}.damage_overlay--active{animation:damage-pulse 1s ease-out}@keyframes damage-pulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}body,body *{padding:0;margin:0;box-sizing:border-box;display:flex;flex-direction:column;outline:none;font-family:regular;touch-action:pan-x pan-y;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.fadeIn{animation-name:fadeIn;animation-duration:.25s;animation-timing-function:ease-in}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.bounceIn{animation-name:bounceIn;animation-duration:.25s}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.05);opacity:1}80%{transform:scale(.9);opacity:1}to{transform:scale(1);opacity:1}}.bounceInUp{animation-name:bounceInUp;animation-duration:.25s}@keyframes bounceInUp{0%{transform:translateY(100%);opacity:0}50%{transform:translateY(-10%);opacity:1}80%{transform:translateY(10%);opacity:1}to{transform:translateY(0);opacity:1}}.bounceOutDown{animation-name:bounceOutDown;animation-duration:.25s;transform:translateY(100%);opacity:0}@keyframes bounceOutDown{0%{transform:translateY(0);opacity:1}50%{transform:translateY(-10%);opacity:1}to{transform:translateY(100%);opacity:0}}.bounceInDown{animation-name:bounceInDown;animation-duration:.25s}@keyframes bounceInDown{0%{transform:translateY(-100%);opacity:0}50%{transform:translateY(10%);opacity:1}80%{transform:translateY(-10%);opacity:1}to{transform:translateY(0);opacity:1}}.bounceInLeft{animation-name:bounceInLeft;animation-duration:.25s}@keyframes bounceInLeft{0%{transform:translate(100%);opacity:0}50%{transform:translate(-10%);opacity:1}80%{transform:translate(10%);opacity:1}to{transform:translate(0);opacity:1}}.bounceOutRight{animation-name:bounceOutRight;transform:translate(100%);animation-duration:.25s;opacity:0}@keyframes bounceOutRight{0%{transform:translate(0);opacity:1}50%{transform:translate(-10%);opacity:1}to{transform:translate(100%);opacity:0}}.bounceInRight{animation-name:bounceInRight;animation-duration:.25s}.water_bubble_rise{animation-name:waterBubbleRise;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes fish_swim_bob{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(-4deg)}50%{transform:translateY(-2px) rotate(0)}75%{transform:translateY(-1px) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@keyframes fishing_target_pulse{0%{transform:scaleX(.92);opacity:.9}50%{transform:scaleX(1.08);opacity:1}to{transform:scaleX(.92);opacity:.9}}@keyframes waterBubbleRise{0%{transform:translateZ(0) scale(.75);opacity:0}15%{opacity:.7}50%{transform:translate3d(6px,-70px,0) scale(1);opacity:.55}85%{opacity:.25}to{transform:translate3d(-4px,-145px,0) scale(1.08);opacity:0}}@keyframes bounceInRight{0%{transform:translate(-100%);opacity:0}50%{transform:translate(10%);opacity:1}80%{transform:translate(-10%);opacity:1}to{transform:translate(0);opacity:1}}.bounceOutLeft{animation-name:bounceOutLeft;transform:translate(-100%);animation-duration:.25s;opacity:0}@keyframes bounceOutLeft{0%{transform:translate(0);opacity:1}50%{transform:translate(10%);opacity:1}to{transform:translate(-100%);opacity:0}}.rotate{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.line_scan{position:absolute;height:3px;width:100%;animation:line_scan 5s linear infinite}@keyframes line_scan{0%{opacity:0;top:0%}15%{opacity:1;top:50%}30%{opacity:0;top:100%}to{opacity:0}}.bobbing{animation:bobbing 1.5s linear infinite}@keyframes bobbing{0%{transform:translateY(0)}50%{transform:translateY(-20%)}to{transform:translateY(0)}}.pulse{animation:pulse 1.5s linear infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes water_wave_edge_front{0%{clip-path:polygon(0% 5%,10% 4%,20% 3%,30% 4%,40% 6%,50% 8%,60% 9%,70% 10%,80% 9%,90% 7%,100% 6%,100% 100%,0% 100%)}50%{clip-path:polygon(0% 8%,10% 9%,20% 11%,30% 12%,40% 13%,50% 12%,60% 10%,70% 8%,80% 6%,90% 5%,100% 5%,100% 100%,0% 100%)}to{clip-path:polygon(0% 5%,10% 4%,20% 3%,30% 4%,40% 6%,50% 8%,60% 9%,70% 10%,80% 9%,90% 7%,100% 6%,100% 100%,0% 100%)}}.water_surface_wave{animation:water_wave_edge_front 3.8s ease-in-out infinite}::-webkit-scrollbar{display:none}.customInput::placeholder{color:#68401a90}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none}
