.qa-slot{--u:calc(100dvh / 1920);pointer-events:none;z-index:8;position:absolute;inset:0}.qa-home{pointer-events:none;right:calc(12 * var(--u));bottom:calc(260 * var(--u));z-index:8;align-items:flex-end;gap:calc(8 * var(--u));flex-direction:column-reverse;max-height:72dvh;display:flex;position:fixed}.qa-opener{pointer-events:auto;width:auto;padding:calc(8 * var(--u)) calc(14 * var(--u));border-radius:calc(8 * var(--u));color:#fff;font-size:calc(22 * var(--u));background:#140c28;border:0}.qa-panel{--u:calc(100dvh / 1920);pointer-events:auto;right:calc(12 * var(--u));bottom:calc(260 * var(--u));z-index:8;gap:calc(8 * var(--u));min-width:calc(280 * var(--u));max-height:72dvh;padding:calc(16 * var(--u));border-radius:calc(16 * var(--u));color:#fff;font-size:calc(22 * var(--u));background:#140c28;flex-direction:column;display:flex;position:fixed;overflow:auto}.qa-home .qa-panel{max-height:60dvh;position:static;bottom:auto;right:auto}.qa-panel__title{justify-content:space-between;align-items:center;display:flex}.qa-panel .qa-panel__close{width:auto;padding:calc(4 * var(--u)) calc(10 * var(--u))}@media (aspect-ratio>=1080/1920){.qa-slot,.qa-panel{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.qa-panel strong{font-size:calc(28 * var(--u))}.qa-panel label{align-items:center;gap:calc(8 * var(--u));display:flex}.qa-panel p{margin:0}.qa-panel input,.qa-panel select{width:calc(120 * var(--u));padding:calc(4 * var(--u));border-radius:calc(6 * var(--u));font-size:calc(22 * var(--u));border:0}.qa-panel button{width:100%;padding:calc(8 * var(--u)) calc(10 * var(--u));border-radius:calc(8 * var(--u));color:#140c28;font-size:calc(22 * var(--u));background:#f4f0ff;border:0}.popup-overlay{--u:calc(100dvh / 1920);top:0;right:0;bottom:calc(250 * var(--u));z-index:100;color:#2a303c;background:#000c;justify-content:center;align-items:center;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;display:flex;position:fixed;left:0}@media (orientation:landscape){.popup-overlay{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.popup-frame{filter:drop-shadow(0 calc(8 * var(--u)) calc(16 * var(--u)) #00000080);position:relative}.popup-frame__bg,.popup-frame__fg{pointer-events:none;isolation:isolate;position:absolute}.popup-frame__bg:before,.popup-frame__bg:after,.popup-frame__fg:before,.popup-frame__fg:after{content:"";position:absolute;inset:0}.popup-frame__bg:after,.popup-frame__fg:after{mix-blend-mode:multiply}.popup-frame__bg{inset:0}.popup-frame__bg:before{border:calc(75 * var(--u)) calc(99 * var(--u)) calc(79 * var(--u)) calc(100 * var(--u)) solid transparent;border-image:url(/sprites/settings/popup_bg.png) 75 99 79 100 fill}.popup-frame__bg:after{border-radius:calc(14 * var(--u));background:#597d9f}.popup-frame__fg{top:calc(142 * var(--u));right:calc(28 * var(--u));bottom:calc(26 * var(--u));left:calc(28 * var(--u))}.popup-frame__fg:before{border:calc(110 * var(--u)) calc(89 * var(--u)) calc(113 * var(--u)) calc(94 * var(--u)) solid transparent;border-image:url(/sprites/settings/popup_fg.png) 110 89 113 94 fill}.popup-frame__fg:after{border-radius:calc(30 * var(--u));background:#fff9ef}.popup-frame__header{top:calc(30 * var(--u));left:calc(35 * var(--u));right:calc(35 * var(--u));height:calc(121 * var(--u));justify-content:center;align-items:center;display:flex;position:absolute}.popup-frame__title{padding:0 calc(110 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(72 * var(--u));letter-spacing:.02em;color:#fffaef;text-align:center;text-transform:uppercase;white-space:nowrap;text-shadow:0 calc(4 * var(--u)) 0 #0000004d;margin:0;line-height:1}.popup-frame__close{top:calc(-15 * var(--u));width:calc(122 * var(--u));height:calc(96 * var(--u));cursor:pointer;background:0 0;border:0;padding:0;position:absolute;right:0}.popup-frame__close img{object-fit:contain;width:100%;height:100%}.popup-frame__close:active img{transform:scale(.94)}.hc-button{justify-content:center;align-items:center;gap:calc(18 * var(--u));width:calc(100% - 140 * var(--u));height:calc(163 * var(--u));padding:0 calc(40 * var(--u));border-radius:calc(36 * var(--u));box-shadow:inset 0 calc(-12 * var(--u)) 0 #00000038, 0 calc(6 * var(--u)) 0 #00000059;color:#f3ffe8;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#2fa864;border:0;margin:0 auto;font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;display:flex;position:relative}.hc-button:active{transform:translateY(calc(4 * var(--u)));box-shadow:inset 0 calc(-6 * var(--u)) 0 #00000038}.hc-button:focus-visible{outline:calc(4 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u))}.hc-button__icon{width:calc(94 * var(--u));height:calc(94 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(3 * var(--u)) 0 #00000059)}.hc-button__cost{font-size:calc(59 * var(--u));text-shadow:0 calc(3 * var(--u)) 0 #0000004d;line-height:1}.hc-button__label{font-size:calc(58 * var(--u));text-transform:uppercase;white-space:nowrap;text-shadow:0 calc(3 * var(--u)) 0 #0000004d;line-height:1}.popup-primary{justify-content:center;align-items:center;gap:calc(20 * var(--u));height:calc(160 * var(--u));padding:0 calc(60 * var(--u));border-radius:calc(36 * var(--u));box-shadow:inset 0 calc(-12 * var(--u)) 0 #00000038, 0 calc(6 * var(--u)) 0 #00000059;color:#fff6e3;font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(72 * var(--u));text-transform:uppercase;text-shadow:0 calc(3 * var(--u)) 0 #0000004d;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ff7d15;border:0;margin:0 auto;line-height:1;display:flex;position:relative}.popup-primary:active:not(:disabled){transform:translateY(calc(4 * var(--u)));box-shadow:inset 0 calc(-6 * var(--u)) 0 #00000038}.popup-primary:disabled{color:#e6e1d8;cursor:default;background:#a8a29a}.popup-primary:focus-visible{outline:calc(4 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u))}.popup-primary__icon{width:calc(120 * var(--u));height:calc(86 * var(--u));object-fit:contain}.hard-currency-reward-overlay{z-index:120}.hard-currency-reward{width:calc(775 * var(--u));height:calc(720 * var(--u))}.hard-currency-reward__body{top:calc(200 * var(--u));right:calc(60 * var(--u));bottom:calc(80 * var(--u));left:calc(60 * var(--u));justify-content:center;align-items:center;gap:calc(24 * var(--u));text-align:center;flex-direction:column;display:flex;position:absolute}.hard-currency-reward__icon{width:calc(160 * var(--u));height:calc(160 * var(--u));object-fit:contain}.hard-currency-reward__amount{font-size:calc(64 * var(--u));color:#2a303c;margin:0;line-height:1}.hard-currency-reward__description{font-size:calc(36 * var(--u));color:#2a303c;margin:0;font-weight:500;line-height:1.2}.wallet-hud{top:calc(152 * var(--u));z-index:2;width:calc(887.4 * var(--u));height:calc(91 * var(--u));padding:0 calc(25.5 * var(--u)) 0 calc(35.7 * var(--u));align-items:center;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.wallet-hud__cell,.wallet-hud__trailing{flex:auto;min-width:0;position:relative}.wallet-hud__cell+.wallet-hud__cell,.wallet-hud__cell+.wallet-hud__trailing{margin-left:calc(-8.33 * var(--u))}.wallet-hud__cell{flex-basis:calc(179.23 * var(--u));height:calc(88.17 * var(--u))}.wallet-pill{width:calc(179.23 * var(--u));height:calc(88.17 * var(--u));position:absolute;top:0;left:0;transform:scale(.95)}.wallet-pill__bg{top:calc(12.72 * var(--u));left:calc(4.62 * var(--u));width:calc(170 * var(--u));height:calc(62.73 * var(--u));border:calc(28.33 * var(--u)) calc(36.36 * var(--u)) calc(29.75 * var(--u)) calc(35.89 * var(--u)) solid transparent;border-image:url(/sprites/wallet/currency_module_bg.png) 60 77 63 76 fill;position:absolute}.wallet-pill__icon{top:calc(-11.69 * var(--u));left:calc(-26.42 * var(--u));width:calc(86.51 * var(--u));height:calc(112.55 * var(--u));object-fit:contain;pointer-events:none;position:absolute}.wallet-hud__cell--gems .wallet-pill__icon{top:0;left:calc(-21.17 * var(--u));width:calc(75.99 * var(--u));height:calc(89.19 * var(--u))}.wallet-pill__amount{top:calc(15.13 * var(--u));left:calc(52.42 * var(--u));width:calc(94.6 * var(--u));height:calc(57.9 * var(--u));font-size:calc(36 * var(--u));white-space:nowrap;color:#fff8e1;text-shadow:0 calc(2 * var(--u)) calc(2 * var(--u)) #0009;justify-content:flex-end;align-items:center;line-height:1;display:flex;position:absolute}.wallet-hud__trailing{flex-basis:calc(93.5 * var(--u));height:calc(93.5 * var(--u))}.daily-missions-overlay{--u:calc(100dvh / 1920);top:0;right:0;bottom:calc(250 * var(--u));z-index:50;color:#fff;background:#0009;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;animation:.21s linear daily-missions-backdrop;position:fixed;left:0}@media (orientation:landscape){.daily-missions-overlay{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.daily-missions{width:calc(1080 * var(--u));background:#0f1a2f url(/sprites/daily_missions/background_tile.png) top/100% repeat-y;animation:.35s cubic-bezier(.34,1.3,.64,1) daily-missions-slide-in;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes daily-missions-slide-in{0%{transform:translate(-50%, calc(1400 * var(--u)))}to{transform:translate(-50%)}}@keyframes daily-missions-backdrop{0%{background:0 0}to{background:#0009}}.daily-missions__header{height:calc(280 * var(--u));position:absolute;top:0;left:0;right:0}.daily-missions__awning{top:calc(107.5 * var(--u));width:calc(850 * var(--u));height:calc(207 * var(--u));object-fit:fill;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.daily-missions__plaque{top:calc(74.5 * var(--u));width:calc(680 * var(--u));height:calc(121 * var(--u));border:calc(55 * var(--u)) calc(56 * var(--u)) calc(59 * var(--u)) calc(56 * var(--u)) solid transparent;pointer-events:none;border-image:url(/sprites/daily_missions/header_plaque.png) 55 56 59 fill;position:absolute;left:50%;transform:translate(-50%)}.daily-missions__title{top:calc(73 * var(--u));width:calc(700 * var(--u));height:calc(128 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:700;font-size:calc(86 * var(--u));white-space:nowrap;background:linear-gradient(#fff 0% 35%,#0082d1 100%);color:#0000;-webkit-text-stroke:calc(2 * var(--u)) #0b274499;paint-order:stroke fill;filter:drop-shadow(0 calc(4 * var(--u)) 0 #00000059);-webkit-background-clip:text;background-clip:text;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.daily-missions__close{top:calc(19.5 * var(--u));right:calc(29.5 * var(--u));width:calc(103 * var(--u));height:calc(109 * var(--u));cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.daily-missions__close img{object-fit:contain;width:100%;height:100%}.daily-missions__close:active img{transform:scale(.94)}.daily-missions__countdown,.daily-missions__day{right:calc(40 * var(--u));left:calc(40 * var(--u));text-align:center;text-shadow:0 calc(2 * var(--u)) 0 #00000080;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;position:absolute}.daily-missions__countdown{top:calc(275 * var(--u));height:calc(50 * var(--u));font-size:calc(34 * var(--u))}.daily-missions__day{top:calc(332 * var(--u));height:calc(44 * var(--u));font-size:calc(30 * var(--u));color:#c7dbff}.daily-missions__rows{top:calc(412 * var(--u));right:calc(30 * var(--u));left:calc(30 * var(--u));height:calc(606 * var(--u));gap:calc(18 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute}.daily-missions__come-back{top:calc(1018 * var(--u));right:calc(40 * var(--u));left:calc(40 * var(--u));height:calc(32 * var(--u));font-size:calc(28 * var(--u));color:#ffd959;text-shadow:0 calc(2 * var(--u)) 0 #00000080;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;position:absolute}.mission-row{flex:0 0 calc(190 * var(--u));height:calc(190 * var(--u));isolation:isolate;position:relative}.mission-row:before,.mission-row:after{content:"";pointer-events:none;position:absolute;inset:0}.mission-row:before{border:calc(42 * var(--u)) calc(39 * var(--u)) calc(40 * var(--u)) calc(40 * var(--u)) solid transparent;border-image:url(/sprites/daily_missions/popup_recessed_solid.png) 84 78 80 80 fill}.mission-row:after{border-radius:calc(28 * var(--u));mix-blend-mode:multiply;background:#ebdec7}.mission-row__icon-bg{top:50%;left:calc(30 * var(--u));z-index:1;width:calc(130 * var(--u));height:calc(130 * var(--u));background:#403833;border-radius:50%;position:absolute;transform:translateY(-50%);-webkit-mask:url(/sprites/daily_missions/ellipse_generic.png) 50%/100% 100% no-repeat;mask:url(/sprites/daily_missions/ellipse_generic.png) 50%/100% 100% no-repeat}.mission-row__icon{width:calc(96 * var(--u));height:calc(96 * var(--u));object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mission-row__description{top:calc(10 * var(--u));left:calc(190 * var(--u));z-index:1;width:calc(520 * var(--u));height:calc(74 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(34 * var(--u));-webkit-text-stroke:calc(3 * var(--u)) #0f355e;paint-order:stroke fill;text-shadow:0 calc(2 * var(--u)) 0 #0b2744;align-items:center;line-height:1.05;display:flex;position:absolute;overflow:hidden}.mission-row__progress{top:calc(115 * var(--u));left:calc(190 * var(--u));z-index:1;width:calc(520 * var(--u));height:calc(40 * var(--u));position:absolute}.mission-row__progress-frame,.weekly__bar-frame{border:calc(16 * var(--u)) calc(12 * var(--u)) calc(17 * var(--u)) calc(11 * var(--u)) solid transparent;border-image:url(/sprites/daily_missions/progressbar_frame.png) 188 143 204 132 fill;position:absolute;inset:0}.mission-row__progress-fill,.weekly__bar-fill{top:calc(6 * var(--u));bottom:calc(6 * var(--u));left:calc(6 * var(--u));max-width:calc(100% - 12 * var(--u));border-radius:calc(14 * var(--u));background:#5cc754;transition:width .4s ease-out;position:absolute}.mission-row__progress-text{font-size:calc(26 * var(--u));font-variant-numeric:tabular-nums;text-shadow:0 calc(2 * var(--u)) 0 #0009;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.mission-row__reward{top:calc(7 * var(--u));left:calc(740 * var(--u));z-index:1;width:calc(180 * var(--u));height:calc(80 * var(--u));align-items:center;gap:calc(6 * var(--u));padding-left:calc(8 * var(--u));font-size:calc(36 * var(--u));text-shadow:0 calc(2 * var(--u)) 0 #0009;-webkit-text-stroke:calc(1.5 * var(--u)) #3a2a12;paint-order:stroke fill;line-height:1;display:flex;position:absolute}.mission-row__reward img{width:calc(64 * var(--u));height:calc(64 * var(--u));object-fit:contain}.mission-row__checkmarks{top:calc(25 * var(--u));left:calc(915 * var(--u));z-index:1;width:calc(100 * var(--u));height:calc(44 * var(--u));align-items:center;gap:calc(4 * var(--u));font-size:calc(30 * var(--u));text-shadow:0 calc(2 * var(--u)) 0 #0009;-webkit-text-stroke:calc(1.5 * var(--u)) #3a2a12;paint-order:stroke fill;line-height:1;display:flex;position:absolute}.mission-row__checkmarks img{width:calc(40 * var(--u));height:calc(40 * var(--u));object-fit:contain}.mission-row__claim{--btn-tint:#5cc754;top:calc(95 * var(--u));left:calc(765 * var(--u));z-index:1;width:calc(230 * var(--u));height:calc(84 * var(--u));color:#fff;font:inherit;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;-webkit-mask-box-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill;mask-border:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill}.mission-row__claim:before,.mission-row__claim:after{content:"";pointer-events:none;position:absolute;inset:0}.mission-row__claim:before{border:calc(26 * var(--u)) calc(48 * var(--u)) calc(38 * var(--u)) calc(51 * var(--u)) solid transparent;border-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill}.mission-row__claim:after{background:var(--btn-tint);mix-blend-mode:multiply}.mission-row__claim:active{transform:translateY(calc(3 * var(--u)))}.mission-row__claim:focus-visible{outline:calc(3 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u))}.mission-row__claim-label{z-index:1;transform:translate(-50%, calc(-50% - 4 * var(--u)));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(34 * var(--u));white-space:nowrap;-webkit-text-stroke:calc(2.5 * var(--u)) #195721;paint-order:stroke fill;text-shadow:0 calc(3 * var(--u)) 0 #061607;line-height:1;position:absolute;top:50%;left:50%}.mission-row__done{top:calc(99 * var(--u));left:calc(842 * var(--u));z-index:1;width:calc(76 * var(--u));height:calc(76 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(3 * var(--u)) 0 #0006);position:absolute}.weekly{top:calc(1050 * var(--u));right:calc(30 * var(--u));left:calc(30 * var(--u));height:calc(470 * var(--u));position:absolute}.weekly__bg{isolation:isolate;pointer-events:none;position:absolute;inset:0}.weekly__bg:before,.weekly__bg:after{content:"";position:absolute;inset:0}.weekly__bg:before{border:calc(42 * var(--u)) calc(39 * var(--u)) calc(40 * var(--u)) calc(40 * var(--u)) solid transparent;border-image:url(/sprites/daily_missions/popup_recessed.png) 84 78 80 80 fill}.weekly__bg:after{border-radius:calc(28 * var(--u));mix-blend-mode:multiply;background:#121c38eb}.weekly__title{top:calc(14 * var(--u));right:calc(20 * var(--u));left:calc(20 * var(--u));height:calc(48 * var(--u));font-size:calc(36 * var(--u));text-shadow:0 calc(2 * var(--u)) 0 #0009;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;position:absolute}.weekly__bar{top:calc(203 * var(--u));left:calc(110 * var(--u));width:calc(620 * var(--u));height:calc(44 * var(--u));position:absolute}.weekly__bar-fill{background:#ffd959}.weekly__checkmarks{top:50%;right:calc(100% + 12 * var(--u));align-items:center;gap:calc(4 * var(--u));font-size:calc(28 * var(--u));white-space:nowrap;text-shadow:0 calc(2 * var(--u)) 0 #0009;line-height:1;display:flex;position:absolute;transform:translateY(-50%)}.weekly__checkmarks img{width:calc(32 * var(--u));height:calc(32 * var(--u));object-fit:contain}.weekly-slot{--slot:120;--icon:78;--icon-lift:6;width:calc(var(--slot) * var(--u));height:calc(var(--slot) * var(--u));position:absolute;top:50%;transform:translate(-50%,-50%)}.weekly-slot__bg{border:calc(var(--slot) * .375 * var(--u)) solid transparent;border-image:url(/sprites/daily_missions/item_container.png) 150 151 156 150 fill;position:absolute;inset:0}.weekly-slot__icon{top:calc(50% - var(--icon-lift) * var(--u));width:calc(var(--icon) * var(--u));height:calc(var(--icon) * var(--u));object-fit:contain;position:absolute;left:50%;transform:translate(-50%,-50%)}.weekly-slot__amount,.weekly-slot__required,.weekly-slot__label{white-space:nowrap;text-shadow:0 calc(2 * var(--u)) 0 #000000b3;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.weekly-slot__amount{bottom:calc(-24 * var(--u));width:calc(140 * var(--u));height:calc(36 * var(--u));font-size:calc(28 * var(--u))}.weekly-slot__required{top:calc(-47 * var(--u));width:calc(120 * var(--u));height:calc(34 * var(--u));font-size:calc(26 * var(--u))}.weekly-slot[data-claimed=true] .weekly-slot__bg{filter:brightness(1.15)saturate(1.1)}.weekly-slot--grand{--slot:200;--icon:120;--icon-lift:12;top:calc(225 * var(--u));left:calc(890 * var(--u))}.weekly-slot--grand .weekly-slot__bg{isolation:isolate}.weekly-slot--grand .weekly-slot__bg:after{content:"";inset:calc(-75 * var(--u));border-radius:calc(40 * var(--u));mix-blend-mode:multiply;background:#ffd959;position:absolute}.weekly-slot--grand .weekly-slot__amount{bottom:calc(-18 * var(--u));width:calc(200 * var(--u));height:calc(44 * var(--u));font-size:calc(34 * var(--u))}.weekly-slot--grand .weekly-slot__required{top:calc(-51 * var(--u));width:calc(200 * var(--u))}.weekly-slot__label{bottom:calc(-64 * var(--u));width:calc(240 * var(--u));height:calc(34 * var(--u));font-size:calc(26 * var(--u))}.daily-missions__wallet{height:calc(140 * var(--u));z-index:5;pointer-events:none;animation:.3s cubic-bezier(.34,1.4,.64,1) daily-missions-wallet-in;position:absolute;top:0;left:0;right:0}.daily-missions__wallet .wallet-hud{top:calc(24 * var(--u))}@keyframes daily-missions-wallet-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.building-panel-overlay{--u:calc(100dvh / 1920);z-index:100;background:#000c;justify-content:center;align-items:center;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;display:flex;position:fixed;inset:0}@media (orientation:landscape){.building-panel-overlay{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.building-panel{width:calc(860 * var(--u));height:calc(1040 * var(--u));color:#2a303c;position:relative}.building-panel__shadow{inset:calc(10 * var(--u)) 0 calc(-10 * var(--u)) 0;border-radius:calc(40 * var(--u));filter:blur(calc(6 * var(--u)));pointer-events:none;background:#00000080;position:absolute}.building-panel__bg,.building-panel__fg{pointer-events:none;isolation:isolate;position:absolute}.building-panel__bg:before,.building-panel__bg:after,.building-panel__fg:before,.building-panel__fg:after{content:"";position:absolute;inset:0}.building-panel__bg:after,.building-panel__fg:after{mix-blend-mode:multiply}.building-panel__bg{inset:0}.building-panel__bg:before{border:calc(75 * var(--u)) calc(99 * var(--u)) calc(79 * var(--u)) calc(100 * var(--u)) solid transparent;border-image:url(/sprites/settings/popup_bg.png) 75 99 79 100 fill}.building-panel__bg:after{border-radius:calc(14 * var(--u));background:#597d9f}.building-panel__fg{top:calc(150 * var(--u));right:calc(28 * var(--u));bottom:calc(240 * var(--u));left:calc(28 * var(--u))}.building-panel__fg:before{border:calc(110 * var(--u)) calc(89 * var(--u)) calc(113 * var(--u)) calc(94 * var(--u)) solid transparent;border-image:url(/sprites/settings/popup_fg.png) 110 89 113 94 fill}.building-panel__fg:after{border-radius:calc(30 * var(--u));background:#f8f3eb}.building-panel__header{top:calc(26 * var(--u));right:calc(35 * var(--u));left:calc(35 * var(--u));height:calc(121 * var(--u));justify-content:center;align-items:center;gap:calc(6 * var(--u));flex-direction:column;display:flex;position:absolute}.building-panel__title{max-width:calc(560 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(64 * var(--u));color:#fffaef;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;text-shadow:0 calc(4 * var(--u)) 0 #0000004d;margin:0;line-height:1;overflow:hidden}.building-panel__level{font-size:calc(40 * var(--u));color:#e6eef7;line-height:1}.building-panel__close{top:calc(-14 * var(--u));width:calc(122 * var(--u));height:calc(96 * var(--u));cursor:pointer;background:0 0;border:0;padding:0;position:absolute;right:0}.building-panel__close img{object-fit:contain;width:100%;height:100%}.building-panel__close:active img{transform:scale(.94)}.building-panel__body{top:calc(190 * var(--u));right:calc(70 * var(--u));bottom:calc(280 * var(--u));left:calc(70 * var(--u));gap:calc(12 * var(--u));flex-direction:column;display:flex;position:absolute;overflow:hidden auto}.building-panel__subtitle{margin:0 0 calc(8 * var(--u));font-size:calc(44 * var(--u));color:#2a303c;text-align:center;line-height:1.1}.building-panel__max{font-size:calc(44 * var(--u));color:#3a3937;text-align:center;margin:auto}.building-panel__rows{gap:calc(10 * var(--u));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.panel-row{--row-color:#23a008;align-items:center;gap:calc(20 * var(--u));height:calc(80 * var(--u));padding:0 calc(16 * var(--u));border-radius:calc(16 * var(--u));background:#2a303c0f;display:flex}.panel-row[data-enough=false],.panel-row[data-met=false]{--row-color:#cf6600}.panel-row__icon{width:calc(78 * var(--u));height:calc(78 * var(--u));object-fit:contain;flex:none}.panel-row__name{min-width:0;font-size:calc(38.1 * var(--u));color:#2a303c;text-overflow:ellipsis;white-space:nowrap;flex:auto;line-height:1;overflow:hidden}.panel-row--requirement .panel-row__name{color:var(--row-color)}.panel-row__needed{font-size:calc(49.8 * var(--u));color:var(--row-color);font-variant-numeric:tabular-nums;flex:none;line-height:1}.building-panel__footer{right:calc(50 * var(--u));bottom:calc(50 * var(--u));left:calc(50 * var(--u));height:calc(170 * var(--u));align-items:center;gap:calc(20 * var(--u));display:flex;position:absolute}.building-panel__time{align-items:center;gap:calc(6 * var(--u));min-width:calc(200 * var(--u));color:#fff6e3;flex:none;display:flex}.building-panel__time-icon{width:calc(96 * var(--u));height:calc(96 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(3 * var(--u)) 0 #0009)}.building-panel__time-amount{font-size:calc(60 * var(--u));font-variant-numeric:tabular-nums;text-shadow:0 calc(3 * var(--u)) 0 #0006;line-height:1}.building-panel__upgrade{--btn-tint:#ff7d15;height:calc(160 * var(--u));color:#fff;font:inherit;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:auto;padding:0;position:relative;-webkit-mask-box-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill;mask-border:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill}.building-panel__upgrade:before,.building-panel__upgrade:after{content:"";pointer-events:none;position:absolute;inset:0}.building-panel__upgrade:before{border:calc(49 * var(--u)) calc(92 * var(--u)) calc(73 * var(--u)) calc(97 * var(--u)) solid transparent;border-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill}.building-panel__upgrade:after{background:var(--btn-tint);mix-blend-mode:multiply}.building-panel__upgrade[data-can-start=false]{opacity:.5}.building-panel__upgrade:active{transform:translateY(calc(4 * var(--u)))}.building-panel__upgrade:focus-visible{outline:calc(3 * var(--u)) solid #ffd166;outline-offset:calc(4 * var(--u))}.building-panel__upgrade-label{z-index:1;transform:translate(-50%, calc(-50% - 6 * var(--u)));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(64 * var(--u));white-space:nowrap;-webkit-text-stroke:calc(3 * var(--u)) #7b1b00;paint-order:stroke fill;text-shadow:0 calc(3 * var(--u)) 0 #8a1700;line-height:1;position:absolute;top:50%;left:50%}.building-panel__progress{font-size:calc(44 * var(--u));color:#fff6e3;text-align:center;text-shadow:0 calc(3 * var(--u)) 0 #0006;flex:auto;margin:0;line-height:1.1}.fortress-intro{z-index:40;padding:0 calc(var(--u,1px) * 40) calc(var(--u,1px) * 280);color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:absolute;inset:0}.fortress-intro--right{align-items:flex-end}.fortress-intro__portrait{height:calc(var(--u,1px) * 559);width:auto;max-width:calc(var(--u,1px) * 447);margin:0 0 calc(var(--u,1px) * -3) calc(var(--u,1px) * 8);object-fit:contain;object-position:left bottom;pointer-events:none;flex:none;position:relative}.fortress-intro--right .fortress-intro__portrait{margin:0 calc(var(--u,1px) * 8) calc(var(--u,1px) * -3) 0;object-position:right bottom;transform:scaleX(-1)}.fortress-intro__panel{gap:calc(var(--u,1px) * 8);width:100%;padding:calc(var(--u,1px) * 24) calc(var(--u,1px) * 28);border:calc(var(--u,1px) * 3) solid #d7c39a;background:#101620eb;flex-direction:column;display:flex}.fortress-intro--right .fortress-intro__panel{text-align:right}.fortress-intro__name{font-size:calc(var(--u,1px) * 28);color:#ffd94d}.fortress-intro__name[data-speaker=character_engineer]{color:#5ab3ff}.fortress-intro__line{font-size:calc(var(--u,1px) * 32);line-height:1.2}.fortress-intro__hint{font-size:calc(var(--u,1px) * 22);opacity:.7}.fortress-hub{--u:calc(100dvh / 1920);color:#fff;background:#1a1410;width:100%;min-height:100dvh;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;position:relative;overflow:hidden}@media (orientation:landscape){.fortress-hub{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.fortress-hub__stage{width:calc(1080 * var(--u));position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.fortress-hub__world{touch-action:none;background:#314d79;position:absolute;inset:0}.fortress-hub__world canvas{touch-action:none}.fortress-buildings{z-index:1;pointer-events:none;position:absolute;inset:0}.building-hotspot{--x:50;--y:50;top:var(--ay,calc(var(--y) * 1%));left:var(--ax,calc(var(--x) * 1%));width:calc(150 * var(--u));height:calc(150 * var(--u));border-radius:calc(20 * var(--u));color:#fffaef;font:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.building-hotspot:focus-visible{outline:calc(3 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u))}.building-hotspot--tent{--x:50;--y:42}.building-hotspot--shop{--x:22;--y:14}.building-hotspot--warhouse{--x:78;--y:14}.building-hotspot--farm{--x:20;--y:70}.building-hotspot--goldmine{--x:80;--y:70}.building-hotspot--door{--x:50;--y:94}.building-hotspot--research{--x:50;--y:25;z-index:1}.building-hotspot__research-icon{width:calc(60 * var(--u));height:calc(60 * var(--u));object-fit:contain}.building-hotspot__count{top:calc(-22 * var(--u));right:calc(-22 * var(--u));width:calc(56 * var(--u));height:calc(56 * var(--u));box-shadow:0 calc(2 * var(--u)) 0 #0009;font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(32 * var(--u));color:#fff;background:#e22626;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.building-hotspot__busy{top:calc(-22 * var(--u));right:calc(-22 * var(--u));width:calc(64 * var(--u));height:calc(64 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(2 * var(--u)) 0 #0009);position:absolute}.building-hotspot__timer{transform:translate(-50%, calc(-6 * var(--u)));align-items:center;gap:calc(6 * var(--u));padding:calc(4 * var(--u)) calc(16 * var(--u));border-radius:calc(24 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-size:calc(30 * var(--u));white-space:nowrap;-webkit-text-stroke:calc(2 * var(--u)) #0f355e;paint-order:stroke fill;background:#1a1410b8;line-height:1;display:flex;position:absolute;bottom:100%;left:50%}.building-hotspot__timer img{width:calc(40 * var(--u));height:calc(40 * var(--u));object-fit:contain}.collect-bubble{--x:50;--y:50;--bu:calc(var(--ppu,calc(30 * var(--u))) * .75);top:var(--ay,calc(var(--y) * 1%));left:var(--ax,calc(var(--x) * 1%));z-index:2;width:calc(var(--bu) * 7);height:calc(var(--bu) * 8.22);cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-100%)}.collect-bubble--farm{--x:20;--y:70}.collect-bubble--goldmine{--x:80;--y:70}.collect-bubble__pin{transform-origin:50% 100%;animation:1.4s ease-in-out infinite collect-bubble-idle;display:block;position:absolute;inset:0}.collect-bubble:active .collect-bubble__pin{animation:none;transform:scale(.92)}.collect-bubble:focus-visible{outline:calc(3 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u));border-radius:50%}.collect-bubble__bg{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 calc(4 * var(--u)) calc(4 * var(--u)) #00000080);pointer-events:none;position:absolute;inset:0}.collect-bubble__icon{top:calc(39% - var(--bu) * 2.23);left:calc(50% - var(--bu) * 2.23);width:calc(var(--bu) * 4.46);height:calc(var(--bu) * 4.46);object-fit:contain;pointer-events:none;position:absolute}.collect-bubble__amount{top:calc(var(--bu) * -.5);right:calc(var(--bu) * -.85);min-width:calc(var(--bu) * 2.3);padding:0 calc(var(--bu) * .4);font-size:calc(var(--bu) * 1.8);line-height:calc(var(--bu) * 2.1);text-align:center;white-space:nowrap;color:#fff;-webkit-text-stroke:calc(var(--bu) * .13) #3a2a12;paint-order:stroke fill;text-shadow:0 calc(var(--bu) * .1) 0 #0009;pointer-events:none;position:absolute}@keyframes collect-bubble-idle{0%,to{transform:scale(1)rotate(0)}30%{transform:scale(1.12)rotate(-4deg)}55%{transform:scale(.96)rotate(3deg)}80%{transform:scale(1.02)rotate(-1deg)}}.fortress-hub__fade{height:calc(573 * var(--u));background:linear-gradient(to top, #000000eb 0, #000000eb calc(184 * var(--u)), #0000 100%);pointer-events:none;position:absolute;bottom:0;left:0;right:0}.fortress-hub__settings{width:calc(93.5 * var(--u));height:calc(93.5 * var(--u));transform:translateX(calc(11.6 * var(--u)));cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:0;left:0}.fortress-hub__settings img{object-fit:contain;width:100%;height:100%}.fortress-hub__settings:active img{transform:scale(.94)}.tab-bar{z-index:3;height:calc(250 * var(--u));display:flex;position:absolute;bottom:0;left:0;right:0}.tab-bar__tab{--tab-sprite:url(/sprites/fortress/tabbar/tabbar_button_on.png);--tab-sprite-pressed:url(/sprites/fortress/tabbar/tabbar_button_pressed.png);--label-outline:#0f355e;--label-underlay:#0b2744;border:calc(166 * var(--u)) calc(26 * var(--u)) calc(26 * var(--u)) calc(34 * var(--u)) solid transparent;border-image:var(--tab-sprite) 400 63 63 82 fill / 1 / 0 stretch;color:#fff;min-width:0;height:100%;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex:1 1 0;padding:0;position:relative}.tab-bar__tab:active{border-image-source:var(--tab-sprite-pressed)}.tab-bar__tab:focus-visible{outline:calc(3 * var(--u)) solid #ffd166;outline-offset:calc(-3 * var(--u))}.tab-bar__tab--heroes{--tab-sprite:url(/sprites/fortress/tabbar/tabbar_button_heroes.png);--tab-sprite-pressed:url(/sprites/fortress/tabbar/tabbar_button_heroes_pressed.png);--label-outline:#195721;--label-underlay:#061607}.tab-bar__tab--play{--tab-sprite:url(/sprites/fortress/tabbar/tabbar_button_play.png);--tab-sprite-pressed:url(/sprites/fortress/tabbar/tabbar_button_play_pressed.png);--label-outline:#7b1b00;--label-underlay:#8a1700}.tab-bar__icon-slot{left:50%;bottom:calc(var(--icon-bottom) * var(--u));width:calc(var(--icon-w) * var(--u));height:calc(var(--icon-h) * var(--u));pointer-events:none;position:absolute;transform:translate(-50%)}.tab-bar__tab--heroes,.tab-bar__tab--missions,.tab-bar__tab--shield{--icon-w:100;--icon-h:88;--icon-bottom:138.4}.tab-bar__tab--upgrade{--icon-w:154.9;--icon-h:108.8;--icon-bottom:128.9}.tab-bar__tab--play{--icon-w:67.4;--icon-h:67.4;--icon-bottom:154.3}.tab-bar__icon{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.tab-bar__tab--upgrade .tab-bar__icon{width:calc(150.6 * var(--u));height:calc(88 * var(--u));transform:translate(-50%, calc(-50% + .65 * var(--u)));top:50%;left:50%}.tab-bar__glow{width:calc(150.6 * var(--u));height:calc(150.6 * var(--u));transform:translate(-50%, calc(-50% + 3.9 * var(--u)));object-fit:contain;position:absolute;top:50%;left:50%}.tab-bar__label{right:0;bottom:calc(85.8 * var(--u));height:calc(54 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(36 * var(--u));white-space:nowrap;color:#fff;-webkit-text-stroke:calc(3 * var(--u)) var(--label-outline);paint-order:stroke fill;text-shadow:0 calc(3 * var(--u)) 0 var(--label-underlay);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;left:0}.tab-bar__lock{bottom:calc(123 * var(--u));left:calc(50% + 18 * var(--u));width:calc(52 * var(--u));height:calc(52 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(2 * var(--u)) 0 #00000080);pointer-events:none;position:absolute}.tab-bar__label--timer{font-size:calc(30 * var(--u));font-variant-numeric:tabular-nums;color:#9fe3ff}.tab-bar__tab:disabled{cursor:default}.tab-bar__tab:disabled .tab-bar__icon{filter:saturate(.6)brightness(.85)}.tab-bar__badge{bottom:calc(195 * var(--u));left:calc(50% + 24 * var(--u));width:calc(44 * var(--u));height:calc(44 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(28 * var(--u));color:#fff;pointer-events:none;background:#e22626;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;-webkit-mask:url(/sprites/daily_missions/badge_round.png) 50%/100% 100% no-repeat;mask:url(/sprites/daily_missions/badge_round.png) 50%/100% 100% no-repeat}.tab-bar__locked-text{bottom:calc(245 * var(--u));z-index:1;width:calc(520 * var(--u));height:calc(60 * var(--u));font-size:calc(30 * var(--u));white-space:nowrap;color:#fff;text-shadow:0 calc(2 * var(--u)) 0 #000000b3;pointer-events:none;justify-content:center;align-items:center;line-height:1;animation:1.2s cubic-bezier(.33,1,.68,1) forwards tab-locked-float;display:flex;position:absolute;left:50%;transform:translate(-50%)}@keyframes tab-locked-float{0%{opacity:1;transform:translate(-50%)}50%{opacity:1}to{transform:translate(-50%, calc(-90 * var(--u)));opacity:0}}.speed-up-popup{width:calc(774 * var(--u));height:calc(837 * var(--u))}.speed-up-popup__body{top:calc(200 * var(--u));left:calc(68 * var(--u));right:calc(68 * var(--u));bottom:calc(300 * var(--u));justify-content:center;align-items:center;gap:calc(30 * var(--u));flex-direction:column;display:flex;position:absolute}.speed-up-popup__icon{width:calc(120 * var(--u));height:calc(120 * var(--u));object-fit:contain}.speed-up-popup__context{font-size:calc(57 * var(--u));text-align:center;color:#2a303c;margin:0;font-weight:400;line-height:1.15}.speed-up-popup__footer{left:0;right:0;bottom:calc(70 * var(--u));position:absolute}.toast-host{--u:calc(100dvh / 1920);z-index:200;width:calc(1080 * var(--u));pointer-events:none;height:100dvh;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;position:fixed;top:0;left:50%;transform:translate(-50%)}@media (orientation:landscape){.toast-host{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.toast{top:calc(50% + 600 * var(--u) - 57.5 * var(--u));right:calc(60 * var(--u));left:calc(60 * var(--u));height:calc(115 * var(--u));align-items:center;gap:calc(18 * var(--u));padding:0 calc(40 * var(--u)) 0 calc(28 * var(--u));color:#fff;animation:.22s ease-out toast-show;display:flex;position:absolute}@keyframes toast-show{0%{opacity:0;transform:translateY(calc(24 * var(--u)))}to{opacity:1;transform:none}}.toast__bg{inset:calc(3 * var(--u)) 0;border:calc(35 * var(--u)) calc(45 * var(--u)) calc(37 * var(--u)) calc(44 * var(--u)) solid transparent;filter:brightness(.55);border-image:url(/sprites/wallet/currency_module_bg.png) 60 77 63 76 fill;position:absolute}.toast__icon{width:calc(70 * var(--u));height:calc(70 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(2 * var(--u)) 0 #000000c2);flex:none;position:relative}.toast__message{min-width:0;font-size:calc(38.1 * var(--u));text-overflow:ellipsis;white-space:nowrap;text-shadow:0 calc(2 * var(--u)) 0 #00000080;flex:auto;line-height:1.1;position:relative;overflow:hidden}.toast--alert .toast__message,.toast--error .toast__message{color:#ffd9a3}.end-gameplay{--u:calc(100dvh / 1920);--k:calc(var(--u) * .8889);z-index:50;color:#fff;background:#000c;justify-content:center;align-items:center;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;animation:.25s ease-out end-gameplay-fade;display:flex;position:fixed;inset:0}@media (orientation:landscape){.end-gameplay{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}@keyframes end-gameplay-fade{0%{opacity:0}}.end-gameplay__content{width:calc(1050 * var(--k));max-width:calc(100vw - 30 * var(--k));height:100dvh;padding-top:calc(120 * var(--k));padding-bottom:calc(60 * var(--k));flex-direction:column;align-items:center;display:flex;position:relative}.end-gameplay__header{margin-bottom:calc(40 * var(--k));flex-direction:column;align-items:center;display:flex;position:relative}.end-gameplay__shield{width:calc(370 * var(--k));height:calc(431 * var(--k));place-items:center;animation:.45s cubic-bezier(.2,1.4,.4,1) end-gameplay-shield-in;display:grid;position:relative}@keyframes end-gameplay-shield-in{0%{opacity:0;transform:scale(.4)}}.end-gameplay__sun{z-index:-1;width:calc(879 * var(--k));height:calc(881 * var(--k));opacity:.9;pointer-events:none;animation:24s linear infinite end-gameplay-sun;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/sprites/end_gameplay/risingsun.png) 50%/100% 100% no-repeat;-webkit-mask-source-type:luminance;mask:url(/sprites/end_gameplay/risingsun.png) 50%/100% 100% no-repeat luminance}@keyframes end-gameplay-sun{to{transform:translate(-50%,-50%)rotate(360deg)}}.end-gameplay__shield-img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.end-gameplay__level{margin-top:calc(40 * var(--k));font-size:calc(152 * var(--k));color:#fff7e0;text-shadow:0 calc(6 * var(--k)) 0 #00000073;font-weight:900;line-height:1;position:relative}.end-gameplay__title{margin:calc(-20 * var(--k)) 0 0;font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(128 * var(--k));text-transform:uppercase;letter-spacing:.02em;text-shadow:0 calc(6 * var(--k)) 0 var(--title-shadow);line-height:1}.end-gameplay[data-outcome=won] .end-gameplay__title{--title-shadow:#785400}.end-gameplay[data-outcome=lost] .end-gameplay__title{--title-shadow:#5d000f}.end-panel{width:calc(1040 * var(--k));height:calc(192 * var(--k));margin-bottom:calc(24 * var(--k));padding-left:calc(30 * var(--k));isolation:isolate;justify-content:space-evenly;align-items:center;display:flex;position:relative}.end-panel:before,.end-panel:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.end-panel:before{border:calc(85 * var(--k)) calc(68 * var(--k)) calc(95 * var(--k)) calc(72 * var(--k)) solid transparent;border-image:url(/sprites/end_gameplay/endscreen_bg_container.png) 85 68 95 72 fill}.end-panel:after{top:50%;left:calc(319 * var(--k));width:calc(16 * var(--k));height:calc(172 * var(--k));background:var(--tape);border-radius:calc(4 * var(--k));transform:translateY(-50%)}.end-panel--stats{--tape:#d13b3b}.end-panel--rewards{--tape:#ffc11b}.end-panel__title{width:calc(270 * var(--k));margin-right:calc(30 * var(--k));font-size:calc(46 * var(--k));text-transform:uppercase;text-shadow:0 calc(2 * var(--k)) 0 #00000080;line-height:1.1}.end-stat{grid-template-columns:calc(100 * var(--k)) auto;column-gap:calc(12 * var(--k));grid-template-rows:auto auto;align-items:center;display:grid}.end-stat__icon{width:calc(100 * var(--k));height:calc(100 * var(--k));object-fit:contain;filter:drop-shadow(0 calc(3 * var(--k)) 0 #0006);grid-row:1/3}.end-stat__value{font-size:calc(53 * var(--k));color:#d63700;text-shadow:0 calc(2 * var(--k)) 0 #ffffff80;font-weight:800;line-height:1}.end-stat__label{font-size:calc(43 * var(--k));text-transform:uppercase;line-height:1}.end-reward{width:calc(150 * var(--k));height:calc(150 * var(--k));isolation:isolate;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.end-reward:before,.end-reward:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.end-reward:before{border:calc(60 * var(--k)) solid transparent;border-image:url(/sprites/daily_missions/item_container.png) 150 151 156 150 fill}.end-reward:after{border-radius:calc(28 * var(--k));mix-blend-mode:multiply;background:#c9d6a5}.end-reward__icon{width:calc(96 * var(--k));height:calc(96 * var(--k));margin-top:calc(-6 * var(--k));object-fit:contain;filter:drop-shadow(0 calc(3 * var(--k)) 0 #0006)}.end-reward__amount{margin-top:calc(-14 * var(--k));font-size:calc(42 * var(--k));color:#ffde8c;text-shadow:0 calc(2 * var(--k)) 0 #0009;line-height:1}.end-trouble{align-items:center;gap:calc(20 * var(--k));width:calc(997 * var(--k));height:calc(190 * var(--k));margin-bottom:calc(24 * var(--k));padding:0 calc(30 * var(--k)) 0 calc(20 * var(--k));isolation:isolate;display:flex;position:relative}.end-trouble:before,.end-trouble:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.end-trouble:before{border:calc(44 * var(--k)) calc(61 * var(--k)) calc(44 * var(--k)) calc(63 * var(--k)) solid transparent;filter:brightness(0);border-image:url(/sprites/heroes/box_generic.png) 44 61 44 63 fill}.end-trouble:after{inset:calc(12 * var(--k));border-radius:calc(18 * var(--k));background:linear-gradient(#59715759,#5971570d)}.end-trouble__icon{width:calc(200 * var(--k));height:calc(164 * var(--k));object-fit:contain;flex:none}.end-trouble__text{gap:calc(6 * var(--k));flex-direction:column;display:flex}.end-trouble__title{font-size:calc(46 * var(--k));text-transform:uppercase;line-height:1}.end-trouble__message{font-size:calc(36 * var(--k));font-weight:400;line-height:1.1}.end-rescue{width:calc(1040 * var(--k));height:calc(192 * var(--k));margin-bottom:calc(24 * var(--k));align-items:center;animation:.4s ease-out .2s both end-gameplay-fade;display:flex;position:relative;overflow:hidden}.end-rescue__image{width:calc(1214 * var(--k));height:calc(269 * var(--k));object-fit:contain;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.end-rescue__glimmer{width:calc(705 * var(--k));height:calc(705 * var(--k));opacity:0;mix-blend-mode:screen;pointer-events:none;animation:1.4s ease-out .4s both end-rescue-glimmer;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@keyframes end-rescue-glimmer{0%{left:calc(-200 * var(--k));opacity:0}40%{opacity:.9}to{left:calc(1240 * var(--k));opacity:0}}.end-rescue__text{gap:calc(6 * var(--k));width:calc(560 * var(--k));margin-left:calc(342 * var(--k));text-shadow:0 calc(2 * var(--k)) 0 #0009;flex-direction:column;display:flex;position:relative}.end-rescue__title{font-size:calc(47.6 * var(--k));text-transform:uppercase;font-weight:700;line-height:1}.end-rescue__title b{color:#ffc11b}.end-rescue__subtitle{font-size:calc(39.4 * var(--k));font-weight:400;line-height:1.05}.end-gameplay__buttons{gap:calc(24 * var(--k));width:calc(1000 * var(--k));margin-top:auto;animation:.4s ease-out .3s both end-gameplay-fade;display:flex}.end-button{justify-content:center;align-items:center;gap:calc(16 * var(--k));height:calc(180 * var(--k));padding:0 calc(40 * var(--k));color:#fff7e1;font:inherit;cursor:pointer;isolation:isolate;-webkit-mask-box-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill / calc(49 * var(--u)) calc(92 * var(--u)) calc(73 * var(--u)) calc(97 * var(--u)) / 0 stretch;-webkit-mask-box-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill / calc(49 * var(--u)) calc(92 * var(--u)) calc(73 * var(--u)) calc(97 * var(--u)) / 0 stretch;mask-border:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill / calc(49 * var(--u)) calc(92 * var(--u)) calc(73 * var(--u)) calc(97 * var(--u)) / 0 stretch;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;display:flex;position:relative}.end-button:before,.end-button:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.end-button:before{border:calc(49 * var(--u)) calc(92 * var(--u)) calc(73 * var(--u)) calc(97 * var(--u)) solid transparent;border-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill}.end-button:after{background:var(--btn-tint);mix-blend-mode:multiply}.end-button:active{transform:scale(.97)}.end-button[data-action=continue]{--btn-tint:#3b6e8f}.end-button[data-action=retry]{--btn-tint:#fa6d00}.end-button[data-action=exit]{--btn-tint:#2fa864}.end-button__icon{width:calc(80 * var(--k));height:calc(100 * var(--k));object-fit:contain;filter:drop-shadow(0 calc(3 * var(--k)) 0 #0006)}.end-button__label{font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(56 * var(--k));text-transform:uppercase;text-shadow:0 calc(3 * var(--k)) 0 #00000059;line-height:1}.pre-start{z-index:2;align-items:center;gap:calc(24 * var(--u));padding:calc(32 * var(--u)) calc(40 * var(--u)) calc(64 * var(--u));background:linear-gradient(#0a080600 0%,#0a0806d9 25%);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.pre-start__hard{padding:calc(8 * var(--u)) calc(28 * var(--u));border-radius:calc(12 * var(--u));font-size:calc(40 * var(--u));letter-spacing:.04em;text-transform:uppercase;background:#c0392b}.pre-start__heroes{align-items:center;gap:calc(12 * var(--u));flex-direction:column;width:100%;display:flex}.pre-start__count{font-size:calc(34 * var(--u));color:#f5e6c8}.pre-start__grid{justify-content:center;gap:calc(16 * var(--u));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pre-start__hero{align-items:center;gap:calc(6 * var(--u));width:calc(180 * var(--u));padding:calc(10 * var(--u));border:calc(4 * var(--u)) solid transparent;border-radius:calc(16 * var(--u));color:#fff;font:inherit;font-size:calc(26 * var(--u));cursor:pointer;background:#ffffff14;flex-direction:column;display:flex}.pre-start__hero img{width:calc(140 * var(--u));height:calc(140 * var(--u));object-fit:cover;border-radius:calc(12 * var(--u))}.pre-start__hero[data-selected=true]{background:#f1c40f33;border-color:#f1c40f}.pre-start__hero:disabled{opacity:.45;cursor:default}.pre-start__start{min-width:calc(420 * var(--u));padding:calc(22 * var(--u)) calc(60 * var(--u));border-radius:calc(20 * var(--u));box-shadow:0 calc(10 * var(--u)) 0 #1f7a47;color:#fff;font:inherit;font-size:calc(52 * var(--u));letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#38c172;border:0}.pre-start__start:active{transform:translateY(calc(6 * var(--u)));box-shadow:0 calc(4 * var(--u)) 0 #1f7a47}.gameplay-hud{--u:calc(100dvh / 1920);color:#fff;background:#1a1410;min-height:100dvh;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;position:relative;overflow:hidden}@media (orientation:landscape){.gameplay-hud{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.gameplay-hud__stage{z-index:0;position:absolute;inset:0}.hud-top-items{top:0;right:calc(28 * var(--u));left:calc(28 * var(--u));z-index:1;height:calc(270 * var(--u));pointer-events:none;position:absolute}.hud-top-items>*{pointer-events:auto}.hud-back{top:calc(162 * var(--u));width:calc(80 * var(--u));height:calc(107 * var(--u));cursor:pointer;filter:drop-shadow(calc(6 * var(--u)) 0 0 #3c3c3c8f);background:0 0;border:0;padding:0;position:absolute;left:0}.hud-back img{object-fit:contain;width:100%;height:100%;transform:rotate(90deg)}.hud-enemy-bar{top:calc(164 * var(--u));width:calc(210 * var(--u));height:calc(103 * var(--u));position:absolute;left:50%;transform:translate(-50%)}.hud-enemy-bar__bg{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hud-enemy-bar__fill{top:calc(20 * var(--u));bottom:calc(20 * var(--u));left:calc(5 * var(--u));max-width:calc(100% - 10 * var(--u));position:absolute;overflow:hidden}.hud-enemy-bar__fill:before{content:"";width:calc(200 * var(--u));background:linear-gradient(#ff5570,#d40b2c);position:absolute;inset:0;-webkit-mask:url(/sprites/gameplay/level_bar.png) 0/100% 100% no-repeat;mask:url(/sprites/gameplay/level_bar.png) 0/100% 100% no-repeat}.hud-enemy-bar__tab{top:50%;left:calc(8 * var(--u));width:calc(62 * var(--u));height:calc(64 * var(--u));position:absolute;transform:translateY(-50%);-webkit-mask:url(/sprites/gameplay/level_bar_tab.png) 50%/contain no-repeat;mask:url(/sprites/gameplay/level_bar_tab.png) 50%/contain no-repeat}.hud-enemy-bar__tab--bg{background:#727668}.hud-enemy-bar__tab--fill{left:calc(3 * var(--u));background:#f51637}.hud-enemy-bar__icon{top:50%;left:calc(5 * var(--u));width:calc(66 * var(--u));height:calc(74 * var(--u));object-fit:contain;filter:drop-shadow(calc(1 * var(--u)) calc(2.5 * var(--u)) 0 #00000080);position:absolute;transform:translateY(-52%)}.hud-enemy-bar__count{padding-left:calc(28 * var(--u));font-size:calc(44 * var(--u));text-shadow:0 calc(2 * var(--u)) calc(2 * var(--u)) #0009;place-items:center;line-height:1;display:grid;position:absolute;inset:0}.hud-level{top:calc(158 * var(--u));width:calc(290 * var(--u));height:calc(107 * var(--u));text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;display:flex;position:absolute;right:0}.hud-level__id{font-size:calc(58 * var(--u));text-shadow:0 calc(3 * var(--u)) calc(4 * var(--u)) #0009;line-height:1}.hud-level__name{font-size:calc(24 * var(--u));opacity:.8;font-weight:400;line-height:1.1}.hud-hard{top:calc(290 * var(--u));z-index:1;padding:calc(6 * var(--u)) calc(24 * var(--u));border-radius:calc(10 * var(--u));color:#ffd9e1;font-size:calc(32 * var(--u));letter-spacing:.04em;box-shadow:0 calc(4 * var(--u)) calc(10 * var(--u)) #00000080;background:#8e0025;position:absolute;left:50%;transform:translate(-50%)}.hud-soldiers{bottom:calc(360 * var(--u));z-index:1;min-width:calc(96 * var(--u));height:calc(96 * var(--u));padding:0 calc(20 * var(--u));border:calc(5 * var(--u)) solid #fff;border-radius:calc(48 * var(--u));font-size:calc(52 * var(--u));box-shadow:0 calc(6 * var(--u)) calc(12 * var(--u)) #00000080;pointer-events:none;background:#1f6fd6;place-items:center;line-height:1;display:grid;position:absolute;left:50%;transform:translate(-50%)}.hero-detail{background:#010a16 url(/sprites/daily_missions/background_tile.png) 50%/cover no-repeat;animation:.2s ease-out hero-detail-in;position:absolute;inset:0;overflow:hidden}@keyframes hero-detail-in{0%{opacity:0;transform:translateX(calc(60 * var(--u)))}to{opacity:1;transform:translate(0)}}.hero-detail__halo{top:calc(-46 * var(--u));width:calc(1451 * var(--u));height:calc(1747 * var(--u));mix-blend-mode:screen;opacity:.4;pointer-events:none;background:url(/sprites/heroes/heroes_backgroundHalo.png) 50%/100% 100% no-repeat;position:absolute;left:50%;transform:translate(-50%)}.hero-detail__emblem{top:calc(354 * var(--u));left:calc(194 * var(--u));width:calc(1007 * var(--u));height:calc(1212 * var(--u));opacity:.32;filter:grayscale(.6);pointer-events:none;position:absolute}.hero-detail__header{height:calc(350 * var(--u));background:#29304a;position:absolute;top:0;left:0;right:0}.hero-detail__plaque{top:calc(33 * var(--u));width:calc(569 * var(--u));height:calc(135 * var(--u));object-fit:fill;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.hero-detail__title{top:calc(33 * var(--u));width:calc(560 * var(--u));height:calc(135 * var(--u));transform:translate(-50%, calc(6 * var(--u)));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:700;font-size:calc(72 * var(--u));white-space:nowrap;text-shadow:0 calc(4 * var(--u)) 0 #00000073;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;position:absolute;left:50%}.hero-detail__back{top:calc(27 * var(--u));left:calc(49 * var(--u));width:calc(123 * var(--u));height:calc(158 * var(--u));cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.hero-detail__back img{object-fit:contain;width:100%;height:100%}.hero-detail__back:active img{transform:scale(.94)}.hero-detail__frame{top:calc(200 * var(--u));right:calc(24.5 * var(--u));bottom:calc(300 * var(--u));left:calc(24.5 * var(--u));border:calc(63 * var(--u)) calc(70 * var(--u)) calc(64 * var(--u)) calc(72 * var(--u)) solid transparent;pointer-events:none;border-image:url(/sprites/heroes/heroes_frame.png) 63 70 64 72;position:absolute}.hero-detail__preview{top:calc(360 * var(--u));width:calc(400 * var(--u));height:calc(400 * var(--u));justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-detail__portrait{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 calc(10 * var(--u)) calc(14 * var(--u)) #0000008c)}.hero-detail[data-unlocked=false] .hero-detail__portrait{filter:grayscale(1) brightness(.6) drop-shadow(0 calc(10 * var(--u)) calc(14 * var(--u)) #0000008c)}.hero-detail__nav{top:calc(474 * var(--u));width:calc(121 * var(--u));height:calc(138 * var(--u));border:calc(55 * var(--u)) calc(45 * var(--u)) calc(54 * var(--u)) calc(45 * var(--u)) solid transparent;cursor:pointer;background:0 0;border-image:url(/sprites/heroes/herocard_sidebutton.png) 82 68 81 fill;padding:0;position:absolute}.hero-detail__nav img{width:calc(63 * var(--u));height:calc(83 * var(--u));object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-detail__nav--prev{left:calc(102 * var(--u));transform:scaleX(-1)}.hero-detail__nav--next{right:calc(102 * var(--u))}.hero-detail__nav:active{filter:brightness(.85)}.hero-detail__bar{top:calc(740 * var(--u));width:calc(941 * var(--u));height:calc(190 * var(--u));position:absolute;left:50%;transform:translate(-50%)}.hero-detail__name{top:calc(20 * var(--u));width:calc(615 * var(--u));height:calc(110 * var(--u));font-size:calc(108 * var(--u));white-space:nowrap;text-overflow:ellipsis;text-shadow:0 calc(4 * var(--u)) 0 #0009;align-items:center;margin:0;line-height:1;display:flex;position:absolute;left:0;overflow:hidden}.hero-detail__level{top:calc(126 * var(--u));left:calc(5 * var(--u));height:calc(60 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:700;font-size:calc(56 * var(--u));color:#f2a900;white-space:nowrap;text-shadow:0 calc(3 * var(--u)) 0 #0009;align-items:center;line-height:1;display:flex;position:absolute}.hero-detail__description{top:calc(-30 * var(--u));width:calc(491 * var(--u));height:calc(51 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:700;font-size:calc(42 * var(--u));white-space:nowrap;text-overflow:ellipsis;text-shadow:0 calc(3 * var(--u)) 0 #0009;justify-content:flex-end;align-items:center;line-height:1;display:flex;position:absolute;right:0;overflow:hidden}.hero-detail__stats{bottom:calc(320 * var(--u));width:calc(941 * var(--u));height:calc(407 * var(--u));justify-content:center;align-items:center;gap:calc(-32 * var(--u));border:calc(78 * var(--u)) calc(38.5 * var(--u)) calc(38 * var(--u)) calc(44 * var(--u)) solid transparent;border-image:url(/sprites/heroes/herocard_bg.png) 156 77 76 88 fill;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-stat{flex:0 0 calc(106 * var(--u));width:calc(900 * var(--u));height:calc(106 * var(--u));margin-top:calc(-32 * var(--u));font-weight:800;font-size:calc(53.65 * var(--u));text-shadow:0 calc(3 * var(--u)) 0 #0009;line-height:1;position:relative}.hero-stat:first-child{margin-top:0}.hero-stat__category{width:calc(280 * var(--u));align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0}.hero-stat__icon{width:calc(109 * var(--u));height:calc(109 * var(--u));object-fit:contain;flex:none}.hero-stat__name{white-space:nowrap}.hero-stat__amount{top:0;bottom:0;left:calc(275 * var(--u));width:calc(415 * var(--u));justify-content:center;align-items:center;display:flex;position:absolute}.hero-stat__current{flex:0 0 calc(163 * var(--u));text-align:right}.hero-stat__arrow{flex:0 0 calc(60 * var(--u));width:calc(60 * var(--u));height:calc(44 * var(--u));-webkit-mask:url(/sprites/heroes/stat_arrow.png) center / calc(44 * var(--u)) calc(44 * var(--u)) no-repeat;-webkit-mask:url(/sprites/heroes/stat_arrow.png) center / calc(44 * var(--u)) calc(44 * var(--u)) no-repeat;mask:url(/sprites/heroes/stat_arrow.png) center / calc(44 * var(--u)) calc(44 * var(--u)) no-repeat;background:#22fb07;transform:rotate(-90deg)}.hero-stat__next,.hero-stat__delta{color:#22fb07}.hero-stat__next{flex:0 0 calc(163 * var(--u));text-align:left}.hero-stat__max{flex:0 0 calc(163 * var(--u));margin-left:calc(26 * var(--u));text-align:left;color:#f2a900}.hero-stat__delta{width:calc(163 * var(--u));justify-content:flex-end;align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.hero-detail__stats[data-locked=true] .hero-stat__arrow,.hero-detail__stats[data-locked=true] .hero-stat__next,.hero-detail__stats[data-locked=true] .hero-stat__delta{opacity:.4}.hero-detail__hint{bottom:calc(256 * var(--u));width:calc(860 * var(--u));height:calc(60 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:700;font-size:calc(36 * var(--u));color:#a3b6d3;text-transform:uppercase;text-shadow:0 calc(2 * var(--u)) 0 #0009;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-detail__action{--btn-tint:#2fa864;bottom:calc(24 * var(--u));width:calc(720 * var(--u));height:calc(225 * var(--u));color:#f3ffe8;font:inherit;cursor:pointer;isolation:isolate;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;left:50%;transform:translate(-50%);-webkit-mask-box-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill;mask-border:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill}.hero-detail__action--play{--btn-tint:#ff7400}.hero-detail__action:before,.hero-detail__action:after{content:"";pointer-events:none;position:absolute;inset:0}.hero-detail__action:before{border:calc(72 * var(--u)) calc(135 * var(--u)) calc(106 * var(--u)) calc(142 * var(--u)) solid transparent;border-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill}.hero-detail__action:after{background:var(--btn-tint);mix-blend-mode:multiply}.hero-detail__action[data-can-start=false],.hero-detail__action:disabled{opacity:.5;cursor:default}.hero-detail__action:active:not(:disabled){transform:translate(-50%, calc(4 * var(--u)))}.hero-detail__action:focus-visible{outline:calc(3 * var(--u)) solid #ffd166;outline-offset:calc(4 * var(--u))}.hero-detail__action-label{z-index:1;transform:translate(-50%, calc(-50% - 21 * var(--u)));font-size:calc(74 * var(--u));text-transform:uppercase;white-space:nowrap;-webkit-text-stroke:calc(3 * var(--u)) #00000059;paint-order:stroke fill;text-shadow:0 calc(4 * var(--u)) 0 #0006;line-height:1;position:absolute;top:50%;left:50%}.hero-detail__action-label--with-cost{transform:translate(calc(-50% - 126 * var(--u)), calc(-50% - 21 * var(--u)))}.hero-detail__cost{top:50%;left:calc(427 * var(--u));z-index:1;height:calc(96 * var(--u));align-items:center;gap:calc(14 * var(--u));transform:translateY(calc(-50% - 21 * var(--u)));font-size:calc(68 * var(--u));white-space:nowrap;-webkit-text-stroke:calc(2 * var(--u)) #00000059;paint-order:stroke fill;text-shadow:0 calc(3 * var(--u)) 0 #0006;line-height:1;display:flex;position:absolute}.hero-detail__cost img{width:calc(82 * var(--u));height:calc(82 * var(--u));object-fit:contain}.heroes-overlay{--u:calc(100dvh / 1920);top:0;right:0;bottom:calc(250 * var(--u));z-index:50;color:#fff;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;position:fixed;left:0}@media (orientation:landscape){.heroes-overlay{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.heroes-screen{width:calc(1080 * var(--u));background:#010a16;animation:.22s cubic-bezier(.33,1,.68,1) heroes-screen-in;position:absolute;top:0;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)}.heroes-screen:before{content:"";opacity:.31;pointer-events:none;background:url(/sprites/daily_missions/background_tile.png) top/100% repeat-y;position:absolute;inset:0}@keyframes heroes-screen-in{0%{opacity:0;transform:translate(-50%)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.heroes-header{height:calc(350 * var(--u));background:#29304a;position:absolute;top:0;left:0;right:0}.heroes-header__decoration{top:calc(250 * var(--u));width:calc(247 * var(--u));height:calc(30 * var(--u));object-fit:fill;pointer-events:none;position:absolute}.heroes-header__decoration--left{left:calc(0 * var(--u))}.heroes-header__decoration--right{left:calc(833 * var(--u));transform:scaleX(-1)}.heroes-header__plaque{top:calc(68 * var(--u));width:calc(720 * var(--u));height:calc(127 * var(--u));object-fit:fill;pointer-events:none;position:absolute;left:50%;transform:translate(-50%)}.heroes-header__title{top:calc(68 * var(--u));width:calc(700 * var(--u));height:calc(127 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:700;font-size:calc(86 * var(--u));white-space:nowrap;text-shadow:0 calc(4 * var(--u)) 0 #00000073;justify-content:center;align-items:center;margin:0;line-height:1;display:flex;position:absolute;left:50%;transform:translate(-50%)}.heroes-header__close{top:calc(70 * var(--u));right:calc(48 * var(--u));width:calc(105 * var(--u));height:calc(109 * var(--u));cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.heroes-header__close img{object-fit:contain;width:100%;height:100%}.heroes-header__close:active img{transform:scale(.94)}.heroes-scroll{top:calc(350 * var(--u));-webkit-overflow-scrolling:touch;position:absolute;bottom:0;left:0;right:0;overflow:hidden auto}.heroes-grid{grid-template-columns:repeat(3, calc(309 * var(--u)));justify-content:center;column-gap:calc(9 * var(--u));row-gap:calc(31 * var(--u));padding:calc(60 * var(--u)) 0 calc(60 * var(--u));margin:0;list-style:none;display:grid}.hero-card-slot{--c:calc(var(--u) * .735);width:calc(420 * var(--c));height:calc(444 * var(--c))}.hero-card{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:.22s cubic-bezier(.33,1,.68,1) both hero-card-in;animation-delay:calc(var(--i,0) * 40ms);background:0 0;border:0;padding:0;position:relative}@keyframes hero-card-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.hero-card:active{transform:scale(.97)}.hero-card:focus-visible{outline:calc(4 * var(--c)) solid #ffd166;outline-offset:calc(4 * var(--c))}.hero-card[data-unlocked=false]{opacity:.75}.hero-card[data-unlocked=false] .hero-card__portrait{filter:grayscale()brightness(.65)}.hero-card__depth{inset:0 0 calc(-24 * var(--c)) 0;border-radius:calc(36 * var(--c));background:#000f1d;position:absolute}.hero-card__bg{border:calc(78 * var(--c)) calc(38.5 * var(--c)) calc(38 * var(--c)) calc(44 * var(--c)) solid transparent;border-image:url(/sprites/heroes/herocard_bg.png) 156 77 76 88 fill;position:absolute;inset:0}.hero-card__frame{top:calc(14 * var(--c));width:calc(380 * var(--c));height:calc(244 * var(--c));position:absolute;left:50%;transform:translate(-50%)}.hero-card__portrait{top:calc(-63 * var(--c));width:calc(408 * var(--c));height:calc(344 * var(--c));object-fit:contain;filter:drop-shadow(0 calc(6 * var(--c)) calc(6 * var(--c)) #00000073);position:absolute;left:50%;transform:translate(-50%)}.hero-card__info{bottom:calc(10 * var(--c));width:calc(369 * var(--c));height:calc(146 * var(--c));flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.hero-card__line{height:calc(76 * var(--c));justify-content:space-between;align-items:center;display:flex}.hero-card__name{min-width:0;font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(60 * var(--c));white-space:nowrap;text-overflow:ellipsis;text-shadow:0 calc(3 * var(--c)) 0 #0009;flex:auto;line-height:1;overflow:hidden}.hero-card__level{padding-left:calc(8 * var(--c));font-weight:800;font-size:calc(50 * var(--c));color:#f2a900;white-space:nowrap;text-shadow:0 calc(3 * var(--c)) 0 #0009;flex:none;line-height:1}.hero-card__class{align-items:center;gap:calc(7.6 * var(--c));height:calc(79 * var(--c));margin-top:calc(-8.6 * var(--c));display:flex}.hero-card__class-icon{width:calc(51 * var(--c));height:calc(53 * var(--c));object-fit:contain}.hero-card__class-text{font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(40 * var(--c));color:#7398cc;white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.hero-card__lock{top:calc(52 * var(--c));width:calc(118 * var(--c));height:calc(157 * var(--c));object-fit:contain;opacity:.98;filter:drop-shadow(0 calc(4 * var(--c)) 0 #00000080);position:absolute;left:50%;transform:translate(-50%)}@font-face{font-family:Saira Condensed;font-weight:700;font-display:swap;src:url(/fonts/SairaCondensed-Bold.ttf)format("truetype")}.loading-screen{--u:calc(100dvh / 1920);color:#fff;background:#1a1410;width:100%;min-height:100dvh;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;position:relative;overflow:hidden}.loading-screen__bg-blur{object-fit:cover;filter:blur(24px)brightness(.8);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.loading-screen__bg{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}@media (orientation:landscape){.loading-screen{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}.loading-screen__bg{object-fit:contain}}.loading-screen__safe-area{z-index:1;flex-direction:column;width:100%;min-height:100dvh;display:flex;position:relative}.loading-screen__header{flex:0 0 calc(150 * var(--u));position:relative}.loading-screen__logo{top:calc(193 * var(--u));width:calc(784 * var(--u));height:calc(189 * var(--u));object-fit:contain;filter:drop-shadow(0 calc(4 * var(--u)) calc(6 * var(--u)) #0000007a);position:absolute;left:50%;transform:translate(-50%)}.loading-screen__content{flex:auto;position:relative}.loading-screen__footer{flex:0 0 calc(80 * var(--u))}.loading-bar{bottom:calc(38 * var(--u));width:calc(300 * var(--u));height:calc(50 * var(--u));background:#383838;position:absolute;left:50%;transform:translate(-50%)}.loading-bar__frame{width:calc(376 * var(--u));height:calc(72 * var(--u));filter:drop-shadow(calc(1 * var(--u)) calc(5 * var(--u)) 0 #000c);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-bar__fill-mask{width:calc(362 * var(--u));height:calc(57.5 * var(--u));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url(/sprites/loading/bar.png) 50%/100% 100% no-repeat;mask:url(/sprites/loading/bar.png) 50%/100% 100% no-repeat}.loading-bar__fill-clip{height:100%;transition:width .12s linear;overflow:hidden}.loading-bar__fill{background:#d61300;width:100%;height:100%}.loading-bar__text{font-size:calc(36 * var(--u));text-shadow:0 calc(2 * var(--u)) calc(2 * var(--u)) #0009;pointer-events:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.replay-popup__overlay{bottom:0}.replay-popup{width:calc(764 * var(--u));height:calc(563 * var(--u));margin-bottom:calc(112 * var(--u))}.replay-popup__bg,.replay-popup__inner{pointer-events:none;isolation:isolate;position:absolute}.replay-popup__bg:before,.replay-popup__bg:after,.replay-popup__inner:before,.replay-popup__inner:after{content:"";position:absolute;inset:0}.replay-popup__bg:after,.replay-popup__inner:after{mix-blend-mode:multiply}.replay-popup__bg{-webkit-mask-box-image:url(/sprites/map/generic_popup_bg_3.png) 102 113 96 116 fill / calc(102 * var(--u)) calc(113 * var(--u)) calc(96 * var(--u)) calc(116 * var(--u)) / 0 stretch;-webkit-mask-box-image:url(/sprites/map/generic_popup_bg_3.png) 102 113 96 116 fill / calc(102 * var(--u)) calc(113 * var(--u)) calc(96 * var(--u)) calc(116 * var(--u)) / 0 stretch;mask-border:url(/sprites/map/generic_popup_bg_3.png) 102 113 96 116 fill / calc(102 * var(--u)) calc(113 * var(--u)) calc(96 * var(--u)) calc(116 * var(--u)) / 0 stretch;inset:0}.replay-popup__bg:before{border-width:calc(102 * var(--u)) calc(113 * var(--u)) calc(96 * var(--u)) calc(116 * var(--u));border-style:solid;border-color:#0000;border-image:url(/sprites/map/generic_popup_bg_3.png) 102 113 96 116 fill}.replay-popup__bg:after{background:#324050}.replay-popup__inner{inset:calc(26 * var(--u)) calc(28 * var(--u));-webkit-mask-box-image:url(/sprites/map/generic_inner.png) 85 84 88 77 fill / calc(85 * var(--u)) calc(84 * var(--u)) calc(88 * var(--u)) calc(77 * var(--u)) / 0 stretch;-webkit-mask-box-image:url(/sprites/map/generic_inner.png) 85 84 88 77 fill / calc(85 * var(--u)) calc(84 * var(--u)) calc(88 * var(--u)) calc(77 * var(--u)) / 0 stretch;mask-border:url(/sprites/map/generic_inner.png) 85 84 88 77 fill / calc(85 * var(--u)) calc(84 * var(--u)) calc(88 * var(--u)) calc(77 * var(--u)) / 0 stretch}.replay-popup__inner:before{border-width:calc(85 * var(--u)) calc(84 * var(--u)) calc(88 * var(--u)) calc(77 * var(--u));border-style:solid;border-color:#0000;border-image:url(/sprites/map/generic_inner.png) 85 84 88 77 fill}.replay-popup__inner:after{background:#eae7de}.replay-popup__header{top:calc(31 * var(--u));left:calc(58 * var(--u));right:calc(58 * var(--u));height:calc(88 * var(--u));justify-content:center;align-items:center;display:flex;position:absolute}.replay-popup__title{padding:0 calc(100 * var(--u));font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;font-size:calc(71 * var(--u));color:#2a303c;text-align:center;white-space:nowrap;margin:0;line-height:1}.replay-popup__close{top:calc(-8 * var(--u));right:calc(-30 * var(--u));width:calc(98 * var(--u));height:calc(98 * var(--u))}.replay-popup__subtitle{top:calc(181 * var(--u));left:calc(62 * var(--u));right:calc(62 * var(--u));font-size:calc(48 * var(--u));text-align:center;color:#2a303c;margin:0;font-weight:700;line-height:1.15;position:absolute}.replay-popup__confirm{left:50%;bottom:calc(68 * var(--u));justify-content:center;align-items:center;gap:calc(20 * var(--u));width:calc(643 * var(--u));height:calc(163 * var(--u));padding:0 calc(68 * var(--u)) calc(32 * var(--u)) calc(35 * var(--u));color:#fffaef;font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(54 * var(--u));text-transform:uppercase;cursor:pointer;isolation:isolate;-webkit-mask-box-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill / calc(49 * var(--u)) calc(92 * var(--u)) calc(73 * var(--u)) calc(97 * var(--u)) / 0 stretch;-webkit-mask-box-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill / calc(49 * var(--u)) calc(92 * var(--u)) calc(73 * var(--u)) calc(97 * var(--u)) / 0 stretch;mask-border:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill / calc(49 * var(--u)) calc(92 * var(--u)) calc(73 * var(--u)) calc(97 * var(--u)) / 0 stretch;-webkit-tap-highlight-color:transparent;background:0 0;border:0;display:flex;position:absolute;transform:translate(-50%)}.replay-popup__confirm:before,.replay-popup__confirm:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.replay-popup__confirm:before{border-width:calc(49 * var(--u)) calc(92 * var(--u)) calc(73 * var(--u)) calc(97 * var(--u));border-style:solid;border-color:#0000;border-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill}.replay-popup__confirm:after{mix-blend-mode:multiply;background:#f2a900}.replay-popup__confirm:active{transform:translateX(-50%) translateY(calc(4 * var(--u)))}.replay-popup__confirm:focus-visible{outline:calc(4 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u))}.replay-popup__confirm-icon{width:calc(61 * var(--u));height:calc(61 * var(--u));object-fit:contain}.map-screen{--u:calc(100dvh / 1920);--safe-top:max(calc(83 * var(--u)), env(safe-area-inset-top,0px));--safe-bottom:max(calc(84 * var(--u)), env(safe-area-inset-bottom,0px));color:#fff;-webkit-user-select:none;user-select:none;background:#2b2d31;width:100%;min-height:100dvh;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;position:relative;overflow:hidden}@media (orientation:landscape){.map-screen{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.map-screen__stage{width:calc(1080 * var(--u));position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.map-screen__background{background-blend-mode:multiply;background:#646769 url(/sprites/map/background.webp) 50%/cover no-repeat;position:absolute;inset:0}.map-screen__vignette{pointer-events:none;background:radial-gradient(62% 60% at 53% 46%,#0000 55%,#00000091 100%);position:absolute;inset:0}.map-screen__header{top:var(--safe-top);height:calc(340 * var(--u));z-index:2;position:absolute;left:0;right:0}.map-screen__title-plate{top:calc(-110 * var(--u));width:calc(695 * var(--u));height:calc(225 * var(--u));isolation:isolate;pointer-events:none;-webkit-mask-box-image:url(/sprites/map/generic_popup_bg_3.png) 102 113 96 116 fill / calc(51 * var(--u)) calc(57 * var(--u)) calc(48 * var(--u)) calc(58 * var(--u)) / 0 stretch;-webkit-mask-box-image:url(/sprites/map/generic_popup_bg_3.png) 102 113 96 116 fill / calc(51 * var(--u)) calc(57 * var(--u)) calc(48 * var(--u)) calc(58 * var(--u)) / 0 stretch;mask-border:url(/sprites/map/generic_popup_bg_3.png) 102 113 96 116 fill / calc(51 * var(--u)) calc(57 * var(--u)) calc(48 * var(--u)) calc(58 * var(--u)) / 0 stretch;position:absolute;left:50%;transform:translate(-50%)}.map-screen__title-plate:before,.map-screen__title-plate:after{content:"";position:absolute;inset:0}.map-screen__title-plate:before{border-width:calc(51 * var(--u)) calc(57 * var(--u)) calc(48 * var(--u)) calc(58 * var(--u));border-style:solid;border-color:#0000;border-image:url(/sprites/map/generic_popup_bg_3.png) 102 113 96 116 fill}.map-screen__title-plate:after{mix-blend-mode:multiply;background:#2f5b87}.map-screen__title{top:calc(11 * var(--u));font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(72 * var(--u));text-align:center;text-transform:uppercase;color:#fff;text-shadow:0 calc(4 * var(--u)) 0 #00000059;margin:0;line-height:1;position:absolute;left:0;right:0}.map-screen__chapter-nav{top:calc(84 * var(--u));height:calc(255 * var(--u));justify-content:space-between;align-items:center;display:flex;position:absolute;left:0;right:0}.map-screen__arrow{width:calc(100 * var(--u));height:calc(105 * var(--u));cursor:pointer;filter:drop-shadow(0 calc(5 * var(--u)) 0 #00000080);-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:relative}.map-screen__arrow[hidden]{visibility:hidden;display:block}.map-screen__arrow img{width:calc(100 * var(--u));height:calc(100 * var(--u))}.map-screen__arrow--next img{transform:scaleX(-1)}.map-screen__arrow:active img{transform:scale(.94)}.map-screen__arrow--next:active img{transform:scaleX(-.94)scaleY(.94)}.map-screen__arrow:focus-visible{outline:calc(3 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u))}.map-screen__chapter-title{width:calc(478 * var(--u));padding-bottom:calc(11 * var(--u));justify-content:center;align-items:center;gap:calc(4 * var(--u));flex-direction:column;display:flex}.map-screen__chapter-number{font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(58 * var(--u));color:#5b6d89;text-shadow:0 calc(3 * var(--u)) 0 #00000040;line-height:1}.map-screen__chapter-name{font-family:Permanent Marker,Comic Sans MS,Saira Condensed,cursive;font-weight:700;font-size:calc(61.3 * var(--u));color:#ca2121e8;text-align:center;white-space:nowrap;line-height:1}.map-screen__content{top:calc(var(--safe-top) + 150 * var(--u));bottom:calc(var(--safe-bottom) + 80 * var(--u));pointer-events:none;position:absolute;left:0;right:0}.map-screen__map{top:calc(301 * var(--u));width:calc(570 * var(--u));aspect-ratio:1792/2400;pointer-events:auto;position:absolute;left:50%;transform:translate(-50%)}.map-screen__image{object-fit:fill;width:100%;height:100%;filter:drop-shadow(0 calc(10 * var(--u)) calc(18 * var(--u)) #00000073);display:block}.map-screen__levels{--k:calc(var(--u) * .88);position:absolute;inset:0}.map-screen__gradient{left:0;right:0;bottom:calc(var(--safe-bottom) - 86 * var(--u));height:calc(642 * var(--u));pointer-events:none;background:linear-gradient(#0000,#000000e6);position:absolute}.map-screen__dock{left:0;right:0;bottom:calc(var(--safe-bottom) + 182 * var(--u));justify-content:center;align-items:flex-start;gap:calc(4 * var(--u));height:calc(180 * var(--u));display:flex;position:absolute}.map-screen__dock-button{--tint:#3b6e8f;height:calc(179 * var(--u));padding:0 0 calc(35 * var(--u));color:#f3ffe8;font:inherit;cursor:pointer;isolation:isolate;-webkit-mask-box-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill / calc(39 * var(--u)) calc(74 * var(--u)) calc(58 * var(--u)) calc(78 * var(--u)) / 0 stretch;-webkit-mask-box-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill / calc(39 * var(--u)) calc(74 * var(--u)) calc(58 * var(--u)) calc(78 * var(--u)) / 0 stretch;mask-border:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill / calc(39 * var(--u)) calc(74 * var(--u)) calc(58 * var(--u)) calc(78 * var(--u)) / 0 stretch;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:relative}.map-screen__dock-button:before,.map-screen__dock-button:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.map-screen__dock-button:before{border-width:calc(39 * var(--u)) calc(74 * var(--u)) calc(58 * var(--u)) calc(78 * var(--u));border-style:solid;border-color:#0000;border-image:url(/sprites/building_panel/generic_button.png) 92 173 136 182 fill}.map-screen__dock-button:after{background:var(--tint);mix-blend-mode:multiply}.map-screen__dock-button:active{transform:translateY(calc(4 * var(--u)))}.map-screen__dock-button:focus-visible{outline:calc(4 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u))}.map-screen__fortress{--tint:#3b6e8f;width:calc(189 * var(--u))}.map-screen__fortress img{width:calc(93 * var(--u));height:calc(93 * var(--u));object-fit:contain}.map-screen__play{--tint:#2fa864;width:calc(462 * var(--u));font-size:calc(66 * var(--u));text-transform:uppercase;text-shadow:0 calc(3 * var(--u)) 0 #0000004d;line-height:1}.level-button{left:calc(var(--ax) * 100%);top:calc((1 - var(--ay)) * 100%);width:calc(140 * var(--k));height:calc(140 * var(--k));color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.level-button:disabled{cursor:default}.level-button:focus-visible{outline:calc(3 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u));border-radius:50%}.map-step{width:calc(100 * var(--k));height:calc(100 * var(--k));pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-step img{object-fit:contain;display:block}.map-step__locked{left:0;top:calc(-8.47 * var(--k));width:calc(100 * var(--k));height:calc(100 * var(--k));position:absolute}.map-step__lvl,.map-step__current-text{width:calc(160 * var(--k));text-align:center;white-space:nowrap;color:#fff;text-shadow:0 calc(3 * var(--k)) 0 #00000080, 0 0 calc(6 * var(--k)) #0009;font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.map-step__lvl{top:calc(50% + 61.4 * var(--k) - 24 * var(--k));font-size:calc(47.65 * var(--k))}.map-step__current,.map-step__secured{position:absolute;inset:0}.map-step__scribble-small{left:calc(50% - 63.2 * var(--k));top:calc(50% - 47.4 * var(--k) - 63.2 * var(--k));width:calc(126.4 * var(--k));height:calc(126.4 * var(--k));position:absolute}.map-step__scribble{left:calc(50% - 81.8 * var(--k));top:calc(50% - 12.6 * var(--k) - 81.8 * var(--k));width:calc(163.6 * var(--k));height:calc(163.6 * var(--k));position:absolute}.map-step__pin{left:calc(50% - 63.2 * var(--k));width:calc(126.4 * var(--k));height:calc(126.4 * var(--k));position:absolute;bottom:50%}.map-step__round{left:calc(50% + 51.5 * var(--k));top:calc(50% - 28.7 * var(--k));width:calc(81.4 * var(--k));height:calc(81.4 * var(--k));isolation:isolate;position:absolute}.map-step__round:before,.map-step__round:after{content:"";position:absolute;inset:0}.map-step__round:before{background:url(/sprites/map/generic_button_round.png) 50%/contain no-repeat}.map-step__round:after{background:var(--round-tint);mix-blend-mode:multiply;border-radius:50%;-webkit-mask:url(/sprites/map/generic_button_round.png) 50%/contain no-repeat;mask:url(/sprites/map/generic_button_round.png) 50%/contain no-repeat}.map-step__round img{z-index:1;position:absolute}.map-step__round--play{--round-tint:#2fa864}.map-step__round--play img{left:calc(50% - 24 * var(--k) + 2.9 * var(--k));top:calc(50% - 24 * var(--k) - 2.2 * var(--k) - 4 * var(--k));width:calc(48 * var(--k));height:calc(48 * var(--k))}.map-step__round--replay{--round-tint:#ffb200}.map-step__round--replay img{left:calc(50% - 26.8 * var(--k) - 2.5 * var(--k));top:calc(50% - 26.8 * var(--k) - 4.7 * var(--k) - 4 * var(--k));width:calc(53.5 * var(--k));height:calc(53.5 * var(--k))}.map-step__current-text{top:calc(50% + 67.9 * var(--k) - 26 * var(--k));font-size:calc(51.55 * var(--k))}.map-step__cross{left:calc(50% - 36.2 * var(--k));top:calc(50% - 22.3 * var(--k));width:calc(72.3 * var(--k));height:calc(44.6 * var(--k));object-fit:fill;position:absolute}.map-step__flag{left:calc(50% + .7 * var(--k) - 5.7 * var(--k));bottom:calc(50% - 1 * var(--k));width:calc(114.7 * var(--k));height:calc(125.3 * var(--k));object-fit:fill;position:absolute}.level-button--unlock .map-step__locked{animation:.25s linear forwards map-step-locked-out}@keyframes map-step-locked-out{0%{opacity:1;transform:scale(1)}27%{opacity:1;transform:scale(.96)}53%{opacity:.55;transform:scale(1.165)}to{opacity:0;transform:scale(1.78)}}.level-button--unlock .map-step__scribble{animation:.48s linear .25s both map-step-scribble-in}.level-button--unlock .map-step__scribble-small{animation:.3s linear .63s both map-step-scribble-in}@keyframes map-step-scribble-in{0%{clip-path:inset(0 100% 0 0);opacity:0}1%{opacity:1}to{clip-path:inset(0);opacity:1}}.level-button--unlock .map-step__pin{animation:1.12s linear .25s both map-step-pin-drop}@keyframes map-step-pin-drop{0%,44.6%{transform:translateY(calc(-108.2 * var(--k)));opacity:0}49%{opacity:0}61%{transform:translateY(calc(-108.2 * var(--k)));opacity:1}65.5%{transform:translateY(calc(-99.3 * var(--k)))}78.9%{transform:translateY(0)}87.8%{transform:translateY(calc(-6.4 * var(--k)))}to{opacity:1;transform:translateY(0)}}.level-button--unlock .map-step__round--play{animation:.1s ease-out 1.33s both map-step-play-pop}@keyframes map-step-play-pop{0%{opacity:0;transform:scale(.6)}1%{opacity:1}to{opacity:1;transform:scale(1)}}.level-button--unlock .map-step__current-text{animation:.1s linear .25s both map-step-text-in}@keyframes map-step-text-in{0%{opacity:0}to{opacity:1}}.level-button--secure .map-step__cross{animation:.283s ease-out both map-step-cross-in}@keyframes map-step-cross-in{0%{opacity:0;transform:scale(2.4)}59%{opacity:1;transform:scale(2.38)}to{opacity:1;transform:scale(1)}}.level-button--secure .map-step__flag{transform-origin:5% 100%;animation:1.067s linear both map-step-flag-in}@keyframes map-step-flag-in{0%,43.7%{transform:translateY(calc(-76 * var(--k))) scaleX(.5);opacity:0}51.6%{opacity:1;transform:translateY(0)scaleX(.5)}64%{transform:translateY(0)scaleX(1.106)}68.7%{transform:translateY(0)scaleX(1.081)}81.2%{transform:translateY(0)scaleX(.966)}to{opacity:1;transform:translateY(0)scaleX(1)}}.level-button--secure .map-step__round--replay{animation:.15s ease-out 1.3s both map-step-play-pop}@media (prefers-reduced-motion:reduce){.level-button .map-step *{animation-duration:10ms!important;animation-delay:0s!important}}.powerups-onboarding{width:calc(775 * var(--u));height:calc(1117 * var(--u))}.powerups-onboarding__header{justify-content:flex-start;gap:calc(20 * var(--u));padding-left:calc(20 * var(--u))}.powerups-onboarding__header .popup-frame__title{font-size:calc(65 * var(--u));padding:0}.powerups-onboarding__icon{width:calc(100 * var(--u));height:calc(74 * var(--u));object-fit:contain}.powerups-onboarding__steps{top:calc(190 * var(--u));left:calc(50 * var(--u));right:calc(50 * var(--u));bottom:calc(230 * var(--u));flex-direction:column;justify-content:space-around;margin:0;padding:0;list-style:none;display:flex;position:absolute}.onboarding-step{align-items:center;gap:calc(40 * var(--u));padding:0 calc(30 * var(--u));display:flex}.onboarding-step:nth-child(2n){text-align:right;flex-direction:row-reverse}.onboarding-step__image{width:calc(230 * var(--u));height:calc(230 * var(--u));object-fit:contain;flex:none}.onboarding-step__label{font-size:calc(45 * var(--u));color:#2a303c;flex:auto;font-weight:700;line-height:1.1}.powerups-onboarding__footer{left:0;right:0;bottom:calc(50 * var(--u));position:absolute}.powerups-onboarding__confirm{width:calc(685 * var(--u))}.research-popup{width:calc(860 * var(--u));height:calc(1124 * var(--u))}.research-popup__body{top:calc(175 * var(--u));left:calc(60 * var(--u));right:calc(60 * var(--u));bottom:calc(360 * var(--u));gap:calc(24 * var(--u));flex-direction:column;display:flex;position:absolute}.research-section{gap:calc(12 * var(--u));flex-direction:column;display:flex}.research-section__label{font-size:calc(45 * var(--u));color:#314b63;margin:0;font-weight:500;line-height:1}.research-grid{grid-template-columns:repeat(3, calc(160 * var(--u)));justify-content:center;gap:calc(40 * var(--u)) calc(90 * var(--u));padding:calc(10 * var(--u)) 0;margin:0;list-style:none;display:grid}.research-grid__cell{width:calc(160 * var(--u));height:calc(160 * var(--u))}.powerup-tile{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;height:100%;padding:0;position:relative}.powerup-tile:disabled{cursor:default}.powerup-tile:active:not(:disabled){transform:scale(.95)}.powerup-tile:focus-visible{outline:calc(4 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u));border-radius:calc(20 * var(--u))}.powerup-tile__frame,.powerup-tile__icon{object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.powerup-tile__frame{width:100%;height:100%}.powerup-tile__icon{width:calc(150 * var(--u));height:calc(153 * var(--u));margin-top:calc(-3.6 * var(--u))}.powerup-tile--locked .powerup-tile__icon{opacity:.35;filter:grayscale()brightness(.6)}.powerup-tile--researched .powerup-tile__icon{opacity:.7}.powerup-tile.is-in-slot{opacity:.35}.powerup-tile__badge{top:calc(-11 * var(--u));right:calc(-15 * var(--u));width:calc(110 * var(--u));height:calc(121 * var(--u));position:absolute;transform:translate(50%,-25%)}.powerup-tile__badge-bg,.powerup-tile__badge-arrow{object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.powerup-tile__badge-bg{width:100%;height:100%}.powerup-tile__badge-arrow{width:calc(16.5 * var(--u));height:calc(16 * var(--u));animation:.9s ease-in-out infinite powerup-arrow-bob}@keyframes powerup-arrow-bob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%, calc(-50% - 6 * var(--u)))}}.research-slot-row{align-items:center;gap:calc(40 * var(--u));padding:0 calc(20 * var(--u));display:flex}.research-slot{width:calc(151 * var(--u));height:calc(151 * var(--u));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;padding:0;position:relative}.research-slot:focus-visible{outline:calc(4 * var(--u)) solid #ffd166;outline-offset:calc(3 * var(--u));border-radius:50%}.research-slot__bg,.research-slot__frame,.research-slot__icon{object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.research-slot__bg,.research-slot__frame{width:100%;height:100%}.research-slot__frame{width:calc(153 * var(--u));height:calc(159 * var(--u))}.research-slot__icon{width:calc(130 * var(--u));height:calc(130 * var(--u))}.research-slot__icon--idle{width:calc(90 * var(--u));height:calc(90 * var(--u));opacity:.45}.research-progress{gap:calc(14 * var(--u));flex-direction:column;flex:auto;min-width:0;display:flex}.research-progress__name{font-size:calc(45 * var(--u));text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-weight:800;line-height:1;overflow:hidden}.research-progress__name.is-idle{color:#ababa0}.research-progress__bar{height:calc(70 * var(--u));border-radius:calc(35 * var(--u));box-shadow:inset 0 calc(4 * var(--u)) 0 #00000026;background:#cfd6dd;position:relative;overflow:hidden}.research-progress__fill{border-radius:calc(35 * var(--u));background:linear-gradient(#4ef293 0%,#25e279 100%);height:100%;transition:width .4s linear}.research-progress__timer{align-items:center;gap:calc(12 * var(--u));font-size:calc(45 * var(--u));color:#314b63;font-variant-numeric:tabular-nums;font-weight:500;line-height:1;display:inline-flex}.research-progress__timer-icon{width:calc(49 * var(--u));height:calc(49 * var(--u));object-fit:contain}.research-popup__footer{left:calc(70 * var(--u));right:calc(70 * var(--u));bottom:calc(60 * var(--u));gap:calc(24 * var(--u));flex-direction:column;display:flex;position:absolute}.research-popup__start{width:calc(722 * var(--u));font-size:calc(80 * var(--u))}.research-popup__finish-now{width:100%}@font-face{font-family:SuperCorn;font-weight:400;font-display:swap;src:url(/fonts/SuperCorn.ttf)format("truetype")}.settings-overlay{--u:calc(100dvh / 1920);z-index:100;background:#000c;justify-content:center;align-items:center;font-family:Saira Condensed,Arial Narrow,Arial,sans-serif;font-weight:700;display:flex;position:fixed;inset:0}@media (orientation:landscape){.settings-overlay{--u:min(calc(100dvh / 1920), calc(100vw / 1080))}}.settings-popup{width:calc(860 * var(--u));height:calc(720 * var(--u));filter:drop-shadow(0 calc(8 * var(--u)) calc(16 * var(--u)) #00000080);position:relative}.settings-popup__bg,.settings-popup__fg{pointer-events:none;isolation:isolate;position:absolute}.settings-popup__bg:before,.settings-popup__bg:after,.settings-popup__fg:before,.settings-popup__fg:after{content:"";position:absolute;inset:0}.settings-popup__bg:after,.settings-popup__fg:after{mix-blend-mode:multiply}.settings-popup__bg{inset:0}.settings-popup__bg:before{border:calc(75 * var(--u)) calc(99 * var(--u)) calc(79 * var(--u)) calc(100 * var(--u)) solid transparent;border-image:url(/sprites/settings/popup_bg.png) 75 99 79 100 fill}.settings-popup__bg:after{border-radius:calc(14 * var(--u));background:#3a5065}.settings-popup__fg{top:calc(142 * var(--u));right:calc(28 * var(--u));bottom:calc(26 * var(--u));left:calc(28 * var(--u))}.settings-popup__fg:before{border:calc(110 * var(--u)) calc(89 * var(--u)) calc(113 * var(--u)) calc(94 * var(--u)) solid transparent;border-image:url(/sprites/settings/popup_fg.png) 110 89 113 94 fill}.settings-popup__fg:after{border-radius:calc(30 * var(--u));background:#fff7e8}.settings-popup__header{top:calc(30 * var(--u));left:calc(35 * var(--u));right:calc(35 * var(--u));height:calc(121 * var(--u));justify-content:center;align-items:center;display:flex;position:absolute}.settings-popup__title{font-family:SuperCorn,Saira Condensed,Arial,sans-serif;font-weight:400;font-size:calc(72 * var(--u));letter-spacing:.02em;color:#fffaef;text-transform:uppercase;text-shadow:0 calc(4 * var(--u)) 0 #0000004d;margin:0;line-height:1}.settings-popup__close{top:calc(-15 * var(--u));width:calc(122 * var(--u));height:calc(96 * var(--u));cursor:pointer;background:0 0;border:0;padding:0;position:absolute;right:0}.settings-popup__close img{object-fit:contain;width:100%;height:100%}.settings-popup__close:active img{transform:scale(.94)}.settings-popup__body{top:calc(200 * var(--u));bottom:calc(110 * var(--u));width:calc(738 * var(--u));gap:calc(28 * var(--u));flex-direction:column;display:flex;position:absolute;left:50%;transform:translate(-50%)}.settings-row{min-height:calc(93 * var(--u));padding:0 calc(6 * var(--u));justify-content:space-between;align-items:center;display:flex}.settings-row__label{font-size:calc(59 * var(--u));color:#2a303c;line-height:1}.settings-sound{cursor:pointer}.settings-sound__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.settings-sound__box{width:calc(83 * var(--u));height:calc(83 * var(--u));flex:none;position:relative}.settings-sound__off,.settings-sound__on{object-fit:contain;position:absolute}.settings-sound__off{width:100%;height:100%;inset:0}.settings-sound__on{width:calc(93.5 * var(--u));height:calc(97.5 * var(--u));transform:translate(calc(-50% + 6.3 * var(--u)), calc(-50% - 7.3 * var(--u)));opacity:0;transition:opacity 80ms linear;top:50%;left:50%}.settings-sound__input:checked~.settings-sound__box .settings-sound__on{opacity:1}.settings-sound__input:focus-visible~.settings-sound__box{outline:calc(3 * var(--u)) solid #e97a1e;outline-offset:calc(4 * var(--u))}.settings-language{row-gap:calc(18 * var(--u));flex-wrap:wrap}.settings-language__options{gap:calc(12 * var(--u));display:flex}.settings-language__option{min-width:calc(150 * var(--u));padding:calc(14 * var(--u)) calc(20 * var(--u));border:calc(3 * var(--u)) solid #3a5065;border-radius:calc(16 * var(--u));color:#2a303c;font:inherit;font-size:calc(34 * var(--u));cursor:pointer;background:#3a50651f;line-height:1}.settings-language__option.is-selected{color:#fff4dd;text-shadow:0 calc(2 * var(--u)) 0 #00000040;background:#e97a1e;border-color:#b85a0f}.settings-language__option:focus-visible{outline:calc(3 * var(--u)) solid #e97a1e;outline-offset:calc(3 * var(--u))}.settings-links{justify-content:center;gap:calc(20 * var(--u));margin-top:auto;display:flex}.settings-links__link{width:calc(339 * var(--u));min-height:calc(65 * var(--u));color:#272727;font:inherit;font-size:calc(28 * var(--u));cursor:pointer;background:0 0;border:0;padding:0;line-height:1.1;text-decoration:underline}.settings-popup__version{bottom:calc(46 * var(--u));font-size:calc(22 * var(--u));color:#2a303c;white-space:nowrap;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.shield-popup{width:calc(774 * var(--u));height:calc(1065 * var(--u))}.shield-popup .popup-frame__title{padding:0 calc(90 * var(--u));font-size:calc(56 * var(--u))}.shield-popup .hc-button__label{font-size:calc(40 * var(--u))}.shield-popup__body{top:calc(180 * var(--u));left:calc(60 * var(--u));right:calc(60 * var(--u));bottom:calc(260 * var(--u));justify-content:center;align-items:center;gap:calc(30 * var(--u));display:flex;position:absolute}.shield-popup__building{width:calc(254 * var(--u));height:calc(385 * var(--u));flex:none;position:relative}.shield-popup__art{object-fit:contain;width:100%;height:100%}.shield-popup__glow{left:calc(50% + 78 * var(--u));top:calc(50% + 115 * var(--u));width:calc(292 * var(--u));height:calc(292 * var(--u));position:absolute;transform:translate(-50%,-50%)}.shield-popup__glow-img,.shield-popup__sticker{object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shield-popup__glow-img{width:100%;height:100%;animation:1.6s ease-in-out infinite shield-glow-pulse}.shield-popup__sticker{width:calc(116 * var(--u));height:calc(116 * var(--u))}@keyframes shield-glow-pulse{0%,to{opacity:.75}50%{opacity:1}}.shield-popup__description{flex:0 1 calc(385 * var(--u));font-size:calc(46 * var(--u));color:#2a303c;margin:0;font-weight:400;line-height:1.15}.shield-popup__footer{left:0;right:0;bottom:calc(80 * var(--u));position:absolute}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}
