@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.defense-notice .defense-beneficiary{background:var(--acid);color:#101510;letter-spacing:.2px;margin:0 2px;padding:1px 5px;font:900 13px Arial;display:inline-block;transform:skew(-5deg)}.bitcoin-modal .claim-success h2{text-align:center;margin-right:0}.defense-leaderboard button.defense-leaderboard-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0}.defense-leaderboard button.defense-leaderboard-row:hover,.defense-leaderboard button.defense-leaderboard-row:focus-visible{outline-offset:-1px;background:#d8ff3e13;outline:1px solid #d8ff3e70}.defense-leaderboard{pointer-events:auto;background:#0d130eed;border:1px solid #d8ff3e73;width:410px;max-width:92vw;margin-top:18px;box-shadow:0 14px 34px #0009}.defense-leaderboard>header{border-bottom:1px solid #d8ff3e46;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.defense-leaderboard>header b{color:#f1f5eb;letter-spacing:1px;font:900 10px Arial}.defense-leaderboard>header span{color:var(--acid);letter-spacing:1px;font:7px monospace}.defense-leaderboard-head{color:#6f796e;letter-spacing:.6px;grid-template-columns:25px 1fr 64px 84px;padding:6px 9px;font:7px monospace;display:grid}.defense-leaderboard-head span:nth-child(n+3){text-align:right}.defense-leaderboard-row{border-top:1px solid #ffffff12;grid-template-columns:25px 1fr 64px 84px;align-items:center;min-height:39px;padding:6px 9px;display:grid}.defense-leaderboard-row>b{color:var(--acid);font:800 11px monospace}.defense-leaderboard-row>span{gap:2px;min-width:0;display:grid}.defense-leaderboard-row strong,.defense-leaderboard-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.defense-leaderboard-row strong{color:#eef2e9;text-transform:uppercase;font:800 9px Arial}.defense-leaderboard-row small{color:#8d978b;font:8px Arial}.defense-leaderboard-row em,.defense-leaderboard-row i{text-align:right;white-space:nowrap;font-style:normal}.defense-leaderboard-row em{color:#b6beb2;font:8px monospace}.defense-leaderboard-row i{color:var(--acid);font:800 8px monospace}.defense-leaderboard-empty{color:#818b80;text-align:center;letter-spacing:.8px;border-top:1px solid #ffffff12;padding:18px 12px;font:8px/1.5 Arial}@media (max-width:780px){.defense-leaderboard{width:min(360px,100vw - 48px);margin-top:10px}.defense-leaderboard>header{padding:8px 9px}.defense-leaderboard>header b{font-size:8px}.defense-leaderboard>header span{font-size:6px}.defense-leaderboard-head{grid-template-columns:22px 1fr 54px 72px;font-size:6px}.defense-leaderboard-row{grid-template-columns:22px 1fr 54px 72px;min-height:34px;padding:5px 7px}.defense-leaderboard-empty{padding:12px 8px}}.leaderboard-title-mobile{display:none}.defense-leaderboard{border:2px solid var(--acid);background:linear-gradient(135deg,#172016f5,#090e0af5);width:460px;box-shadow:0 0 0 1px #d8ff3e24,0 0 34px #d8ff3e35,0 18px 42px #000b}.defense-leaderboard>header{background:#d8ff3e0b;border-bottom-color:#d8ff3e70;padding:12px 15px}.defense-leaderboard>header b{letter-spacing:1.15px;font-size:10px}.defense-leaderboard>header span{font-size:7px}.defense-leaderboard-head{color:#8e998c;grid-template-columns:30px 1fr 76px 98px;padding:8px 12px;font-size:8px}.defense-leaderboard-row{grid-template-columns:30px 1fr 76px 98px;min-height:54px;padding:10px 12px}.defense-leaderboard-row>b{font-size:15px}.defense-leaderboard-row strong{font-size:12px}.defense-leaderboard-row small,.defense-leaderboard-row em{font-size:10px}.defense-leaderboard-row i{text-shadow:0 0 12px #d8ff3e80;font-size:11px}@media (max-width:780px){.leaderboard-title-desktop{display:none}.leaderboard-title-mobile{display:block}.defense-leaderboard{width:min(420px,100vw - 32px);margin-top:12px}.defense-leaderboard>header{padding:9px 12px}.defense-leaderboard>header b{font-size:9px}.defense-leaderboard>header span{font-size:6px}.defense-leaderboard-head{grid-template-columns:26px 1fr 62px 82px;padding:7px 9px;font-size:7px}.defense-leaderboard-row{grid-template-columns:26px 1fr 62px 82px;min-height:46px;padding:8px 9px}.defense-leaderboard-row strong{font-size:11px}.defense-leaderboard-row small,.defense-leaderboard-row em{font-size:9px}.defense-leaderboard-row i{font-size:10px}.defense-leaderboard-row:nth-of-type(n+6){display:none}}.defense-leaderboard-scroll{overscroll-behavior:contain;scrollbar-color:var(--acid) #111711;scrollbar-width:thin;min-height:0;max-height:548px;overflow-y:auto}.defense-leaderboard-scroll .defense-leaderboard-head{z-index:1;background:#101710;position:sticky;top:0}.defense-leaderboard-scroll::-webkit-scrollbar{width:7px}.defense-leaderboard-scroll::-webkit-scrollbar-track{background:#111711}.defense-leaderboard-scroll::-webkit-scrollbar-thumb{background:var(--acid);border:2px solid #111711}@media (max-width:780px){.defense-leaderboard-scroll{max-height:260px}}:root{--acid:#d8ff3e;--ink:#0e120f;--paper:#dcdcd0;--muted:#858d82;--red:#ff593f}*{box-sizing:border-box}html,body{background:var(--ink);color:#f0f2e9;width:100%;height:100%;margin:0;font-family:Arial Narrow,Impact,Arial,sans-serif;overflow:hidden}button{font:inherit}.map-screen{background:#111612;width:100vw;height:100vh;min-height:650px;position:relative;overflow:hidden}.brand{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101511db;border-bottom:1px solid #ffffff20;align-items:center;height:88px;padding:0 48px;display:flex;position:absolute;top:0;left:0;right:0}.logo-mark{background:var(--acid);color:#111;letter-spacing:-2px;clip-path:polygon(0 0,100% 0,100% 74%,74% 100%,0 100%);place-items:center;width:44px;height:44px;font-weight:900;display:grid}.brand>div:nth-child(2){flex-direction:column;margin-left:13px;display:flex}.brand b{letter-spacing:1.5px;font-size:19px}.brand span{letter-spacing:2.2px;color:#8e978d;margin-top:3px;font:9px Arial}.online{letter-spacing:1.7px;color:#9fa79c;align-items:center;display:flex;margin-left:auto!important;font:10px Arial!important}.online i{background:var(--acid);width:7px;height:7px;box-shadow:0 0 12px var(--acid);border-radius:50%;margin-right:10px}.map-copy{z-index:4;pointer-events:none;width:410px;position:absolute;top:17vh;left:6vw}.eyebrow{color:var(--acid);letter-spacing:3px;font:700 11px Arial}.map-copy h1{letter-spacing:-4px;margin:22px 0 26px;font-size:clamp(58px,7vw,108px);font-style:italic;line-height:.8}.map-copy h1 em{color:#0000;-webkit-text-stroke:1.5px #f0f2e9;font-style:italic}.lead{color:#aab0a8;max-width:340px;font:14px/1.6 Arial}.map{cursor:crosshair;filter:saturate(.65);background-color:#202821;background-image:linear-gradient(32deg,#2a322b 12%,#0000 12.5% 87%,#2a322b 87.5%),linear-gradient(148deg,#252e27 12%,#0000 12.5% 87%,#252e27 87.5%),linear-gradient(30deg,#1b211c 25%,#0000 25.5% 75%,#1b211c 75%);background-size:160px 120px,160px 120px,210px 155px;position:absolute;inset:88px 0 38px;overflow:hidden}.map:after{content:"";pointer-events:none;background:linear-gradient(90deg,#111812e8 0%,#0000 36% 75%,#101511a8),radial-gradient(circle at 60%,#0000 0 30%,#11171188 80%);position:absolute;inset:0}.river{z-index:1;background:#17272a;width:13%;height:130%;position:absolute;top:-10%;left:56%;transform:rotate(-12deg);box-shadow:inset 12px 0 30px #0a1618,12px 0 #243034,-9px 0 #26332d}.bridge{z-index:2;background:#667063;width:21%;height:13px;position:absolute;left:52%;transform:rotate(-10deg);box-shadow:0 4px #111}.b1{top:34%}.b2{top:69%}.street{z-index:1;background:#343d35;border:1px solid #485148;display:block;position:absolute;box-shadow:0 0 0 1px #171c18}.vertical{width:12px;height:120%;top:-10%}.horizontal{width:110%;height:10px;left:-5%}.ring{z-index:1;border:11px solid #3f493f;border-radius:50%;position:absolute}.r1{width:170px;height:170px;top:26%;left:39%}.r2{width:95px;height:95px;top:62%;left:15%}.map-pin{z-index:4;color:#bdc5b9;cursor:pointer;background:#1d251f;border:1px solid #96a292;width:38px;height:38px;transition:all .2s;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.map-pin span{font-size:11px;font-weight:700;display:block;transform:rotate(-45deg)}.map-pin i{display:none}.map-pin:hover,.map-pin.active{background:var(--acid);color:#111;border-color:var(--acid);box-shadow:0 0 20px #d8ff3e55}.selected-radius{z-index:3;pointer-events:none;border:1px solid #d8ff3e8a;border-radius:50%;width:min(30vw,310px);height:min(30vw,310px);position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #d8ff3e0d}.selected-radius:before,.selected-radius:after{content:"";border:1px dashed #d8ff3e50;border-radius:50%;position:absolute;inset:8%}.selected-radius:after{background:var(--acid);box-shadow:0 0 15px var(--acid);border:none;inset:46%}.selected-radius>i{background:#d8ff3e28;width:1px;height:calc(100% + 28px);position:absolute;top:-14px;left:50%}.selected-radius>span{color:var(--acid);letter-spacing:1px;background:#141b15;padding:5px 8px;font:9px Arial;position:absolute;top:10%;right:8%}.map-coords{z-index:3;color:#a0aaa0;letter-spacing:2px;font:9px monospace;position:absolute;top:28px;right:40px}.deploy-card{z-index:5;color:#151a16;background:#e3e2d7;width:330px;padding:30px 30px 24px;position:absolute;bottom:10vh;right:5vw;box-shadow:16px 16px #080b0955}.card-index{color:#aeb4aa;letter-spacing:1px;background:#202620;padding:10px 12px;font:8px Arial;position:absolute;top:0;right:0}.card-index b{color:var(--acid);margin-left:5px;font-size:12px}.deploy-card>p{letter-spacing:2.5px;color:#72796f;margin:0 0 10px;font:700 9px Arial}.deploy-card h2{text-transform:uppercase;letter-spacing:-1px;max-width:250px;margin:0 0 8px;font-size:31px;line-height:.95}.deploy-card>span{color:#737a72;font:11px Arial}.stats{border-top:1px solid #bec2b8;border-bottom:1px solid #bec2b8;grid-template-columns:1fr 1fr;margin:26px 0 20px;display:grid}.stats>div{padding:14px 0}.stats>div+div{border-left:1px solid #bec2b8;padding-left:20px}.stats small{letter-spacing:1.5px;color:#7b8278;margin-bottom:5px;font:8px Arial;display:block}.stats strong{font-size:21px}.stats strong i{font:10px Arial}.stats .danger{color:#e24230;font-size:13px}.deploy{color:#f1f2eb;cursor:pointer;background:#171c18;border:0;justify-content:space-between;align-items:center;width:100%;height:58px;padding:0 20px;transition:all .2s;display:flex}.deploy:hover{background:var(--acid);color:#111;transform:translateY(-2px)}.deploy span{letter-spacing:1px;font-size:13px;font-weight:700}.deploy b{font-size:22px}.tip{text-align:center;letter-spacing:.5px;margin-top:12px;color:#8a9087!important;font:8px Arial!important;display:block!important}footer{z-index:6;color:#566057;letter-spacing:1.5px;background:#0c100d;justify-content:space-between;align-items:center;height:38px;padding:0 48px;font:8px monospace;display:flex;position:absolute;bottom:0;left:0;right:0}.game-shell{background:#171c19;width:100vw;height:100vh;position:relative;overflow:hidden}.game-canvas{cursor:crosshair;width:100%;height:100%;display:block}.game-top{pointer-events:none;align-items:center;display:flex;position:absolute;top:20px;left:24px;right:24px}.icon-button{color:#fff;pointer-events:auto;cursor:pointer;background:#101510dd;border:1px solid #fff3;width:44px;height:44px;font-size:20px}.game-top>div{text-shadow:0 2px 4px #000;flex-direction:column;margin-left:14px;display:flex}.game-top span,.hud span{letter-spacing:2px;color:#98a096;font:8px Arial}.game-top strong{text-transform:uppercase;letter-spacing:.5px;font-size:14px}.mission{text-align:right;margin-left:auto!important}.hud{pointer-events:none;align-items:flex-end;display:flex;position:absolute;bottom:25px;left:24px;right:24px}.health{width:220px}.health strong{font-size:27px;display:block}.health>i{background:#ffffff25;height:5px;margin-top:6px;display:block}.health>i b{background:var(--acid);height:100%;transition:all .2s;display:block}.score{margin-left:35px}.score strong,.enemy-count strong{color:#fff;font:22px monospace;display:block}.enemy-count{text-align:right;margin-left:auto}.enemy-count strong{color:#ff654b;font-size:30px}.controls-hint{color:#818a80;letter-spacing:1px;font:9px Arial;position:absolute;bottom:29px;left:50%;transform:translate(-50%)}.controls-hint span{color:#dfe4da;border:1px solid #677067;margin:0 4px;padding:3px 5px}.result{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-align:center;background:#090d0abb;place-items:center;display:grid;position:absolute;inset:0}.result>div{color:#111;background:#dcded4;width:min(460px,90vw);padding:45px}.result small{letter-spacing:3px;color:#777;font:10px Arial}.result h2{color:#192018;margin:8px 0;font-size:72px}.result p{color:#697068;font:14px Arial}.result button{color:#fff;letter-spacing:2px;cursor:pointer;background:#151a16;border:0;width:100%;margin-top:15px;padding:16px;font-size:11px;font-weight:700}.result button:hover{background:var(--acid);color:#111}.result .ghost{color:#333;background:0 0;border:1px solid #aaa;margin-top:8px}.real-map-wrap{z-index:1;background:#19201b;position:absolute;inset:88px 0 38px;overflow:hidden}.real-map{cursor:crosshair;position:absolute;inset:0}.real-map-wrap:after{content:"";z-index:500;pointer-events:none;background:linear-gradient(90deg,#0e140fd9 0%,#0e140f6d 26%,#0000 48% 75%,#0e140f99),linear-gradient(#0000 78%,#0c110d91);position:absolute;inset:0}.real-map .leaflet-tile-pane{filter:grayscale(.8)sepia(.2)hue-rotate(75deg)brightness(.57)contrast(1.25)saturate(.55)}.real-map .leaflet-control-zoom{box-shadow:none!important;border:0!important;margin:0 0 20px 24px!important}.real-map .leaflet-control-zoom a{color:#dfe5db!important;background:#151b16!important;border-color:#ffffff24!important}.real-map .leaflet-control-attribution{color:#7e877e!important;background:#101510bb!important;font:8px Arial!important}.real-map .leaflet-control-attribution a{color:#aab2a8!important}.battle-marker{background:0 0!important;border:0!important}.battle-marker span{background:var(--acid);width:30px;height:30px;box-shadow:0 0 0 2px var(--acid),0 0 22px var(--acid);border:7px solid #111812;border-radius:50%;display:block}.locate-button{z-index:1001;color:var(--acid);cursor:pointer;letter-spacing:1px;background:#121812e8;border:1px solid #ffffff2e;height:38px;padding:0 14px;font-weight:700;position:absolute;top:28px;right:30px}.locate-button span{margin-left:7px;font:9px Arial}.locate-button:hover{background:var(--acid);color:#101510}.real-map-wrap .map-coords{z-index:1001;background:#111711c7;padding:7px 10px;top:76px}.leaflet-container{font-family:Arial,sans-serif}.leaflet-interactive{cursor:crosshair}.liberated-label{color:#9cff9f!important;letter-spacing:1.4px!important;background:#102518e8!important;border:1px solid #65ff72!important;border-radius:0!important;padding:6px 8px!important;font:700 9px Arial!important;box-shadow:0 0 18px #65ff7240!important}.liberated-label:before,.hide-liberated-labels .liberated-label,.hide-liberated-labels .owned-label,.hide-map-selection .battle-marker,.hide-map-selection .selection-boundary{display:none!important}.zone-cluster{display:none;border:3px solid var(--acid)!important;width:72px!important;height:72px!important;color:var(--acid)!important;text-align:center!important;background:#0d150df2!important;border-radius:50%!important;box-shadow:0 0 0 9px #d8ff3e32,0 0 38px #d8ff3e80!important}.show-zone-clusters .zone-cluster{flex-direction:column;justify-content:center;align-items:center;display:flex!important}.zone-cluster strong{font:900 25px/1 Arial}.zone-cluster span{letter-spacing:1px;white-space:nowrap;margin-top:5px;font:800 8px Arial}.zone-cluster:after{content:"";border:2px dashed #d8ff3e99;border-radius:50%;position:absolute;inset:-16px}.place-search{z-index:1002;width:min(390px,36vw);position:absolute;top:24px;left:50%;transform:translate(-50%)}.place-search>label{color:#aeb8ac;letter-spacing:1.7px;margin-bottom:5px;font:8px Arial;display:block}.place-search>div:first-of-type{height:40px;display:flex;box-shadow:0 8px 28px #0006}.place-search input{color:#eef3e9;background:#121812ed;border:1px solid #ffffff2e;border-right:0;outline:0;flex:1;min-width:0;padding:0 13px;font:12px Arial}.place-search input:focus{border-color:#d8ff3e99}.place-search input::placeholder{color:#737c73}.place-search>div:first-of-type>button{background:var(--acid);color:#111;cursor:pointer;border:0;width:46px;font-size:20px;font-weight:700}.place-search>div:first-of-type>button:disabled{opacity:.45;cursor:default}.search-results{background:#111711f5;border:1px solid #ffffff25;position:absolute;top:63px;left:0;right:0;box-shadow:0 18px 36px #0009}.search-results>button{color:#eef2e9;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff17;width:100%;padding:10px 12px;display:block}.search-results>button:hover{color:#101510;background:#d8ff3e}.search-results strong,.search-results span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-results strong{font:700 11px Arial}.search-results span{color:#8f998e;margin-top:3px;font:9px Arial}.search-results>button:hover span{color:#36402f}.search-results p{color:#ffad9e;margin:0;padding:12px;font:10px Arial}.locate-button:disabled{opacity:.75;cursor:wait}.geo-error{z-index:1001;color:#ffc2b6;letter-spacing:.4px;background:#281512e8;border:1px solid #ff694c80;max-width:300px;padding:9px 11px;font:10px/1.4 Arial;position:absolute;top:74px;right:30px}.geo-error+.map-coords{top:128px}.mobile-controls{display:none}@media (max-width:780px){.brand{height:70px;padding:0 14px}.brand>div:nth-child(2){display:none}.real-map-wrap{top:70px}.map-copy{top:100px;left:24px}.map-copy h1{font-size:56px}.map-copy .lead{display:none}.deploy-card{width:auto;padding:20px;bottom:55px;left:18px;right:18px}.deploy-card h2{font-size:24px}.stats{margin:16px 0 14px}.online{display:none!important}footer{padding:0 18px}footer span:nth-child(2),.controls-hint{display:none}.game-shell{background:#080c09}.game-canvas{width:min(100vw,100vh);height:min(100vw,100vh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.game-top{top:12px;left:12px;right:12px}.hud{bottom:192px;left:14px;right:14px}.health{width:140px}.score{display:none}.place-search{width:auto;top:16px;left:72px;right:14px;transform:none}.place-search>label{display:none}.place-search>div:first-of-type{height:38px}.search-results{top:42px}.locate-button{top:12px;right:14px}.geo-error{max-width:260px;top:56px;right:14px}.real-map-wrap .map-coords{display:none}.geo-error+.map-coords{top:110px}.real-map-wrap:after{background:linear-gradient(#0e140f9e,#0000 35%,#0e140f80)}.mobile-controls{z-index:20;left:14px;right:14px;bottom:max(64px,calc(env(safe-area-inset-bottom) + 50px));pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:flex-end;display:flex;position:absolute}.mobile-control-group{pointer-events:auto}.mobile-control-group small{color:#c5cec1;letter-spacing:1.8px;text-align:center;text-shadow:0 2px 4px #000;margin:0 0 6px;font:700 8px Arial;display:block}.mobile-control-group button{color:#e8ede4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);touch-action:none;-webkit-tap-highlight-color:transparent;background:#101610d9;border:1px solid #d8ff3e72;border-radius:12px;width:54px;height:54px;font-size:22px;box-shadow:0 5px 18px #0008}.mobile-control-group button:active{background:var(--acid);color:#111;transform:scale(.94)}.turret-controls>div{gap:7px;display:flex}.turret-controls .fire-control{color:#fff;background:#812b20dc;border-color:#ff725e;font-size:18px}.movement-controls>div{grid-template-rows:repeat(2,54px);grid-template-columns:repeat(3,54px);gap:7px 1px;width:164px;height:116px;display:grid}.movement-controls .move-forward{grid-area:1/2}.movement-controls .turn-left{grid-area:2/1}.movement-controls .move-back{grid-area:2/2}.movement-controls .turn-right{grid-area:2/3}}@media (max-width:430px){.mobile-control-group button{width:48px;height:48px}.movement-controls>div{grid-template-rows:repeat(2,48px);grid-template-columns:repeat(3,48px);gap:6px 1px;width:146px;height:103px}.turret-controls>div{gap:5px}.hud{bottom:176px}.game-top .mission{display:none}}.stats .map-data{color:#40570a;font-size:13px}.deploy:disabled{opacity:.55;cursor:wait}.analyzing{z-index:3000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#0a0f0bdc;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.analyzing>p{color:var(--acid);letter-spacing:4px;margin:32px 0 10px;font:9px Arial}.analyzing>h2{text-transform:uppercase;margin:0 0 4px;font-size:clamp(22px,3vw,40px)}.analyzing>span{letter-spacing:2px;color:#7f8b7e;margin-top:10px;font:9px monospace}.analysis-bar{background:#ffffff1c;width:min(420px,76vw);height:4px}.analysis-bar i{background:var(--acid);height:100%;box-shadow:0 0 16px var(--acid);transition:width .35s;display:block}.radar{background:repeating-radial-gradient(circle,#d8ff3e10 0 1px,#0000 2px 23px);border:1px solid #d8ff3e5c;border-radius:50%;place-items:center;width:140px;height:140px;display:grid;position:relative}.radar:before,.radar:after{content:"";background:#d8ff3e35;position:absolute}.radar:before{width:100%;height:1px}.radar:after{width:1px;height:100%}.radar i{background:conic-gradient(from 0deg,#d8ff3e00 0 78%,#d8ff3e60);border-radius:50%;animation:1.5s linear infinite sweep;position:absolute;inset:0}.radar b{z-index:2;color:var(--acid);letter-spacing:2px;font:11px monospace}@keyframes sweep{to{transform:rotate(360deg)}}.analysis-progress{text-align:left;width:min(420px,76vw);margin-top:18px}.analysis-progress>span{color:#7f8b7e;letter-spacing:2px;margin-top:10px;font:9px monospace;display:block}.analysis-bar{width:100%}.street-analyzer{text-align:left;background:#121913cc;flex-direction:column;justify-content:center;width:min(420px,76vw);min-width:0;height:58px;padding:10px 13px;display:flex}.street-analyzer>span{color:#7f8b7e;letter-spacing:1.7px;font:8px Arial}.street-analyzer strong{color:#edf3e8;white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font:700 13px monospace;overflow:hidden}.street-analyzer strong i{background:var(--acid);vertical-align:-2px;width:7px;height:14px;margin-left:2px;animation:.7s step-end infinite street-cursor;display:inline-block}@keyframes street-cursor{50%{opacity:0}}@media (max-width:640px){.street-analyzer{height:54px}}.map-error{z-index:3100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090d0ac9;place-items:center;display:grid;position:fixed;inset:0}.map-error>div{color:#151a16;text-align:center;background:#ddded4;width:min(450px,90vw);padding:42px}.map-error small{letter-spacing:3px;color:#d44332;font:9px Arial}.map-error h2{margin:10px 0;font-size:38px}.map-error p{color:#697068;font:14px/1.55 Arial}.map-error button{color:#fff;letter-spacing:2px;cursor:pointer;background:#161b17;border:0;width:100%;margin-top:12px;padding:16px;font-size:10px;font-weight:700}.map-error button:hover{background:var(--acid);color:#111}.map-error .ghost{color:#444;background:0 0;border:1px solid #aeb2aa;margin-top:8px}@media (max-width:780px){.hud{bottom:242px}}@media (max-width:430px){.hud{bottom:226px}}.owned-label{border:1px solid var(--acid)!important;color:var(--acid)!important;letter-spacing:1.5px!important;background:#151b10ed!important;border-radius:0!important;padding:8px 10px!important;font:800 10px Arial!important;box-shadow:0 0 24px #d8ff3e55!important}.owned-label:before{display:none!important}.territory-card{z-index:1003;background:#111711ed;border:1px solid #d8ff3e70;gap:7px;width:min(390px,90vw);padding:16px 18px;display:grid;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 14px 35px #0009}.territory-card p{color:var(--acid);letter-spacing:2px;margin:0;font:8px Arial}.territory-card strong{font-size:16px}.territory-card span{color:#aab2a8;font:10px/1.4 Arial}.territory-card button{background:var(--acid);color:#111;letter-spacing:1px;cursor:pointer;border:0;margin-top:4px;padding:11px;font:800 10px Arial}.territory-card button:disabled{opacity:.55}.territory-card em{color:#ff9d8b;font:10px Arial}.territory-owner-label{width:min(260px,62vw);border:2px solid var(--acid)!important;text-align:center!important;white-space:normal!important;background:#10160ff2!important;border-radius:0!important;padding:11px 13px!important;box-shadow:0 0 28px #d8ff3e66!important}.territory-owner-label:before{display:none!important}.territory-owner-label>span{gap:5px;display:grid}.territory-owner-label strong{color:var(--acid);text-transform:uppercase;letter-spacing:.8px;font:900 17px/1.05 Arial;display:block}.territory-owner-label small{color:#e2e8dc;letter-spacing:.2px;-webkit-line-clamp:3;-webkit-box-orient:vertical;font:10px/1.35 Arial;display:-webkit-box;overflow:hidden}.territory-owner-label small:before{content:"«"}.territory-owner-label small:after{content:"»"}@media (max-width:780px){.territory-owner-label{width:min(220px,68vw);padding:9px 10px!important}.territory-owner-label strong{font-size:14px}.territory-owner-label small{font-size:9px}.map-copy{top:170px}.map-copy h1{letter-spacing:-2px;margin:16px 0 20px;font-size:44px;line-height:.86}.locate-button{place-items:center;width:38px;padding:0;font-size:18px;display:grid}.locate-button span{display:none}.deploy-card{padding:14px 14px 12px;bottom:48px;left:14px;right:14px;box-shadow:8px 8px #080b0955}.deploy-card>p,.deploy-card>span,.deploy-card .stats,.deploy-card .tip{display:none!important}.deploy-card h2{white-space:nowrap;text-overflow:ellipsis;margin:8px 105px 12px 0;font-size:18px;line-height:1;overflow:hidden}.deploy-card .deploy{height:44px;padding:0 14px}.deploy-card .deploy span{font-size:10px;display:inline!important}.deploy-card .deploy b{font-size:18px}.deploy-card .card-index{padding:8px 9px}.result h2{font-size:48px}.map-error h2{font-size:28px}.analyzing>h2{font-size:22px}.territory-card strong{font-size:14px}}@media (max-width:430px){.map-copy h1{font-size:38px}.deploy-card{padding:12px}.deploy-card h2{margin-bottom:10px;font-size:16px}.deploy-card .deploy{height:40px}.result h2{font-size:40px}.map-error h2{font-size:24px}.analyzing>h2{font-size:19px}}.fullscreen-button{margin-left:14px;font-size:18px}.fullscreen-button:hover{border-color:var(--acid);color:var(--acid)}.control-options{pointer-events:auto;gap:7px;text-shadow:none!important;flex-direction:row!important;margin-left:auto!important;display:flex!important}.control-mode{background:#101510dd;border:1px solid #ffffff2e;padding:3px;flex-direction:row!important;margin:0!important;display:flex!important}.control-mode button{color:#8f998d;letter-spacing:1.2px;cursor:pointer;background:0 0;border:0;height:34px;padding:0 12px;font:800 8px Arial}.control-mode button:hover{color:#eef2e9}.control-mode button.active{background:var(--acid);color:#111}.control-mode button:focus-visible,.auto-fire:focus-visible{outline-offset:2px;outline:2px solid #fff}.auto-fire{color:#8f998d;letter-spacing:1px;cursor:pointer;background:#101510dd;border:1px solid #ffffff2e;height:42px;padding:0 11px;font:800 8px Arial}.auto-fire i{background:#515a50;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.auto-fire:hover{color:#eef2e9}.auto-fire.active{color:#fff;border-color:#ff725e}.auto-fire.active i{background:#ff593f;box-shadow:0 0 10px #ff593f}.control-options+.mission{margin-left:18px!important}@media (max-width:780px){.game-top .control-options{z-index:25;position:absolute;top:52px;right:0;margin:0!important;display:flex!important}.control-options .control-mode{background:#101510ed;display:flex!important}.control-options .control-mode button{letter-spacing:.6px;min-height:34px;padding:0 9px}.control-options .auto-fire{color:#eef2e9;background:#101510ed;border-color:#d8ff3e80;height:40px;padding:0 11px;font-size:8px;box-shadow:0 5px 16px #0008;display:block!important}.game-top .mission{display:none}}@media (max-width:430px){.game-top .fullscreen-button{margin-left:auto}}@media (max-width:780px){.result>div{padding:30px 24px}.result small{letter-spacing:2px;font-size:8px}.result h2{margin:6px 0;font-size:36px}.result p{font-size:12px;line-height:1.4}.result button{letter-spacing:1.4px;padding:13px;font-size:9px}}@media (max-width:430px){.result>div{padding:24px 18px}.result h2{font-size:30px}.result p{font-size:11px}.result button{padding:12px;font-size:8px}}.territories-button{z-index:1003;color:#eef2e9;cursor:pointer;background:#111711e8;border:1px solid #ffffff2e;align-items:center;gap:13px;height:42px;padding:0 8px 0 14px;display:flex;position:absolute;bottom:60px;left:48px;box-shadow:0 8px 24px #0007}.territories-button span{letter-spacing:1.5px;font:700 9px Arial}.territories-button b{background:var(--acid);color:#111;place-items:center;min-width:27px;height:27px;padding:0 6px;font:800 11px Arial;display:grid}.territories-button:hover{border-color:var(--acid)}.territories-modal{z-index:4000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070a08c9;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.territories-modal>section{color:#141914;background:#dfe0d5;flex-direction:column;width:min(560px,100%);max-height:min(680px,90vh);display:flex;overflow:hidden;box-shadow:18px 18px #0007}.territories-modal header{border-bottom:1px solid #b8bdb3;align-items:flex-start;padding:24px;display:flex}.territories-modal header small{color:#66705f;letter-spacing:2.5px;font:8px Arial}.territories-modal h2{margin:7px 0 0;font-size:25px;line-height:1}.territories-modal header button{color:#252b25;cursor:pointer;background:0 0;border:1px solid #adb2a9;width:36px;height:36px;margin-left:auto;font-size:24px}.territories-list{padding:10px;overflow-y:auto}.territories-list>button{color:#151a16;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c4c8bf;grid-template-columns:38px 1fr 22px;align-items:center;width:100%;min-height:62px;padding:10px;display:grid}.territories-list>button:hover{background:#cdd1c5}.territories-list>button>b{color:#77920f;font:800 16px monospace}.territories-list>button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.territories-list strong{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.territories-list small{color:#747c72;font:9px monospace}.territories-list i{font-size:18px;font-style:normal}.territories-empty{text-align:center;gap:8px;padding:45px 20px;display:grid}.territories-empty b{font-size:18px}.territories-empty span{color:#737b71;font:11px Arial}.territories-modal footer{height:auto;color:var(--acid);letter-spacing:1px;background:#171c18;padding:13px 16px;font:8px Arial;display:flex;position:static}.territories-modal footer button{color:#fff;letter-spacing:1px;cursor:pointer;background:0 0;border:0;margin-left:auto;font:700 8px Arial}@media (max-width:780px){.territories-button{height:36px;padding-left:11px;bottom:154px;left:14px}.territories-button span{font-size:8px}.territories-button b{min-width:24px;height:24px}.territories-modal{padding:12px}.territories-modal>section{max-height:84vh}.territories-modal header{padding:18px}.territories-modal h2{font-size:18px}.territories-list>button{min-height:56px}.territories-list strong{font-size:11px}}.territory-rule{border-left:3px solid var(--acid);color:#eef2e9;background:#171c18;margin:14px 14px 4px;padding:14px 15px}.territory-rule b{color:var(--acid);letter-spacing:1.3px;font:800 10px Arial}.territory-rule p{margin:8px 0 5px;font:12px/1.45 Arial}.territory-rule span{color:#aeb6aa;font:10px/1.45 Arial;display:block}@media (max-width:780px){.territory-rule{margin:10px 10px 2px;padding:11px 12px}.territory-rule p{font-size:11px}.territory-rule span{font-size:9px}}.territory-reward{border-top:1px solid #d8ff3e38;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.territory-reward>strong{color:var(--acid);flex:none;font:900 30px/1 Arial}.territory-reward>p{margin:0!important}.territory-reward>p>b{margin-bottom:3px;font-size:8px;display:block}.territory-reward>p>span{font-size:9px}@media (max-width:780px){.territory-reward{gap:9px}.territory-reward>strong{font-size:25px}}.reward-banner{color:#eef2e9;text-align:left;cursor:pointer;pointer-events:auto;background:#111711e8;border:1px solid #d8ff3e66;grid-template-columns:52px 1fr 18px;align-items:center;width:340px;max-width:90vw;margin-top:20px;padding:10px 12px;display:grid;box-shadow:0 10px 28px #0007}.reward-banner:hover{border-color:var(--acid);background:#182016}.reward-banner>strong{color:var(--acid);font:900 32px/1 Arial}.reward-banner>span{flex-direction:column;gap:4px;display:flex}.reward-banner b{letter-spacing:1.2px;font:800 10px Arial}.reward-banner small{color:#9fa99c;font:9px/1.35 Arial}.reward-banner i{color:var(--acid);font-size:18px;font-style:normal}@media (max-width:780px){.reward-banner{grid-template-columns:42px 1fr 15px;width:300px;margin-top:12px;padding:8px 10px}.reward-banner>strong{font-size:25px}.reward-banner b,.reward-banner small{font-size:8px}}.reward-banner{border:2px solid var(--acid);background:linear-gradient(105deg,#263313f2 0%,#121911f2 62%);grid-template-columns:58px 1fr 30px;padding:12px 13px;animation:2.4s ease-in-out infinite reward-pulse;position:relative;overflow:hidden;box-shadow:0 0 0 1px #d8ff3e24,0 0 28px #d8ff3e36,0 14px 34px #0009}.reward-banner:before{content:"";background:linear-gradient(115deg,#0000 15%,#d8ff3e1e 43%,#0000 68%);animation:3s ease-in-out infinite reward-sweep;position:absolute;inset:0;transform:translate(-110%)}.reward-banner>*{z-index:1;position:relative}.reward-banner>strong{background:var(--acid);color:#111;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%);place-items:center;width:48px;height:48px;font-size:29px;display:grid}.reward-banner b{color:#f4f7ed;font-size:11px}.reward-banner small{color:#bdc7b7;font-size:9px}.reward-banner i{border:1px solid #d8ff3e80;place-items:center;width:26px;height:26px;display:grid}.reward-banner:hover{background:linear-gradient(105deg,#344817 0%,#172016 68%);transform:translateY(-2px)}@keyframes reward-pulse{0%,to{box-shadow:0 0 0 1px #d8ff3e20,0 0 20px #d8ff3e28,0 14px 34px #0009}50%{box-shadow:0 0 0 3px #d8ff3e18,0 0 38px #d8ff3e52,0 14px 34px #0009}}@keyframes reward-sweep{0%,38%{transform:translate(-110%)}72%,to{transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.reward-banner,.reward-banner:before{animation:none}}@media (max-width:780px){.reward-banner{grid-template-columns:46px 1fr 25px;padding:9px 10px}.reward-banner>strong{width:38px;height:38px;font-size:23px}.reward-banner b{font-size:9px}.reward-banner i{width:23px;height:23px}}.territory-group-row{border-bottom:1px solid #c4c8bf}.territory-group-main{color:#151a16;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr 22px;align-items:center;width:100%;min-height:58px;padding:10px;display:grid}.territory-group-main:hover{background:#cdd1c5}.territory-group-main>b{color:#77920f;font:800 16px monospace}.territory-group-main>span{flex-direction:column;gap:4px;min-width:0;display:flex}.territory-group-main strong{text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.territory-group-main small{color:#747c72;font:9px monospace}.territory-group-main i{font-size:18px;font-style:normal}.bitcoin-claim-button{width:calc(100% - 20px);color:var(--acid);letter-spacing:1.2px;cursor:pointer;background:#171c18;border:0;margin:0 10px 10px;padding:10px;font:800 9px Arial}.bitcoin-claim-button:hover{background:#293517}.bitcoin-claim-button:disabled{opacity:.55;cursor:wait}@media (max-width:780px){.territory-group-main{min-height:52px}.territory-group-main strong{font-size:11px}.bitcoin-claim-button{padding:9px;font-size:8px}}.bitcoin-modal{z-index:4200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070a08dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bitcoin-modal>section{color:#eef2e9;background:#171c18;border:1px solid #d8ff3e70;width:min(480px,100%);padding:30px;position:relative;box-shadow:16px 16px #0008}.bitcoin-modal>section>small{color:var(--acid);letter-spacing:2px;font:8px Arial}.bitcoin-modal h2{text-transform:uppercase;margin:9px 46px 22px 0;font-size:27px}.bitcoin-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff38;width:36px;height:36px;font-size:23px;position:absolute;top:18px;right:18px}.bitcoin-area{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;align-items:center;gap:12px;padding:14px 0;display:flex}.bitcoin-area strong{color:var(--acid);font:900 43px/1 Arial}.bitcoin-area span{color:#aeb6aa;letter-spacing:1px;font:9px/1.5 Arial}.bitcoin-modal>section>p{color:#aeb6aa;font:11px/1.5 Arial}.bitcoin-steps{gap:6px;margin:16px 0;display:grid}.bitcoin-steps span{background:#20271f;padding:9px;font:10px Arial}.bitcoin-steps b{color:var(--acid);margin-right:9px;font:800 10px monospace}.bitcoin-modal em{color:#ff9d8b;margin:10px 0;font:10px Arial;display:block}.bitcoin-action{background:var(--acid);color:#111;letter-spacing:1px;cursor:pointer;border:0;width:100%;margin-top:8px;padding:14px;font:900 10px Arial}.bitcoin-action:disabled{opacity:.55;cursor:wait}@media (max-width:780px){.bitcoin-modal{padding:12px}.bitcoin-modal>section{padding:22px 18px}.bitcoin-modal h2{margin-bottom:16px;font-size:20px}.bitcoin-area strong{font-size:35px}.bitcoin-steps span{font-size:9px}}.bitcoin-modal>section{max-height:92vh;overflow-y:auto}.welcome-field{gap:7px;margin-top:14px;display:grid}.welcome-field>b,.conduct-rules>b,.transaction-result>b{color:var(--acid);letter-spacing:1.3px;font:800 8px Arial}.welcome-field input,.welcome-field textarea{color:#eef2e9;background:#0e130f;border:1px solid #ffffff30;outline:0;width:100%;padding:10px;font:11px/1.45 Arial}.welcome-field input{height:42px}.welcome-field textarea{resize:vertical;min-height:72px}.welcome-field input:focus,.welcome-field textarea:focus{border-color:var(--acid)}.welcome-field>small{color:#899287;text-align:right;font:8px Arial}.conduct-rules{background:#2a2017;border-left:2px solid #ff9e45;gap:5px;margin-top:10px;padding:10px 11px;display:grid}.conduct-rules>b{color:#ffbd78}.conduct-rules>span{color:#c7b9aa;font:9px/1.45 Arial}.transaction-result{gap:8px;display:grid}.transaction-result>textarea{resize:none;color:#bfcab9;word-break:break-all;background:#0b100c;border:1px solid #d8ff3e55;width:100%;height:88px;padding:9px;font:8px/1.35 monospace}@media (max-width:780px){.bitcoin-modal>section{max-height:94vh}.welcome-field textarea{min-height:62px}.transaction-result>textarea{height:72px}}.bitcoin-address{background:#101510;border:1px solid #d8ff3e42;align-items:center;gap:9px;margin-top:13px;padding:10px;display:flex}.bitcoin-address>span{gap:4px;min-width:0;display:grid}.bitcoin-address b{color:var(--acid);letter-spacing:1.2px;font:800 7px Arial}.bitcoin-address code{color:#e7ecdf;text-overflow:ellipsis;font:9px monospace;overflow:hidden}.bitcoin-address button{color:var(--acid);letter-spacing:.8px;cursor:pointer;background:#293418;border:0;flex:none;padding:8px;font:800 7px Arial}@media (max-width:430px){.bitcoin-address{flex-direction:column;align-items:stretch}.bitcoin-address code{font-size:8px}.bitcoin-address button{width:100%}}.claim-success{text-align:center}.success-mark{border:2px solid var(--acid);width:74px;height:74px;color:var(--acid);border-radius:50%;place-items:center;margin:0 auto 18px;font:900 38px Arial;display:grid;box-shadow:0 0 32px #d8ff3e42}.claim-success>p{font-size:12px!important}.defense-notice{border-left:3px solid var(--acid);text-align:left;background:#20271f;gap:7px;margin:16px 0;padding:13px 14px;display:grid}.defense-notice b{color:var(--acid);letter-spacing:1.2px;font:800 9px Arial}.defense-notice h3{color:var(--acid);letter-spacing:.8px;margin:0;font:900 16px Arial}.defense-notice span{color:#c0c8bc;font:10px/1.5 Arial}.defense-notice .defense-multiplier{background:var(--acid);color:#101510;letter-spacing:.2px;margin:0 2px;padding:1px 5px;font:900 13px Arial;display:inline-block;transform:skew(-5deg)}.modal-secondary{color:#aeb6aa;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #ffffff2b;width:100%;margin-top:8px;padding:11px;font:800 9px Arial}.modal-secondary:hover{color:#fff;border-color:#fff6}.map-screen{height:100dvh;min-height:0}.map-copy{flex-direction:column;align-items:flex-start;width:min(460px,88vw);display:flex;bottom:114px}.map-copy>p,.map-copy>h1{flex-shrink:0}.map-copy>.defense-leaderboard{flex-direction:column;flex:0 auto;max-width:100%;min-height:0;display:flex}.defense-leaderboard>header{flex-wrap:wrap;flex-shrink:0;gap:8px}.defense-leaderboard-scroll{touch-action:pan-y;flex:0 auto}@media (max-width:780px){.map-copy{width:calc(100% - 32px);bottom:202px;left:16px}}@media (max-height:740px) and (min-width:781px){.map-copy{top:108px}.map-copy h1{margin:12px 0;font-size:58px}.map-copy .lead{display:none}}@media (max-height:700px) and (max-width:780px){.map-copy>p,.map-copy>h1{display:none}.map-copy>.defense-leaderboard{margin-top:0}}@media (max-height:480px) and (max-width:780px){.map-copy{top:82px;bottom:202px}}.territories-button{justify-content:space-between;width:200px}.map-copy>.leaderboard-restore{pointer-events:auto;flex-shrink:0;margin-top:18px;position:static}.leaderboard-close{width:32px;height:32px;color:var(--acid);cursor:pointer;background:#111711;border:1px solid #d8ff3e70;flex-shrink:0;margin-left:auto;padding:0;font:24px/1 Arial}.leaderboard-close:hover{background:var(--acid);color:var(--ink)}.leaderboard-close:focus-visible,.leaderboard-restore:focus-visible{outline:2px solid var(--acid);outline-offset:3px}@media (max-width:780px){.territories-button{width:180px}.map-copy>.leaderboard-restore{margin-top:12px}}@media (max-height:700px) and (max-width:780px){.map-copy>.leaderboard-restore{margin-top:0}}.defense-leaderboard-loading{color:var(--acid);letter-spacing:1px;justify-content:center;align-items:center;gap:10px;padding:24px 12px;font:10px/1.5 Arial;display:flex}.defense-leaderboard-loading i{border:2px solid #d8ff3e30;border-top-color:var(--acid);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.8s linear infinite leaderboard-loading-spin}@keyframes leaderboard-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.defense-leaderboard-loading i{animation:none}}.leaderboard-expand{margin-left:auto}.leaderboard-expand+.leaderboard-close{margin-left:0}.full-leaderboard{color:#eef2e9;background:#101710;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.full-leaderboard[open]{flex-direction:column;display:flex}.full-leaderboard::backdrop{background:#101710}.full-leaderboard>header{padding:24px max(24px,env(safe-area-inset-right)) 20px max(24px,env(safe-area-inset-left));border-bottom:1px solid #d8ff3e70;flex-shrink:0;align-items:center;gap:16px;display:flex}.full-leaderboard h2{color:var(--acid);margin:0;font:900 24px Arial}.full-leaderboard header p{color:#aeb6aa;margin:8px 0 0;font:14px Arial}.full-leaderboard .leaderboard-close{width:44px;height:44px}.full-leaderboard-list{overscroll-behavior:contain;min-height:0;padding:0 24px max(24px,env(safe-area-inset-bottom));flex:1;font:16px/1.5 Arial;overflow-y:auto}.full-leaderboard-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff26;grid-template-columns:48px minmax(0,1fr) 130px 160px;align-items:start;gap:20px;padding:22px 8px;font:16px/1.5 Arial;display:grid}.full-leaderboard-row:hover{background:#d8ff3e0b}.full-leaderboard-row:focus-visible{outline:2px solid var(--acid);outline-offset:-2px}.full-leaderboard-rank,.full-leaderboard-defense{color:var(--acid)}.full-leaderboard-details{white-space:pre-wrap;overflow-wrap:anywhere;gap:6px;display:grid}.full-leaderboard-row small{color:#aeb6aa;font:14px/1.5 Arial;display:block}.full-leaderboard-area,.full-leaderboard-defense{text-align:right;overflow-wrap:anywhere}@media (max-width:780px){.full-leaderboard>header{padding:16px}.full-leaderboard h2{font-size:20px}.full-leaderboard-list{padding:0 12px max(16px,env(safe-area-inset-bottom))}.full-leaderboard-row{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px 4px}.full-leaderboard-details{grid-column:2/-1}.full-leaderboard-area{text-align:left;grid-column:2}.full-leaderboard-defense{text-align:left}.territory-card{bottom:182px!important}}.territories-list .bitcoin-claim-button{background:var(--acid);color:#111;letter-spacing:1.35px;text-align:left;border:1px solid #efffb0;padding:13px 42px 13px 14px;font-size:10px;transition:transform .18s,box-shadow .18s,background .18s;position:relative;box-shadow:0 0 0 1px #d8ff3e38,0 7px 20px #98c00038}.territories-list .bitcoin-claim-button:after{content:"→";font-size:18px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.territories-list .bitcoin-claim-button:hover{color:#111;background:#e5ff79;transform:translateY(-1px);box-shadow:0 0 0 2px #d8ff3e55,0 9px 25px #b8e80055}.territories-list .bitcoin-claim-button:focus-visible{outline-offset:-5px;outline:2px solid #111}@media (max-width:780px){.territories-list .bitcoin-claim-button{padding-top:12px;padding-bottom:12px;font-size:9px}.game-shell{touch-action:none}}.mobile-turret-joystick{z-index:24;pointer-events:none;background:#10161070;border:2px solid #d8ff3eaa;border-radius:50%;width:86px;height:86px;display:none;position:fixed;transform:translate(-50%,-50%);box-shadow:inset 0 0 24px #d8ff3e18,0 0 18px #0008}.mobile-turret-joystick:before,.mobile-turret-joystick:after{content:"";background:#d8ff3e38;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-turret-joystick:before{width:68px;height:1px}.mobile-turret-joystick:after{width:1px;height:68px}.mobile-turret-joystick>span{z-index:1;background:var(--acid);will-change:transform;border:2px solid #101510;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px #d8ff3e}@media (min-width:781px){.mobile-turret-joystick{display:none!important}}.mobile-movement-joystick .joystick-arrow{z-index:2;color:#e7f5b3;text-shadow:0 1px 3px #000;opacity:.9;font:10px/1 Arial;position:absolute}.mobile-movement-joystick .joystick-forward{top:6px;left:50%;transform:translate(-50%)}.mobile-movement-joystick .joystick-back{bottom:6px;left:50%;transform:translate(-50%)}.mobile-movement-joystick .joystick-left{top:50%;left:7px;transform:translateY(-50%)}.mobile-movement-joystick .joystick-right{top:50%;right:7px;transform:translateY(-50%)}@media (max-width:780px){.leaderboard-title-mobile{font-size:0!important}.leaderboard-title-mobile:after{content:"ТОП-10 ЗАЩИЩЁННЫХ ОБЛАСТЕЙ";font-size:9px}.defense-leaderboard-row:nth-of-type(n+6){display:grid!important}.mobile-controls .turret-controls{display:none}.mobile-controls .movement-controls{margin-left:auto}.hud .health{display:none}.movement-controls button{opacity:.5}.movement-controls button:active,.movement-controls button.pressed{opacity:1;background:var(--acid);color:#111;transform:scale(.94)}}.place-search .search-results{top:44px}.game-shell .game-canvas-mobile-sector{width:100%;height:100%;position:absolute;inset:0;transform:none}.game-shell-mobile-sector .mobile-turret-joystick[style*="display: block"]{display:block!important}.control-help{box-sizing:border-box;border:1px solid var(--acid);color:#eef2e9;touch-action:pan-y;background:#101810;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow-y:auto;box-shadow:0 20px 80px #000a}.control-help::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030803cc}.control-help>small{color:var(--acid);letter-spacing:2px;font:700 10px Arial}.control-help h2{margin:12px 0 24px;font-size:28px}.control-help dt{color:var(--acid);margin-top:20px;font-size:14px;font-weight:700}.control-help dd{margin:8px 0 0;font:15px/1.55 Arial}.control-help p{color:#a8b4a4;margin:24px 0 18px;font:13px/1.5 Arial}.control-help>button{background:var(--acid);color:#111;letter-spacing:1px;cursor:pointer;border:0;width:100%;min-height:48px;font:800 12px Arial}.control-help>button:focus-visible{outline-offset:4px;outline:2px solid #fff}@media (max-width:430px){.control-help{padding:22px}.control-help h2{font-size:25px}.control-help dd{font-size:14px}}.control-mode button:disabled{opacity:.4;cursor:not-allowed}.control-help>.recapture-cancel{color:#e5ecdf;background:0 0;border:1px solid #788573;margin-top:10px}.recapture-dialog strong{color:var(--acid)}.result{padding:16px 0;overflow-y:auto}.result .share-victory{background:var(--acid);color:#111;border:1px solid #a0b62a}.result button:disabled{opacity:.55;cursor:wait}.victory-stats{border-top:1px solid #a5ad9f;border-bottom:1px solid #a5ad9f;grid-template-columns:1fr 1.3fr;gap:12px;margin:20px 0 8px;padding:16px 10px;display:grid}.victory-stats dt{letter-spacing:1px;color:#596451;font:700 9px Arial}.victory-stats dd{color:#192018;font-variant-numeric:tabular-nums;margin:9px 0 0;font:800 18px Arial}@media (max-width:430px){.victory-stats{gap:8px;margin-top:14px;padding:12px 0}.victory-stats dt{letter-spacing:.4px;font-size:8px}.victory-stats dd{font-size:15px}}.victory-claim-progress{text-align:left;background:#cbd3bf;border-left:3px solid #617535;margin:16px 0 0;padding:12px 14px}.result .victory-claim-progress p{color:#394331;margin:0;font:13px/1.5 Arial}.victory-claim-progress strong{color:#192018}@media (max-width:430px){.result .victory-claim-progress p{font-size:12px}}.pvp-deploy{color:#d8ff3e;background:#263128;border:1px solid #d8ff3e66;margin-top:10px}.pvp-lobby{color:#e8eddf;background:radial-gradient(at top,#263b29,#101612 70%);place-items:center;min-height:100dvh;padding:24px;display:grid}.pvp-lobby section{background:#151e18;border:1px solid #d8ff3e40;border-radius:12px;width:min(100%,560px);padding:clamp(20px,5vw,40px)}.pvp-lobby small{color:#d8ff3e;letter-spacing:.15em}.pvp-lobby h1{margin:18px 0;font-size:clamp(28px,6vw,42px)}.pvp-lobby p{color:#b8c4b4;line-height:1.6}.pvp-lobby label{margin-top:24px;font-size:13px;display:block}.pvp-lobby input{color:#e8eddf;background:#0c120e;border:1px solid #506345;border-radius:4px;width:100%;min-width:0;margin:8px 0;padding:14px}.pvp-actions{flex-wrap:wrap;gap:8px;display:flex}.pvp-actions button,.pvp-back{color:#d8ff3e;cursor:pointer;background:0 0;border:1px solid #536348;padding:12px}.pvp-players{border-top:1px solid #394633;border-bottom:1px solid #394633;margin:24px 0}.pvp-players p{align-items:center;gap:10px;display:flex}.pvp-players b{margin-left:auto;font-size:12px}.pvp-players i{border-radius:2px;width:12px;height:12px}.pvp-green{background:#d8ff3e}.pvp-red{background:#e33232}.pvp-lobby .deploy{justify-content:center;width:100%;margin-top:20px}.pvp-lobby button:disabled{opacity:.4;cursor:default}.pvp-back{border:0;width:100%;margin-top:12px;display:block}.pvp-lobby{height:100dvh;overflow-y:auto}.deploy-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.deploy-actions .deploy{gap:5px;margin-top:0;padding:0 10px}.deploy-actions .deploy span{letter-spacing:0;font-size:10px}.deploy-card .pvp-create-error{color:#aa2929;margin-top:10px;line-height:1.5;display:block!important}.pvp-lobby .deploy:not(:disabled){background:var(--acid);color:var(--ink);font-weight:700}.pvp-controls{margin-top:20px}.pvp-controls strong{color:var(--acid)}.pvp-controls .pvp-actions button[aria-pressed=true]{background:var(--acid);color:var(--ink)}.pvp-controls p{font-size:13px}.pvp-reconnect{z-index:100;background:#090d0acc;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.pvp-reconnect section{text-align:center;background:#151e18;border:1px solid #d8ff3e66;border-radius:12px;width:min(100%,480px);padding:28px}.pvp-reconnect h2{color:var(--acid);font-size:24px}.pvp-reconnect p{font-size:16px;line-height:1.5}.pvp-reconnect button{color:var(--acid);cursor:pointer;background:0 0;border:1px solid #536348;margin-top:16px;padding:14px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
