:root{color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#11131c;font-family:NotoSansKR-Bold,Malgun Gothic,sans-serif}*{box-sizing:border-box}body{touch-action:none;margin:0;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,canvas:focus-visible{outline:calc(var(--u)*6) solid #fff200;outline-offset:calc(var(--u)*5)}button{border:0}img{object-fit:contain;display:block}button img{pointer-events:none}button:active:not(:disabled){filter:brightness(.9);translate:0 calc(var(--u)*4)}[hidden]{display:none!important}.outlined{-webkit-text-stroke:calc(var(--u)*7) #05070b;paint-order:stroke fill;filter:drop-shadow(0 calc(var(--u)*3) 0 #090d12);font-family:Montserrat-Black,NotoSansKR-Bold,sans-serif}#app{justify-content:center;align-items:center;height:100dvh;display:flex}#game-frame{isolation:isolate;--u:.4px;background:#8bc1f8;width:min(100vw,56.25dvh);height:100dvh;position:relative;overflow:hidden}#world{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}#world:active{cursor:grabbing}#battle-ui,#hangar-ui{pointer-events:none;position:absolute;inset:0}#battle-ui button,#hangar-ui button{pointer-events:auto}.health-back{width:36.3%;height:5.5%;padding:calc(var(--u)*39) calc(var(--u)*22) calc(var(--u)*16);box-sizing:border-box;min-height:calc(var(--u)*106);background:#050607;position:absolute;top:0}.player-back{border-bottom-right-radius:calc(var(--u)*43);left:0}.enemy-back{border-bottom-left-radius:calc(var(--u)*43);right:0}.health-shell{height:calc(var(--u)*47);border-radius:calc(var(--u)*12);border:calc(var(--u)*5) solid #15232e;outline:calc(var(--u)*1) solid #111;background:#20394c;position:relative;overflow:hidden;transform:skew(-8deg)}.health-color{border-radius:calc(var(--u)*7);width:100%;height:100%;box-shadow:inset 0 0 0 calc(var(--u)*5) #fff2,inset 0 calc(var(--u)*4) 0 #ffffff1a;transition:width .3s}.blue{border:calc(var(--u)*4) solid #31b6ff;background:#2396ff}.red{border:calc(var(--u)*4) solid #ff4152;float:right;background:#fa2829}.health-shell strong{left:calc(var(--u)*12);font-family:Montserrat-Black,sans-serif;font-size:calc(var(--u)*33);-webkit-text-stroke:calc(var(--u)*5) #050607;paint-order:stroke fill;filter:drop-shadow(0 calc(var(--u)*2) 0 #000);font-weight:900;line-height:1;position:absolute;top:50%;transform:translateY(-50%)skew(8deg)}.enemy-back .health-shell strong{left:auto;right:calc(var(--u)*12)}.player-name,.enemy-name{font-size:calc(var(--u)*40);font-weight:900;line-height:1;position:absolute;top:6.55%}.player-name{left:2.2%}.enemy-name{right:2.2%}.yaw-ruler{border-radius:calc(var(--u)*22);background:#344651aa;width:34%;height:3.1%;position:absolute;top:7.2%;left:33%}.yaw-ticks{inset:calc(var(--u)*18) calc(var(--u)*33);justify-content:space-between;align-items:center;display:flex;position:absolute}.yaw-ticks i{height:calc(var(--u)*24);width:calc(var(--u)*6);border-radius:calc(var(--u)*4);background:#fff}.aim-label{background:repeating-linear-gradient(45deg,#fff500 0 calc(var(--u)*12),#ffe500 calc(var(--u)*12) calc(var(--u)*26));border:calc(var(--u)*6) solid #070906;box-shadow:inset 0 0 0 calc(var(--u)*4) #ffe700;border-radius:calc(var(--u)*14);color:#030500;font-family:Montserrat-Black,sans-serif;font-size:calc(var(--u)*39);justify-content:center;align-items:center;font-weight:900;line-height:1;display:flex}.yaw-value{width:calc(var(--u)*62);height:calc(var(--u)*98);clip-path:polygon(0 24%,50% 0,100% 24%,100% 100%,0 100%);position:absolute;top:60%;left:50%;transform:translate(-50%)}.yaw-value b{margin-top:calc(var(--u)*22);display:block;rotate:90deg}.pitch-ruler{border-radius:calc(var(--u)*22);width:5.8%;padding:calc(var(--u)*42) 0;background:#26343d99;position:absolute;top:13.6%;bottom:49%;left:2.2%}.pitch-ticks{flex-direction:column;justify-content:space-between;align-items:center;height:100%;display:flex}.pitch-ticks i{width:calc(var(--u)*28);height:calc(var(--u)*6);border-radius:calc(var(--u)*5);background:#fff;display:block}.pitch-value{width:calc(var(--u)*113);height:calc(var(--u)*65);clip-path:polygon(0 50%,24% 0,100% 0,100% 100%,24% 100%);padding-left:calc(var(--u)*13);position:absolute;top:88%;left:83%}.pitch-value b{font-size:calc(var(--u)*39)}.fuel-holder{border:calc(var(--u)*6) solid #050606;border-radius:calc(var(--u)*23) calc(var(--u)*23) calc(var(--u)*12) calc(var(--u)*12);width:5.7%;height:15.7%;padding:calc(var(--u)*3);background:#080b0a;flex-direction:column;align-items:center;display:flex;position:absolute;top:38.3%;right:3.8%}.fuel-track{border-radius:calc(var(--u)*17);background:#283d45;width:100%;height:82%;position:relative;overflow:hidden}.fuel-track>div{border:calc(var(--u)*5) solid #fd0;border-radius:calc(var(--u)*17);background:#ffbd00;width:100%;height:100%;transition:height .1s;position:absolute;bottom:0}.fuel-holder>img{width:96%;height:18%;margin-top:7%}.move-buttons{gap:calc(var(--u)*12);flex-direction:column;display:flex;position:absolute;bottom:23.5%;right:3.2%}.move-buttons button{height:calc(var(--u)*160);width:calc(var(--u)*160);border:calc(var(--u)*8) solid #050705;border-radius:calc(var(--u)*43);box-shadow:inset 0 calc(var(--u)*7) 0 #a8b38d,inset 0 calc(var(--u)*-7) 0 #677451,0 calc(var(--u)*2) 0 #000;background:#8e9b74;justify-content:center;align-items:center;display:flex}.move-buttons img{width:56%;height:56%;filter:drop-shadow(calc(var(--u)*3) calc(var(--u)*3) 0 #07101a) drop-shadow(calc(var(--u)*-3) calc(var(--u)*-3) 0 #07101a)}.move-buttons button:disabled{opacity:.48}.weapon-slots{align-items:center;gap:calc(var(--u)*30);display:flex;position:absolute;bottom:6.2%;left:50%;transform:translate(-50%)}.weapon{width:calc(var(--u)*133);height:calc(var(--u)*133);border:calc(var(--u)*5) solid #a8c7b9;border-radius:calc(var(--u)*15);box-shadow:0 calc(var(--u)*2) calc(var(--u)*5) #20384544;background:#fff5;padding:0;transition:scale .1s;position:relative;overflow:hidden}.weapon img{object-fit:cover;width:100%;height:100%}.weapon.selected{width:calc(var(--u)*160);height:calc(var(--u)*160);border:calc(var(--u)*8) solid #fff;border-radius:calc(var(--u)*19);box-shadow:0 0 calc(var(--u)*17) #70e9fa66}.weapon.locked img{filter:brightness(.35)grayscale(.5)}.slot-lock{z-index:1;font-size:calc(var(--u)*39);position:absolute;top:37%;left:50%;transform:translate(-50%,-50%)}.weapon:not(.locked) .slot-lock{display:none}.weapon small{text-align:center;font-size:calc(var(--u)*22);-webkit-text-stroke:calc(var(--u)*3) #02080f;paint-order:stroke fill;position:absolute;bottom:6%;left:0;right:0}.weapon:not(.locked) small{display:none}.game-menu-button{top:calc(var(--u)*12);font-size:calc(var(--u)*25);padding:calc(var(--u)*7) calc(var(--u)*20);border:calc(var(--u)*3) solid #e8f6ff99;border-radius:calc(var(--u)*11);color:#fff;background:#10141c88;line-height:1;position:absolute;left:50%;transform:translate(-50%)}#target-pointer{width:calc(var(--u)*43);height:calc(var(--u)*53);pointer-events:none;position:absolute;transform:translate(-50%,-100%)}#target-pointer svg{width:100%;height:100%}#tutorial-hint{white-space:nowrap;text-align:center;text-shadow:0 calc(var(--u)*3) calc(var(--u)*6) #000,-1px -1px #112638,1px -1px #112638,-1px 1px #112638,1px 1px #112638;font-size:calc(var(--u)*35);flex-direction:column;align-items:center;animation:2s infinite hint-pulse;display:flex;position:absolute;bottom:23.3%;left:50%;transform:translate(-50%)}.gesture{font-size:calc(var(--u)*80);margin-bottom:calc(var(--u)*9);display:block;transform:rotate(-20deg)}#tutorial-hint small{font-size:calc(var(--u)*24);margin-top:calc(var(--u)*10);color:#ffef8b}#turn-banner{font-size:calc(var(--u)*49);white-space:nowrap;position:absolute;top:25%;left:50%;transform:translate(-50%)}#damage-number{font-size:calc(var(--u)*62);color:#fff200;pointer-events:none;position:absolute;transform:translate(-50%,-100%)}#preparing{width:calc(var(--u)*70);height:calc(var(--u)*70);border:calc(var(--u)*8) solid #fff3;border-top-color:#ffed00;border-radius:50%;animation:.5s linear infinite rotate;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}#loading-screen{z-index:8;background:linear-gradient(#2b71bb,#132944);flex-direction:column;justify-content:center;align-items:center;padding:10%;display:flex;position:absolute;inset:0}#loading-screen>strong{font-family:NotoSansKR-Bold,sans-serif;font-size:calc(var(--u)*110);color:#ffe100;letter-spacing:calc(var(--u)*-5);margin-bottom:calc(var(--u)*120)}.loading-track{width:80%;height:calc(var(--u)*30);border:calc(var(--u)*5) solid #071829;border-radius:calc(var(--u)*20);background:#13253c;overflow:hidden}.loading-track i{border-radius:calc(var(--u)*15);background:#ffe000;width:10%;height:100%;transition:width .4s;display:block}#loading-message{font-size:calc(var(--u)*28);text-align:center;margin-top:calc(var(--u)*25);overflow-wrap:anywhere;line-height:1.7}.currency-row{gap:calc(var(--u)*20);display:flex;position:absolute;top:1.5%;left:3%;right:3%}.currency-row>span{border:calc(var(--u)*3) solid #445c83;border-radius:calc(var(--u)*35);align-items:center;gap:calc(var(--u)*9);padding:calc(var(--u)*5) calc(var(--u)*14);height:calc(var(--u)*61);background:#101b36c9;flex:1;display:flex}.currency-row img{width:calc(var(--u)*50);height:calc(var(--u)*50)}.currency-row b{font-family:Montserrat-Black,sans-serif;font-size:calc(var(--u)*30);-webkit-text-stroke:calc(var(--u)*3) #070e1c;paint-order:stroke fill}.profile{align-items:center;gap:calc(var(--u)*15);display:flex;position:absolute;top:6.8%;left:3%;right:3%}.profile-level{height:calc(var(--u)*86);width:calc(var(--u)*86);border:calc(var(--u)*5) solid #0d1b39;border-radius:calc(var(--u)*20);box-shadow:inset 0 0 0 calc(var(--u)*6) #28b8ff;font-size:calc(var(--u)*40);background:#006cd6;place-items:center;font-family:Montserrat-Black;display:grid}.profile strong{font-size:calc(var(--u)*36)}.profile>div{width:28%}.xp-track{height:calc(var(--u)*13);border:calc(var(--u)*2) solid #142744;border-radius:calc(var(--u)*6);margin-top:calc(var(--u)*7);background:#0a2043;overflow:hidden}.xp-track i{background:#fff100;height:100%;display:block}.profile button{height:calc(var(--u)*75);width:calc(var(--u)*75);font-size:calc(var(--u)*47);border:calc(var(--u)*5) solid #0f1d34;border-radius:calc(var(--u)*17);background:#2d4c7c;margin-left:auto}#vehicle-title{text-align:center;font-family:Montserrat-Black,NotoSansKR-Bold;font-size:calc(var(--u)*70);margin:0;position:absolute;top:14%;left:0;right:0}.vehicle-stars{text-align:center;font-size:calc(var(--u)*49);color:#ffed00;-webkit-text-stroke:calc(var(--u)*3) #151721;paint-order:stroke fill;letter-spacing:calc(var(--u)*7);position:absolute;top:20%;left:0;right:0}.tank-arrow{height:calc(var(--u)*110);width:calc(var(--u)*90);font-size:calc(var(--u)*72);-webkit-text-stroke:calc(var(--u)*6) #142037;paint-order:stroke fill;background:0 0;position:absolute;top:39%}.tank-arrow.left{left:2%}.tank-arrow.right{right:2%}#garage-panel{border:calc(var(--u)*6) solid #081429;border-radius:calc(var(--u)*30);box-shadow:inset 0 0 0 calc(var(--u)*7) #31b6ff;padding:calc(var(--u)*35) calc(var(--u)*26) calc(var(--u)*25);pointer-events:auto;background:#2396ff;position:absolute;bottom:25%;left:4%;right:4%}.specs-header{left:18%;right:18%;top:calc(var(--u)*-31);height:calc(var(--u)*55);border:calc(var(--u)*5) solid #18254c;border-radius:calc(var(--u)*14);font-size:calc(var(--u)*30);-webkit-text-stroke:calc(var(--u)*3) #12152b;paint-order:stroke fill;background:#5a34f2;place-items:center;display:grid;position:absolute}.spec-row{font-size:calc(var(--u)*30);align-items:center;gap:calc(var(--u)*10);margin-bottom:calc(var(--u)*25);grid-template-columns:1fr .65fr 1fr .65fr 1fr .65fr;display:grid}.spec-row>span{align-items:center;gap:calc(var(--u)*6);font-size:calc(var(--u)*24);white-space:nowrap;display:flex}.spec-row img{width:calc(var(--u)*36);height:calc(var(--u)*36)}.spec-row b{font-family:Montserrat-Black;font-size:calc(var(--u)*37);-webkit-text-stroke:calc(var(--u)*4) #10203a;paint-order:stroke fill}.upgrade-progress{gap:calc(var(--u)*10);margin-bottom:calc(var(--u)*22);display:flex}.upgrade-progress i{height:calc(var(--u)*22);border:calc(var(--u)*3) solid #124a80;border-radius:calc(var(--u)*4);background:#0b4f9e;flex:1}.green-button,.yellow-button,.blue-button{justify-content:center;align-items:center;gap:calc(var(--u)*14);min-height:calc(var(--u)*95);border:calc(var(--u)*6) solid #101723;border-radius:calc(var(--u)*23);font-family:NotoSansKR-Bold;font-size:calc(var(--u)*37);-webkit-text-stroke:calc(var(--u)*4) #10151e;paint-order:stroke fill;text-shadow:0 calc(var(--u)*3) 0 #000;box-shadow:inset 0 calc(var(--u)*6) 0 #fff3,inset 0 calc(var(--u)*-9) 0 #0003,0 calc(var(--u)*4) 0 #080b13;font-weight:900;line-height:1.2;display:flex;position:relative}.green-button{color:#fff;background:#7adb20;width:100%}.green-button img{height:calc(var(--u)*43);width:calc(var(--u)*43)}.yellow-button{box-shadow:inset 0 0 0 calc(var(--u)*7) #ffef00,inset 0 calc(var(--u)*-14) 0 #ffa000,0 calc(var(--u)*6) 0 #070a10;color:#fff;background:#ffe100}.blue-button{color:#fff;background:#2396ff}.select-button{margin:calc(var(--u)*19) auto 0;font-size:calc(var(--u)*27);-webkit-text-stroke:calc(var(--u)*3) #123151;paint-order:stroke fill;background:0 0;display:block}.select-button:hover{color:#fff700}#battle-button{height:calc(var(--u)*160);font-size:calc(var(--u)*58);gap:calc(var(--u)*3);border-radius:calc(var(--u)*30);flex-direction:column;position:absolute;bottom:10%;left:31%;right:31%}#battle-button small{font-size:calc(var(--u)*25);-webkit-text-stroke:calc(var(--u)*3) #151c18}.bottom-tabs{height:8%;min-height:calc(var(--u)*139);border-top:calc(var(--u)*6) solid #0c1428;padding:calc(var(--u)*8) 0;background:#1e2340;grid-template-columns:repeat(5,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.bottom-tabs button{justify-content:center;align-items:center;gap:calc(var(--u)*3);border-right:calc(var(--u)*2) solid #111730;font-size:calc(var(--u)*28);-webkit-text-stroke:calc(var(--u)*3) #101529;paint-order:stroke fill;background:0 0;flex-direction:column;display:flex;position:relative}.bottom-tabs button.active{border:calc(var(--u)*4) solid #3bb8ff;border-radius:calc(var(--u)*20);z-index:1;background:linear-gradient(#1865b5,#0a3f81);scale:1.06}.bottom-tabs img{height:calc(var(--u)*70);width:calc(var(--u)*85)}.bottom-tabs button>span:first-child{font-size:calc(var(--u)*55)}.bottom-tabs button:disabled{opacity:.45}.bottom-tabs button>small{font-size:calc(var(--u)*24)}.catalog-open #garage-panel{padding-top:calc(var(--u)*15);scrollbar-width:thin;background:#1a3358ed;top:18%;bottom:25%;overflow:auto}.catalog-open #garage-panel h2{font-size:calc(var(--u)*50);text-align:center;margin:calc(var(--u)*8) 0 calc(var(--u)*30)}.ammo-catalog{gap:calc(var(--u)*22);grid-template-columns:repeat(3,1fr);display:grid}.ammo-item{border:calc(var(--u)*5) solid #071d34;border-radius:calc(var(--u)*20);padding:calc(var(--u)*13) calc(var(--u)*8);font-size:calc(var(--u)*23);align-items:center;gap:calc(var(--u)*7);background:#315f8f;flex-direction:column;display:flex}.ammo-item img{aspect-ratio:1;border:calc(var(--u)*4) solid #f6f7ff;border-radius:calc(var(--u)*13);width:90%}.ammo-item>span{font-size:calc(var(--u)*20);color:#bfe4ff}.ammo-item>small{font-size:calc(var(--u)*20);color:#ffe744}.ammo-item.unavailable{opacity:.55}.shop-note{align-items:center;gap:calc(var(--u)*25);padding:calc(var(--u)*30) 0;font-size:calc(var(--u)*30);text-align:center;flex-direction:column;display:flex}.shop-note img{height:calc(var(--u)*210);width:calc(var(--u)*250)}.shop-note p{font-size:calc(var(--u)*25);color:#bfdcff}.browser-note{font-size:calc(var(--u)*21);color:#9fb9d5;text-align:center;margin:calc(var(--u)*10) 0;line-height:1.7}.shop-catalog>button{align-items:center;gap:calc(var(--u)*20);font-size:calc(var(--u)*33);padding:calc(var(--u)*20);border:calc(var(--u)*4) solid #101725;border-radius:calc(var(--u)*20);width:100%;margin-bottom:calc(var(--u)*15);background:#2396ff;display:flex}.shop-catalog img{height:calc(var(--u)*65);width:calc(var(--u)*65)}.shop-catalog>button>span{align-items:center;gap:calc(var(--u)*15);margin-left:auto;display:flex}dialog{border:calc(var(--u)*8) solid #11192c;box-shadow:inset 0 0 0 calc(var(--u)*6) #7696bc,0 calc(var(--u)*12) 0 #09132688;border-radius:calc(var(--u)*36);width:88%;max-width:calc(100% - 24px);max-height:85%;padding:calc(var(--u)*45);color:#fff;background:linear-gradient(#314c7c,#1d2e50);margin:auto;position:absolute;inset:0}dialog h2{margin:0 0 calc(var(--u)*40);text-align:center;font-size:calc(var(--u)*63);color:#fff;-webkit-text-stroke:calc(var(--u)*7) #0c162b;paint-order:stroke fill;line-height:1.4}dialog button{width:100%;margin-top:calc(var(--u)*26)}dialog p{font-size:calc(var(--u)*29);text-align:center;color:#d8eaff;margin:calc(var(--u)*20) 0;line-height:1.8}dialog .yellow-button{min-height:calc(var(--u)*120)}.port-note{font-size:calc(var(--u)*22);color:#96b1d0;text-align:center;margin-top:calc(var(--u)*35);line-height:1.8;display:block}dialog .lose-title{color:#ff6a72}.rewards{justify-content:center;gap:calc(var(--u)*55);padding:calc(var(--u)*35);margin:calc(var(--u)*30) 0;border:calc(var(--u)*5) solid #0b1b34;border-radius:calc(var(--u)*22);background:#102644;display:flex}.rewards span{align-items:center;gap:calc(var(--u)*15);font-size:calc(var(--u)*45);font-family:Montserrat-Black;display:flex}.rewards img{height:calc(var(--u)*65);width:calc(var(--u)*65)}.result-xp{text-align:center;font-size:calc(var(--u)*29);color:#a5e6ff}.ammo-preview{margin:calc(var(--u)*30);justify-content:center;display:flex}.ammo-preview img{width:calc(var(--u)*230);height:calc(var(--u)*230);border:calc(var(--u)*6) solid #fff;border-radius:calc(var(--u)*20)}#message{text-align:center;border:calc(var(--u)*4) solid #708aa3;border-radius:calc(var(--u)*20);font-size:calc(var(--u)*30);padding:calc(var(--u)*25);z-index:20;pointer-events:none;background:#091626e8;line-height:1.7;position:absolute;bottom:20%;left:7%;right:7%}@keyframes hint-pulse{0%,to{opacity:.9}50%{opacity:1;translate:0 calc(var(--u)*-14)}}@keyframes rotate{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#flight-hint{bottom:calc(350 * var(--u));text-align:center;color:#fff;width:90%;font-size:calc(34 * var(--u));pointer-events:none;position:absolute;left:5%}:root{color:#fff6df;background:#10282c}#game-frame{background:#75b9c4}.outlined{-webkit-text-stroke-color:#123d40;-webkit-text-stroke-width:calc(var(--u) * 5);filter:drop-shadow(0 calc(var(--u) * 2) 0 #102d31)}.mumu-badge{color:#ecffef;border:calc(var(--u) * 2) solid #8ce6cc;border-radius:calc(var(--u) * 15);padding:calc(var(--u) * 3) calc(var(--u) * 20);font-size:calc(var(--u) * 27);letter-spacing:calc(var(--u) * 3);pointer-events:none;background:#123e43dd;line-height:1.2;position:absolute;top:4.1%;left:50%;transform:translate(-50%)}.health-back{border-bottom:calc(var(--u) * 3) solid #92d8c873;background:#143a3ee8}.player-back{border-bottom-right-radius:calc(var(--u) * 23)}.enemy-back{border-bottom-left-radius:calc(var(--u) * 23)}.health-shell{background:#102c32;border-color:#a6e8d2;outline:0;transform:none}.health-color.blue{background:#47cfb5;border-color:#7de9ca}.health-color.red{background:#ed7c72;border-color:#ffc1a5}.health-shell strong{-webkit-text-stroke-color:#153b3c;transform:translateY(-50%)}.yaw-ruler,.pitch-ruler{border:calc(var(--u) * 2) solid #c2f5de55;background:#123e43b8}.yaw-ticks i,.pitch-ticks i{background:#efffe8}.aim-label{color:#163c3e;box-shadow:inset 0 0 0 calc(var(--u) * 4) #d9cfa8;background:#fff1cf;border-color:#244b48}.fuel-holder{background:#183d3f;border-color:#123333}.fuel-track{background:#203b3f}.fuel-track>div{background:#efb778;border-color:#ffe0ac}.move-buttons button{box-shadow:inset 0 calc(var(--u) * 6) 0 #65aa96, inset 0 calc(var(--u) * -6) 0 #173c3e, 0 calc(var(--u) * 3) 0 #0a272d;border-radius:calc(var(--u) * 31);background:#28585a;border-color:#123b3e}.weapon-slots:before{content:"";inset:calc(var(--u) * -17) calc(var(--u) * -24);z-index:-1;border-radius:calc(var(--u) * 34);border:calc(var(--u) * 3) solid #a5e4cf88;pointer-events:none;background:#133c42dc;position:absolute}.weapon{border-radius:calc(var(--u) * 23);border-color:#8abbac}.weapon.selected{border-radius:calc(var(--u) * 27);box-shadow:0 0 calc(var(--u) * 15) #70e9b970;border-color:#c0ffe6}.game-menu-button{color:#fff2d4;border-radius:calc(var(--u) * 15);background:#17474b;border-color:#b8e6d7}#target-pointer svg path{fill:#ff917d;stroke:#153c40}#tutorial-hint{color:#fff5da;text-shadow:0 calc(var(--u) * 3) calc(var(--u) * 7) #12383c, 1px 1px #163737}#tutorial-hint small{color:#d9ffe7}#damage-number{color:#ffe2a9}#preparing{border-top-color:#9af2cd}#loading-screen{background:radial-gradient(at 25% 20%,#387775,#15383f 70%)}#loading-screen>strong{color:#fff1cd}.loading-track{background:#113139;border-color:#85bba6}.loading-track i{background:#a7edca}.currency-row>span{background:#153d42e8;border-color:#619b91}.profile-level{box-shadow:inset 0 0 0 calc(var(--u) * 6) #7dddbd;background:#235c5c;border-color:#123b3e}.xp-track{background:#12363b}.xp-track i{background:#9debc8}.yellow-button{color:#173d3e;background:linear-gradient(#ffe4b0,#eebc82);border-color:#4c5145}.yellow-button>span{-webkit-text-stroke:0;text-shadow:none}.bottom-tabs{background:#163b42;border-top-color:#0d2c32}.bottom-tabs button{border-right-color:#285255}.bottom-tabs button.active{background:linear-gradient(#397b72,#245951);border-color:#b4f5d9}#garage-panel{box-shadow:inset 0 0 0 calc(var(--u) * 6) #73b5a2;background:linear-gradient(#347b75,#24515a);border-color:#12333b}.specs-header{color:#183c3e;background:#d6a77e}.upgrade-progress i{background:#173f49;border-color:#609b8e}.upgrade-progress i.filled{background:#ffe4b1}.green-button,.blue-button{background:#397e70;border-color:#153c3c}.catalog-open #garage-panel{background:#163f46f2}.ammo-item{background:#28565c;border-color:#12343b}.ammo-item>span,.shop-note p,.browser-note{color:#b8ddd0}.ammo-item>small{color:#ffe2ae}.shop-catalog>button{background:#33796e;border-color:#12383b}dialog{box-shadow:inset 0 0 0 calc(var(--u) * 5) #96bfa9, 0 calc(var(--u) * 12) 0 #0c2a3488;background:linear-gradient(#315f60,#193b43);border-color:#12333b}dialog::backdrop{background:#0c2d37a8}dialog h2{-webkit-text-stroke-color:#123b3d}dialog p{color:#ddf3e5}dialog .win-title{color:#ffe6b0}.rewards{background:#14363d;border-color:#467a73}.result-xp{color:#a6edcc}#message{background:#15393fea;border-color:#a2cdb8}#aim-feedback{min-width:62%;max-width:86%;padding:calc(17 * var(--u)) calc(29 * var(--u));border:calc(3 * var(--u)) solid #b1e6d67a;border-radius:calc(24 * var(--u));box-shadow:0 calc(5 * var(--u)) calc(25 * var(--u)) #071d3170;text-align:center;pointer-events:none;align-items:center;gap:calc(7 * var(--u));font-size:calc(32 * var(--u));color:#fff4db;background:#103a3be8;flex-direction:column;line-height:1.4;display:flex;position:absolute;bottom:23%;left:50%;translate:-50%}#aim-readout{font-family:Montserrat-Black,NotoSansKR-Bold,sans-serif;font-size:calc(25 * var(--u));color:#bbded7;font-variant-numeric:tabular-nums}.aim-charge{width:100%;height:calc(7 * var(--u));background:#041a29;border-radius:99px;overflow:hidden}.aim-charge i{background:#ebc980;width:0;height:100%;display:block}#aim-feedback[data-ready=true]{background:#135147ed;border-color:#a5f2d9}#aim-feedback[data-ready=true] .aim-charge i{background:#9cf6d8}#aim-feedback[data-ready=true] #aim-feedback-state{color:#c6ffe7}#combat-markers{pointer-events:none;position:absolute;inset:0}.combat-marker{align-items:center;gap:calc(2 * var(--u));color:#e2ffe9;text-shadow:0 1px 3px #002328;font-size:calc(32 * var(--u));flex-direction:column;line-height:1.2;display:flex;position:absolute;translate:-50% -50%}.combat-marker i{font-style:normal;font-size:calc(74 * var(--u));color:#9ef4d8;filter:drop-shadow(0 0 3px #09292e);line-height:.7}.combat-marker[data-kind=hurt],.combat-marker[data-kind=hurt] i{color:#ffb4a4}.combat-marker[data-kind=damage],.combat-marker[data-kind=damage] i{color:#f6e4b9}#combat-announcement{width:76%;padding:calc(22 * var(--u));align-items:center;gap:calc(5 * var(--u));border:calc(3 * var(--u)) solid #ebd18a;border-radius:calc(28 * var(--u));box-shadow:0 0 calc(70 * var(--u)) #a9efd940;text-shadow:0 2px #163631;pointer-events:none;background:linear-gradient(120deg,#123b44f2,#1c6555f2);flex-direction:column;animation:.26s ease-out combat-reveal;display:flex;position:absolute;top:20%;left:50%;translate:-50%}#combat-announcement strong{font-size:calc(66 * var(--u));color:#fff2ca;letter-spacing:calc(5 * var(--u))}#combat-announcement small{font-size:calc(23 * var(--u));color:#b9dacf;letter-spacing:calc(14 * var(--u))}.combat-laurel{font-size:calc(55 * var(--u));color:#ffe4a0;line-height:1}#combat-announcement[data-player=true]{background:linear-gradient(120deg,#402c36f2,#703a3bf2);border-color:#e59e8b}@keyframes combat-reveal{0%{opacity:0;scale:.92}to{opacity:1;scale:1}}#mode-button{min-width:48px;min-height:44px;padding:calc(16 * var(--u)) calc(24 * var(--u));border:calc(4 * var(--u)) solid #9ac9bc;border-radius:calc(22 * var(--u));color:#f9ebca;font-size:calc(31 * var(--u));box-shadow:0 calc(5 * var(--u)) 0 #122f34;background:#153f44e8;position:absolute;bottom:3%;left:3%}#challenge-hud,#tactical-hud{padding:calc(16 * var(--u)) calc(21 * var(--u));border:calc(3 * var(--u)) solid #9bd9c68c;border-radius:calc(20 * var(--u));color:#fff0cc;font-size:calc(28 * var(--u));pointer-events:none;background:#113e49df;line-height:1.6;position:absolute;top:13%;left:16%;right:13%}#challenge-title{font-size:calc(34 * var(--u))}#challenge-goals{margin:calc(7 * var(--u)) 0 0;color:#d2e8e2;font-size:calc(26 * var(--u));padding:0;list-style:none}#challenge-goals li:before{content:"○";margin-right:calc(11 * var(--u));color:#c5d6d7}#challenge-goals li.achieved:before{content:"✓";color:#a9f4d2}#challenge-goals li.impossible{color:#dfb4a8;text-decoration:line-through}#tactical-hud{gap:calc(4 * var(--u)) calc(10 * var(--u));grid-template-columns:1fr auto;display:grid}#tactical-hud strong{font-size:calc(31 * var(--u));grid-column:1/-1}#tactical-hud small{font-size:calc(23 * var(--u));color:#c0e2d4;align-self:center}#tactical-view{pointer-events:auto;border:calc(2 * var(--u)) solid #9ccabc;padding:calc(10 * var(--u));border-radius:calc(12 * var(--u));font-size:calc(24 * var(--u));background:#1c5356;min-height:36px}.mode-cards,.challenge-cards{gap:calc(22 * var(--u));display:grid}dialog .mode-card,dialog .challenge-card{text-align:left;border:calc(4 * var(--u)) solid #83bcad;border-radius:calc(23 * var(--u));padding:calc(27 * var(--u));color:#fff3d6;box-shadow:0 calc(5 * var(--u)) 0 #0b2933;background:linear-gradient(120deg,#164448,#1a5655);margin:0}.mode-card{grid-template-columns:calc(80 * var(--u)) 1fr;gap:calc(5 * var(--u)) calc(18 * var(--u));display:grid}.mode-card strong{font-size:calc(43 * var(--u));line-height:1.4}.mode-card small{font-size:max(11px,calc(26 * var(--u)));color:#c3ddd5;grid-column:2;line-height:1.65}.mode-icon{font-size:calc(60 * var(--u));color:#efce86;text-align:center;grid-row:1/3;align-self:center}dialog .mode-note{font-size:max(11px,calc(26 * var(--u)));color:#bdd6cb;margin:calc(24 * var(--u)) 0;line-height:1.7}.challenge-card-top{justify-content:space-between;align-items:center;gap:calc(14 * var(--u));display:flex}.challenge-card-top strong{font-size:calc(37 * var(--u));line-height:1.4}.challenge-stars{color:#f0d18b;white-space:nowrap;font-size:calc(37 * var(--u))}.challenge-card>small{color:#b9e0d1;font-size:max(11px,calc(24 * var(--u)));margin-top:calc(7 * var(--u));display:block}dialog .challenge-card p{font-size:max(11px,calc(25 * var(--u)));text-align:left;margin:calc(12 * var(--u)) 0;color:#ebf1e7;line-height:1.6}.challenge-objectives{color:#e9d7ac;font-size:max(10px,calc(22 * var(--u)));line-height:1.7;display:block}.result-stars{text-align:center;font-size:calc(100 * var(--u));color:#f8d68b;letter-spacing:calc(15 * var(--u));text-shadow:0 2px #112e30}.result-objectives{margin:calc(24 * var(--u)) 0;padding:calc(25 * var(--u));border:calc(3 * var(--u)) solid #729b91;border-radius:calc(17 * var(--u));color:#b7c9c8;font-size:calc(32 * var(--u));background:#0e333b;line-height:1.9;list-style:none}.result-objectives li.achieved{color:#c8f2d7}dialog{overscroll-behavior:contain;touch-action:pan-y;width:min(88vw,49.5dvh);overflow:auto}body:has(dialog[open]){touch-action:pan-y}#game-frame[data-mode=challenge] #primary-ammo:disabled{opacity:1;filter:none}@media (max-height:500px){dialog{max-height:94%;padding:18px}dialog h2{margin-bottom:16px;font-size:25px}.mode-card strong,.challenge-card-top strong{font-size:16px}.mode-card small,dialog .mode-note,.challenge-card>small,dialog .challenge-card p{font-size:11px}.mode-icon{font-size:25px}.challenge-stars{font-size:16px}}.weapon:disabled{opacity:.55;filter:saturate(.5)}#aim-feedback{width:min(86%,380px);min-width:0;bottom:calc(22% + 3*clamp(44px,11vw,54px) + 48px)}.aim-feedback-top{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}#aim-feedback-state{text-align:left;min-width:0;font-size:max(12px, calc(30 * var(--u)));flex:1;line-height:1.35}#aim-cancel{color:#fff3db;min-width:76px;min-height:44px;font:inherit;pointer-events:auto;touch-action:manipulation;background:#315a60;border:1px solid #a7d8ca;border-radius:11px;flex:none;padding:8px 10px;font-size:12px;line-height:1.25}#aim-cancel:active{background:#173c43}#aim-cancel:focus-visible{outline-offset:3px;outline:2px solid #ffe2a9}.game-menu-button{min-width:44px;min-height:44px}.mumu-badge{top:max(4.1%, calc(50px + 12 * var(--u)))}.yaw-ruler{top:max(7.2%, calc(70px + 12 * var(--u)))}#challenge-hud,#tactical-hud{top:max(13%, calc(104px + 12 * var(--u)))}#tactical-view{min-height:44px}.health-shell{isolation:isolate}.health-loss{z-index:0;border-radius:inherit;opacity:.9;pointer-events:none;background:#ffe1a0;width:100%;height:100%;transition:width .25s ease-out;position:absolute;top:0;left:0}#enemy-health-trail{left:auto;right:0}.health-shell .health-color{z-index:1;position:relative}.health-shell strong{z-index:2}.move-buttons[data-hint]:not([data-hint=""]):after{content:attr(data-hint);color:#fff0d2;text-align:center;pointer-events:none;background:#143d44ed;border:1px solid #a8d4bf99;border-radius:9px;max-width:100%;padding:5px 8px;font-size:11px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);right:0}@media (prefers-reduced-motion:reduce){.health-loss,.health-color{transition:none!important}}.quality-field{border:calc(3 * var(--u)) solid #85b6a7;border-radius:calc(20 * var(--u));padding:calc(22 * var(--u));color:#f5e5bd;margin:0}.quality-field legend{font-size:calc(37 * var(--u));padding:0 calc(12 * var(--u))}.quality-options{gap:calc(15 * var(--u));grid-template-columns:1fr 1fr;display:grid}.quality-options button{border:calc(3 * var(--u)) solid #638e83;border-radius:calc(14 * var(--u));min-height:44px;font-size:max(11px,calc(30 * var(--u)));padding:calc(13 * var(--u));background:#173f43;margin:0}.quality-options button[aria-pressed=true]{color:#fff1bf;background:#427f70;border-color:#f1d393}dialog #quality-readout{font-size:max(11px,calc(24 * var(--u)));color:#b5decf;margin:calc(20 * var(--u)) 0 0}.replay-screen{border:calc(3 * var(--u)) solid #83ac9e;border-radius:calc(18 * var(--u));background:#061f29;place-items:center;display:grid;overflow:hidden}#replay-video{object-fit:contain;background:#08242c;width:100%;min-height:120px;max-height:40dvh;display:block}.replay-tools{gap:calc(16 * var(--u));grid-template-columns:1fr 1fr;display:grid}.replay-tools button{font-size:max(11px,calc(28 * var(--u)));padding:calc(10 * var(--u));min-height:44px}.replay-tools [data-replay-full]{grid-column:1/-1}dialog button[data-open-replay]:disabled{opacity:.55;filter:saturate(.35)}#game-frame{--mumu-accent:#8fe0c1;--mumu-panel:#16484a}#game-frame .health-back,#game-frame .mumu-badge,#game-frame .yaw-ruler,#game-frame .pitch-ruler{background:var(--mumu-panel)}#game-frame .blue-button,#game-frame .mode-card,#game-frame .challenge-card{background:var(--mumu-panel);border-color:var(--mumu-accent)}#game-frame .weapon.selected{border-color:var(--mumu-accent);box-shadow:0 0 calc(22 * var(--u)) #8fe0c155}#game-frame[data-theme=winter] .player-back .health-color{background:#77c4de;border-color:#bbe4ee}#game-frame[data-theme=desert] .player-back .health-color{background:#c6ac6c;border-color:#ead49b}#game-frame[data-theme=winter] #mode-button,#game-frame[data-theme=winter] #tactical-hud,#game-frame[data-theme=winter] #challenge-hud{background:#203e56eb;border-color:#a8cde3}#game-frame[data-theme=desert] #mode-button,#game-frame[data-theme=desert] #tactical-hud,#game-frame[data-theme=desert] #challenge-hud{background:#4b3c31eb;border-color:#d7bb83}.theme-choices{gap:calc(20 * var(--u));grid-template-columns:1fr 1fr;display:grid}.theme-choices button{align-items:center;gap:calc(18 * var(--u));padding:calc(25 * var(--u));border:calc(3 * var(--u)) solid #87a39a;border-radius:calc(20 * var(--u));font-size:max(11px,calc(29 * var(--u)));background:#19383d;flex-direction:column;min-height:80px;margin:0;display:flex}.theme-choices button[aria-pressed=true]{color:#fff2d1;background:#325e57;border-color:#f0d49b}.theme-swatch{width:calc(90 * var(--u));height:calc(70 * var(--u));border-radius:calc(12 * var(--u));background:linear-gradient(125deg,#2e756f 50%,#d5bb8b 50%);border:2px solid #f5e3bf;min-width:30px;min-height:24px}.theme-swatch[data-swatch=winter]{background:linear-gradient(125deg,#7599ba 50%,#d9e8e6 50%)}.theme-swatch[data-swatch=desert]{background:linear-gradient(125deg,#9c8153 50%,#d9bd80 50%)}.theme-swatch[data-swatch=map]{background:linear-gradient(110deg,#3d8a7a 33%,#abcbd9 33% 66%,#c2a06a 66%)}#enemy-intent{font-size:max(9px,calc(22 * var(--u)));color:#edd9ac;grid-column:1/-1}#chain-target{pointer-events:none;color:#ffe0a2;text-shadow:0 1px 4px #082627;font-size:calc(25 * var(--u));flex-direction:column;align-items:center;line-height:1.1;display:flex;position:absolute;translate:-50% -110%}#chain-target i{font-style:normal;font-size:calc(90 * var(--u));line-height:.85}.bottom-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}@media (orientation:landscape){#game-frame{--safe-left:max(12px, env(safe-area-inset-left));--safe-right:max(12px, env(safe-area-inset-right));--safe-top:max(10px, env(safe-area-inset-top));--safe-bottom:max(12px, env(safe-area-inset-bottom));width:100vw;max-width:none;height:100dvh}.health-back{top:var(--safe-top);border-radius:12px;width:clamp(150px,24%,280px);height:46px;min-height:0;padding:10px 12px}.player-back{left:var(--safe-left)}.enemy-back{right:var(--safe-right)}.health-shell{border-width:2px;height:23px}.health-shell strong{font-size:14px}.player-name,.enemy-name{top:calc(var(--safe-top) + 52px);font-size:clamp(12px, calc(28 * var(--u)), 17px)}.player-name{left:calc(var(--safe-left) + 8px)}.enemy-name{right:calc(var(--safe-right) + 8px)}.game-menu-button{top:var(--safe-top);min-width:44px;height:36px;padding:5px 12px;font-size:16px}.mumu-badge{top:calc(var(--safe-top) + 42px);padding:2px 10px;font-size:10px}.yaw-ruler{top:calc(var(--safe-top) + 66px);width:clamp(128px,20%,210px);height:24px;left:50%;translate:-50%}.yaw-ticks{inset:7px 12px}.yaw-ticks i{width:2px;height:9px}.yaw-value{width:24px;height:35px;font-size:13px}.yaw-value b{margin-top:8px}.pitch-ruler{left:var(--safe-left);top:calc(var(--safe-top) + 98px);width:24px;padding:12px 0;bottom:112px}.pitch-ticks i{width:10px;height:2px}.pitch-value{width:43px;height:27px;padding-left:5px;top:80%}.pitch-value b{font-size:14px}.move-buttons{right:var(--safe-right);bottom:var(--safe-bottom);gap:10px}.move-buttons button{width:clamp(52px, calc(130 * var(--u)), 76px);height:clamp(52px, calc(130 * var(--u)), 76px);border-width:3px;border-radius:16px}.fuel-holder{right:calc(var(--safe-right) + clamp(52px, calc(130 * var(--u)), 76px) + 16px);top:auto;bottom:calc(var(--safe-bottom) + 5px);border-width:2px;width:22px;height:112px;padding:2px}.weapon-slots{bottom:calc(var(--safe-bottom) + 4px);gap:14px}.weapon,.weapon.selected{width:clamp(52px, calc(130 * var(--u)), 76px);height:clamp(52px, calc(130 * var(--u)), 76px);border-width:3px;border-radius:12px}.weapon-slots:before{border-width:1px;border-radius:18px;inset:-7px -10px}#mode-button{left:var(--safe-left);bottom:var(--safe-bottom);border-width:2px;min-width:62px;min-height:44px;padding:9px 14px;font-size:14px}#challenge-hud,#tactical-hud{top:calc(var(--safe-top) + 92px);left:calc(var(--safe-left) + 44px);border-width:1px;width:clamp(190px,26%,300px);padding:9px 12px;font-size:13px;right:auto}#challenge-title,#tactical-hud strong{font-size:14px}#challenge-goals{margin-top:4px;font-size:12px}#tactical-hud small,#enemy-intent{font-size:11px}#tactical-view{min-height:36px;padding:6px 9px;font-size:12px}#aim-feedback{min-width:230px;max-width:360px;bottom:calc(var(--safe-bottom) + 100px);padding:8px 14px;font-size:14px}#aim-readout{font-size:12px}#tutorial-hint{bottom:calc(var(--safe-bottom) + 100px);font-size:13px}#tutorial-hint .gesture{display:none}#tutorial-hint small{margin-top:4px;font-size:11px}#flight-hint{bottom:calc(var(--safe-bottom) + 108px);font-size:15px}#turn-banner{font-size:clamp(18px, calc(43 * var(--u)), 30px);top:33%}#combat-announcement{width:min(40%,380px);padding:8px 14px;top:20%}#combat-announcement strong{font-size:clamp(18px, calc(48 * var(--u)), 28px)}#combat-announcement small{font-size:11px}.combat-laurel{font-size:24px}#message{font-size:14px;bottom:22%;left:25%;right:25%}#loading-screen>strong{margin-bottom:48px;font-size:44px}#loading-message{font-size:14px}dialog{border-width:3px;border-radius:20px;width:min(760px,100vw - 32px);max-width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:18px 22px}dialog h2{margin-bottom:16px;font-size:25px}dialog p,dialog .mode-note{font-size:13px;line-height:1.6}dialog button,dialog .yellow-button{min-height:44px;margin-top:10px;font-size:15px}.mode-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}dialog .mode-card{grid-template-columns:24px 1fr;gap:4px 8px;padding:14px 12px}.mode-card strong,.challenge-card-top strong{font-size:16px}.mode-card small,.challenge-card>small,dialog .challenge-card p{font-size:12px}.mode-icon{font-size:24px}.challenge-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}dialog .challenge-card{padding:12px}.challenge-stars{font-size:17px}.theme-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.theme-choices button{min-height:92px;padding:12px;font-size:13px}#modal-content:has(>[data-screen-settings]){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}#modal-content:has(>[data-screen-settings])>:is(h2,small){grid-column:1/-1}#modal-content:has(>[data-screen-settings])>button{margin:0}#modal-content:has(.replay-screen){grid-template-columns:minmax(0,1fr) minmax(220px,.9fr);gap:10px 16px;display:grid}#modal-content:has(.replay-screen)>h2{grid-column:1/-1;margin-bottom:0}#modal-content:has(.replay-screen) .replay-screen{grid-row:2/6}#modal-content:has(.replay-screen) #replay-video{min-height:150px;max-height:calc(100dvh - 100px)}#modal-content:has(.replay-screen) .replay-tools{gap:8px}#modal-content:has(.replay-screen) :is(button,p){margin:0}.currency-row{top:var(--safe-top);left:var(--safe-left);gap:8px;width:min(48%,500px);right:auto}#game-frame:has(#hangar-ui:not([hidden])){background:#5592c1}#game-frame:has(#hangar-ui:not([hidden])) #world{width:52%;height:calc(100% - 112px);inset:30px auto auto 0}.currency-row>span{height:32px;padding:4px 8px}.currency-row img{width:22px;height:22px}.currency-row b{font-size:14px}.profile{top:calc(var(--safe-top) + 40px);left:var(--safe-left);width:min(48%,500px);right:auto}.profile-level{width:36px;height:36px;font-size:18px}.profile strong{font-size:16px}.profile button{width:40px;height:40px;font-size:25px}#vehicle-title{width:36%;font-size:28px;top:100px;left:9%;right:auto}.vehicle-stars{width:36%;font-size:22px;top:138px;left:9%;right:auto}.tank-arrow{width:44px;height:56px;font-size:36px;top:43%}.tank-arrow.left{left:var(--safe-left)}.tank-arrow.right{right:51%}#garage-panel,.catalog-open #garage-panel{top:88px;bottom:82px;left:auto;right:var(--safe-right);width:clamp(260px,36%,400px);padding:20px 14px 14px;overflow:auto}.catalog-open #garage-panel{width:48%;top:36px}.spec-row{gap:4px}.spec-row>span{font-size:11px}.spec-row b{font-size:17px}.spec-row img{width:18px;height:18px}.specs-header{height:28px;margin:0 24px 12px;font-size:14px;position:static}.green-button{min-height:44px;font-size:15px}.select-button{min-height:36px;font-size:13px}#battle-button{width:170px;height:62px;font-size:25px;bottom:78px;left:15%;right:auto}#battle-button small{font-size:12px}.bottom-tabs{height:64px;min-height:64px;padding:4px 0}.bottom-tabs button{font-size:13px}.bottom-tabs img{width:36px;height:28px}.bottom-tabs button>span:first-child{font-size:23px}.bottom-tabs button>small{font-size:12px}.game-menu-button{height:44px;min-height:44px}.mumu-badge{top:calc(var(--safe-top) + 48px)}#tactical-view{min-height:44px}#aim-feedback{left:calc((100% - var(--safe-right) - 3 * clamp(48px, 10vh, 54px) - 8px) / 2);width:320px;min-width:0;max-width:calc(100vw - var(--safe-left) - var(--safe-right) - 3 * clamp(48px, 10vh, 54px) - 80px);bottom:calc(var(--safe-bottom) + 88px);gap:4px;padding:6px 10px}}@media (max-height:640px){#game-frame[data-aiming=true] #tactical-hud,#game-frame[data-aiming=true] #challenge-hud{border-width:1px;gap:0;padding:4px 10px}#game-frame[data-aiming=true] #tactical-hud strong,#game-frame[data-aiming=true] #challenge-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:18px;display:block;overflow:hidden}#game-frame[data-aiming=true] #tactical-fuel,#game-frame[data-aiming=true] #tactical-view,#game-frame[data-aiming=true] #enemy-intent,#game-frame[data-aiming=true] #challenge-goals{display:none}}.move-buttons{--move-size:clamp(44px, 11vw, 54px);grid-template-columns:repeat(3, var(--move-size));grid-template-rows:repeat(3, var(--move-size));touch-action:none;gap:4px;display:grid;bottom:22%;right:12px}.move-buttons button{width:var(--move-size);height:var(--move-size);touch-action:none;border-radius:12px;min-width:0}#forward{grid-area:1/2}#move-left{grid-area:2/1}#move-right{grid-area:2/3}#backward{grid-area:3/2}#move-left img{transform:rotate(-90deg)}#move-right img{transform:rotate(90deg)}.move-buttons button[aria-pressed=true]{background:#398e80;box-shadow:inset 0 2px 8px #092f36}@media (orientation:landscape){.move-buttons{--move-size:clamp(48px, 10vh, 54px);right:var(--safe-right);bottom:var(--safe-bottom)}.fuel-holder{right:calc(var(--safe-right) + 3 * clamp(48px, 10vh, 54px) + 20px)}}#game-frame:has(#hangar-ui:not([hidden])){background:radial-gradient(at 25% 36%,#61746540,#0000 55%),linear-gradient(#1a3035 0%,#223b3d 43%,#344340 44%,#263a37 100%)}#vehicle-title{color:#fff0c8}#hangar-ui .vehicle-stars{filter:drop-shadow(0 2px 3px #071c20)}@media (orientation:landscape) and (min-width:560px){#game-frame:has(#hangar-ui:not([hidden])) #world{-webkit-mask-image:linear-gradient(90deg,#000 0% 83%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 83%,#0000 100%)}}.learning-root{z-index:7;top:max(82px,12%);left:max(12px, env(safe-area-inset-left));color:#fff2d2;pointer-events:none;width:min(350px,100% - 24px);text-shadow:none;-webkit-text-stroke:0;font:600 13px/1.5 NotoSansKR-Bold,sans-serif;position:absolute}.learning-root[hidden],.learning-root [hidden]{display:none!important}.learning-root,.learning-root *{box-sizing:border-box}.learning-root button,.learning-root input,.learning-root select{font:inherit;color:inherit;-webkit-text-stroke:0}.learning-root button{cursor:pointer;background:#1c4c51;border:1px solid #83bbaa;border-radius:10px;min-height:44px;padding:8px 12px}.learning-root button:disabled{opacity:.55;cursor:default}.learning-root button:focus-visible,.learning-root input:focus-visible,.learning-root select:focus-visible{outline-offset:2px;outline:3px solid #ffe6a3}.learning-toggle{pointer-events:auto;box-shadow:0 3px #092b30}.learning-panel{pointer-events:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;background:#113b43f5;border:2px solid #92c6b0;border-radius:14px;max-height:min(64dvh,620px);margin-top:7px;padding:13px;overflow:auto;box-shadow:0 8px 24px #001e3266}.learning-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-panel header strong{color:#ffe5aa;font-size:17px}.learning-panel header button{flex:none}.learning-panel p{margin:10px 0}.learning-question{font-size:14px}.learning-conditions,.learning-help{color:#b8d9d0;font-size:11px;line-height:1.6}.learning-plan{gap:10px;margin:12px 0;display:grid}.learning-root label{gap:5px;font-size:12px;display:grid}.learning-root input,.learning-root select{box-sizing:border-box;background:#0d2d36;border:1px solid #6c9f95;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:8px}.learning-root input::placeholder{color:#b8c9c4;opacity:1;font-size:11px}.learning-root .learning-primary{color:#123b42;background:#e8cc84;border-color:#ffe9af;width:100%}.learning-notice{color:#d0eddf;font-size:12px}.learning-table-wrap{margin:12px 0;overflow:auto}.learning-root table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:11px}.learning-root caption{text-align:left;color:#bad8cf;padding-bottom:6px}.learning-root th,.learning-root td{text-align:left;vertical-align:top;border-bottom:1px solid #41696b;padding:7px 5px}.learning-root td:last-child{overflow-wrap:anywhere;max-width:130px}.learning-root th{color:#f7dfaa;white-space:nowrap}.learning-bars{gap:6px;margin:12px 0 4px;padding:0;font-size:11px;list-style:none;display:grid}.learning-bars li{grid-template-columns:30px 1fr 45px;align-items:center;gap:7px;display:grid}.learning-bars i{background:#082932;border-radius:3px;height:11px;display:block;overflow:hidden}.learning-bars b{background:#91d6bd;height:100%;display:block}.learning-bars strong{text-align:right;font-variant-numeric:tabular-nums}.learning-average{border-top:1px solid #5a8177;gap:8px;padding:12px 0;display:grid}.learning-average>strong{color:#ffe4a9;font-size:12px}.learning-mean-feedback{font-size:12px;margin:0!important}.learning-separate{color:#c1d8cd;font-size:11px}.learning-panel footer{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.learning-panel footer button{white-space:nowrap;flex:1;font-size:11px}@media (orientation:landscape){.learning-root{top:max(73px,17%);left:max(12px, env(safe-area-inset-left));width:min(310px,42vw)}.learning-panel{max-height:calc(100dvh - 160px)}}@media (orientation:landscape) and (max-height:400px){.learning-root{top:62px;left:max(8px, env(safe-area-inset-left));width:min(285px,50vw - 95px);font-size:12px}.learning-toggle{min-height:44px;padding:6px 10px}.learning-panel{max-height:calc(100dvh - 125px);margin-top:4px;padding:10px}.learning-panel header strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.learning-root *,.learning-root :before,.learning-root :after{transition:none!important;animation:none!important}}.duel-root{z-index:12;pointer-events:none;color:#fff0ce;text-shadow:none;-webkit-text-stroke:0;font:600 14px/1.5 NotoSansKR-Bold,sans-serif;position:absolute;inset:0}.duel-root[hidden],.duel-root [hidden]{display:none!important}.duel-root *{box-sizing:border-box}.duel-root button,.duel-root input{font:inherit;color:inherit;-webkit-text-stroke:0;background:#17444b;border:1px solid #87bcaa;border-radius:10px;min-height:44px;padding:8px 14px}.duel-root button{cursor:pointer;pointer-events:auto;touch-action:none}.duel-root button:disabled{opacity:.45;cursor:default}.duel-root button:focus-visible,.duel-root input:focus-visible{outline-offset:2px;outline:3px solid #ffe0a0}#duel-video,#duel-frame{object-fit:contain;background:#102b35;width:100%;height:100%;position:absolute;inset:0}#duel-aim-surface{pointer-events:auto;touch-action:none;position:absolute;inset:0}.duel-lobby{pointer-events:auto;overscroll-behavior:contain;background:#103a43f5;border:2px solid #93c8b0;border-radius:18px;width:min(530px,100% - 24px);max-height:calc(100% - 140px);padding:20px;position:absolute;top:48%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.duel-lobby h2{margin:0 0 12px;font-size:24px}.duel-lobby label{gap:4px;margin-top:14px;display:grid}.duel-lobby input{letter-spacing:.4em;width:100%;font-size:24px}#duel-connect{gap:10px;display:grid}#duel-room-code{letter-spacing:.1em;color:#ffe29f;font-size:30px;display:block}.duel-lobby-actions{gap:8px;display:flex}#duel-address{overflow-wrap:anywhere;color:#a9d4c7;font-size:12px}.duel-help{font-size:12px}.duel-hud{pointer-events:none;position:absolute;inset:0}.duel-health{margin:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right));font-variant-numeric:tabular-nums;background:#123e46e8;border:1px solid #81b4a9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.duel-health strong{color:#ffe2a3;white-space:nowrap}.duel-readout{white-space:nowrap;background:#123e46e8;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;top:75px;left:50%;transform:translate(-50%)}.duel-pad{bottom:86px;right:max(16px,env(safe-area-inset-right));grid-template-rows:repeat(3,46px);grid-template-columns:repeat(3,48px);gap:3px;display:grid;position:absolute}.duel-pad button{background:#17444be8;padding:0}[data-duel-move=up]{grid-area:1/2}[data-duel-move=left]{grid-area:2/1}[data-duel-move=right]{grid-area:2/3}[data-duel-move=down]{grid-area:3/2}.duel-fire-tools{bottom:max(20px,env(safe-area-inset-bottom));right:max(16px,env(safe-area-inset-right));gap:8px;display:flex;position:absolute}#duel-fire{color:#193e45;background:#f0d18c;border-color:#ffe4a6}#duel-notice{left:max(12px,env(safe-area-inset-left));background:#103942e8;border-radius:8px;max-width:min(520px,100% - 190px);margin:0;padding:6px 10px;font-size:12px;position:absolute;bottom:64px}#duel-leave{bottom:max(16px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));position:absolute}@media (orientation:landscape) and (max-height:500px){.duel-lobby{max-height:calc(100% - 110px);padding:14px;top:45%}.duel-lobby h2{margin-bottom:6px;font-size:20px}.duel-lobby p{margin:6px 0}#duel-connect{grid-template-columns:1fr 1fr;align-items:end}#duel-connect label{grid-area:1/2/3;margin:0}#duel-connect input{min-height:44px}.duel-health{margin:8px 12px;padding:6px 12px;font-size:12px}.duel-readout{top:54px}.duel-pad{grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);bottom:66px}#duel-notice{max-width:calc(100% - 200px);font-size:11px;bottom:65px}}
