.page-loader{position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;justify-content:center;align-items:center;z-index:9999;transition:opacity .5s ease-out}.page-loader.hidden{opacity:0;pointer-events:none}.page-loader .loading-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:2rem}.page-loader .loading-logo{width:200px;height:auto;animation:logoFloat 2s ease-in-out infinite}.page-loader .progress-bar-container{width:300px;height:8px;background:#fff3;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #0003}.page-loader .progress-bar{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:10px;animation:progressLoad 2s ease-in-out infinite;box-shadow:0 0 10px #4caf5080}@keyframes progressLoad{0%{width:0%}50%{width:70%}to{width:100%}}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}#game-container{width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}#welcome-page-wrapper,#planeSkyAnimation,#planeDescendingView,#game-loading,#game-container,.game-ui,#game-over-screen,#snow-container,#game-over-snow-container,#registration-screen,#instruction-screen,.instruction-content{position:absolute;top:0;left:0;width:100%;height:100%;display:none;z-index:0}#takeoff-animation{display:none}#welcome-page-wrapper.active,#planeSkyAnimation.active,#planeDescendingView.active,#snow-container.active,#game-over-snow-container.active,#game-loading.active,.game-ui.active{display:block}#game-container.active,#game-over-screen.active{display:flex}#welcome-page-wrapper{z-index:1}#planeSkyAnimation{z-index:2}#snow-container{z-index:3}#planeDescendingView{z-index:10}#game-loading{z-index:5}#registration-screen{z-index:6}#instruction-screen{z-index:7}#game-container{z-index:8}.game-ui{z-index:9}#game-over-screen{z-index:10}#game-over-snow-container{z-index:11}.welcome-logo-container,.welcome-actions,.airplane-container-down,.leaderboard-actions{display:none}.welcome-logo-container.active,.airplane-container-down.active,.leaderboard-actions.active{display:block}.welcome-actions.active{display:flex}.airplane-container{opacity:0}.airplane-container.active{opacity:1}#game-loading.fade-out{opacity:0;transition:opacity .5s ease}#game-container{background:linear-gradient(135deg,#667eea,#764ba2);overflow:hidden}#game-container canvas{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.game-ui{pointer-events:none}.game-ui__score{position:absolute;top:112px;left:871px;color:#fff;font-family:Gordita,sans-serif;font-size:43px;font-weight:700;pointer-events:auto}.game-ui__timer{position:absolute;top:112px;left:500px;color:#fff;font-family:Gordita,sans-serif;font-size:43px;font-weight:700;pointer-events:auto}.game-ui__controls{position:absolute;bottom:20px;right:20px;display:none;gap:10px;pointer-events:auto}.game-ui__controls .control-btn{background:#000000b3;color:#fff;border:2px solid #3BB776;padding:10px 20px;border-radius:8px;font-family:Gordita,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.game-ui__controls .control-btn:hover{background:#3bb776;transform:scale(1.05)}.game-ui__controls .control-btn:active{transform:scale(.95)}#camera-container{position:fixed;top:180px;right:20px;z-index:11;border:3px solid #3BB776;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000080;display:none}#camera-container.active{display:block}#camera-container .camera-wrapper{position:relative;width:200px;height:150px}#camera-container .camera-wrapper #gesture-video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}#camera-container .camera-wrapper #gesture-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.game-loading{background:#000;color:#fff;font-size:24px}.game-loading.active{display:flex;justify-content:center;align-items:center}.game-loading__spinner{border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin-right:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.game-menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000e6;padding:40px;border-radius:10px;color:#fff;font-family:Gordita,sans-serif;text-align:center;min-width:400px}.game-menu .game-logo{max-width:300px;margin-bottom:30px}.game-menu h2{margin-bottom:30px;font-size:32px;font-family:Gordita,sans-serif}.game-menu button{background:#667eea;color:#fff;border:none;padding:15px 40px;font-size:18px;border-radius:5px;cursor:pointer;margin:10px;transition:background .3s}.game-menu button:hover{background:#5568d3}#welcome-background{z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat}#welcome-page-wrapper{background-size:cover;background-position:center;background-repeat:no-repeat}.airplane-container{position:fixed;bottom:25%;left:-100%;z-index:0;pointer-events:none;width:100%;opacity:0}.airplane-container.active{opacity:1;animation:airplaneTaxi 4s ease-out forwards}.airplane-container .airplane-animation{width:1400px;height:auto}@keyframes airplaneTaxi{0%{left:-100%;bottom:25%;transform:translate(0) rotate(-5deg)}to{left:30%;bottom:13%;transform:translate(-50%) rotate(-5deg)}}#snow-container,#game-over-snow-container{pointer-events:none}.welcome-logo-container{position:fixed;top:50px;left:50%;transform:translate(-50%);z-index:10;text-align:center}.welcome-logo-container .game-logo{max-width:400px;width:100%;height:auto}.leaderboard-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;display:none;flex-direction:column;align-items:center;width:100%;max-width:900px;padding:20px;box-sizing:border-box}.leaderboard-container.active{display:flex}.leaderboard-thank-you{text-align:center;margin-bottom:25px}.leaderboard-thank-you .thank-you-img{max-width:100%;height:auto;display:block;margin:0 auto}.leaderboard-thank-you .thank-you-text{font-family:Gordita,sans-serif;font-size:32px;font-weight:700;color:#3bb776;text-shadow:2px 2px 4px rgba(0,0,0,.1);margin:5px 0;text-transform:uppercase;-webkit-text-stroke:2px white;paint-order:stroke fill}.leaderboard-card{background:#fff;border-radius:30px;padding:40px;box-shadow:0 10px 30px #0003;width:100%;border:4px solid #3bb776;position:relative}.close-leaderboard-btn{position:absolute;top:20px;right:20px;width:40px;height:40px;border-radius:50%;background-color:#3bb776;color:#fff;border:3px solid white;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.close-leaderboard-btn:hover{background-color:#e74c3c;transform:rotate(90deg) scale(1.1)}.close-leaderboard-btn:active{transform:rotate(90deg) scale(.95)}.leaderboard-header{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:25px;padding-bottom:20px;border-bottom:3px solid #3bb776}.leaderboard-header .leaderboard-icon{font-size:40px;color:#3bb776}.leaderboard-header .leaderboard-title{font-family:Gordita,sans-serif;font-size:36px;font-weight:700;color:#3bb776;margin:0;text-transform:uppercase}.leaderboard-table{margin-bottom:25px}.leaderboard-table-header{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:15px;padding:18px 15px;background-color:#3bb776;border-radius:10px;margin-bottom:15px}.leaderboard-table-header .leaderboard-col{font-family:Gordita,sans-serif;font-size:20px;font-weight:700;color:#fff;text-align:center}.leaderboard-table-body{display:flex;flex-direction:column;gap:12px;min-height:350px}.leaderboard-row{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:15px;padding:18px 15px;background-color:#f0f0f0;border-radius:10px;align-items:center;transition:all .3s ease}.leaderboard-row:nth-child(odd){background-color:#e8e8e8}.leaderboard-row:hover{transform:translate(5px);box-shadow:-5px 0 #3bb776}.leaderboard-row .leaderboard-col{font-family:Gordita,sans-serif;font-size:18px;font-weight:600;color:#333;text-align:center}.leaderboard-row .flight-col{font-weight:700}.leaderboard-row .crown-icon{font-size:20px;display:inline-block;animation:bounceIn .6s ease-out}.leaderboard-row.top-1{background:linear-gradient(135deg,#2a8556,#3bb776);border:3px solid #228b54;box-shadow:0 4px 15px #3bb77666;transform:scale(1.02)}.leaderboard-row.top-1:hover{transform:scale(1.02) translate(5px);box-shadow:-5px 0 #228b54,0 4px 15px #3bb77699}.leaderboard-row.top-1 .leaderboard-col{color:#fff;font-weight:700}.leaderboard-row.top-2{background:linear-gradient(135deg,#45c985,#6dd99f);border:3px solid #3bb776;box-shadow:0 4px 15px #45c98566}.leaderboard-row.top-2:hover{transform:translate(5px);box-shadow:-5px 0 #3bb776,0 4px 15px #45c98599}.leaderboard-row.top-2 .leaderboard-col{color:#fff;font-weight:700}.leaderboard-row.top-3{background:linear-gradient(135deg,#8ee5b5,#b3f0d0);border:3px solid #6dd99f;box-shadow:0 4px 15px #8ee5b566}.leaderboard-row.top-3:hover{transform:translate(5px);box-shadow:-5px 0 #6dd99f,0 4px 15px #8ee5b599}.leaderboard-row.top-3 .leaderboard-col{color:#1a5c3a;font-weight:700}@keyframes bounceIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.leaderboard-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:25px}.leaderboard-pagination button{background-color:#3bb776;color:#fff;font-family:Gordita,sans-serif;font-size:16px;font-weight:700;padding:10px 20px;border-radius:25px;border:2px solid white;cursor:pointer;transition:all .2s ease}.leaderboard-pagination button:hover:not(:disabled){background-color:#45c985;transform:scale(1.05)}.leaderboard-pagination button:disabled{opacity:.5;cursor:not-allowed}.leaderboard-pagination .page-info{font-family:Gordita,sans-serif;font-size:18px;font-weight:600;color:#333}.leaderboard-actions{position:absolute;bottom:15%;left:50%;transform:translate(-50%);z-index:2}.passport-actions{position:absolute;bottom:15%;left:50%;transform:translate(-50%);z-index:151;display:none}.passport-actions.active{display:block}.welcome-actions{position:absolute;bottom:15%;left:50%;transform:translate(-50%);z-index:2;flex-direction:column;gap:20px;align-items:center}.game-button{display:inline-block;background-color:#3bb776;color:#fff;font-family:Gordita,sans-serif;font-size:32px;font-weight:700;text-transform:uppercase;text-decoration:none;padding:15px 0;width:300px;border-radius:50px;border:8px solid white;box-shadow:0 8px #2a8556;transition:all .1s ease;cursor:pointer;text-align:center}.game-button:hover{transform:translateY(4px);box-shadow:0 4px #2a8556;background-color:#45c985}.game-button:active{transform:translateY(8px);box-shadow:0 0 #2a8556}.game-button.secondary-btn{background-color:#fff;color:#3bb776;border:6px solid #3bb776;box-shadow:0 8px #3bb7764d;font-size:28px;border-radius:10px}.game-button.secondary-btn:hover{background-color:#f0fdf4;transform:translateY(4px);box-shadow:0 4px #3bb7764d}.game-button.secondary-btn:active{transform:translateY(8px);box-shadow:0 0 #3bb7764d;background-color:#e0f7e9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonSlideUp{0%{opacity:0;transform:translate(-50%,100px)}to{opacity:1;transform:translate(-50%)}}.registration-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background-color:#0000001a;animation:fadeIn .3s ease-out;overflow-y:auto;overflow-x:hidden;padding-top:100px;padding-bottom:380px}.registration-overlay .registration-content{text-align:center;width:90%;max-width:800px;padding:20px;position:relative}.registration-overlay .instruction-content{text-align:center;width:90%;max-width:900px;padding:20px;position:relative;margin-top:100px}.registration-overlay .instruction-content .form-actions{margin-top:5vh}.registration-overlay .registration-title-img{max-width:100%;height:auto;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}.registration-overlay .registration-subtitle-img{max-width:100%;height:auto;margin-bottom:40px;display:block;margin-left:auto;margin-right:auto}.registration-overlay .registration-title{color:#fff;font-size:80px;font-weight:700;text-shadow:-3px -3px 0 #2a8556,3px 3px 0 #2a8556,-3px 3px 0 #2a8556,3px -3px 0 #2a8556;letter-spacing:2px;font-family:Gordita,Rounded,sans-serif}.registration-overlay .registration-subtitle{font-family:Gordita,sans-serif;color:#fff;font-size:32px;margin-bottom:40px;font-weight:700;text-shadow:-2px -2px 0 #2a8556,2px -2px 0 #2a8556,-2px 2px 0 #2a8556,2px 2px 0 #2a8556}.keyboard-visual{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to bottom,#fffffffa,#fff);padding:60px 40px 40px;border-top:5px solid #3bb776;border-left:5px solid #3bb776;border-right:5px solid #3bb776;border-bottom:5px solid #3bb776;border-radius:20px;box-shadow:0 -10px 40px #0003;transform-origin:center bottom;transition:transform .3s ease;cursor:default;z-index:1;pointer-events:none}.keyboard-visual .keyboard-controls{position:absolute;top:-60px;left:10px;display:flex;gap:8px;z-index:10;pointer-events:auto}.keyboard-visual .keyboard-control-btn{background:#3bb776;border:3px solid #2d8a5b;border-radius:8px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;cursor:pointer;transition:all .2s;box-shadow:0 2px 5px #0003;pointer-events:auto}.keyboard-visual .keyboard-control-btn:hover{background:#2d8a5b;transform:translateY(-2px);box-shadow:0 4px 8px #0000004d}.keyboard-visual .keyboard-control-btn:active{transform:translateY(0)}.keyboard-visual .keyboard-control-btn#keyboard-drag-handle{cursor:move}.keyboard-visual .keyboard-row{display:flex;justify-content:center;gap:12px;margin-bottom:12px}.keyboard-visual .keyboard-row:last-child{margin-bottom:0}.keyboard-visual .key{background:#fff;border:5px solid #a7f3d0;border-radius:12px;padding:18px;min-width:75px;height:85px;display:flex;align-items:center;justify-content:center;font-family:Gordita,sans-serif;font-size:32px;font-weight:700;color:#3bb776;box-shadow:0 5px 10px #0000001f;transition:all .2s;cursor:pointer;pointer-events:auto}.keyboard-visual .key:hover,.keyboard-visual .key:active{background:#a7f3d0;transform:translateY(-3px);box-shadow:0 8px 15px #0003}.keyboard-visual .key.wide{min-width:110px}.keyboard-visual .key.wider{min-width:140px}.keyboard-visual .key.extra-wide{min-width:420px}.registration-card{background:#fff;border-radius:50px;padding:50px 60px;border:8px solid #3bb776;box-shadow:0 20px 50px #0000004d;position:relative;margin-bottom:0;animation:cardSlideUp .5s cubic-bezier(.175,.885,.32,1.275) forwards}.registration-card .form-title{color:#3bb776;font-family:Gordita,sans-serif;font-size:56px;font-weight:700;margin-bottom:40px}.registration-card .form-group{margin-bottom:35px;text-align:left}.registration-card .form-group label{display:block;color:#3bb776;font-family:Gordita,sans-serif;font-weight:700;margin-bottom:15px;font-size:28px}.registration-card .registration-input{width:100%;padding:20px 30px;border:3px solid #a7f3d0;border-radius:30px;font-family:Gordita,sans-serif;font-size:24px;color:#666;outline:none;transition:border-color .3s}.registration-card .registration-input:focus{border-color:#3bb776}.registration-card .registration-input::-moz-placeholder{color:#ccc}.registration-card .registration-input::placeholder{color:#ccc}.registration-card .contact-input-group{display:flex;gap:0;position:relative}.registration-card .country-trigger{display:flex;align-items:center;gap:12px;padding:20px 20px 20px 30px;background:#fff;border:3px solid #a7f3d0;border-right:none;border-top-left-radius:30px;border-bottom-left-radius:30px;cursor:pointer;font-family:Gordita,sans-serif;transition:all .3s}.registration-card .country-trigger:hover{border-color:#3bb776}.registration-card .country-trigger .iti__flag{transform:scale(1.8);border-radius:3px;box-shadow:0 2px 4px #0000001a}.registration-card .country-trigger .code-text{font-size:24px;color:#3bb776;font-weight:700}.registration-card .country-trigger .dropdown-arrow{font-size:12px;color:#3bb776;margin-left:5px}.registration-card .contact-phone{flex:1;border-top-left-radius:0!important;border-bottom-left-radius:0!important}.registration-card .country-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#00000038;z-index:100;justify-content:center;align-items:center;animation:fadeIn .3s ease-out;border-radius:42px}.registration-card .country-modal-content{background:#fff;border-radius:30px;border:8px solid #3bb776;width:90%;max-width:500px;max-height:600px;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d;animation:cardSlideUp .4s cubic-bezier(.175,.885,.32,1.275)}.registration-card .modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 20px;border-bottom:3px solid #a7f3d0;background:linear-gradient(to bottom,rgba(167,243,208,.1),transparent);border-top-left-radius:22px;border-top-right-radius:22px}.registration-card .modal-header h3{font-family:Gordita,sans-serif;font-size:28px;color:#3bb776;font-weight:700;margin:0}.registration-card .close-modal{background:none;border:none;font-size:42px;color:#3bb776;cursor:pointer;line-height:1;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.registration-card .close-modal:hover{transform:scale(1.1)}.registration-card .country-search{margin:20px 25px 15px;padding:15px 25px;border:3px solid #a7f3d0;border-radius:25px;font-family:Gordita,sans-serif;font-size:18px;outline:none;background:#a7f3d00d;transition:all .3s}.registration-card .country-search::-moz-placeholder{color:#a0aec0}.registration-card .country-search::placeholder{color:#a0aec0}.registration-card .country-search:focus{border-color:#3bb776;background:#fff}.registration-card .country-list{flex:1;overflow-y:auto;padding:0 20px 20px;min-height:300px}.registration-card .country-list::-webkit-scrollbar{width:8px}.registration-card .country-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px;margin:10px 0}.registration-card .country-list::-webkit-scrollbar-thumb{background:#a7f3d0;border-radius:10px}.registration-card .country-list::-webkit-scrollbar-thumb:hover{background:#3bb776}.registration-card .country-item{display:flex;align-items:center;gap:15px;padding:12px 15px;margin-bottom:5px;border-radius:12px;cursor:pointer;transition:all .2s;background:#a7f3d01a}.registration-card .country-item:hover{background-color:#3bb776;color:#fff;transform:translate(5px)}.registration-card .country-item:hover .country-code{color:#fff}.registration-card .country-item .iti__flag{transform:scale(1.8);border-radius:3px;flex-shrink:0;box-shadow:0 1px 3px #0003}.registration-card .country-item .country-name{flex:1;font-family:Gordita,sans-serif;font-size:18px;font-weight:500;color:#2d3748}.registration-card .country-item .country-code{font-family:Gordita,sans-serif;font-size:18px;color:#3bb776;font-weight:700;min-width:60px;text-align:right}.registration-card .form-actions{margin-top:40px;display:flex;justify-content:center}.registration-card .submit-btn-bottom{background:#3bb776;color:#fff;border:none;padding:20px 70px;font-size:28px;font-family:Gordita,sans-serif;font-weight:700;cursor:pointer;border-radius:40px;transition:all .3s;box-shadow:0 8px 20px #3bb7764d}.registration-card .submit-btn-bottom:hover{background:#2a8556;transform:translateY(-2px);box-shadow:0 12px 30px #3bb77666}.back-btn-top{position:absolute;top:30px;left:30px;background:#fff;border:4px solid #3bb776;color:#3bb776;padding:15px 35px;font-size:24px;font-family:Gordita,sans-serif;font-weight:700;cursor:pointer;border-radius:40px;transition:all .3s;z-index:100;display:flex;align-items:center;gap:8px}.back-btn-top:hover{background:#3bb776;color:#fff;transform:scale(1.05)}.instruction-logo-container{position:fixed;top:50px;left:50%;transform:translate(-50%);z-index:10;text-align:center;display:none}.instruction-logo-container.active{display:block}.instruction-logo-container .instruction-logo{max-width:400px;width:100%;height:auto}.instruction-card{background:#fff;margin-top:10vh;height:50vh;border-radius:90px;padding:40px 50px;border:8px solid #3bb776;box-shadow:0 20px 50px #0000004d;position:relative;animation:cardSlideUp .5s cubic-bezier(.175,.885,.32,1.275) forwards}.instruction-card .form-actions{margin-top:10vh}.instruction-card .instruction-title-img{max-width:100%;height:auto;margin-bottom:40px;display:block;margin-left:auto;margin-right:auto}.instruction-card .instruction-desc-img{max-width:100%;height:auto;margin-bottom:20px;display:block;margin-left:auto;margin-right:auto}.instruction-card .instruction-title{font-family:Gordita,sans-serif;font-size:64px;font-weight:700;color:#fff;margin-bottom:40px;text-transform:none;-webkit-text-stroke:3px #3bb776;text-shadow:3px 3px 0 #3bb776,-1px -1px 0 #3bb776,1px -1px 0 #3bb776,-1px 1px 0 #3bb776,1px 1px 0 #3bb776}.instruction-card .instruction-desc{font-family:Gordita,sans-serif;color:#3bb776;font-size:22px;line-height:1.4;margin-bottom:40px;font-weight:700}.instruction-card .instruction-desc .small-text{font-size:14px;font-weight:400;opacity:.8;display:block;margin-top:10px}.instruction-card .instruction-items{display:flex;flex-direction:column;gap:35px;margin-bottom:30px}.instruction-card .instruction-items .item{display:flex;align-items:center;justify-content:center;gap:40px}.instruction-card .instruction-items .item .item-icon{width:140px;height:140px;-o-object-fit:contain;object-fit:contain}.instruction-card .instruction-items .item .item-points{font-family:Gordita,sans-serif;font-size:56px;font-weight:700;color:#3bb776}.instruction-card .tilt-controls{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;margin-top:40px;padding:30px 60px 40px;max-width:900px;margin-left:auto;margin-right:auto}.instruction-card .tilt-controls .tilt-item{display:flex;flex-direction:column;align-items:center;gap:12px}.instruction-card .tilt-controls .tilt-item .tilt-icon{width:200px;height:auto;-o-object-fit:contain;object-fit:contain}.instruction-card .tilt-controls .tilt-item .tilt-label{font-family:Gordita,sans-serif;font-size:28px;font-weight:700;color:#3bb776}#game-intro-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-size:cover;background-position:center;background-repeat:no-repeat}.game-intro-airplane-container{position:fixed;bottom:0%;left:-50%;z-index:0;pointer-events:none;animation:gameIntroAirplane 3s linear forwards}.game-intro-airplane-container .game-intro-airplane{width:800px;height:auto}@keyframes gameIntroAirplane{0%{left:-50%;bottom:0%}to{left:110%;bottom:50%}}.game-intro-logo-container{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:10;animation:fadeInDown 1s ease-out}.game-intro-logo-container .game-intro-logo{width:350px;height:auto}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-30px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.game-intro-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;text-align:center;animation:fadeInScale .8s ease-out}.game-intro-message .intro-title{font-family:Gordita,sans-serif;font-size:80px;font-weight:700;color:#fff;margin-bottom:20px;text-transform:uppercase;-webkit-text-stroke:4px #3bb776;text-shadow:4px 4px 0 #3bb776,-2px -2px 0 #3bb776,2px -2px 0 #3bb776,-2px 2px 0 #3bb776,2px 2px 0 #3bb776}.game-intro-message .intro-subtitle{font-family:Gordita,sans-serif;font-size:32px;font-weight:600;color:#3bb776;margin-bottom:30px}.game-intro-message .countdown-number{font-family:Gordita,sans-serif;font-size:120px;font-weight:700;color:#fff;-webkit-text-stroke:5px #3bb776;text-shadow:5px 5px 0 #3bb776,-2px -2px 0 #3bb776,2px -2px 0 #3bb776,-2px 2px 0 #3bb776,2px 2px 0 #3bb776;animation:countdownPulse 1s ease-in-out infinite}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.takeoff-animation{position:fixed;bottom:-20%;left:50%;transform:translate(-50%);z-index:100;pointer-events:none}.takeoff-animation .takeoff-plane{width:800px;height:auto;animation:planeTakeoff 3s ease-in forwards}@keyframes planeTakeoff{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-120vh) scale(1);opacity:.8}}.planeSkyAnimation,#planeSkyAnimation,#planeDescendingView{position:fixed;top:0;left:0;width:100vw;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat}.countdown-airplane-container{position:fixed;bottom:-10%;left:-50%;z-index:151;pointer-events:none;animation:countdownAirplane 3.5s linear forwards}.countdown-airplane-container .countdown-airplane{width:700px;height:auto}.countdown-airplane-container.descending{bottom:auto;left:50%;top:-10%;transform:translate(-50%);animation:planeDescending 3s linear forwards}.plane-descending-container{position:fixed;left:-10%;top:50%;transform:translateY(-50%);pointer-events:none;opacity:0}.plane-descending-container .plane-descending{width:700px;height:auto}#planeDescendingView.active .plane-descending-container{opacity:1;animation:planeDescending 3s linear forwards}@keyframes countdownAirplane{0%{left:-50%;bottom:0%}to{left:110%;bottom:50%}}@keyframes planeDescending{0%{left:-10%;top:40%;transform:translateY(-50%) rotate(0)}to{left:110%;top:50%;transform:translateY(-40%) rotate(0)}}.countdown-logo-container{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:152;animation:fadeInDown 1s ease-out}.countdown-logo-container .countdown-logo{width:350px;height:auto}.countdown-message{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:152;text-align:center;animation:fadeInScale .8s ease-out}.countdown-message .countdown-title{font-family:Gordita,sans-serif;font-size:90px;font-weight:800;color:#fff;margin-bottom:15px;text-transform:none;-webkit-text-stroke:3.5px #3bb776;letter-spacing:2px}.countdown-message .countdown-subtitle{font-family:Gordita,sans-serif;font-size:32px;font-weight:600;color:#fff;margin-bottom:50px;-webkit-text-stroke:2.5px #3bb776;letter-spacing:1px}.countdown-message .countdown-number{font-family:Gordita,sans-serif;font-size:200px;font-weight:800;color:#fff;-webkit-text-stroke:4px #3bb776;animation:countdownPulse 1s ease-in-out infinite}.game-loading{background-size:cover;background-position:center;background-repeat:no-repeat}.game-loading .loading-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.game-loading .loading-content .loading-logo{width:350px;height:auto;display:block;margin:0 auto 25px;opacity:0;animation:fadeInLogo .6s ease-out forwards}.game-loading .loading-content .progress-bar-container{width:350px;height:6px;background:#ffffff26;border-radius:20px;overflow:hidden}.game-loading .loading-content .progress-bar-container .progress-bar{height:100%;background:linear-gradient(90deg,#3bb776,#5dd88f);width:0%;border-radius:20px;animation:progressLoad 5s ease-out forwards;box-shadow:0 0 15px #3bb77699}@keyframes fadeInLogo{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes progressLoad{0%{width:0%}to{width:100%}}.game-over-screen,#game-over-screen{background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#1a1a2e;flex-direction:column;align-items:center;justify-content:center}.game-over-screen .airplane-container-down,#game-over-screen .airplane-container-down{position:fixed;bottom:20%;left:-100%;z-index:20001;pointer-events:none;opacity:1;display:none}.game-over-screen .airplane-container-down.active,#game-over-screen .airplane-container-down.active{display:block;animation:airplaneFlyAcross 5s ease-in-out forwards}.game-over-screen .airplane-container-down .airplane-animation-down,#game-over-screen .airplane-container-down .airplane-animation-down{width:800px;height:auto;transform:rotate(0)}.game-over-screen .landing-simulation,#game-over-screen .landing-simulation{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20002;opacity:0;background-size:cover;background-position:center;background-repeat:no-repeat}.game-over-screen .landing-simulation.active,#game-over-screen .landing-simulation.active{animation:fadeIn 1s ease-in forwards}.game-over-screen .congratulations-screen,#game-over-screen .congratulations-screen{position:fixed;top:0;left:0;width:100%;height:100%;z-index:20003;opacity:0;display:none;transition:opacity .5s ease-in-out}.game-over-screen .congratulations-screen.active,#game-over-screen .congratulations-screen.active{display:block;opacity:1}.game-over-screen .congratulations-screen .congrats-logo,#game-over-screen .congratulations-screen .congrats-logo{position:absolute;top:40px;left:50%;transform:translate(-50%)}.game-over-screen .congratulations-screen .congrats-logo .game-logo,#game-over-screen .congratulations-screen .congrats-logo .game-logo{max-width:300px;margin-bottom:30px}.game-over-screen .congratulations-screen .congrats-title-img,#game-over-screen .congratulations-screen .congrats-title-img{position:absolute;top:502px;left:13%;max-width:90%;height:auto}.game-over-screen .congratulations-screen .congrats-subtitle-img,#game-over-screen .congratulations-screen .congrats-subtitle-img{position:absolute;top:686px;left:9%;max-width:90%;height:auto}.game-over-screen .congratulations-screen .congrats-title,#game-over-screen .congratulations-screen .congrats-title{position:absolute;top:220px;left:50%;transform:translate(-50%);font-family:Gordita,sans-serif;font-size:52px;font-weight:700;color:#fff;text-shadow:-3px -3px 0 #2a8556,3px -3px 0 #2a8556,-3px 3px 0 #2a8556,3px 3px 0 #2a8556;margin:0;white-space:nowrap;animation:bounceIn .6s ease-out .3s both}.game-over-screen .congratulations-screen .congrats-subtitle,#game-over-screen .congratulations-screen .congrats-subtitle{position:absolute;top:290px;left:50%;transform:translate(-50%);font-family:Gordita,sans-serif;font-size:26px;font-weight:700;color:#fff;text-shadow:-2px -2px 0 #2a8556,2px -2px 0 #2a8556,-2px 2px 0 #2a8556,2px 2px 0 #2a8556;margin:0;white-space:nowrap;animation:fadeIn .6s ease-out .4s both}.game-over-screen .congratulations-screen .congrats-arrived,#game-over-screen .congratulations-screen .congrats-arrived{position:absolute;top:841px;left:50%;transform:translate(-50%);font-family:Gordita,sans-serif;font-size:43px;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);margin:0;white-space:nowrap;animation:fadeIn .6s ease-out .5s both}.game-over-screen .congratulations-screen .score-display,#game-over-screen .congratulations-screen .score-display{position:absolute;top:900px;left:50%;transform:translate(-50%);text-align:center}.game-over-screen .congratulations-screen .score-display .score-value,#game-over-screen .congratulations-screen .score-display .score-value{font-family:Gordita,sans-serif;font-size:350px;font-weight:700;color:#fff;line-height:1;margin:0;text-shadow:-7px -7px 0 #3BB776,7px -7px 0 #3BB776,-7px 7px 0 #3BB776,7px 7px 0 #3BB776}.game-over-screen .congratulations-screen .score-display .score-suffix,#game-over-screen .congratulations-screen .score-display .score-suffix{font-family:Gordita,sans-serif;font-size:69px;font-weight:700;color:#fff;text-shadow:-3px -3px 0 #3BB776,3px -3px 0 #3BB776,-3px 3px 0 #3BB776,3px 3px 0 #3BB776;margin-top:-15px}.game-over-screen .congratulations-screen .ranking-display,#game-over-screen .congratulations-screen .ranking-display{position:absolute;top:1340px;left:50%;transform:translate(-50%);text-align:center}.game-over-screen .congratulations-screen .ranking-display .ranking-text,#game-over-screen .congratulations-screen .ranking-display .ranking-text{font-family:Gordita,sans-serif;font-size:78px;font-weight:700;color:#fff;text-shadow:-3px -3px 0 #3BB776,3px -3px 0 #3BB776,-3px 3px 0 #3BB776,3px 3px 0 #3BB776;white-space:nowrap}.game-over-screen .congratulations-screen .ranking-display .ranking-text #final-ranking,#game-over-screen .congratulations-screen .ranking-display .ranking-text #final-ranking{color:#fff}.game-over-screen .congratulations-screen .game-button,#game-over-screen .congratulations-screen .game-button{position:absolute;bottom:313px;left:50%;transform:translate(-50%)}@keyframes airplaneFlyAcross{0%{left:-100%}to{left:120%}}@keyframes planeDescend{0%{top:-20%;opacity:0;transform:translate(-50%) scale(.5)}50%{opacity:1}to{top:35%;opacity:1;transform:translate(-50%) scale(1)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes slideUpBounce{0%{opacity:0;transform:translateY(50px)}60%{opacity:1;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#view-leaderboard-btn{margin-top:20px;background-color:#2eb870;font-size:20px;color:#fff;border:3px solid #ffffff}.passport-animation{position:fixed;top:50%;left:-100%;transform:translateY(-50%);z-index:150;display:none;pointer-events:none}.passport-animation.active{display:block;animation:passportSlideIn 1.5s ease-out forwards}.passport-animation .passport-content{text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;width:1040px}.passport-animation .passport-title-img{max-width:90%;height:auto;margin-bottom:30px;display:block;margin-left:auto;margin-right:auto}.passport-animation .passport-title{font-family:Gordita,sans-serif;font-size:48px;font-weight:700;color:#fff;text-shadow:3px 3px 0px #3bb776,-1px -1px 0px #3bb776,1px -1px 0px #3bb776,-1px 1px 0px #3bb776,1px 1px 0px #3bb776;margin-bottom:20px;line-height:1.2}.passport-animation .passport-subtitle{font-family:Gordita,sans-serif;font-size:32px;font-weight:400;color:#fff;text-shadow:2px 2px 0px #3bb776,-1px -1px 0px #3bb776,1px -1px 0px #3bb776,-1px 1px 0px #3bb776,1px 1px 0px #3bb776;margin-bottom:30px}.passport-animation .passport-qr-container{position:absolute;top:501px;left:556px;z-index:10}.passport-animation .passport-qr-image{width:350px;height:350px;background:#fff;padding:15px;border-radius:15px;box-shadow:0 10px 30px #0000004d}.passport-animation .passport-image{width:1040px;margin-left:-146px;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3));position:relative}@keyframes passportSlideIn{0%{left:-100%;opacity:0}50%{opacity:1}to{left:50%;transform:translate(-50%,-50%)}}*{margin:0;padding:0;box-sizing:border-box}body.game-layout{font-family:Gordita,Arial,sans-serif;background-color:#000;overflow:hidden}
