.HelicopterFlightLab_surface__ceClk{position:relative;width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(133,223,255,.32),transparent 42%),#10262f;color:#f8fafc;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.HelicopterFlightLab_surface__ceClk:-webkit-full-screen{width:100vw;height:100vh;min-height:100vh}.HelicopterFlightLab_surface__ceClk:fullscreen{width:100vw;height:100vh;min-height:100vh}.HelicopterFlightLab_startPanel__xCia2{position:absolute;inset:0;z-index:5;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:linear-gradient(180deg,rgba(10,31,41,.26),rgba(7,24,33,.95)),repeating-linear-gradient(90deg,transparent 0 79px,rgba(142,216,248,.06) 80px),#10262f;text-align:center}.HelicopterFlightLab_eyebrow__Es1vt{margin:0 0 10px;color:#f6c945;font-size:clamp(.72rem,1.5vw,.88rem);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.HelicopterFlightLab_startPanel__xCia2 h1{max-width:900px;margin:0;font-size:clamp(2.4rem,8vw,6rem);line-height:.88;letter-spacing:-.055em}.HelicopterFlightLab_intro__pioGC{max-width:700px;margin:18px 0 0;color:#c8dce3;font-size:clamp(.94rem,2vw,1.18rem);line-height:1.45}.HelicopterFlightLab_missionChoices__Bb8w7{display:grid;grid-template-columns:repeat(2,minmax(0,320px));grid-gap:12px;gap:12px;width:min(100%,660px);margin-top:20px}.HelicopterFlightLab_missionChoice__5BGEE{display:grid;grid-gap:6px;gap:6px;min-height:132px;padding:16px;border:2px solid rgba(157,214,230,.2);border-radius:16px;background:rgba(17,50,62,.68);color:#d7edf3;font:inherit;text-align:left;cursor:pointer}.HelicopterFlightLab_missionChoice__5BGEE>span{color:#f6c945;font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.HelicopterFlightLab_missionChoice__5BGEE>strong{color:#ffffff;font-size:1.05rem}.HelicopterFlightLab_missionChoice__5BGEE>small{color:#b9d2da;font-size:.76rem;line-height:1.35}.HelicopterFlightLab_missionChoiceSelected__IXiFV{border-color:#f6c945;background:rgba(43,75,76,.92);box-shadow:0 0 0 3px rgba(246,201,69,.12)}.HelicopterFlightLab_canaryChoices__bzHFw{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(100%,660px);margin-top:10px}.HelicopterFlightLab_canaryChoice__xBFfx{min-height:38px;padding:8px 13px;border:1px solid rgba(184,226,236,.3);border-radius:999px;background:rgba(9,34,44,.78);color:#cde7ed;font:inherit;font-size:.75rem;font-weight:900;letter-spacing:.035em;cursor:pointer}.HelicopterFlightLab_canaryChoiceSelected__rjqBa{border-color:#f6c945;background:#f6c945;color:#14232b}.HelicopterFlightLab_actionButton__2KfNp,.HelicopterFlightLab_backLink__tUYG2,.HelicopterFlightLab_hudButton__QJoVG,.HelicopterFlightLab_startButton__Qvhzl{font:inherit;-webkit-tap-highlight-color:transparent}.HelicopterFlightLab_startButton__Qvhzl{min-width:210px;min-height:58px;padding:14px 28px;border:0;border-radius:999px;background:#f6c945;color:#14232b;font-size:1.05rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 18px 55px rgba(0,0,0,.36);cursor:pointer}.HelicopterFlightLab_startButton__Qvhzl:active{transform:translateY(2px) scale(.99)}.HelicopterFlightLab_backLink__tUYG2{margin-top:18px;color:#a9c3cc;font-size:.84rem;text-decoration:none}.HelicopterFlightLab_gameFrame__TOwIa{position:absolute;inset:0;width:100%;height:100%;background:#173b46}.HelicopterFlightLab_gameFrame__TOwIa canvas{display:block;width:100%!important;height:100%!important}@media (orientation:landscape) and (max-aspect-ratio:16/9){.HelicopterFlightLab_gameFrame__TOwIa{top:50%;bottom:auto;height:56.25vw;transform:translateY(-50%)}}.HelicopterFlightLab_loading__M_WOT{position:absolute;inset:0;z-index:3;display:grid;place-items:center;background:#10262f;color:#f6c945;font-size:.9rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.HelicopterFlightLab_topHud__phAQE{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));left:max(12px,env(safe-area-inset-left));z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;pointer-events:none}.HelicopterFlightLab_hudCluster__HKbh5{display:flex;align-items:stretch;gap:8px}.HelicopterFlightLab_missionCluster__Z7crG{justify-content:flex-end;margin-left:auto}.HelicopterFlightLab_telemetry__f0QlF{display:grid;box-sizing:border-box;grid-gap:3px;gap:3px;min-width:260px;padding:9px 12px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(10,36,47,.66);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:0 8px 28px rgba(0,0,0,.16)}.HelicopterFlightLab_telemetry__f0QlF span{color:#ffffff;font-size:clamp(.68rem,1.3vw,.8rem);font-weight:900;letter-spacing:.04em}.HelicopterFlightLab_telemetry__f0QlF small{color:#b8d6df;font-size:clamp(.58rem,1vw,.7rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.HelicopterFlightLab_diagnosticLiftButton__bXRqt{width:-moz-fit-content;width:fit-content;padding:3px 7px;border:1px solid rgba(184,214,223,.54);border-radius:999px;background:rgba(15,49,63,.9);color:#e6f8ff;font:inherit;font-size:.58rem;font-weight:850;pointer-events:auto}.HelicopterFlightLab_diagnosticLiftButton__bXRqt[aria-pressed=true]{border-color:#f6c945;color:#f6c945}.HelicopterFlightLab_missionHud__5Uod5{display:flex;box-sizing:border-box;align-items:center;gap:7px;min-height:40px;padding:5px 9px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:rgba(10,36,47,.4);color:#c8e3ea;font-size:.59rem;font-weight:850;letter-spacing:.035em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.HelicopterFlightLab_missionHud__5Uod5>strong{overflow:hidden;max-width:min(46vw,430px);color:#ffffff;font-size:.7rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.HelicopterFlightLab_missionHudDiagnostics__Bvouz{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px 10px;gap:3px 10px;min-width:238px;min-height:52px}.HelicopterFlightLab_missionHudDiagnostics__Bvouz strong{grid-column:1/-1;overflow:hidden;color:#ffffff;font-size:.7rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.HelicopterFlightLab_resultPanel__eK_gw{position:absolute;top:50%;left:50%;z-index:6;display:grid;place-items:center;grid-gap:9px;gap:9px;min-width:min(420px,calc(100vw - 40px));padding:24px 30px;border:2px solid rgba(255,255,255,.72);border-radius:18px;color:#ffffff;text-align:center;box-shadow:0 24px 80px rgba(0,0,0,.44);transform:translate(-50%,-50%)}.HelicopterFlightLab_resultPanel__eK_gw strong{font-size:clamp(1.4rem,4vw,2.4rem);line-height:1}.HelicopterFlightLab_resultPanel__eK_gw span{font-size:.85rem}.HelicopterFlightLab_resultPanel__eK_gw button{min-width:150px;min-height:42px;margin-top:4px;border:0;border-radius:999px;background:#ffffff;color:#14232b;font:inherit;font-size:.78rem;font-weight:950;text-transform:uppercase}.HelicopterFlightLab_resultPanel__eK_gw button:focus-visible,.HelicopterFlightLab_resultPanel__eK_gw button:hover{background:#f6c945;color:#14232b;outline:3px solid rgba(255,255,255,.84);outline-offset:2px}.HelicopterFlightLab_resultPanel__eK_gw button:disabled{background:#cbd5e1;color:#475569;cursor:not-allowed;opacity:.72}.HelicopterFlightLab_starResults__tj_c_{display:grid;grid-gap:5px;gap:5px;width:100%;margin:4px 0;text-align:left}.HelicopterFlightLab_starResults__tj_c_ span{padding:5px 8px;border-radius:8px;font-size:.76rem}.HelicopterFlightLab_starEarned__vJXT3{background:rgba(254,240,138,.18);color:#fef08a}.HelicopterFlightLab_starMissed__4Wwnw{background:rgba(255,255,255,.08);color:#cbd5e1}.HelicopterFlightLab_resultWin__eoLMA{background:rgba(5,96,80,.94)}.HelicopterFlightLab_resultLoss__69fgH{background:rgba(127,29,29,.94)}.HelicopterFlightLab_verticalMeter__urOhd{display:grid;box-sizing:border-box;grid-template-columns:64px 32px 24px;align-items:center;grid-gap:5px;gap:5px;width:142px;height:64px;padding:6px 8px;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:rgba(10,36,47,.72);box-shadow:0 8px 28px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.HelicopterFlightLab_meterRate__hLir_{display:grid;grid-template-columns:34px 24px;align-items:center;grid-gap:5px;gap:5px;height:100%}.HelicopterFlightLab_meterValue__xto61{color:#ffffff;font-size:.68rem;font-weight:950;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.HelicopterFlightLab_collectiveTrack__sOnVs,.HelicopterFlightLab_rateTrack__VMQTY{position:relative;width:100%;height:48px;border-radius:999px;background:linear-gradient(0deg,rgba(251,113,133,.32) 0 48%,rgba(255,255,255,.13) 48% 52%,rgba(103,232,249,.32) 52% 100%)}.HelicopterFlightLab_zeroLine__1uI3t{position:absolute;top:50%;right:-3px;left:-3px;height:2px;background:rgba(255,255,255,.92);transform:translateY(-50%)}.HelicopterFlightLab_collectiveMarker__Amv_j,.HelicopterFlightLab_rateMarker__clo9o{position:absolute;z-index:1;right:-3px;left:-3px;height:7px;border:1px solid rgba(255,255,255,.95);border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.42);transform:translateY(50%);transition:bottom 90ms linear}.HelicopterFlightLab_rateMarkerUp__Jtq1D{background:#22d3ee}.HelicopterFlightLab_rateMarkerDown__GqXr8{background:#fb7185}.HelicopterFlightLab_rateMarkerNeutral__RNDvL{background:#f8fafc}.HelicopterFlightLab_meterCollective__1_43U,.HelicopterFlightLab_meterTrend__B2HGf{display:grid;place-items:center;grid-gap:1px;gap:1px;height:100%}.HelicopterFlightLab_meterTrend__B2HGf span{color:#f6c945;font-size:1.45rem;font-weight:950;line-height:1}.HelicopterFlightLab_meterCollective__1_43U small,.HelicopterFlightLab_meterTrend__B2HGf small{color:#b8d6df;font-size:.5rem;font-weight:900;letter-spacing:.05em}.HelicopterFlightLab_collectiveTrack__sOnVs{width:10px;height:44px;background:rgba(255,255,255,.13)}.HelicopterFlightLab_collectiveMarker__Amv_j{right:-3px;left:-3px;height:5px;background:#f6c945}.HelicopterFlightLab_collectiveHover__hOFFA{position:absolute;right:-5px;left:-5px;height:2px;background:rgba(255,255,255,.82);box-shadow:0 0 0 1px rgba(10,36,47,.48);transform:translateY(50%)}.HelicopterFlightLab_labActions__tFTwV{display:flex;align-items:stretch;gap:7px;opacity:.62;pointer-events:auto;transition:opacity .14s ease}.HelicopterFlightLab_labActions__tFTwV:focus-within,.HelicopterFlightLab_labActions__tFTwV:hover{opacity:1}.HelicopterFlightLab_hudButton__QJoVG{width:44px;min-width:44px;min-height:44px;padding:4px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(10,36,47,.72);color:#ffffff;font-size:1.08rem;font-weight:900;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.HelicopterFlightLab_hudButton__QJoVG:active{background:#f6c945;color:#14232b}.HelicopterFlightLab_touchControls__fu9lQ{position:absolute;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:max(18px,env(safe-area-inset-left));z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;pointer-events:none}.HelicopterFlightLab_joystick__fHG_v{position:relative;width:124px;height:124px;border:2px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(10,36,47,.28);box-shadow:inset 0 0 0 28px rgba(10,36,47,.16),0 12px 36px rgba(0,0,0,.2);pointer-events:auto;touch-action:none}.HelicopterFlightLab_stickAxes__n1sWP{position:absolute;inset:50% auto auto 50%;color:rgba(255,255,255,.4);font-size:1.2rem;transform:translate(-50%,-50%)}.HelicopterFlightLab_joystickThumb__bHXYd{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border:2px solid rgba(255,255,255,.82);border-radius:999px;background:rgba(231,247,252,.32);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 26px rgba(0,0,0,.25);transition:transform 80ms ease-out}.HelicopterFlightLab_joystick__fHG_v:active .HelicopterFlightLab_joystickThumb__bHXYd{transition:none}.HelicopterFlightLab_actionButtons__xt6S2{display:flex;align-items:flex-end;gap:10px;pointer-events:auto}.HelicopterFlightLab_actionButton__2KfNp{display:grid;place-items:center;width:82px;height:82px;padding:7px;border:2px solid rgba(255,255,255,.54);border-radius:999px;color:#ffffff;font-size:.65rem;font-weight:950;letter-spacing:.06em;line-height:1;touch-action:none}.HelicopterFlightLab_actionButton__2KfNp span{display:block;font-size:1.3rem}.HelicopterFlightLab_turnButton__XPsGw{background:rgba(30,63,79,.68);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.HelicopterFlightLab_fireButton__oBtYl{--weapon-heat-colour:rgba(255,214,82,0.94);position:relative;width:96px;height:96px;border-color:rgba(255,244,181,.84);background:radial-gradient(circle,var(--weapon-core-colour) 0 61%,transparent 62%),conic-gradient(var(--weapon-heat-colour) calc(var(--weapon-heat-ratio) * 1turn),rgba(92,31,25,.64) 0);box-shadow:0 12px 34px rgba(119,31,22,.3);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease,filter .12s ease}.HelicopterFlightLab_fireButtonReady__IFJ3D,.HelicopterFlightLab_fireButton__oBtYl{--weapon-core-colour:rgba(230,77,56,0.9)}.HelicopterFlightLab_fireButtonWarning__ydaCe{--weapon-heat-colour:rgba(255,225,92,1);--weapon-core-colour:rgba(226,111,37,0.94);border-color:rgba(255,231,117,.98);box-shadow:0 0 24px rgba(255,177,57,.4),0 12px 34px rgba(119,31,22,.32)}.HelicopterFlightLab_fireButtonOverheated__vZFkC{--weapon-heat-colour:rgba(255,242,171,1);--weapon-core-colour:rgba(174,39,30,0.97);border-color:rgba(255,238,163,1);box-shadow:0 0 30px rgba(255,84,46,.62),0 12px 34px rgba(119,31,22,.36);animation:HelicopterFlightLab_weapon-overheat-pulse__SGxFZ .48s ease-in-out infinite alternate}.HelicopterFlightLab_fireButtonCooling__mt1bh{--weapon-heat-colour:rgba(112,222,255,0.96);--weapon-core-colour:rgba(63,108,132,0.94);border-color:rgba(157,232,255,.96);box-shadow:0 0 22px rgba(89,202,236,.4),0 12px 34px rgba(27,76,99,.32)}@keyframes HelicopterFlightLab_weapon-overheat-pulse__SGxFZ{0%{filter:brightness(.92);transform:scale(.98)}to{filter:brightness(1.14);transform:scale(1.03)}}.HelicopterFlightLab_actionButton__2KfNp:active{transform:scale(.94);filter:brightness(1.15)}@media (hover:hover) and (pointer:fine){.HelicopterFlightLab_touchControls__fu9lQ{opacity:.32}.HelicopterFlightLab_touchControls__fu9lQ:focus-within,.HelicopterFlightLab_touchControls__fu9lQ:hover{opacity:1}}@media (max-height:500px){.HelicopterFlightLab_startPanel__xCia2{justify-content:flex-start;overflow-y:auto}.HelicopterFlightLab_startPanel__xCia2 h1{font-size:clamp(2.1rem,11vh,4.2rem)}.HelicopterFlightLab_intro__pioGC{margin-top:10px;font-size:.82rem}.HelicopterFlightLab_missionChoices__Bb8w7{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.HelicopterFlightLab_missionChoice__5BGEE{min-height:84px;padding:9px}.HelicopterFlightLab_missionChoice__5BGEE>small{display:none}.HelicopterFlightLab_canaryChoices__bzHFw{margin-top:7px}.HelicopterFlightLab_canaryChoice__xBFfx{min-height:32px;padding:6px 10px;font-size:.68rem}.HelicopterFlightLab_startButton__Qvhzl{min-height:46px;padding:10px 22px}.HelicopterFlightLab_backLink__tUYG2{margin-top:10px}.HelicopterFlightLab_joystick__fHG_v{width:104px;height:104px}.HelicopterFlightLab_actionButton__2KfNp{width:70px;height:70px}.HelicopterFlightLab_fireButton__oBtYl{width:82px;height:82px}.HelicopterFlightLab_topHud__phAQE{top:max(6px,env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));gap:8px}.HelicopterFlightLab_hudCluster__HKbh5{gap:4px}.HelicopterFlightLab_telemetry__f0QlF{min-width:0;width:132px;height:50px;gap:1px;padding:5px 7px;border-radius:8px;background:rgba(10,36,47,.5)}.HelicopterFlightLab_telemetry__f0QlF span{overflow:hidden;font-size:.58rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.HelicopterFlightLab_telemetry__f0QlF small{overflow:hidden;font-size:.5rem;line-height:1.2}.HelicopterFlightLab_missionHud__5Uod5{min-width:0;min-height:0;height:40px;gap:6px;padding:3px 8px;border-radius:8px;background:rgba(10,36,47,.38);font-size:.48rem;line-height:1.05}.HelicopterFlightLab_missionHud__5Uod5>strong{max-width:min(32vw,220px)}.HelicopterFlightLab_missionHudDiagnostics__Bvouz{display:grid;width:205px;height:44px;grid-gap:1px 6px;gap:1px 6px}.HelicopterFlightLab_missionHudDiagnostics__Bvouz strong{font-size:.55rem}.HelicopterFlightLab_missionHudDiagnostics__Bvouz [data-testid=mission-rescue-counts]{grid-column:1/-1}.HelicopterFlightLab_verticalMeter__urOhd{grid-template-columns:27px 14px 11px;gap:1px;width:61px;height:50px;padding:4px;border-radius:8px;background:rgba(10,36,47,.52)}.HelicopterFlightLab_meterRate__hLir_{grid-template-columns:15px 9px;gap:2px}.HelicopterFlightLab_meterValue__xto61{font-size:.5rem}.HelicopterFlightLab_rateTrack__VMQTY{height:36px}.HelicopterFlightLab_meterTrend__B2HGf span{font-size:1rem}.HelicopterFlightLab_meterCollective__1_43U small,.HelicopterFlightLab_meterTrend__B2HGf small{font-size:.38rem}.HelicopterFlightLab_collectiveTrack__sOnVs{width:7px;height:34px}.HelicopterFlightLab_labActions__tFTwV{gap:4px}.HelicopterFlightLab_hudButton__QJoVG{width:44px;min-width:44px;min-height:44px;padding:4px;border-radius:8px;font-size:.9rem;background:rgba(10,36,47,.4)}}@media (max-width:760px) and (max-height:500px){.HelicopterFlightLab_telemetry__f0QlF{width:120px}.HelicopterFlightLab_missionHudDiagnostics__Bvouz{width:178px}.HelicopterFlightLab_verticalMeter__urOhd{width:57px}.HelicopterFlightLab_hudButton__QJoVG{width:42px;min-width:42px}}@media (orientation:portrait){.HelicopterFlightLab_surface__ceClk:after{position:absolute;inset:0;z-index:20;display:grid;place-items:center;padding:28px;background:rgba(8,28,37,.96);color:#ffffff;content:"Rotate your device to landscape to enter the flight lab";font-size:1.1rem;font-weight:900;line-height:1.35;text-align:center}}