:root{font-family:Barlow,Arial,sans-serif;color:#f9fbef;background:#b3d8d8;font-synthesis:none;--ink:#193a43;--navy:#17323c;--line:#ffffff28;--mint:#b6f075;--gold:#ffd571}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none;touch-action:none}button,select{font:inherit}button{cursor:pointer;border:0;color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:4px}button:disabled{cursor:default;filter:saturate(.5);opacity:.5}svg{width:24px;height:24px;flex-shrink:0}#world{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none}#ui{position:absolute;inset:0;pointer-events:none}#ui button,#ui select{pointer-events:auto}#floating{position:absolute;inset:0;pointer-events:none;overflow:hidden}.top-vignette{position:absolute;inset:0 0 auto;height:180px;background:linear-gradient(#1738425c,transparent);pointer-events:none}.bottom-vignette{position:absolute;inset:auto 0 0;height:230px;background:linear-gradient(transparent,#143c4866);pointer-events:none}.brand{position:absolute;top:max(26px,env(safe-area-inset-top));left:max(30px,env(safe-area-inset-left));transform:skew(-5deg);text-shadow:0 3px 0 #254957,0 5px 14px #17384255;line-height:.82;font-family:Barlow Condensed,Impact,sans-serif;font-weight:900;font-size:42px;letter-spacing:-1px}.brand b{display:block;color:#ffd56e;font-size:52px}.brand small{display:block;font-family:Barlow,Arial,sans-serif;font-size:11px;letter-spacing:4.5px;margin-top:12px;font-weight:800}.zone-status{position:absolute;top:29px;left:50%;transform:translate(-50%);width:300px;text-align:center}.eyebrow{font-size:12px;letter-spacing:2.5px;text-transform:uppercase;font-weight:800;color:#d5e6df}.zone-status h1{font-size:24px;font-weight:800;margin:5px 0 12px;text-shadow:0 2px 4px #16313b70}.progress{background:#152e3975;border:1px solid #ffffff28;height:8px;border-radius:20px;overflow:hidden}.progress i{display:block;height:100%;background:var(--mint);border-radius:20px;transition:width .25s}.zone-numbers{font-size:12px;font-weight:700;margin-top:6px;color:#fff}.wallet{position:absolute;right:91px;top:27px;display:flex;align-items:center;gap:13px;padding:10px 23px 10px 12px;border-radius:16px;background:#17333cea;box-shadow:0 4px #0c273157;border:1px solid #ffffff24;min-width:142px}.coin-icon{display:grid;place-items:center;background:#ffc74a;color:#795017;width:38px;height:38px;border-radius:50%;border:3px solid #ffe297;box-shadow:inset 0 0 0 2px #e8a431;font-weight:800;font-size:23px}.wallet strong{font-size:24px;font-weight:800}.settings-button{position:absolute;right:27px;top:34px}.square{background:#1c3b46e8;border:1px solid #ffffff38;border-radius:13px;display:grid;place-items:center;width:46px;height:46px;box-shadow:0 3px #112a3540;transition:transform .15s,background .15s}.square:hover{transform:translateY(-2px);background:#35616c}.side-nav{position:absolute;right:26px;top:125px;display:grid;gap:14px}.nav-item{background:none;display:grid;justify-items:center;gap:5px;width:70px;padding:0;font-size:12px;font-weight:700;text-shadow:0 1px 4px #17303d;position:relative}.nav-item .square{width:54px;height:54px;background:#fff8e9;color:#31515a;border:2px solid #fff;box-shadow:0 4px #496c7555;text-shadow:none}.nav-item:nth-child(2) .square{background:#ffe0a0;color:#8f642b}.nav-item:nth-child(3) .square{background:#d6f1bb;color:#4f7947}.nav-item .square svg{width:27px;height:27px}.badge{position:absolute;right:6px;top:-5px;background:#f68d4b;color:#fff;border:2px solid #fff;border-radius:100%;width:20px;height:20px;display:grid;place-items:center;text-shadow:none;font-size:11px}.evo-card{position:absolute;top:174px;left:28px;background:#173742e8;padding:15px 16px 14px;border-radius:16px;border:1px solid #ffffff25;max-width:195px;width:195px;box-shadow:0 4px #19303b22}.evo-top{display:flex;align-items:center;gap:10px}.evo-top>svg{color:#ffdd86;width:31px;height:31px}.evo-top span{font-size:11px;color:#bdd1cc;letter-spacing:1.5px;text-transform:uppercase;font-weight:700}.evo-top strong{font-size:18px;display:block;color:#fff2cf}.evo-card .progress{height:5px;margin:12px 0 7px}.evo-card .progress i{background:#ffc65b}.evo-bottom{display:flex;justify-content:space-between;font-size:11px;color:#bbd1cc}.mini-button{padding:0;background:none;color:#d9e9d9;font-size:12px;display:flex;align-items:center;gap:4px}.mini-button svg{width:14px;height:14px}.power-badge{position:absolute;left:29px;bottom:207px;display:flex;align-items:center;gap:10px;color:#173b43;background:#faf7e9;padding:10px 17px 10px 11px;border-radius:13px;box-shadow:0 4px #21485544}.power-badge svg{width:31px;height:31px;color:#cf8e2f;fill:#ffcc63}.power-badge small{display:block;font-size:11px;letter-spacing:1px;text-transform:uppercase;font-weight:800}.power-badge b{font-size:25px;line-height:1}.hint{position:absolute;bottom:184px;left:50%;transform:translate(-50%);background:#193b43d9;border:1px solid #ffffff28;border-radius:30px;padding:9px 19px;white-space:nowrap;font-size:13px;display:flex;align-items:center;gap:14px}.hint kbd{font:700 11px Barlow,Arial;border:1px solid #9fb9b6;border-radius:4px;padding:2px 5px;color:#f8f6da}.upgrade-dock{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;gap:10px;width:min(750px,calc(100% - 260px));align-items:stretch}.upgrade-card{background:linear-gradient(145deg,#f6f7e9,#e1e9dc);color:#24434a;min-height:122px;border:2px solid #fffdf0;border-radius:17px;padding:13px 13px 10px;box-shadow:0 5px #2b525660,0 12px 30px #0d32332a;flex:1;min-width:0;position:relative;text-align:start;transition:transform .15s}.upgrade-card:hover:not(:disabled){transform:translateY(-4px)}.upgrade-card.primary{background:linear-gradient(140deg,#d4f8a6,#b6e882);border-color:#edffda}.upgrade-card .up-head{display:flex;align-items:center;gap:9px;margin-bottom:9px}.up-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#25495110;color:#49793b}.upgrade-card:nth-child(2) .up-icon{color:#ab7634;background:#e9b75c2b}.upgrade-card:nth-child(3) .up-icon{color:#578595;background:#67aeca20}.up-head strong{display:block;font-size:16px;font-weight:800}.up-head small{font-size:11px;font-weight:600;color:#608072}.up-buy{background:#285139;border-radius:8px;text-align:center;color:#f3ffe2;font-size:15px;font-weight:800;padding:7px;display:flex;align-items:center;justify-content:center;gap:6px}.upgrade-card:nth-child(n+2) .up-buy{background:#36545b}.up-buy svg{width:16px;height:16px}.upgrade-card:disabled{opacity:1;filter:none}.upgrade-card:disabled .up-buy{background:#a1b2a7;color:#f2f6ee}.all-upgrades{width:64px;background:#1b3d47ee;border:1px solid #ffffff3d;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-size:12px}.corner-nav{position:absolute;bottom:31px;left:28px;display:flex;gap:10px}.corner-nav .square{width:45px;height:45px}.build-label{position:absolute;bottom:12px;right:24px;font-size:10px;letter-spacing:2px;color:#e0eee5b0;font-weight:700}.target-label{position:absolute;left:50%;top:0;transform:translate(-50%,-100%);background:#173743ed;border:1px solid #ffffff40;padding:10px 16px;border-radius:12px;text-align:center;min-width:155px;pointer-events:none;box-shadow:0 4px 10px #18383b20}.target-label strong{font-size:14px;display:block;margin-bottom:5px}.target-label small{font-size:11px;color:#fbd780}.target-label .progress{height:5px;margin:7px 0 2px}.target-label .progress i{background:#f3b65a}.target-label.locked{opacity:.9}.target-label.locked .progress{display:none}.damage{position:absolute;font:900 26px Barlow Condensed,Impact,sans-serif;color:#fff3cf;text-shadow:2px 3px #68422c,-1px -1px #68422c;animation:floatUp .9s ease-out forwards}.damage.crit{color:#ffc849;font-size:37px}.toast{position:absolute;left:50%;top:140px;transform:translate(-50%);padding:13px 24px;border-radius:13px;background:#153b43ed;color:#f2ffe6;border:1px solid #ffffff4d;font-size:16px;font-weight:700;z-index:30;text-align:center;animation:toastIn .3s ease-out;max-width:90vw}.joystick{display:none;position:absolute;left:28px;bottom:182px;width:105px;height:105px;background:#e4f2e12b;border:2px solid #ffffff70;border-radius:100%;pointer-events:auto;touch-action:none}.joystick i{display:block;width:46px;height:46px;background:#fff9e3c9;border:2px solid #fff;border-radius:50%;position:absolute;left:27px;top:27px;box-shadow:0 3px 14px #193b4455;pointer-events:none}.attack-button{display:none;position:absolute;right:25px;bottom:182px;border-radius:50%;height:85px;width:85px;background:linear-gradient(#ffdc87,#f4ac45);box-shadow:0 6px #ac722b88;border:3px solid #fff1c4;color:#724d27;align-items:center;justify-content:center;flex-direction:column;font-size:12px;font-weight:800}.attack-button svg{width:33px;height:33px}#modal-root:empty{display:none}.overlay{position:absolute;inset:0;background:#102e3a9c;backdrop-filter:blur(7px);z-index:50;display:flex;align-items:center;justify-content:center;padding:22px;touch-action:auto}.panel{width:min(680px,100%);max-height:90dvh;overflow:auto;border-radius:25px;background:#f0f2e8;color:#23454d;padding:27px;box-shadow:0 20px 90px #09293277;border:2px solid #fbffee;animation:panelIn .22s ease-out;overscroll-behavior:contain}.panel header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.panel h2{margin:0;font-family:Barlow Condensed,Impact,sans-serif;font-size:37px;line-height:1;font-weight:800}.panel header .square{background:#dce4dc;color:#36545a;box-shadow:none;border:0;width:38px;height:38px}.panel p{line-height:1.6;color:#5d777b;font-size:15px}.panel .grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.item{background:#e2e8df;border:1px solid #d3dfd3;border-radius:14px;padding:16px;position:relative}.item.current{border:2px solid #80ac50;background:#e5f0d4}.item h3{margin:8px 0;font-size:18px}.item>svg{color:#739350;width:32px;height:32px}.item p{font-size:13px;margin:7px 0 12px}.item button,.action{background:#264e3b;color:#f1fce9;border-radius:9px;padding:11px 18px;font-weight:800;display:inline-flex;justify-content:center;align-items:center;gap:8px}.action.secondary{background:#dbe3d7;color:#315748}.action.gold{background:linear-gradient(135deg,#ffdb78,#f5b853);color:#694524}.panel .actions{display:flex;gap:10px;margin-top:20px}.panel .actions>*{flex:1}.item .progress{background:#bbccc0;margin:9px 0;height:6px}.item .progress i{background:#799e43}.buy-mode{display:flex;gap:7px;margin-bottom:17px}.buy-mode button{background:#d7e1d2;color:#40644b;padding:8px 20px;border-radius:8px;font-weight:800}.buy-mode button.active{background:#294c37;color:#fff}.setting{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d3ddd1;padding:15px 0;gap:18px}.setting select{max-width:55%;background:#dde6d7;color:#2b503d;border:1px solid #c5d3bc;padding:9px 12px;border-radius:8px;min-width:120px}.setting button{padding:9px 15px;background:#cbe6b3;color:#395c31;border-radius:30px;min-width:75px;font-weight:700}.reward-panel{text-align:center;width:min(470px,100%);background:radial-gradient(ellipse at top,#fff8db,#eff3e7 70%)}.reward-emblem{background:linear-gradient(#f8d572,#edb34b);width:85px;height:85px;margin:0 auto 18px;border:5px solid #ffe6a4;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 11px #ffd36725}.reward-emblem svg{width:44px;height:44px;color:#805727}.reward-panel h2{font-size:44px}.reward-panel .amount{font-family:Barlow Condensed,Impact,sans-serif;font-size:58px;color:#315038;margin:0 0 18px;font-weight:800}.reward-panel .action{width:100%;margin-bottom:10px;min-height:49px}.reward-panel .gold{font-size:19px;min-height:62px}.reward-panel small{font-size:12px;color:#68806e}.mini-robot{font-size:50px;text-align:center;padding:16px;border-radius:10px;background:#ccdccc}.swatch{height:64px;display:flex;align-items:center;justify-content:center;border-radius:9px;box-shadow:inset 0 -8px #00000013}.swatch svg{width:46px;height:46px;color:#fff9dc}.loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;background:#183d46;color:#f8e7b4;z-index:100;font-weight:700}.loading strong{font:900 64px Barlow Condensed,Impact,sans-serif;line-height:.85;margin-bottom:26px}.loading .progress{width:240px;margin:20px auto}.loading .progress i{width:65%;animation:pulse 1s infinite alternate}body.modal-open .hint,body.modal-open .target-label{visibility:hidden}[dir=rtl] .panel{text-align:right}[dir=rtl] .reward-panel{text-align:center}@keyframes floatUp{to{transform:translateY(-70px) scale(1.15);opacity:0}}@keyframes toastIn{0%{opacity:0;top:125px}}@keyframes panelIn{0%{opacity:0;transform:translateY(15px) scale(.97)}}@keyframes pulse{to{opacity:.4}}@media(pointer:coarse){.joystick,.attack-button{display:flex}.hint{bottom:160px;font-size:11px}.hint .desktop{display:none}.power-badge{bottom:300px}.upgrade-dock{width:min(690px,calc(100% - 32px));bottom:22px}.corner-nav{bottom:322px;left:auto;right:25px}}@media(max-width:1000px){.brand{font-size:33px;left:20px}.brand b{font-size:41px}.brand small{font-size:9px;letter-spacing:3px}.zone-status{width:240px}.zone-status h1{font-size:21px}.evo-card{left:20px;width:164px;padding:12px;top:148px}.evo-top strong{font-size:16px}.evo-bottom{font-size:10px}.upgrade-dock{width:calc(100% - 230px)}.wallet{min-width:116px;padding:8px 13px;right:75px}.wallet strong{font-size:20px}.settings-button{right:18px;top:30px}.side-nav{right:15px;top:113px}.power-badge,.corner-nav{left:20px}.up-head strong{font-size:14px}.upgrade-card{padding:10px}.up-icon{width:29px;height:29px}}@media(max-width:650px){.brand{top:20px;left:16px;font-size:25px}.brand b{font-size:31px}.brand small{font-size:7px;letter-spacing:2px;margin-top:8px}.wallet{right:65px;top:18px;border-radius:12px;min-width:106px;padding:7px 11px;gap:8px}.wallet strong{font-size:19px}.coin-icon{width:29px;height:29px;font-size:18px;border-width:2px}.settings-button{right:13px;top:22px;width:37px;height:37px}.settings-button svg{width:21px;height:21px}.zone-status{top:94px;width:220px}.zone-status h1{font-size:20px;margin:3px 0 8px}.zone-status .eyebrow{font-size:10px;letter-spacing:2px}.zone-numbers{font-size:11px}.evo-card{top:183px;left:13px;width:124px;padding:9px;border-radius:12px}.evo-top{gap:6px}.evo-top>svg{width:22px;height:22px}.evo-top span{font-size:8px;letter-spacing:1px}.evo-top strong{font-size:13px}.evo-bottom{display:none}.evo-card .progress{margin-bottom:1px}.side-nav{right:10px;top:186px;gap:11px}.nav-item{width:57px;font-size:10px;gap:4px}.nav-item .square{width:42px;height:42px;border-radius:12px}.nav-item .square svg{width:23px;height:23px}.badge{right:3px;width:17px;height:17px;font-size:9px}.power-badge{left:14px;bottom:285px;padding:7px 11px;gap:7px}.power-badge small{font-size:9px}.power-badge b{font-size:21px}.power-badge svg{width:23px;height:23px}.upgrade-dock{width:calc(100% - 24px);gap:7px;bottom:max(16px,env(safe-area-inset-bottom))}.upgrade-card{min-height:108px;padding:9px 7px;border-radius:12px}.up-head{gap:5px!important}.up-head strong{font-size:12px}.up-head small{font-size:10px}.up-icon{width:23px;height:29px}.up-icon svg{width:23px;height:23px}.up-buy{font-size:12px;padding:7px 1px}.all-upgrades{width:39px;font-size:9px;border-radius:12px;gap:7px}.all-upgrades svg{width:20px;height:20px}.hint{bottom:140px;padding:7px 12px;font-size:10px;max-width:95%;white-space:normal;text-align:center}.hint .desktop{display:none}.hint .mobile{display:block}.corner-nav{bottom:280px;right:17px;left:auto;gap:8px}.corner-nav .square{width:33px;height:33px;border-radius:9px}.corner-nav .square svg{width:19px;height:19px}.joystick{left:24px;bottom:169px;width:95px;height:95px}.joystick i{left:22px;top:22px}.attack-button{right:23px;bottom:178px;width:74px;height:74px}.build-label{display:none}.panel{padding:20px;border-radius:20px;max-height:90dvh}.panel h2{font-size:31px}.panel .grid{gap:9px}.item{padding:12px}.item h3{font-size:16px}.item button{padding:9px 12px;font-size:13px}.item p{font-size:12px}.overlay{padding:13px}.target-label{min-width:125px;padding:8px 12px}.target-label strong{font-size:12px}.toast{top:156px;font-size:13px;padding:10px 16px}.reward-panel h2{font-size:38px}}@media(max-height:530px)and (min-width:651px){.brand{font-size:23px;top:15px}.brand b{font-size:30px}.brand small{display:none}.wallet{top:14px}.settings-button{top:19px}.zone-status{top:16px}.zone-status h1{font-size:18px;margin-bottom:5px}.evo-card{top:100px;width:145px}.side-nav{top:100px;gap:7px;display:flex}.nav-item{font-size:9px;width:48px}.nav-item .square{width:36px;height:36px}.power-badge{bottom:139px}.upgrade-dock{bottom:13px;width:470px}.upgrade-card{min-height:90px;padding:7px}.up-head{margin-bottom:5px!important}.up-head strong{font-size:12px}.up-head small{font-size:9px}.up-buy{font-size:12px;padding:5px}.hint{bottom:112px;font-size:10px;padding:5px 10px}.corner-nav{bottom:21px;left:20px;right:auto}.joystick{bottom:58px;left:25px;width:85px;height:85px}.joystick i{left:17px;top:17px}.attack-button{bottom:60px;right:30px;width:68px;height:68px}.build-label{display:none}.all-upgrades{width:44px;font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(min-width:651px)and (pointer:fine){.hint .mobile{display:none}}@media(max-width:650px){.joystick,.attack-button{display:flex}}@media(max-height:530px)and (min-width:651px){.evo-card .evo-bottom{display:none}.evo-card .progress{margin-bottom:0}.power-badge{bottom:139px}}html,body,#ui,#ui *,#modal-root,#modal-root *,canvas{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none}#attack,#joystick{touch-action:none}.joystick{display:none!important;pointer-events:none!important;bottom:auto!important;right:auto!important;width:90px!important;height:90px!important;transform:translate(-50%,-50%);z-index:20;background:#173c4340;backdrop-filter:blur(3px)}.joystick.dragging{display:block!important}.joystick i{left:21px!important;top:21px!important;width:44px;height:44px}.daytime{display:block;width:max-content;margin:0 auto 7px;color:#f7efd6;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;background:#16343b55;border:1px solid #ffffff28;border-radius:20px;padding:3px 10px}.upgrade-dock{width:min(850px,calc(100% - 240px));gap:9px}.upgrade-card{min-height:115px;padding:10px 12px}.upgrade-card .up-head{margin-bottom:7px}.stat-preview{display:block;margin-top:4px;font-size:12px;font-weight:800;color:#416149}.all-upgrades{width:66px;flex-shrink:0;gap:6px;font-size:11px}.hint{bottom:155px}.power-badge{bottom:210px}.corner-nav{bottom:27px}.upgrades-panel{width:min(690px,100%)}.upgrade-wallet{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#e0ead5;border-radius:12px;margin-bottom:14px}.upgrade-wallet b{font-size:23px;color:#356246}.upgrades-panel header{margin-bottom:15px}.buy-mode{position:sticky;top:-2px;background:#f0f2e8;padding:5px 0 10px;z-index:2;margin-bottom:4px}.buy-mode button{flex:1;min-height:42px}.upgrade-list{display:grid;gap:9px}.upgrade-row{display:grid;grid-template-columns:42px minmax(0,1fr) 128px;align-items:center;gap:13px;padding:12px;background:#e2e8de;border:1px solid #d2dfd0;border-radius:14px}.upgrade-symbol{width:42px;height:48px;display:grid;place-items:center;color:#4d793e;background:#cddfbf;border-radius:12px}.upgrade-row h3{font-size:17px;margin:0 0 4px}.upgrade-row small{font-size:11px;color:#627b6b}.upgrade-change{display:block;font-size:14px;color:#426344;margin-top:5px}.upgrade-change span{color:#278057}.upgrade-row button{min-height:61px;border-radius:11px;background:#2f6344;color:#fff7d9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px}.upgrade-row button b{font-size:16px}.upgrade-row button small{color:#d0eaca}.upgrade-row button:disabled{background:#b8c6b5;color:#faffef;opacity:1}@media(max-width:650px){.zone-status{top:86px}.zone-status h1{font-size:19px;margin-bottom:4px}.daytime{font-size:8px;padding:2px 8px;margin-bottom:5px}.upgrade-dock{width:calc(100% - 20px);gap:5px;bottom:max(12px,env(safe-area-inset-bottom))}.upgrade-card{padding:8px 6px;min-height:108px}.up-icon{display:none}.up-head strong{font-size:12px}.stat-preview{font-size:10px;letter-spacing:-.25px;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-upgrades{width:43px;font-size:9px}.hint{bottom:135px;padding:8px 14px;font-size:10px;max-width:90%;width:max-content}.power-badge{bottom:191px}.corner-nav{bottom:186px;right:15px}.upgrade-row{grid-template-columns:32px minmax(0,1fr) 100px;gap:9px;padding:10px}.upgrade-symbol{width:32px;height:42px}.upgrade-symbol svg{width:24px}.upgrade-row h3{font-size:14px}.upgrade-change{font-size:12px}.upgrade-row button b{font-size:14px}.upgrades-panel{padding:16px}.upgrades-panel header h2{font-size:29px}}@media(max-height:530px)and (min-width:651px){.daytime{font-size:8px;padding:1px 6px;margin-bottom:3px}.upgrade-dock{width:490px}.upgrade-card{min-height:94px;padding:6px}.stat-preview{font-size:10px}.hint{bottom:119px}.power-badge{bottom:150px}.corner-nav{bottom:25px}}@media(max-width:650px){.zone-status h1{font-size:17px;white-space:nowrap}}.evo-top>div{min-width:0;flex:1}.evo-top strong{white-space:normal;overflow-wrap:anywhere;line-height:1.18}.evo-top span{display:block;overflow-wrap:anywhere}.evo-bottom{gap:6px}.evo-bottom>*{min-width:0;overflow-wrap:anywhere}@media(max-width:650px){.evo-card{width:160px}.evo-top strong{font-size:13px}.evo-top{gap:7px}}@media(max-width:650px){.toast{top:auto;bottom:290px;pointer-events:none}}.up-head>span:last-child{min-width:0;max-width:100%}.up-head strong,.all-upgrades span,.nav-item>span:last-child{overflow-wrap:anywhere}.panel header{gap:12px}.panel header .square{flex-shrink:0}.panel h2{overflow-wrap:anywhere;min-width:0}.panel .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item{min-width:0;overflow-wrap:anywhere}.item button{max-width:100%}@media(max-width:650px)and (max-height:700px){.side-nav{top:180px;right:9px;grid-template-columns:repeat(2,52px);gap:10px 3px}.nav-item{width:52px;font-size:9px}.nav-item .square{width:37px;height:37px}.evo-card{top:183px;width:150px}.upgrade-card{min-height:108px}.up-head strong{font-size:11px;line-height:1.12}.upgrade-card .up-head{min-height:58px}}@media(max-height:530px)and (min-width:480px)and (orientation:landscape){.brand{top:13px;left:13px;font-size:23px}.brand b{font-size:29px}.brand small{display:none}.wallet{top:12px;right:59px}.settings-button{top:16px;right:10px}.zone-status{top:10px;width:210px}.zone-status h1{font-size:16px;margin:3px 0 4px}.zone-status .eyebrow{font-size:9px}.daytime{font-size:8px;padding:1px 6px;margin-bottom:3px}.zone-numbers{font-size:10px}.evo-card{top:88px;left:13px;width:145px;padding:8px}.evo-top strong{font-size:12px}.evo-bottom{display:none}.evo-card .progress{margin:7px 0 0}.side-nav{top:102px;right:10px;display:flex;gap:7px}.nav-item{width:48px;font-size:9px}.nav-item .square{width:34px;height:34px}.power-badge{top:158px;bottom:auto;left:13px;padding:5px 8px}.power-badge b{font-size:18px}.power-badge small{font-size:8px}.power-badge svg{width:22px;height:22px}.corner-nav{inset:161px 13px auto auto}.corner-nav .square{width:31px;height:31px}.upgrade-dock{width:calc(100% - 24px);bottom:max(10px,env(safe-area-inset-bottom));gap:6px}.upgrade-card{min-height:96px;padding:6px}.upgrade-card .up-head{min-height:53px;margin-bottom:5px}.up-head strong{font-size:11px}.up-head small{font-size:9px}.stat-preview{font-size:10px}.up-buy{font-size:11px;padding:5px}.up-icon{display:none}.all-upgrades{width:43px;font-size:9px}.hint{bottom:112px;padding:5px 9px;font-size:9px;max-width:53%}.toast{top:auto;bottom:115px}}@media(max-width:650px)and (orientation:portrait){.toast{top:86px;bottom:auto;width:min(90vw,360px);font-size:12px;line-height:1.3;padding:8px 12px}#ui:has(.toast) .zone-status{visibility:hidden}}@media(min-width:651px)and (max-width:1000px)and (min-height:531px){.up-icon{display:none}.hint{bottom:185px}}@media(max-height:530px)and (min-width:480px)and (orientation:landscape){.corner-nav{top:174px}}@media(max-height:530px)and (min-width:480px)and (orientation:landscape){.toast{top:10px;bottom:auto;width:210px;font-size:12px;line-height:1.3;padding:8px 12px}#ui:has(.toast) .zone-status{visibility:hidden}}@media(min-width:651px)and (min-height:531px){.toast{top:156px}}@media(min-width:651px)and (min-height:531px){.evo-top strong{font-size:14px}}
