.plane{transition:transform .3s ease;transform-origin:center;z-index:100;background-color:green;border-radius:10px 200px 70px}.engine{position:absolute;height:clamp(23px,2.5vw,32px);width:clamp(40px,3vw,40px);background-color:green;left:clamp(125px,13vw,200px);top:clamp(12px,1.5vw,18px);border-radius:10px}.propeller{position:relative;left:clamp(20px,2vw,27px);top:50%;transform:translateY(-50%);width:clamp(14px,1.4vw,20px);height:clamp(42px,4.5vw,60px);background-color:#555;border-radius:5px;animation:spin .2s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.wing1{position:relative;height:clamp(7px,.8vw,10px);width:clamp(35px,3.8vw,50px);left:clamp(70px,7.5vw,100px);background-color:#024702;border-radius:20px;border:1px solid black}.wing2{position:relative;height:clamp(7px,.8vw,10px);width:clamp(28px,3vw,40px);left:clamp(73px,7.8vw,105px);top:clamp(21px,2.3vw,30px);background-color:#024702;border-radius:20px;border:1px solid black}.line1,.line2{position:relative;background-color:gray;height:clamp(2px,.25vw,3px);border-radius:10px}.line1{width:clamp(32px,3.5vw,46px);transform:rotate(40deg);top:clamp(3px,.3vw,4px);left:clamp(68px,7.3vw,98px)}.line2{width:clamp(34px,3.8vw,49px);transform:rotate(-37deg);top:clamp(1px,.1vw,1px);left:clamp(72px,7.8vw,103px)}.box{position:relative;left:clamp(16px,1.8vw,23px)}.tail{background-color:green;position:relative;height:clamp(35px,4vw,50px);width:clamp(35px,4vw,50px);border-radius:55px 40px 0;bottom:clamp(35px,4vw,50px);right:0}.door{background-color:#ff0;height:clamp(21px,2.3vw,30px);width:clamp(21px,2.3vw,30px);position:relative;bottom:clamp(47px,5.2vw,67px);left:clamp(65px,7vw,93px);border-radius:20px 20px 0 0;border:clamp(1px,.15vw,2px) solid black;opacity:.6}.stick,.stick1{position:relative;height:clamp(3px,.4vw,5px);width:clamp(13px,1.4vw,18px);background-color:gray;border-radius:10px}.stick{left:clamp(126px,13.5vw,180px);bottom:clamp(36px,4vw,52px);transform:rotate(50deg)}.wheels1{height:clamp(14px,1.5vw,20px);width:clamp(14px,1.5vw,20px);background-color:#000;border-radius:20px;position:relative;bottom:clamp(35px,4vw,50px);left:clamp(129px,14vw,185px)}.wheels2{height:clamp(8px,1vw,12px);width:clamp(8px,1vw,12px);background-color:#000;border-radius:20px;position:relative;bottom:clamp(56px,6.2vw,81px);left:clamp(28px,3vw,40px)}.cock{height:clamp(15px,1.8vw,21px);width:clamp(27px,3vw,39px);background-color:#fff;position:relative;bottom:clamp(100px,11vw,143px);left:clamp(121px,13vw,173px);border-radius:5px 100% 0 0;opacity:.7;border:1px solid black}.stabilizator{height:clamp(6px,.7vw,8px);width:clamp(21px,2.3vw,30px);background-color:#024702;position:relative;top:clamp(21px,2.3vw,30px);left:clamp(8px,.9vw,11px);border-radius:10px}.stick1{left:clamp(14px,1.5vw,20px);top:clamp(24px,2.5vw,34px);transform:rotate(50deg)}@media (max-width: 768px){.propeller{animation-duration:.3s}}@media (prefers-reduced-motion: reduce){.propeller{animation:none}}.paratrooper{position:absolute;width:clamp(16px,1.25vw,20px);height:clamp(24px,1.875vw,30px);z-index:5;transition:opacity .3s;will-change:transform}.parachute{position:absolute;top:-15px;left:50%;transform:translate(-50%);width:clamp(24px,2vw,32px);height:clamp(12px,1vw,16px);background-color:#fff;border-radius:50% 50% 0 0;border:1px solid #ccc}.soldier{position:absolute;top:0;left:50%;transform:translate(-50%);width:clamp(8px,.75vw,12px);height:clamp(16px,1.5vw,24px);background-color:#4a4a4a;border-radius:30% 30% 0 0}.paratrooper.falling{animation:float .5s infinite alternate ease-in-out}.paratrooper.landed{opacity:.7;animation:none}.accuracy-badge{position:absolute;top:-25px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:2px 6px;border-radius:10px;font-size:.7rem;white-space:nowrap}@keyframes float{0%{transform:translateY(0) translate(var(--wind-offset, 0))}to{transform:translateY(-5px) translate(var(--wind-offset, 0))}}@media (max-width: 768px){.paratrooper.falling{animation-duration:.6s}}@media (prefers-reduced-motion: reduce){.paratrooper.falling{animation:none}}.landing-zone{position:absolute;bottom:0;left:0;width:100%;height:min(30vh,200px);overflow:hidden;touch-action:none}.landing-field{position:relative;width:100%;height:100%;background:linear-gradient(to bottom,#7cb342,#558b2f)}.grass-container{position:absolute;bottom:0;width:100%;height:clamp(30px,5vh,50px)}.grass-blade{position:absolute;bottom:0;width:2px;background:linear-gradient(to top,#2d5e1a,#4a8c2b);transform-origin:bottom center;animation:grassSway 3s infinite alternate ease-in-out;box-shadow:1px 1px 2px #0000001a;will-change:transform;backface-visibility:hidden}.grass-blade:nth-of-type(odd){height:clamp(15px,2.5vh,25px);animation-delay:.5s}.grass-blade:nth-of-type(3n){background:linear-gradient(to top,#1e4a10,#3a7a1f);animation-delay:1s}.grass-blade:nth-of-type(4n){animation-delay:1.5s}@keyframes grassSway{0%{transform:rotate(-8deg)}to{transform:rotate(8deg)}}.target-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:clamp(40px,8vw,60px);height:clamp(40px,8vw,60px);z-index:10;pointer-events:none}.target-mark:before,.target-mark:after{content:"";position:absolute;background-color:#ffa000;box-shadow:0 0 5px #00000080}.target-mark:before{width:100%;height:clamp(6px,1.5vw,8px);top:50%;transform:translateY(-50%)}.target-mark:after{width:clamp(6px,1.5vw,8px);height:100%;left:50%;transform:translate(-50%)}@media (max-width: 768px){.grass-blade{animation-duration:4s}}@media (prefers-reduced-motion: reduce){.grass-blade{animation:none!important}}.scoreboard{position:absolute;top:clamp(10px,1.5vw,20px);left:clamp(10px,1.5vw,20px);background:#000000b3;padding:clamp(6px,1vw,10px) clamp(8px,1.5vw,15px);border-radius:clamp(6px,.8vw,8px);color:#fff;font-family:"Press Start 2P",cursive;font-size:clamp(.6rem,1.5vw,.8rem);z-index:100;border:clamp(2px,.5vw,4px) solid #2719a0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 10px #00000080;min-width:120px}.scoreboard div{margin:clamp(3px,.5vw,5px) 0;white-space:nowrap}.score span{color:#4caf50;font-weight:700;text-shadow:0 0 3px rgba(76,175,80,.7)}.remaining span{color:#ffc107;font-weight:700;text-shadow:0 0 3px rgba(255,193,7,.7)}@media (max-width: 400px){.scoreboard{display:flex;flex-direction:column;align-items:center;width:90%;left:50%;transform:translate(-50%);top:5px;padding:5px;font-size:.5rem}.scoreboard div{margin:2px 0}}@media (prefers-color-scheme: dark){.scoreboard{border-color:#4d3ae0}}@media (max-height: 500px) and (orientation: landscape){.scoreboard{top:5px;font-size:.6rem;padding:4px 8px}}.wind-indicator{position:absolute;top:clamp(10px,1.5vw,20px);right:clamp(10px,1.5vw,20px);display:flex;align-items:center;background:#000000b3;padding:clamp(5px,.8vw,8px) clamp(8px,1.2vw,12px);border-radius:clamp(6px,.8vw,8px);color:#fff;font-family:"Press Start 2P",cursive;font-size:clamp(.6rem,1.5vw,.8rem);z-index:100;border:clamp(1px,.2vw,2px) solid #2196F3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 0 8px #0006;transition:all .3s ease}.wind-arrow{font-size:clamp(.9rem,2vw,1.2rem);margin-right:clamp(5px,.8vw,8px);transition:transform .3s,opacity .3s,filter .3s;color:#2196f3;text-shadow:0 0 4px rgba(33,150,243,.5);font-weight:700}.wind-value{color:#bbdefb;text-shadow:0 0 2px rgba(187,222,251,.5);white-space:nowrap}.wind-indicator.strong-wind{animation:shake .5s infinite alternate}@keyframes shake{0%{transform:translate(0)}to{transform:translate(3px)}}@media (max-width: 400px){.wind-indicator{flex-direction:column;align-items:center;padding:4px 6px}.wind-arrow{margin-right:0;margin-bottom:2px;font-size:.8rem}}@media (prefers-color-scheme: dark){.wind-indicator{border-color:#64b5f6}.wind-arrow{color:#64b5f6}}@media (max-height: 500px) and (orientation: landscape){.wind-indicator{top:5px;right:10px;font-size:.6rem;padding:3px 6px}}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#1a1a2e;padding:2rem;border-radius:10px;width:90%;max-width:400px;text-align:center;border:3px solid #2719a0;box-sizing:border-box;margin:20px}.modal-content h2{color:green;margin-bottom:1.5rem;font-size:1.5rem}.score-display{font-size:1.2rem;margin-bottom:1rem;color:#fff}.score-display span{color:#4caf50;font-weight:700}.accuracy{font-size:1.1rem;margin-bottom:2rem;color:gold}.restart-btn{background:#2719a0;color:#fff;border:none;padding:12px 24px;font-size:1rem;border-radius:5px;cursor:pointer;transition:all .3s;width:100%;max-width:250px}.restart-btn:hover{background:#2719a0;transform:scale(1.05)}@media (max-width: 480px){.modal-content{padding:1.5rem}.modal-content h2{font-size:1.3rem;margin-bottom:1rem}.score-display{font-size:1rem}.accuracy{font-size:1rem;margin-bottom:1.5rem}.restart-btn{padding:10px 20px;font-size:.9rem}}@media (min-width: 481px) and (max-width: 768px){.modal-content{max-width:350px}}@media (min-width: 1200px){.modal-content{max-width:450px;padding:2.5rem}.modal-content h2{font-size:1.8rem}.score-display{font-size:1.3rem}.accuracy{font-size:1.2rem}.restart-btn{font-size:1.1rem;padding:14px 28px}}@media (max-height: 480px){.modal-content{padding:1rem;max-height:90vh;overflow-y:auto}}.game-container{position:relative;width:100%;height:100vh;overflow:hidden;background:linear-gradient(to bottom,#87ceeb,#e0f7fa);touch-action:manipulation}.start-screen{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#000000b3;z-index:1000;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.start-screen h1{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:2rem;text-align:center;padding:0 1rem}.start-screen button{padding:clamp(.8rem,3vw,1rem) clamp(1.5rem,5vw,2rem);font-size:clamp(1rem,4vw,1.2rem);background:#ff5722;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:transform .2s}.start-screen button:hover{transform:scale(1.05)}.start-screen button:active{transform:scale(.98)}@media (max-width: 768px){.start-screen button{width:80%;max-width:300px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}html{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><rect x='2' y='2' width='12' height='12' fill='none' stroke='%23FF5722' stroke-width='2'/></svg>") 8 8,auto}body{font-family:"Press Start 2P",cursive;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(to bottom,#64b5f6,#1565c0);min-height:100vh;overflow:hidden;font-size:clamp(8px,2vw,16px)}.sun{position:absolute;top:5vh;right:10vw;width:clamp(40px,10vw,80px);height:clamp(40px,10vw,80px);background:radial-gradient(circle,#ffeb3b,#ffc107);border-radius:50%;box-shadow:0 0 5vw #ffeb3b;z-index:1}@keyframes cloud-move{0%{transform:translate(-100%)}to{transform:translate(100vw)}}.cloud{position:absolute;background:#fff;border-radius:50%;opacity:.8;filter:drop-shadow(0 0 1vw rgba(255,255,255,.7));animation:cloud-move linear infinite;z-index:2;will-change:transform}.cloud-1{top:20%;left:40%;width:clamp(60px,15vw,120px);height:clamp(20px,5vw,40px);animation-duration:120s}.cloud-1:before,.cloud-1:after{content:"";position:absolute;background:#fff;border-radius:50%}.cloud-1:before{width:clamp(25px,6vw,50px);height:clamp(25px,6vw,50px);top:clamp(-10px,-3vw,-20px);left:clamp(8px,2vw,15px)}.cloud-1:after{width:clamp(15px,4vw,30px);height:clamp(15px,4vw,30px);top:clamp(-5px,-1.5vw,-10px);right:clamp(10px,3vw,20px)}.cloud-2{top:30%;left:60%;width:clamp(90px,20vw,180px);height:clamp(25px,6vw,50px);animation-duration:160s;animation-delay:10s}.cloud-2:before,.cloud-2:after{content:"";position:absolute;background:#fff;border-radius:50%}.cloud-2:before{width:clamp(30px,7vw,60px);height:clamp(30px,7vw,60px);top:clamp(-12px,-3vw,-25px);left:clamp(10px,3vw,20px)}.cloud-2:after{width:clamp(20px,5vw,40px);height:clamp(20px,5vw,40px);top:clamp(-7px,-2vw,-15px);right:clamp(15px,4vw,30px)}.cloud-3{top:15%;width:clamp(50px,12vw,100px);height:clamp(17px,4vw,35px);animation-duration:200s;animation-delay:5s}.cloud-3:before{content:"";position:absolute;width:clamp(20px,5vw,40px);height:clamp(20px,5vw,40px);background:#fff;border-radius:50%;top:clamp(-7px,-2vw,-15px);left:clamp(5px,1.5vw,10px)}@media (max-width: 768px){html{cursor:none}.sun{top:3vh;right:5vw;box-shadow:0 0 10vw #ffeb3b}.cloud{opacity:.9}}@media (prefers-reduced-motion: reduce){.cloud{animation:none!important}}
