.tower-defense_game__oQkXb{--ink:#e9efdf;--muted:#b0bdac;--line:#405144;--panel:#202d26;--green:#c4e896;max-width:1230px;margin:0 auto;color:var(--ink);background:#17241e;border:1px solid #344638;border-radius:20px;padding:24px;box-shadow:0 20px 60px #0002}.tower-defense_game__oQkXb button,.tower-defense_game__oQkXb input,.tower-defense_game__oQkXb select{font:inherit;font-size:14px}.tower-defense_game__oQkXb button{border:1px solid #53624f;background:#2e3e31;color:var(--ink);border-radius:8px;padding:10px 13px;min-height:42px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.tower-defense_game__oQkXb button:hover:enabled{background:#3b4f38;border-color:#b7d797}.tower-defense_game__oQkXb button:active:enabled{transform:translateY(1px)}.tower-defense_game__oQkXb button:disabled{opacity:.4;cursor:not-allowed}.tower-defense_game__oQkXb button:focus-visible,.tower-defense_game__oQkXb canvas:focus-visible,.tower-defense_game__oQkXb input:focus-visible,.tower-defense_game__oQkXb select:focus-visible,.tower-defense_game__oQkXb summary:focus-visible{outline:3px solid #f1d98b;outline-offset:3px}.tower-defense_game__oQkXb button[aria-pressed=true]{border-color:#d6edb1;background:#506346}.tower-defense_game__oQkXb .tower-defense_primary__gupZu{background:var(--green);color:#1b321d;border-color:var(--green);font-weight:750}.tower-defense_game__oQkXb .tower-defense_primary__gupZu:hover:enabled{background:#d5f0b0;border-color:#d5f0b0}.tower-defense_game__oQkXb .tower-defense_danger__FMgq1{background:#aa4b36;border-color:#e79370;color:#fff2d9}.tower-defense_heading__4x3fw{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.tower-defense_back__H5ECs{font-size:13px;color:#b6c7ae}.tower-defense_heading__4x3fw h1{font-size:27px;line-height:1.25;font-weight:800;margin-top:5px;letter-spacing:-.7px}.tower-defense_heading__4x3fw h1 span{display:inline-block;vertical-align:middle;margin-left:12px;font-size:11px;letter-spacing:1.7px;font-weight:750;color:#d3e8a4;background:#334730;padding:5px 8px;border-radius:4px}.tower-defense_headerActions__v_VaY{display:flex;gap:8px}.tower-defense_layout__SwHm6{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:20px;align-items:start}.tower-defense_battlefield__Kz7_1{min-width:0}.tower-defense_hud__73Tw7{display:grid;grid-template-columns:repeat(4,1fr);background:#26382b;border:1px solid var(--line);border-radius:12px 12px 0 0;padding:14px 7px}.tower-defense_hud__73Tw7>div{padding:0 13px;border-right:1px solid #41543e}.tower-defense_hud__73Tw7>div:last-child{border:0}.tower-defense_hud__73Tw7 span{display:block;font-size:10px;font-weight:700;letter-spacing:1.4px;color:#b6c5a7}.tower-defense_hud__73Tw7 strong{display:block;font-size:24px;line-height:1.4;font-variant-numeric:tabular-nums}.tower-defense_hud__73Tw7 small{font-size:14px;color:#aebaa3;font-weight:400}.tower-defense_gold__8frm0{color:#f0d58b}.tower-defense_mapHeading__3EJKK{display:flex;justify-content:space-between;gap:8px;padding:9px 13px;background:#111f19;font-size:12px;color:#d4dfc9;border-inline:1px solid var(--line)}.tower-defense_mapHeading__3EJKK span:last-child{color:#a7b59f}.tower-defense_canvasWrap__n4rVF{border:1px solid #586847;border-top:0;overflow:hidden;border-radius:0 0 10px 10px;line-height:0;background:#213b30}.tower-defense_canvasWrap__n4rVF canvas{display:block;width:100%;height:auto;aspect-ratio:5/3;touch-action:pan-y;cursor:crosshair}.tower-defense_actionbar__axrc4{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.tower-defense_speeds__up6ER{display:flex;background:#101e17;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tower-defense_speeds__up6ER button{border:0;border-radius:0;padding:7px 10px;min-width:40px;background:none}.tower-defense_phase__3yfK_{margin-left:auto;color:#b9c8ae;font-size:12px}.tower-defense_selectionBar__NffXe{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:58px;padding:9px 0}.tower-defense_selectionBar__NffXe p{font-size:13px;color:#bccbb3;line-height:1.55}.tower-defense_selectionBar__NffXe>div{display:flex;gap:6px;flex-shrink:0}.tower-defense_selectionBar__NffXe button{font-size:12px;padding:8px 10px;min-height:36px}.tower-defense_banner__I2xEc{border-left:3px solid #ccdf92;background:#2b3d2c;padding:10px 12px;font-size:14px;color:#e5efbf;margin-bottom:12px;border-radius:0 6px 6px 0}.tower-defense_sectionTitle__O9kbR{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.tower-defense_sectionTitle__O9kbR h2{font-size:16px;font-weight:700}.tower-defense_sectionTitle__O9kbR>span{font-size:11px;color:#b3c0a9}.tower-defense_armory__MGJuV{margin-top:10px}.tower-defense_towerGrid__yD7uJ{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.tower-defense_towerGrid__yD7uJ button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;background:#24332a;border-color:#42533f;text-align:left}.tower-defense_towerGrid__yD7uJ button>span:not(.tower-defense_towerIcon__PG5Z5){font-size:11px;white-space:nowrap}.tower-defense_towerIcon__PG5Z5{font-size:23px;height:30px;line-height:30px}.tower-defense_towerGrid__yD7uJ strong{font-size:13px}.tower-defense_towerGrid__yD7uJ .tower-defense_expensive__CHBJ2{color:#cbbdaf}.tower-defense_towerGrid__yD7uJ .tower-defense_chosen__0FoU4{background:#435735;border-color:#d2e5a2}.tower-defense_sidebar__UnQ2H{display:flex;flex-direction:column;gap:14px;min-width:0}.tower-defense_heroPanel__uEYTG,.tower-defense_panel__f_FEv{padding:17px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.tower-defense_panel__f_FEv h2{font-size:18px;font-weight:750;line-height:1.3;margin:3px 0 10px;letter-spacing:-.3px}.tower-defense_panel__f_FEv p{font-size:14px;line-height:1.55;color:#bcc9b4;margin:8px 0 14px}.tower-defense_panel__f_FEv>button{width:100%;margin-top:8px}.tower-defense_eyebrow__Wj27h{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#c1d79e}.tower-defense_field__CmD8z{font-size:13px;display:flex;flex-direction:column;gap:7px;color:#c8d7c0;margin:16px 0}.tower-defense_field__CmD8z input,.tower-defense_field__CmD8z select{width:100%;background:#142119;color:#f0f3e3;border:1px solid #54624b;border-radius:7px;padding:11px 10px;min-width:0}.tower-defense_mapChoices__FG4kG{display:flex;flex-direction:column;gap:8px;margin:18px 0}.tower-defense_mapChoices__FG4kG button{display:flex;flex-direction:column;gap:4px;text-align:left;padding:11px 12px;background:#27362b}.tower-defense_mapChoices__FG4kG strong{font-size:14px}.tower-defense_mapChoices__FG4kG span{font-size:11px;color:#b6c4ac}.tower-defense_continueButton__H6qs6{line-height:1.4}.tower-defense_continueButton__H6qs6 small{display:block;font-size:11px;margin-top:4px;font-weight:400;color:#bdcdb3}.tower-defense_panel__f_FEv .tower-defense_saveNote__pAIDL,.tower-defense_saveNote__pAIDL{font-size:11px;color:#a2b497;line-height:1.6;margin:2px 0}.tower-defense_heroPanel__uEYTG{background:linear-gradient(145deg,#364832,#233326);border-color:#71825a}.tower-defense_heroIdentity__rAV_i{display:flex;align-items:center;gap:8px;margin:-7px -8px 8px}.tower-defense_heroIdentity__rAV_i img{object-fit:contain;flex-shrink:0;filter:drop-shadow(0 4px 5px #0d180f55)}.tower-defense_heroIdentity__rAV_i h2{font-size:25px;font-weight:800;letter-spacing:-.5px;overflow-wrap:anywhere;line-height:1.2;margin:4px 0}.tower-defense_heroIdentity__rAV_i .tower-defense_eyebrow__Wj27h{font-size:9px}.tower-defense_heroLocation__vYMOO{font-size:11px;color:#cfddba}.tower-defense_heroActions__C7NM3{display:grid;grid-template-columns:1fr;gap:7px}.tower-defense_heroActions__C7NM3 button{text-align:left;background:#263a27;border-color:#647657}.tower-defense_caption__E2YY_,.tower-defense_panel__f_FEv .tower-defense_caption__E2YY_{font-size:12px;line-height:1.5;color:#b3c4a7;margin:12px 0 0}.tower-defense_statsLine__XNMzV{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.tower-defense_statsLine__XNMzV span{font-size:11px;color:#b5c5a8}.tower-defense_statsLine__XNMzV b{display:block;font-size:17px;color:#e4ecd4;margin-top:4px}.tower-defense_panel__f_FEv .tower-defense_effectInfo__IjNqF{font-size:13px;color:#e3e8b9}.tower-defense_enemyList__Zn9KL{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.tower-defense_enemyList__Zn9KL li{display:flex;align-items:center;gap:9px;font-size:13px}.tower-defense_enemyList__Zn9KL li>span:nth-child(2){flex:1}.tower-defense_enemyList__Zn9KL small{display:block;font-size:11px;color:#acbca3;margin-top:2px}.tower-defense_enemyList__Zn9KL strong{color:#d2dfbf;font-size:13px}.tower-defense_help__DGS39{margin-top:22px;padding-top:18px;border-top:1px solid #3c4b39;color:#b4c5a9}.tower-defense_help__DGS39 summary{font-size:13px;cursor:pointer;width:fit-content;padding:4px 0}.tower-defense_helpGrid__bVeSH{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 26px;margin-top:16px}.tower-defense_helpGrid__bVeSH h3{font-size:14px;font-weight:700;color:#dbe6cd;margin-bottom:6px}.tower-defense_helpGrid__bVeSH p{font-size:13px;line-height:1.65}.tower-defense_dialog__XFfi2{color:var(--ink);background:#25372b;border:1px solid #71825a;padding:25px;max-width:420px;width:calc(100% - 32px);border-radius:15px}.tower-defense_dialog__XFfi2::backdrop{background:#07140ecd}.tower-defense_dialog__XFfi2 h2{font-size:23px;font-weight:750}.tower-defense_dialog__XFfi2 p{font-size:15px;line-height:1.65;margin:16px 0;color:#c6d1ba}.tower-defense_dialog__XFfi2>div{display:flex;gap:10px;justify-content:flex-end}@media (min-width:1450px){.tower-defense_game__oQkXb{max-width:1280px}.tower-defense_layout__SwHm6{grid-template-columns:minmax(0,1fr) 300px}.tower-defense_towerGrid__yD7uJ button>span:not(.tower-defense_towerIcon__PG5Z5){font-size:12px}}@media (max-width:1000px){.tower-defense_game__oQkXb{padding:18px}.tower-defense_layout__SwHm6{grid-template-columns:minmax(0,1fr) 250px;gap:14px}.tower-defense_heading__4x3fw h1 span{display:block;margin:6px 0 0;width:fit-content}.tower-defense_towerGrid__yD7uJ{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-defense_heroPanel__uEYTG,.tower-defense_panel__f_FEv{padding:13px}.tower-defense_hud__73Tw7>div{padding:0 8px}.tower-defense_hud__73Tw7 strong{font-size:21px}.tower-defense_hud__73Tw7 span{font-size:9px;letter-spacing:.8px}.tower-defense_selectionBar__NffXe{flex-wrap:wrap}.tower-defense_phase__3yfK_{display:none}}@media (max-width:740px){.tower-defense_game__oQkXb{padding:12px;margin:0 -12px;border-radius:13px}.tower-defense_layout__SwHm6{grid-template-columns:1fr}.tower-defense_sidebar__UnQ2H{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tower-defense_sidebar__UnQ2H>.tower-defense_saveNote__pAIDL,.tower-defense_sidebar__UnQ2H>section:only-child{grid-column:1/-1}.tower-defense_heading__4x3fw{align-items:flex-start;margin-bottom:14px;gap:7px}.tower-defense_heading__4x3fw h1{font-size:22px}.tower-defense_heading__4x3fw h1 span{font-size:9px;letter-spacing:1.2px}.tower-defense_headerActions__v_VaY{gap:5px}.tower-defense_headerActions__v_VaY button{font-size:11px;padding:8px;min-height:36px}.tower-defense_hud__73Tw7{padding:10px 3px}.tower-defense_hud__73Tw7 span{font-size:9px}.tower-defense_hud__73Tw7 strong{font-size:22px}.tower-defense_mapHeading__3EJKK{font-size:10px}.tower-defense_towerGrid__yD7uJ{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-defense_towerGrid__yD7uJ button{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap}.tower-defense_towerGrid__yD7uJ button>span:not(.tower-defense_towerIcon__PG5Z5){font-size:11px}.tower-defense_towerGrid__yD7uJ strong{margin-left:auto}.tower-defense_towerIcon__PG5Z5{font-size:19px;height:23px;line-height:23px}.tower-defense_heroIdentity__rAV_i{gap:0}.tower-defense_heroIdentity__rAV_i img{width:65px;height:80px}.tower-defense_heroIdentity__rAV_i h2{font-size:20px}.tower-defense_heroIdentity__rAV_i .tower-defense_eyebrow__Wj27h{font-size:8px;letter-spacing:.7px}.tower-defense_heroPanel__uEYTG .tower-defense_caption__E2YY_{font-size:11px}.tower-defense_heroActions__C7NM3 button{font-size:12px;padding:9px 7px}.tower-defense_panel__f_FEv h2{font-size:16px}.tower-defense_statsLine__XNMzV{grid-template-columns:1fr}.tower-defense_statsLine__XNMzV b{display:inline;margin-left:5px;font-size:14px}.tower-defense_field__CmD8z select{font-size:12px}.tower-defense_helpGrid__bVeSH{grid-template-columns:1fr}.tower-defense_actionbar__axrc4{gap:6px}.tower-defense_actionbar__axrc4>button{font-size:13px;padding:10px}.tower-defense_speeds__up6ER button{min-width:34px;padding:7px}.tower-defense_mapChoices__FG4kG{display:grid;grid-template-columns:1fr}.tower-defense_mapChoices__FG4kG span{font-size:12px}}@media (max-width:390px){.tower-defense_sidebar__UnQ2H{grid-template-columns:1fr}.tower-defense_heroIdentity__rAV_i img{width:85px}.tower-defense_statsLine__XNMzV{grid-template-columns:repeat(3,1fr)}.tower-defense_towerGrid__yD7uJ{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.tower-defense_game__oQkXb button{transition:none}}.tower-defense_bossPanel__XuEHh{padding:16px;border:1px solid #bb7257;border-radius:12px;background:#422d25}.tower-defense_bossPanel__XuEHh h2{font-size:17px;font-weight:750;color:#ffbd96}.tower-defense_bossPanel__XuEHh progress{width:100%;height:12px;accent-color:#f6a27a;margin:10px 0 4px}.tower-defense_bossPanel__XuEHh p{font-size:12px;color:#ecd0b6}.tower-defense_towerGrid__yD7uJ{grid-template-columns:repeat(3,minmax(0,1fr))}.tower-defense_towerGrid__yD7uJ button>span:not(.tower-defense_towerIcon__PG5Z5){font-size:14px;white-space:normal}.tower-defense_towerGrid__yD7uJ button{min-height:92px}.tower-defense_panel__f_FEv p{font-size:15px}.tower-defense_field__CmD8z{font-size:14px}.tower-defense_caption__E2YY_,.tower-defense_helpGrid__bVeSH p,.tower-defense_mapChoices__FG4kG span,.tower-defense_panel__f_FEv .tower-defense_caption__E2YY_,.tower-defense_selectionBar__NffXe p{font-size:13px}.tower-defense_heroIdentity__rAV_i .tower-defense_eyebrow__Wj27h{font-size:11px;letter-spacing:.6px}.tower-defense_heroLocation__vYMOO,.tower-defense_panel__f_FEv .tower-defense_saveNote__pAIDL,.tower-defense_saveNote__pAIDL{font-size:12px}.tower-defense_heroActions__C7NM3 button{font-size:14px}@media (max-width:740px){.tower-defense_towerGrid__yD7uJ button{min-height:72px}.tower-defense_towerGrid__yD7uJ button>span:not(.tower-defense_towerIcon__PG5Z5){font-size:13px}.tower-defense_heroIdentity__rAV_i .tower-defense_eyebrow__Wj27h{font-size:10px}.tower-defense_heroActions__C7NM3 button{font-size:13px}.tower-defense_mapHeading__3EJKK{font-size:12px}.tower-defense_sidebar__UnQ2H{grid-template-columns:1fr}.tower-defense_statsLine__XNMzV{grid-template-columns:repeat(3,1fr)}.tower-defense_heroIdentity__rAV_i img{width:85px}.tower-defense_heroIdentity__rAV_i h2{font-size:24px}}.tower-defense_mobileCommands__CgffY{display:none}@media (max-width:740px){.tower-defense_mobileCommands__CgffY{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px 0}.tower-defense_mobileCommands__CgffY button{font-size:13px;min-height:44px;padding:8px 5px}}.tower-defense_mobileStart__hWV22{display:none}@media (max-width:740px){.tower-defense_mobileStart__hWV22{display:block;padding:8px 0}.tower-defense_mobileStart__hWV22 button{width:100%}}