@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/android-games/underworld-tycoon/assets/barlow-400-latin-qiz4-Cze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/android-games/underworld-tycoon/assets/barlow-500-latin-BPAOfeC8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/android-games/underworld-tycoon/assets/barlow-600-latin-DILqtrty.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/android-games/underworld-tycoon/assets/barlow-condensed-600-latin-DepVgxBB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/android-games/underworld-tycoon/assets/barlow-condensed-700-latin-v1xN8_Wq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#dce7eb;font-synthesis:none;--gold:#d9b676;--mint:#77d5bc;--cyan:#69c8d4;--rose:#da8297;--text:#dce7eb;--muted:#8fa7b4;--line:#263945;--panel:#101e29;--footer:calc(25px + env(safe-area-inset-bottom,0px));--status:25px;--header:78px;--nav:91px;--text-scale:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#07131c;font-family:Barlow,Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{overscroll-behavior:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}button,a,input,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button{color:inherit}a{color:var(--gold)}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}p{line-height:1.65}input,select{color:var(--text);background:#0a1721;border:1px solid #31434e;border-radius:4px;width:100%;min-height:44px;padding:10px 12px}select{padding-right:24px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--gold);flex:none}input[type=range]{min-height:30px;accent-color:var(--gold);border:0;padding:0}input::placeholder{color:#5e7887}small{font-size:.78em}.icon{vertical-align:middle;flex-shrink:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:calc(12px * var(--text-scale))}.gold-text{color:var(--gold)}.mint-text{color:var(--mint)}.danger{color:#ed99a6}.eyebrow{font-size:calc(10px * var(--text-scale));letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:600;line-height:1.6;display:block}.description{font-size:calc(13px * var(--text-scale));color:#a5bac5;line-height:1.7}.full{width:100%}.button{border:1px solid var(--line);min-height:44px;font-size:calc(12px * var(--text-scale));text-align:center;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover:not(:disabled){background:#172b38;border-color:#7a99aa}.button.primary{color:#172028;background:linear-gradient(105deg,#d4b16d,#e2c58d);border-color:#d5b475}.button.primary:hover:not(:disabled){background:#ecd5a3;border-color:#efdbb6}.button.secondary{color:#d7e4ea;background:#122530;border-color:#344a58}.button.ghost{color:var(--muted);background:0 0;border-color:#0000}.button.full{justify-content:space-between}.button .cost{margin-left:auto}.cost{color:inherit;white-space:nowrap;opacity:.85;align-items:center;gap:8px;font-size:.85em;display:inline-flex}.cost i{opacity:.35;background:currentColor;width:1px;height:11px}.icon-button{background:#0e202bd9;border:1px solid #30434f;border-radius:4px;flex:none;justify-content:center;align-items:center;width:42px;height:44px;display:inline-flex}.icon-button:hover{color:var(--gold);background:#173141}.pill{color:#a5bcc8;font-size:calc(10px * var(--text-scale));white-space:nowrap;border:1px solid #314752;border-radius:3px;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}.pill.gold{color:var(--gold);background:#30291c;border-color:#776542}.section-title{font-size:calc(12px * var(--text-scale));letter-spacing:1.4px;text-transform:uppercase;color:#b5c8d1;margin:24px 0 13px;font-weight:600}.field{color:#afc1cb;font-size:calc(12px * var(--text-scale));flex-direction:column;flex:1;gap:9px;margin:16px 0;display:flex}.field>span,.field-label{color:#a2b8c4;font-size:calc(11px * var(--text-scale));letter-spacing:.4px;display:block}.field-label{margin-bottom:9px}.checkbox-field{font-size:calc(12px * var(--text-scale));color:#aebfc9;align-items:flex-start;gap:11px;margin:15px 0;line-height:1.6;display:flex}.checkbox-field input{margin:1px 0 0}.range-field{font-size:calc(12px * var(--text-scale));color:#a6bdc8;margin:24px 0 13px;display:block}.range-field>span{justify-content:space-between;display:flex}.range-field strong{color:var(--gold);font-weight:400}.meter{background:#263746;border-radius:2px;height:3px;overflow:hidden}.meter>span{background:var(--gold);height:100%;transition:width .22s;display:block}.meter.mint>span{background:var(--mint)}.meter.rose>span{background:var(--rose)}.meter.cyan>span{background:var(--cyan)}.app-shell{height:100dvh;font-size:calc(14px * var(--text-scale));padding-bottom:var(--footer);position:relative}.primary-surface{flex-direction:column;height:100%;display:flex}.copyright{height:var(--footer);padding:5px 16px calc(5px + env(safe-area-inset-bottom,0px));z-index:99999;color:#b1c1ca;white-space:nowrap;letter-spacing:.35px;background:#060e16;border-top:1px solid #2a3a44;justify-content:center;align-items:flex-start;font:12px/15px Barlow,Segoe UI,Arial,sans-serif;display:flex;position:fixed;bottom:0;left:0;right:0}.logo-mark{width:41px;height:41px;color:var(--gold);background:#111b20a8;border:1px solid #a48651;flex-shrink:0;justify-content:center;align-items:center;display:flex;transform:rotate(0)}.wordmark,.game-brand{color:#e3e8e9;letter-spacing:3px;align-items:center;gap:13px;font-size:16px;font-weight:600;display:flex}.wordmark small,.game-brand small{color:#8ca3af;letter-spacing:2.3px;margin-top:4px;font-size:8px;font-weight:400;line-height:1.5;display:block}.status-dot{background:var(--mint);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.status-dot.pending{background:var(--gold)}.title-screen{background:#050e16;height:100%;position:relative;overflow:hidden}.title-backdrop{background:linear-gradient(90deg,#030b12ed 0%,#030b12d4 28%,#030b1240 69%,#030b1212),linear-gradient(#030b1466,#0000 25% 70%,#030b14ed 100%),url(/android-games/underworld-tycoon/assets/title-city.webp) 50% 47%/cover no-repeat;position:absolute;inset:0;transform:scale(1.015)}.title-grain{pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.title-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:29px;left:5%;right:4%}.title-tools{gap:10px;display:flex}.install-button{color:#efd19a;background:#101b24aa;border-color:#a88d5f;min-width:139px}.title-content{width:560px;position:absolute;top:19%;left:7%}.title-rule{background:var(--gold);width:54px;height:2px;margin-bottom:20px}.title-content>.eyebrow{letter-spacing:2.2px;color:#bfc2b7;font-size:9px}.title-content h1{letter-spacing:2px;text-transform:uppercase;filter:drop-shadow(0 4px 12px #0004);margin:21px 0 22px;font-family:Barlow Condensed,Arial Narrow,Impact,sans-serif;font-weight:700;line-height:.91}.title-content h1 span{color:#e4e5df;letter-spacing:-1px;font-size:clamp(52px,6.9vw,104px);font-weight:600;display:block}.title-content h1 strong{color:#dec28b;background:linear-gradient(#f8e4b8,#bd8a43);-webkit-text-fill-color:transparent;letter-spacing:5px;-webkit-background-clip:text;background-clip:text;font-size:clamp(78px,10.2vw,148px);font-weight:700;display:block}.title-content h2{font-size:calc(22px * var(--text-scale));letter-spacing:.4px;color:#e0d6c2;margin-bottom:16px;font-weight:400}.title-description{color:#a1b1bb;font-size:calc(13px * var(--text-scale));max-width:370px;line-height:1.8}.title-menu{width:290px;margin-top:32px}.hero-button{letter-spacing:.7px;justify-content:space-between;width:100%;min-height:54px;margin-bottom:10px;font-size:13px}.hero-button>span{opacity:.6;font-size:11px}.title-menu-links{justify-content:space-between;align-items:center;gap:12px;margin:13px 0;display:flex}.title-menu-links button{color:#9eafbb;background:0 0;border:0;min-height:38px;padding:8px 0;font-size:11px}.title-menu-links button:hover{color:#ead0a0}.title-menu-links i{background:#40505a;width:1px;height:12px}.title-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:24px;left:7%;right:4%}.title-meta{letter-spacing:2px;color:#87979f;font-size:8px}.sound-button{color:#b0bfc5;background:#101d25aa;border:1px solid #324550;border-radius:3px;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:11px;display:flex}.title-coordinate{writing-mode:vertical-rl;letter-spacing:3px;color:#b2bcb3b0;font-size:9px;position:absolute;top:47%;right:4%}.in-game .primary-surface{padding-bottom:var(--status)}.game-header{height:var(--header);min-height:var(--header);z-index:5;background:linear-gradient(100deg,#12232f,#0d1b25);border-bottom:1px solid #344550;align-items:center;gap:24px;padding:0 22px 0 20px;display:flex}.game-brand{text-align:left;letter-spacing:2px;background:0 0;border:0;min-width:170px;padding:0;font-size:14px}.game-brand small{letter-spacing:.5px;text-transform:none;color:#9db0bb;text-overflow:ellipsis;max-width:140px;font-size:10px;overflow:hidden}.hud-resources{flex:1;justify-content:center;align-items:center;gap:33px;display:flex}.stat{align-items:center;gap:10px;display:flex}.stat>.icon{color:#8299a8}.stat>div{flex-direction:column;gap:5px;display:flex}.stat span{color:#8aa2b1;font-size:calc(9px * var(--text-scale));letter-spacing:1px;text-transform:uppercase;white-space:nowrap;display:block}.stat strong{font-size:calc(20px * var(--text-scale));letter-spacing:.1px;white-space:nowrap;font-weight:500;line-height:1.2}.stat.mint strong,.stat.mint>.icon{color:var(--mint)}.stat.gold strong,.stat.gold>.icon{color:var(--gold)}.stat.danger strong,.stat.danger>.icon{color:var(--rose)}.heat-stat{min-width:82px}.heat-stat .meter{height:2px;margin:5px 0 0 29px}.ap-stat>span{color:#839ead;letter-spacing:1px;font-size:9px}.ap-stat>div{gap:5px;margin-top:10px;display:flex}.ap-stat i{background:#24313a;border:1px solid #4f5d66;width:8px;height:8px;transform:rotate(45deg)}.ap-stat i.available{background:#d6b073;border-color:#e2be7f}.day-controls{align-items:center;gap:22px;display:flex}.day-counter>span{color:#93aab7;text-transform:uppercase;letter-spacing:1.2px;font-size:9px}.day-counter strong{white-space:nowrap;font-size:23px;font-weight:500;display:block}.day-counter small{color:#7a95a5;font-size:11px;font-weight:400}.end-day{justify-content:space-between;min-width:122px}.header-settings{margin-left:-8px}.game-body{flex:1;min-height:0;display:flex;overflow:hidden}.side-nav{width:var(--nav);background:#0c1923;border-right:1px solid #2b3a45;flex-direction:column;flex:none;align-items:stretch;padding:11px 0 7px;display:flex}.side-nav>button{color:#7f9ba9;min-height:66px;font-size:calc(9px * var(--text-scale));text-align:center;background:0 0;border:0;border-left:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:11px 2px;display:flex;position:relative}.side-nav>button.active{border-left-color:var(--gold);color:var(--gold);background:linear-gradient(90deg,#1b343e80,#0000)}.side-nav>button:hover{color:#d5c099;background:#132a36}.side-nav>button>span{max-width:86px;line-height:1.3}.nav-spacer{flex:1;min-height:5px}.game-main{background:radial-gradient(at 100% 0,#14293266,#0000 60%),#0a1721;flex:1;min-width:0;position:relative;overflow:hidden}.game-status{height:var(--status);bottom:var(--footer);color:#7893a1;z-index:6;background:#0a1620;border-top:1px solid #263b47;align-items:center;gap:20px;padding:0 20px;font-size:9px;display:flex;position:absolute;left:0;right:0}.game-status>span:first-child{flex:1;align-items:center;gap:7px;display:flex}.game-status>button{color:#8ba8b6;background:0 0;border:0;align-items:center;gap:7px;padding:3px;font-size:9px;display:flex}.game-status>span:last-child{opacity:.65;font-size:8px}.city-view{height:100%;display:flex;overflow:hidden}.map-region{isolation:isolate;background:#081b26;flex:1;min-width:0;position:relative;overflow:hidden}.city-canvas{touch-action:none;cursor:grab;position:absolute;inset:0}.city-canvas:active{cursor:grabbing}.city-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.map-region:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 90px 15px #03101b77}.map-heading{z-index:2;pointer-events:none;position:absolute;top:27px;left:28px}.map-heading h1{font-family:Georgia,serif;font-weight:400;font-size:calc(26px * var(--text-scale));color:#d6e2e8;margin:5px 0 8px;line-height:1.2}.map-heading>.eyebrow{color:#b5aa8d;letter-spacing:2px;font-size:9px}.map-heading p{color:#8da6b2;font-size:11px}.map-controls{z-index:3;flex-direction:column;gap:7px;display:flex;position:absolute;top:28px;right:19px}.map-controls .icon-button{background:#0c202be6;border-color:#36505e}.map-location-strip{z-index:3;flex-wrap:wrap;justify-content:center;gap:5px;display:flex;position:absolute;bottom:30px;left:20px;right:20px}.map-location-strip button{color:#95aebd;font-size:calc(9px * var(--text-scale));white-space:nowrap;background:#0b1b26e8;border:1px solid #2d4554;border-radius:3px;align-items:center;gap:6px;min-height:36px;padding:9px 10px;display:flex}.map-location-strip button>span{width:5px;height:5px;transform:rotate(45deg)}.map-location-strip button.active{color:#e6cd9f;background:#2e2b22;border-color:#bba066}.map-instructions{color:#7896a5;text-align:center;letter-spacing:.4px;pointer-events:none;z-index:2;font-size:8px;position:absolute;bottom:10px;left:20px;right:20px}.map-loading,.canvas-fallback{color:#8eacbc;flex-direction:column;justify-content:center;align-items:center;gap:20px;height:100%;display:flex}.map-sidebar{scrollbar-width:thin;scrollbar-color:#35505d transparent;background:linear-gradient(#132630,#0c1923);border-left:1px solid #324652;flex:none;width:302px;position:relative;overflow-y:auto}.district-detail{padding:25px 20px 16px}.district-detail>h2{font-size:calc(25px * var(--text-scale));margin:4px 0 12px;font-family:Georgia,serif;font-weight:400}.owner-tag{align-items:center;gap:7px;margin-bottom:20px;font-size:11px;display:flex}.district-numbers{border-top:1px solid #29424e;border-bottom:1px solid #29424e;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:16px;padding:15px 0;display:grid}.district-numbers>div>span{color:#8ba6b5;font-size:9px;line-height:1.6;display:block}.district-numbers strong{margin-top:4px;font-size:16px;font-weight:400;display:block}.security-line{font-size:calc(10px * var(--text-scale));color:#9cb5c2;justify-content:space-between;align-items:center;margin:14px 0 9px;display:flex}.security-line>span{align-items:center;gap:7px;display:flex}.security-line strong{color:#c9d8df;font-size:11px;font-weight:500}.district-detail>.button{margin-top:12px;padding:11px 12px;font-size:10px}.district-detail>.small{margin-top:10px;font-size:10px;line-height:1.6}.location-list{border-top:1px solid #2d4350}.location-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #243a47;align-items:center;gap:10px;width:100%;min-height:59px;padding:11px 0;display:flex}.location-row:hover{background:#18303c}.location-icon{color:#6fa4b8;border:1px solid #35505d;border-radius:3px;flex:none;justify-content:center;align-items:center;width:33px;height:34px;display:flex}.location-icon.owned{color:#d5b36e;background:#2c2c21;border-color:#8d7549}.location-row>span:nth-child(2){flex:1;min-width:0}.location-row strong{font-size:calc(11px * var(--text-scale));color:#c7d7df;font-weight:500;line-height:1.4;display:block}.location-row small{font-size:calc(9px * var(--text-scale));color:#7896a7;margin-top:4px;display:block}.location-row>.icon{color:#6f909f}.sidebar-forecast{color:#8ba6b5;background:#0a1720;border-top:1px solid #2e4553;justify-content:space-between;align-items:center;padding:17px 20px;font-size:9px;display:flex}.sidebar-forecast strong{font-size:16px;font-weight:400}.tutorial-card{border:1px solid #617160;border-left:2px solid var(--gold);z-index:3;background:#0c1e29f2;align-items:flex-start;gap:10px;max-width:510px;padding:13px 12px;display:flex;position:absolute;bottom:87px;left:23px;right:80px;box-shadow:0 8px 28px #0004}.tutorial-card>.icon{color:#d8ba7e;margin-top:2px}.tutorial-card p{font-size:calc(10px * var(--text-scale));color:#b3c6cf;flex:1;line-height:1.65}.tutorial-card .icon-button{color:#8c9fa9;background:0 0;border:0;width:25px;height:25px;min-height:25px}.detail-back{color:#9fb5c2;background:#0b1a24;border:0;border-bottom:1px solid #304651;align-items:center;gap:7px;width:100%;min-height:42px;padding:8px 15px;font-size:10px;display:flex}.detail-back .icon{transform:rotate(180deg)}.building-art{background:radial-gradient(at 50% 80%,#27505c55,#0000 70%),#0c1a24;height:145px;position:relative;overflow:hidden}.building-art img{object-fit:contain;width:100%;height:100%}.building-art.type-nightclub,.building-art.type-venue{background:radial-gradient(at 50% 80%,#7a2d7555,#0000 75%),#151326}.building-art.type-front,.building-art.type-lounge{background:radial-gradient(at 50% 80%,#76644044,#0000 75%),#171d23}.asset-tag{color:#8bb1c1;background:#0b1a23df;border:1px solid #304a55;border-radius:2px;align-items:center;gap:5px;padding:4px 7px;font-size:8px;display:inline-flex;position:absolute;top:11px;left:11px}.asset-tag.gold{color:var(--gold);border-color:#8c784f}.detail-body{padding:18px 20px}.detail-title{justify-content:space-between;align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.detail-title h2{font-family:Georgia,serif;font-size:calc(21px * var(--text-scale));margin-top:5px;font-weight:400;line-height:1.3}.detail-title .pill{margin-top:7px;padding:4px;font-size:8px}.detail-body .description{font-size:calc(11px * var(--text-scale))}.detail-metrics{border-top:1px solid #293e4b;border-bottom:1px solid #293e4b;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;padding:16px 0;display:grid}.detail-metrics .stat{gap:7px}.detail-metrics .stat>.icon{width:15px}.detail-metrics .stat span{letter-spacing:.3px;white-space:normal;font-size:8px;line-height:1.5}.detail-metrics .stat strong{font-size:15px}.detail-body>.button{margin-top:10px;padding:11px 10px;font-size:10px}.detail-body .field{margin-top:16px;font-size:10px}.detail-body .field>span{font-size:10px}.detail-body select{padding:10px 8px;font-size:11px}.wellbeing .button{margin-top:12px;padding:10px 9px;font-size:10px}.business-modal .modal-content{padding:0}.business-modal .building-art{height:165px}.page-scroll{scrollbar-width:thin;scrollbar-color:#344e5c transparent;height:100%;padding:32px 35px 40px;overflow:hidden auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px;display:flex}.page-heading h1{font-family:Georgia,serif;font-size:calc(29px * var(--text-scale));letter-spacing:-.4px;color:#e0e7e8;margin:5px 0 8px;font-weight:400}.page-heading p{font-size:calc(12px * var(--text-scale));color:#819eaf}.tabs{scrollbar-width:none;border-bottom:1px solid #2a3c4a;gap:25px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs button{font-size:calc(12px * var(--text-scale));white-space:nowrap;color:#8fa6b5;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;min-height:44px;padding:14px 2px;display:flex}.tabs button.active{border-color:var(--gold);color:var(--gold)}.tabs button>span{background:#31424b;border-radius:2px;padding:2px 5px;font-size:10px}.summary-strip{background:#101f2b;border:1px solid #2c414e;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:15px;padding:19px 22px;display:grid}.summary-strip>.stat{border-right:1px solid #2c414e}.summary-strip>.stat:last-child{border-right:0}.summary-strip .stat span{font-size:9px}.summary-strip .stat strong{font-size:22px}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.business-card{text-align:left;background:#11222e;border:1px solid #2c414e;border-radius:5px;min-width:0;padding:0;transition:border-color .2s,transform .2s;overflow:hidden}.business-card:hover{border-color:#79969f;transform:translateY(-2px)}.business-card .building-art{border-bottom:1px solid #293f4c;height:150px}.business-card-body{padding:16px 17px}.business-card-body .eyebrow{letter-spacing:1.3px;font-size:9px}.business-card h3{font-size:calc(17px * var(--text-scale));margin:5px 0;font-family:Georgia,serif;font-weight:400}.business-card p{color:#7899ac;font-size:10px}.business-card-bottom{border-top:1px solid #29404f;justify-content:space-between;align-items:center;gap:5px;margin-top:15px;padding-top:13px;display:flex}.business-card-bottom strong{color:var(--gold);white-space:nowrap;font-size:17px;font-weight:400}.business-card-bottom small{color:#89a4b4;font-size:9px}.business-card-bottom>span{color:#8cabbc;text-align:right;align-items:center;gap:4px;font-size:9px;display:flex}.crew-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.crew-card{background:linear-gradient(140deg,#142936,#0d1c28);border:1px solid #2b414f;border-radius:5px;padding:19px}.crew-card-top{align-items:center;gap:13px;min-width:0;display:flex}.crew-card-top>img{object-fit:cover;background:#091723;border:1px solid #41515a;border-radius:3px;width:75px;height:92px}.crew-card-top>.eyebrow{font-size:8px}.crew-card-top h3{margin:5px 0;font-size:18px;font-weight:500}.crew-card-top p{color:#95adbb;font-size:10px}.crew-card-top>div{min-width:0}.crew-status{color:#76baae;margin-top:9px;font-size:9px;line-height:1.6;display:block}.crew-skills{margin:23px 0 18px}.crew-skills>div{color:#8facbd;grid-template-columns:76px 1fr 23px;align-items:center;gap:8px;margin:10px 0;font-size:10px;display:grid}.crew-skills strong{text-align:right;color:#bacbd3;font-size:11px;font-weight:500}.crew-skills .meter{height:4px}.health-row{color:#8ea8b7;border-top:1px solid #29404d;align-items:center;gap:10px;padding-top:13px;font-size:9px;display:flex}.health-row .meter{flex:1;height:4px}.health-row strong{color:#9cbdc6;font-size:10px;font-weight:400}.crew-training{gap:7px;margin-top:17px;display:flex}.crew-training select{width:50%;padding:8px;font-size:10px}.crew-training .button{flex-direction:column;flex:1;gap:3px;min-width:0;padding:8px 10px;font-size:10px;display:flex}.crew-training .button>span{opacity:.6;font-size:9px}.crew-extra{justify-content:space-between;gap:6px;margin-top:8px;display:flex}.crew-extra>button{color:#83a4b6;background:0 0;border:0;min-height:37px;padding:7px 0;font-size:9px}.crew-extra>button:last-child{color:#9a8e94}.crew-card>.button{font-size:11px}.section-intro{font-size:calc(12px * var(--text-scale));color:#92aab9;max-width:640px;margin-bottom:18px}.operation-toolbar,.market-toolbar{align-items:center;gap:20px;margin:-3px 0 24px;display:flex}.operation-toolbar .field{max-width:340px;margin:0}.operation-toolbar p{max-width:430px}.market-toolbar .field{max-width:270px;margin:0}.market-toolbar .quantity{max-width:100px}.market-toolbar .pill{margin-left:auto}.mission-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.mission-card{background:linear-gradient(145deg,#132631,#101f2a);border:1px solid #2b414f;border-radius:5px;flex-direction:column;padding:23px 20px;display:flex}.mission-card.main-mission{background:linear-gradient(130deg,#2a2a2255,#15212c);border-color:#5d5741}.mission-icon{color:var(--gold);justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.mission-icon>span{color:#526e7f;font-family:Georgia,serif;font-size:23px}.mission-card>.eyebrow{letter-spacing:1.5px;font-size:8px}.mission-card>h3{margin:7px 0 10px;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.4}.mission-card>p{color:#8ba6b7;flex:1;font-size:11px;line-height:1.7}.mission-stats{border-top:1px solid #2b3f4c;border-bottom:1px solid #2b3f4c;justify-content:space-between;gap:15px;margin:17px 0 9px;padding:13px 0;display:flex}.mission-stats span{color:#7f9baa;margin-bottom:7px;font-size:9px;display:block}.mission-stats strong{font-size:15px;font-weight:400}.mission-card>p.skill-needed{color:#b99591;flex:none;margin:4px 0 15px;font-size:9px}.mission-card>p.skill-needed.met{color:#83b7a6}.mission-card>.button{padding:10px 11px;font-size:9px}.mission-card>.button>.cost{font-size:9px}.market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.market-card{background:#101f2b;border:1px solid #2e4351;border-radius:5px;padding:18px}.commodity-art{height:135px;color:var(--commodity);background:radial-gradient(ellipse at center,color-mix(in srgb,var(--commodity) 16%,transparent),transparent 65%);justify-content:center;align-items:center;display:flex;position:relative}.commodity-art .icon{filter:drop-shadow(0 0 18px var(--commodity));stroke-width:1px;transform:rotate(15deg)}.commodity-art i{background:var(--commodity);opacity:.13;filter:blur(12px);border-radius:50%;width:80px;height:13px;position:absolute;bottom:23px}.market-card-title{border-bottom:1px solid #2b3d4b;flex-direction:column;gap:10px;padding-bottom:17px;display:flex}.market-card-title h3{color:var(--commodity);font-family:Georgia,serif;font-size:22px;font-weight:400}.market-card-title .pill{align-self:flex-start;font-size:9px}.market-prices{justify-content:space-between;gap:10px;margin:17px 0;display:flex}.market-prices span{color:#88a4b6;margin-bottom:7px;font-size:9px;display:block}.market-prices strong{font-size:16px;font-weight:400}.market-actions{gap:7px;display:flex}.market-actions .button{flex-direction:column;flex:1;gap:4px;padding:8px 5px;font-size:10px;display:flex}.market-actions .button span{opacity:.7;font-size:9px}.faction-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.faction-card{background:radial-gradient(at 100% 0,#1e49434d,#0000 75%),#0f222b;border:1px solid #36525c;border-radius:5px;padding:23px;position:relative}.faction-card.faction-chrome{background:radial-gradient(at 100% 0,#40345c66,#0000 75%),#151f2e;border-color:#4d4a6f}.faction-card.faction-velvet{background:radial-gradient(at 100% 0,#63325055,#0000 75%),#211c2b;border-color:#5f455c}.faction-symbol{color:#7ac8c0;align-items:center;height:65px;margin-bottom:14px;display:flex}.faction-chrome .faction-symbol{color:#ada0da}.faction-velvet .faction-symbol{color:#db91b9}.faction-card h3{margin:5px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.faction-card p{color:#8fa9b6;font-size:11px}.faction-card>.eyebrow{letter-spacing:1.7px;font-size:8px}.faction-stats{border-top:1px solid #3a4a55;justify-content:space-between;gap:10px;margin-top:22px;padding-top:16px;display:flex}.faction-stats span{color:#819dab;margin-bottom:7px;font-size:9px;display:block}.faction-stats strong{font-size:16px;font-weight:400}.syndicate-lower{grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:23px;display:grid}.panel{background:#101f2b;border:1px solid #2e424f;border-radius:5px;padding:22px}.police-heading{color:#c28e93;align-items:center;gap:12px;margin:16px 0;display:flex}.police-heading h2{flex:1;font-family:Georgia,serif;font-size:19px;font-weight:400}.police-heading strong{font-size:26px;font-weight:400}.police-panel p{color:#8ea9b9;margin:18px 0;font-size:12px}.police-panel>.button{justify-content:space-between;width:100%;font-size:11px}.territory-panel{padding-top:17px}.territory-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #2b3f4d;align-items:center;gap:14px;width:100%;min-height:48px;padding:11px 0;display:flex}.territory-row>span{flex:1;font-size:11px}.territory-row small{color:#829cab;margin-top:5px;font-size:8px;display:block}.territory-row>.icon{color:#5e7c8d}.influence-stack{gap:2px;width:100px;height:4px;display:flex;overflow:hidden}.journal-columns{grid-template-columns:.8fr 1.2fr;gap:22px;display:grid}.journal-columns .section-title{margin-top:0}.ledger-row{border-bottom:1px solid #2c414e;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;font-size:11px;display:flex}.ledger-row strong{font-size:13px;font-weight:400}.ledger-row small{color:#7895a6}.journal-entry{border-bottom:1px solid #273d4b;gap:14px;padding:7px 0;display:flex}.journal-entry>small{color:#738c9e;flex:none;width:42px;padding-top:7px;font-size:8px}.log-line{color:#a0b7c3;font-size:calc(11px * var(--text-scale));align-items:flex-start;gap:10px;min-width:0;padding:7px 0;display:flex}.log-line p{overflow-wrap:anywhere;line-height:1.65}.log-dot{background:#688999;flex:none;width:4px;height:4px;margin-top:7px;transform:rotate(45deg)}.log-line.good .log-dot{background:var(--mint)}.log-line.bad .log-dot{background:var(--rose)}.log-line.good p{color:#a8c8bd}.log-line.bad p{color:#d0a1a5}.objectives{border-top:1px solid #344a56;margin-top:20px;padding-top:20px}.objective-row{margin-top:14px}.objective-row>div:first-child{color:#9bb1c0;justify-content:space-between;gap:15px;margin-bottom:7px;font-size:11px;display:flex}.objective-row strong{color:#ddc392;font-weight:400}.objectives>.eyebrow{font-size:9px}.modal-backdrop{inset:0 0 var(--footer);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#020a12c7;justify-content:center;align-items:center;padding:26px;display:flex;position:fixed}.modal{background:linear-gradient(140deg,#152a36,#0d1b26 80%);border:1px solid #49616c;border-radius:7px;flex-direction:column;width:480px;max-width:100%;max-height:100%;display:flex;overflow:hidden;box-shadow:0 25px 100px #0009}.modal-wide{width:760px}.modal-heading{border-bottom:1px solid #314854;flex:none;justify-content:space-between;align-items:center;gap:15px;min-height:67px;padding:12px 20px 12px 25px;display:flex}.modal-heading h2{font-family:Georgia,serif;font-size:calc(23px * var(--text-scale));font-weight:400;line-height:1.25}.modal-heading .icon-button{color:#8ca7b5;background:0 0;border:0;width:35px;height:38px}.modal-content{scrollbar-width:thin;scrollbar-color:#43606e transparent;min-height:0;padding:25px;overflow-y:auto}.modal-content>p{color:#9ab0c0;font-size:calc(13px * var(--text-scale));margin-bottom:17px}.modal-content>h3{margin-bottom:15px}.new-game-form{grid-template-columns:1fr 1fr;gap:33px;display:grid}.new-game-left>p{color:#91aaba;margin-bottom:21px;font-size:13px}.emblem-choice{gap:10px;display:flex}.emblem-choice button{color:#718fa0;background:#0c1b26;border:1px solid #334a59;border-radius:3px;width:58px;height:52px}.emblem-choice button.active{color:var(--gold);background:#303027;border-color:#b19a68}.difficulty-options{flex-direction:column;gap:8px;display:flex}.difficulty-options>button{text-align:left;background:#10222e;border:1px solid #2d4554;border-radius:3px;min-height:57px;padding:12px 14px;position:relative}.difficulty-options>button.active{background:#33312866;border-color:#a9905d}.difficulty-options strong{color:#b8cbd4;font-size:12px;font-weight:500;display:block}.difficulty-options .active strong{color:var(--gold)}.difficulty-options small{color:#7d9bad;margin-top:5px;font-size:10px;display:block}.difficulty-options>.active small{color:#b3b49e}.difficulty-options .icon{color:#8a9b9e;position:absolute;top:16px;right:12px}.age-notice{font-size:11px}.age-notice.invalid{color:#df9a9e}.new-game-right>.button{margin-top:15px}.new-game-left .field{margin:20px 0}.settings-content>.field:first-child{margin-top:0}.settings-content>.section-title{margin-top:26px}.settings-content>.small{margin-top:20px;font-size:11px;line-height:1.7}.settings-content>.button{margin-top:13px;font-size:12px}.save-slots{margin:24px 0}.save-slot{border-top:1px solid #2c4555;align-items:center;gap:12px;padding:15px 0;display:flex}.save-slot:last-child{border-bottom:1px solid #2c4555}.save-slot>.icon{color:#a38f68}.save-slot>div{flex:1}.save-slot strong{font-size:12px;font-weight:500;display:block}.save-slot small{color:#8aa5b7;margin-top:7px;font-size:9px;display:block}.save-slot>.button{min-height:40px;padding:10px;font-size:10px}.save-transfer{gap:12px;display:flex}.save-transfer>.button{flex:1;font-size:11px}.credits-mark{color:var(--gold);margin:5px 0 23px}.help-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.help-grid article{gap:12px;display:flex}.help-number{color:#927c53;font-family:Georgia,serif;font-size:18px}.help-grid p{color:#9db4c2;font-size:12px}.install-illustration{color:#bda36e;justify-content:center;align-items:center;gap:35px;padding:10px 0 30px;display:flex}.install-illustration img{border-radius:19px;width:100px;height:100px;box-shadow:0 5px 40px #0004}.install-readiness{color:#86c4b4;align-items:center;gap:10px;padding:17px 0 4px;font-size:11px;display:flex}.legend-items{color:#a8bfce;grid-template-columns:1fr 1fr;gap:18px;padding-top:15px;font-size:12px;display:grid}.legend-items>div{align-items:center;gap:10px;display:flex}.legend-items>div:first-child{color:var(--gold)}.report-ledger{margin:16px 0 20px}.report-ledger>div{color:#91acbd;border-bottom:1px solid #2b4352;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;display:flex}.report-ledger strong{font-size:15px;font-weight:400}.report-ledger>div.total{color:#d4e0e5;border-bottom:0;padding:17px 0}.report-ledger>div.total strong{font-size:23px}.report-events{border-top:1px solid #2b4352;max-height:210px;margin-bottom:20px;padding-top:12px;overflow-y:auto}.toast{bottom:calc(var(--footer) + 40px);z-index:9000;border:1px solid #546b74;border-left:3px solid var(--cyan);background:#142b37f5;border-radius:4px;align-items:center;gap:10px;width:max-content;max-width:min(520px,90vw);padding:7px 13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 50px #0007}.toast-good{border-left-color:var(--mint)}.toast-bad{border-left-color:var(--rose)}.toast button{color:#91aabb;background:0 0;border:0;min-width:32px;min-height:34px;padding:4px}.toast .log-line{font-size:11px}.toast .log-dot{display:none}.combat-backdrop{inset:0 0 var(--footer);z-index:400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030b12e8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed}.combat-screen{scrollbar-width:thin;background:radial-gradient(at top,#1b303a,#0c1c28);border:1px solid #465e68;border-radius:6px;width:850px;max-width:100%;max-height:100%;padding:23px;overflow-y:auto}.combat-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.combat-heading .eyebrow{color:#9b8d74;font-size:9px}.combat-heading h2{margin-top:5px;font-family:Georgia,serif;font-size:25px;font-weight:400}.combat-heading .button{font-size:11px}.combat-layout{grid-template-columns:1fr 230px;gap:27px;display:grid}.battle-grid{isolation:isolate;background:linear-gradient(130deg,#182d35,#182834);border:1px solid #3c535d;grid-template-columns:repeat(8,minmax(44px,1fr));gap:3px;min-width:392px;padding:12px;display:grid}.battle-cell{color:#ef9eab;background:linear-gradient(135deg,#263b45,#22343e);border:1px solid #38515d;border-radius:2px;justify-content:center;align-items:center;min-width:44px;height:48px;padding:0;display:flex;position:relative;overflow:hidden}.battle-cell:nth-child(3n){background:linear-gradient(130deg,#273a42,#273b46)}.battle-cell:hover{border-color:#d4bb81}.battle-cell.reachable{background:#21494255;border-color:#517e79}.battle-cell.ally{background:#1e4b5766;border-color:#4aa5ad}.battle-cell.enemy{background:#572c4066;border-color:#a95c6f}.battle-cell.selected{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold);z-index:1}.battle-cell.spent img{filter:grayscale(.8);opacity:.65}.battle-cell>img{object-fit:cover;border-radius:4px;width:34px;height:40px}.battle-cell small{color:#d4e2e7;background:#09131c;padding:2px;font-size:8px;position:absolute;top:0;right:2px}.unit-health{background:#65cbc0;max-width:100%;height:3px;position:absolute;bottom:0;left:0}.enemy .unit-health{background:#d87e93}.cover-object{background:linear-gradient(130deg,#8b8270,#434c49);border:1px solid #84918a;width:28px;height:23px;display:block;transform:skewY(-10deg);box-shadow:3px 4px #0b17227a}.combat-actions{gap:12px;margin-top:15px;display:flex}.combat-actions .button{flex:1;font-size:11px}.combat-sidebar>p{color:#96adbb;font-size:11px;line-height:1.8}.combat-roster{margin:20px 0}.combat-roster>button{text-align:left;background:#112731;border:1px solid #2b4451;border-radius:3px;align-items:center;gap:11px;width:100%;min-height:47px;margin-bottom:7px;padding:8px;display:flex}.combat-roster>button.active{background:#31312455;border-color:#a88c5e}.combat-roster img{object-fit:cover;border-radius:2px;width:28px;height:33px}.combat-roster strong{font-size:11px;font-weight:500;display:block}.combat-roster small{color:#849dac;margin-top:5px;font-size:9px;display:block}.combat-log .log-line{padding:4px 0;font-size:10px}.cyber-modal{background:radial-gradient(at 100% 0,#11343a,#0b1b29);border-color:#386170}.cyber-layout{grid-template-columns:1fr 250px;align-items:center;gap:35px;display:grid}.cyber-layout h3{margin:8px 0 15px;font-family:Georgia,serif;font-size:24px;font-weight:400}.cyber-layout p{color:#8eafbd;font-size:12px}.puzzle-status{color:#74c5c7;align-items:center;gap:12px;margin:10px 0;padding:18px 0;font-size:11px;line-height:1.7;display:flex}.cyber-layout .button{margin-top:6px;font-size:11px}.memory-sequence{justify-content:center;gap:5px;padding:20px 0 24px;display:flex}.memory-sequence>span{color:#6a929f;background:#102835;border:1px solid #39505d;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:23px;display:flex}.memory-sequence>.revealed,.memory-sequence>.correct{color:#9ae4dc;background:#214c5355;border-color:#5ba7ad;box-shadow:0 0 15px #58bdb226}.memory-sequence>.wrong{color:#de95a8;border-color:#9d5d71}.symbol-pad{grid-template-columns:1fr 1fr;gap:9px;max-width:170px;margin:auto;display:grid}.symbol-pad button{color:#85d0d8;background:radial-gradient(#28556555,#0000),#102532;border:1px solid #396276;border-radius:4px;height:64px;font-size:32px}.symbol-pad button:hover{background:#245462}.node-grid{isolation:isolate;grid-template-columns:repeat(4,48px);gap:8px;width:224px;height:224px;padding:4px;display:grid;position:relative}.node-grid>svg{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.node-grid>button{color:#739bab;background:#102532;border:1px solid #3a5e6c;border-radius:50%;height:48px;font-size:12px}.node-grid>button.connected{color:#a1e6dc;background:#184b4d;border-color:#63c7c4}.node-grid>button.target{border-color:var(--gold);color:var(--gold)}.node-grid>button:disabled{opacity:.22;background:#596773;border-radius:5px}.ending-backdrop{inset:0 0 var(--footer);z-index:700;background:linear-gradient(#061320c7,#061320f5),url(/android-games/underworld-tycoon/assets/title-city.webp) 50%/cover;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;overflow-y:auto}.ending-screen{text-align:center;flex-direction:column;align-items:center;max-width:700px;display:flex}.ending-screen>.icon{color:var(--gold);margin-bottom:20px}.ending-screen h1{letter-spacing:2px;color:#e2c488;margin:12px 0 20px;font-family:Barlow Condensed,Impact,Arial Narrow,sans-serif;font-size:clamp(36px,5vw,68px)}.ending-screen>p{color:#adc3cf;max-width:500px;font-size:14px}.ending-stats{justify-content:center;gap:45px;margin:35px 0;display:flex}.ending-screen .button{min-width:250px}.rotate-prompt{display:none}.reduced-motion *{scroll-behavior:auto}@media (width>=1600px){.map-sidebar{width:340px}.business-grid,.crew-grid,.mission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1150px){:root{--nav:78px;--header:71px}.game-header{gap:15px;padding:0 15px}.game-brand{gap:9px;min-width:135px;font-size:12px}.game-brand .logo-mark{width:34px;height:36px}.hud-resources{gap:20px}.stat strong{font-size:18px}.day-controls{gap:13px}.end-day{min-width:110px;padding:10px 12px;font-size:11px}.map-sidebar{width:273px}.map-heading{left:22px}.map-heading h1{font-size:23px}.page-scroll{padding:25px 25px 35px}.business-grid,.crew-grid,.mission-grid{gap:13px}.crew-card{padding:15px}.crew-card-top{gap:10px}.crew-card-top>img{width:60px;height:81px}.crew-card-top h3{font-size:16px}.crew-skills>div{grid-template-columns:70px 1fr 20px}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card{display:block}.commodity-art{height:100px}.title-content{width:500px;left:6%}.title-content h1 span{font-size:8vw}.title-content h1 strong{font-size:11.6vw}.title-description{font-size:12px}.title-meta{letter-spacing:1.4px;font-size:7px}.title-bottom{left:6%}}@media (width<=900px){:root{--nav:65px;--header:62px;--status:21px}.game-header{gap:12px;padding:0 10px}.game-brand{width:38px;min-width:38px}.game-brand>span:last-child{display:none}.game-brand .logo-mark{width:34px;height:34px}.hud-resources{justify-content:flex-start;gap:20px}.hud-resources .stat{gap:7px}.hud-resources .stat>.icon{width:17px}.hud-resources .stat span{letter-spacing:.5px;font-size:8px}.hud-resources .stat strong{font-size:17px}.heat-stat{min-width:60px}.heat-stat .meter{margin-left:23px}.day-counter strong{font-size:20px}.end-day{min-width:102px;min-height:42px;padding:8px 11px;font-size:10px}.day-controls{gap:12px}.header-settings{width:35px;height:40px;margin-left:0}.ap-stat>div{gap:4px}.ap-stat i{width:7px;height:7px}.ap-stat>span{font-size:8px}.side-nav{padding-top:5px}.side-nav>button{gap:6px;min-height:57px;padding:8px 2px;font-size:8px}.side-nav>button .icon{width:21px;height:21px}.map-sidebar{width:250px}.district-detail{padding:19px 15px 13px}.district-detail>h2{font-size:23px}.district-detail>.eyebrow{font-size:8px}.district-detail>.button{padding:10px;font-size:9px}.district-numbers{gap:10px;margin-bottom:11px;padding:11px 0}.owner-tag{margin-bottom:14px;font-size:10px}.location-row{gap:8px;min-height:54px;padding:10px 0}.location-row strong{font-size:10px}.location-row small{font-size:8px}.location-icon{width:30px;height:31px}.district-detail .section-title{margin-top:20px;font-size:10px}.map-controls{gap:5px;top:17px;right:12px}.map-controls .icon-button{width:36px;height:38px}.map-heading{top:18px;left:18px}.map-heading h1{max-width:300px;font-size:21px}.map-heading p{font-size:9px}.map-heading>.eyebrow{font-size:8px}.map-location-strip{gap:4px;bottom:27px;left:12px;right:12px}.map-location-strip button{min-height:35px;padding:8px 7px;font-size:8px}.tutorial-card{gap:8px;padding:10px;bottom:112px;left:15px;right:57px}.tutorial-card p{font-size:9px}.page-scroll{padding:23px 22px 30px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.business-grid,.crew-grid,.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-card .building-art{height:132px}.summary-strip{gap:13px;padding:17px 15px}.summary-strip .stat>.icon{width:17px}.summary-strip .stat strong{font-size:18px}.summary-strip .stat span{letter-spacing:.3px;font-size:8px}.faction-grid{gap:12px}.faction-card{padding:17px}.faction-card h3{font-size:21px}.faction-stats{flex-direction:column}.faction-stats>div{justify-content:space-between;align-items:center;display:flex}.faction-stats span{margin:0;font-size:8px}.faction-stats strong{font-size:13px}.syndicate-lower{grid-template-columns:1fr}.journal-columns{grid-template-columns:1fr 1.2fr;gap:15px}.journal-columns .panel{padding:16px}.ledger-row{flex-wrap:wrap}.ledger-row small{display:none}.title-content>.eyebrow{font-size:8px}.title-description{font-size:12px}.detail-body{padding:17px 15px}.building-art{height:120px}.detail-title h2{font-size:19px}.detail-title .pill{font-size:7px}.detail-metrics .stat strong{font-size:13px}.game-status{gap:10px;padding:0 12px;font-size:8px}.game-status>button{font-size:8px}.sidebar-forecast{padding:14px 15px;font-size:8px}.sidebar-forecast strong{font-size:13px}.combat-layout{grid-template-columns:1fr 185px;gap:17px}.combat-screen{padding:17px}.combat-roster strong{font-size:10px}}@media (height<=600px) and (orientation:landscape){:root{--header:54px;--footer:calc(21px + env(safe-area-inset-bottom,0px));--status:18px;--nav:63px}.copyright{padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px));font-size:11px;line-height:13px}.title-header{top:13px;left:4%;right:3%}.wordmark{letter-spacing:2px;gap:9px;font-size:12px}.wordmark .logo-mark{width:32px;height:33px}.wordmark small{letter-spacing:1.7px;font-size:6px}.title-header .icon-button{width:37px;height:38px}.install-button{min-width:119px;height:38px;min-height:38px;padding:8px 11px;font-size:10px}.title-content{grid-template-columns:1.25fr .8fr;align-items:center;column-gap:9%;width:auto;display:grid;top:23%;left:6%;right:7%}.title-rule{display:none}.title-content>.eyebrow{letter-spacing:1.2px;grid-column:1;margin-bottom:8px;font-size:7px}.title-content h1{letter-spacing:1px;grid-column:1;margin:0 0 13px;line-height:.9}.title-content h1 span{letter-spacing:0;font-size:clamp(38px,6.8vw,74px)}.title-content h1 strong{letter-spacing:3px;font-size:clamp(59px,10vw,109px)}.title-content h2{grid-column:1;margin:0 0 8px;font-size:16px;line-height:1.4}.title-description{grid-column:1;max-width:350px;font-size:10px;line-height:1.6}.title-menu{grid-area:1/2/6;align-self:center;width:100%;max-width:260px;margin:0}.hero-button{min-height:44px;margin-bottom:8px;padding:11px 13px;font-size:12px}.title-menu-links{gap:9px;margin:4px 0}.title-menu-links button{min-height:36px;font-size:9px}.title-bottom{bottom:11px;left:6%;right:3%}.title-meta{letter-spacing:1.2px;font-size:6px}.sound-button{min-height:34px;padding:7px 10px;font-size:9px}.title-coordinate{display:none}.game-header{gap:12px;padding:0 10px}.game-brand .logo-mark{width:31px;height:31px}.hud-resources{gap:22px}.hud-resources .stat strong{font-size:16px}.hud-resources .stat span{letter-spacing:.4px;font-size:7px}.hud-resources .stat>div{gap:3px}.hud-resources .stat>.icon{width:16px}.hud-resources .stat{gap:7px}.header-settings{width:32px;height:36px}.ap-stat i{width:6px;height:6px}.ap-stat>div{margin-top:7px}.day-counter strong{font-size:18px}.day-counter>span{font-size:7px}.day-counter small{font-size:9px}.day-controls{gap:15px}.end-day{min-width:95px;min-height:38px;padding:8px 11px}.side-nav{scrollbar-width:none;padding-top:2px;overflow-y:auto}.side-nav>button{gap:4px;min-height:48px;padding:6px 1px;font-size:7px}.side-nav>button>.icon{width:18px;height:18px}.side-nav>button>span{max-width:61px}.nav-spacer{min-height:0}.map-sidebar{width:238px}.map-heading{top:12px;left:14px}.map-heading>.eyebrow{letter-spacing:1.4px;font-size:7px}.map-heading h1{max-width:290px;margin:4px 0;font-size:18px;line-height:1.2}.map-heading p{display:none}.map-controls{gap:4px;top:12px;right:10px}.map-controls .icon-button{width:32px;height:34px}.map-controls .icon{width:17px;height:17px}.map-location-strip{justify-content:flex-start;gap:3px;max-width:450px;bottom:10px;left:12px;right:47px}.map-location-strip button{min-height:31px;padding:6px 7px;font-size:7px}.map-instructions{display:none}.tutorial-card{gap:7px;max-width:440px;max-height:62px;padding:8px;bottom:86px;left:14px;right:54px;overflow:hidden}.tutorial-card p{font-size:8px;line-height:1.55}.tutorial-card>.icon{width:14px;height:14px}.tutorial-card .icon-button{width:20px;height:20px;min-height:20px}.district-detail{padding:13px 14px}.district-detail>.eyebrow{font-size:7px}.district-detail>h2{margin:4px 0 8px;font-size:20px}.owner-tag{margin-bottom:11px;font-size:9px}.district-numbers{gap:8px;margin-bottom:9px;padding:9px 0}.district-numbers>div>span{font-size:8px}.district-numbers strong{font-size:13px}.security-line{margin:11px 0 7px;font-size:9px}.district-detail>.button{min-height:40px;margin-top:9px;padding:9px 10px;font-size:9px}.district-detail>.small{margin-top:8px;font-size:9px}.district-detail .section-title{margin:16px 0 9px}.location-row{min-height:48px;padding:8px 0}.location-row strong{font-size:10px}.location-row small{margin-top:3px;font-size:8px}.page-scroll{padding:18px 23px 25px}.page-heading{margin-bottom:15px}.page-heading h1{margin:4px 0 6px;font-size:23px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:10px;line-height:1.4}.tabs{gap:25px;margin-bottom:17px}.tabs button{min-height:42px;padding:11px 2px;font-size:11px}.summary-strip{gap:12px;margin-bottom:9px;padding:12px 15px}.summary-strip .stat strong{font-size:18px}.summary-strip .stat span{font-size:7px}.summary-strip .stat>.icon{width:17px;height:17px}.business-grid,.crew-grid,.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.business-card .building-art{height:100px}.business-card-body{padding:12px 14px}.business-card h3{font-size:16px}.business-card-bottom{margin-top:11px;padding-top:10px}.business-card-bottom strong{font-size:15px}.modal-backdrop{padding:12px 20px}.modal-heading{min-height:49px;padding:7px 14px 7px 20px}.modal-heading h2{font-size:20px}.modal-heading .icon-button{width:32px;height:34px}.modal-content{padding:19px 22px}.new-game-form{gap:27px}.new-game-left>p{margin-bottom:12px;font-size:11px;line-height:1.6}.new-game-left .field{margin:13px 0}.new-game-left .field>span{font-size:10px}.field input,.field select{min-height:40px;padding:8px 10px;font-size:11px}.field{gap:7px}.emblem-choice button{width:47px;height:42px}.difficulty-options{gap:6px}.difficulty-options>button{min-height:47px;padding:8px 11px}.difficulty-options strong{font-size:10px}.difficulty-options small{margin-top:4px;font-size:9px}.difficulty-options .icon{width:15px;height:15px;top:12px;right:11px}.new-game-right .checkbox-field{margin:11px 0;font-size:10px}.new-game-right>.button{min-height:41px;margin-top:8px;font-size:11px}.new-game-right .age-notice{font-size:9px}.combat-backdrop{padding:8px 12px}.combat-screen{width:790px;padding:10px 15px}.combat-heading{min-height:30px;margin-bottom:8px}.combat-heading h2{margin-top:1px;font-size:18px}.combat-heading .eyebrow{font-size:7px}.combat-heading .button{min-height:33px;padding:6px 8px;font-size:10px}.combat-layout{grid-template-columns:386px 1fr;gap:18px}.battle-grid{grid-template-columns:repeat(8,44px);gap:3px;width:385px;min-width:384px;padding:4px}.battle-cell{min-width:44px;height:36px}.battle-cell>img{width:27px;height:31px}.battle-cell small{font-size:7px}.combat-actions{gap:9px;margin-top:7px}.combat-actions .button{min-height:36px;padding:7px 10px;font-size:9px}.combat-sidebar>p{font-size:9px;line-height:1.65}.combat-roster{margin:10px 0}.combat-roster>button{gap:9px;min-height:41px;margin-bottom:5px;padding:5px 7px}.combat-roster img{width:24px;height:28px}.combat-roster strong{font-size:9px}.combat-roster small{margin-top:3px;font-size:8px}.combat-log .log-line{padding:2px 0;font-size:8px}.cyber-layout{grid-template-columns:1fr 224px;gap:26px}.cyber-layout h3{margin:5px 0 10px;font-size:20px}.cyber-layout p{font-size:10px}.puzzle-status{gap:8px;margin:3px 0;padding:11px 0;font-size:10px}.memory-sequence{padding:6px 0 13px}.symbol-pad button{height:52px}.ending-screen>.icon{width:45px;height:45px;margin-bottom:8px}.ending-screen h1{margin:8px 0 10px;font-size:40px}.ending-screen p{font-size:11px}.ending-stats{gap:36px;margin:20px 0}.ending-stats .stat strong{font-size:18px}.ending-stats .stat span{font-size:8px}.ending-screen>.button{min-height:41px;font-size:11px}.toast{bottom:calc(var(--footer) + 23px);max-width:75vw;padding:4px 10px}.toast .log-line{font-size:10px}.help-grid{gap:15px}.help-grid p{font-size:11px}}@media (width<=650px) and (orientation:portrait){:root{--header:62px;--nav:58px}.title-header{top:22px;left:22px;right:18px}.wordmark{letter-spacing:2px;gap:8px;font-size:11px}.wordmark .logo-mark{width:32px;height:34px}.wordmark small{letter-spacing:1.5px;font-size:6px}.title-tools{gap:7px}.title-tools .icon-button{width:33px;height:37px}.install-button{min-width:105px;min-height:38px;padding:9px;font-size:9px}.title-content{width:86%;top:21%;left:7%}.title-content h1 span{font-size:14vw}.title-content h1 strong{font-size:21vw}.title-content h1{margin:18px 0 21px}.title-content h2{font-size:17px}.title-content>.eyebrow{letter-spacing:1.3px;font-size:7px}.title-description{max-width:300px;font-size:11px}.title-menu{width:280px;max-width:100%;margin-top:28px}.hero-button{min-height:49px;font-size:12px}.title-bottom{align-items:flex-end;gap:15px;bottom:20px;left:7%;right:5%}.title-meta{max-width:180px;font-size:6px;line-height:1.8}.sound-button{min-height:39px;padding:8px;font-size:9px}.title-coordinate{display:none}.title-backdrop{background-position:60%}.game-header{flex-wrap:wrap;gap:8px;height:auto;min-height:96px;padding:7px 8px 8px}.game-brand{display:none}.hud-resources{flex:auto;justify-content:space-around;gap:15px;width:100%}.hud-resources .stat strong{font-size:15px}.hud-resources .stat span{font-size:7px}.hud-resources .stat>.icon{width:15px}.hud-resources .stat{gap:5px}.heat-stat{min-width:50px}.day-controls{gap:18px;margin-left:auto}.day-counter{align-items:center;gap:10px;display:flex}.day-counter strong{font-size:16px}.day-counter>span{font-size:8px}.day-counter small{font-size:9px}.end-day{min-height:34px;font-size:10px}.header-settings{width:33px;height:33px}.side-nav>button{min-height:58px;font-size:7px}.side-nav>button>.icon{width:20px;height:20px}.city-view{flex-direction:column;display:flex}.map-region{flex:1;min-height:270px}.map-sidebar{border-top:1px solid #3b515e;border-left:0;width:100%;height:39%}.district-detail{padding:16px}.district-detail>h2{font-size:20px}.district-numbers{display:none}.owner-tag{margin-bottom:10px}.location-row{min-height:48px}.district-detail>.button{min-height:42px}.map-heading h1{max-width:220px;font-size:20px}.map-heading{top:12px;left:13px}.map-heading p{display:none}.map-location-strip{gap:3px;bottom:13px;left:10px;right:10px}.map-location-strip button{min-height:32px;padding:7px;font-size:7px}.map-instructions{display:none}.map-controls{top:12px;right:10px}.map-controls .icon-button{width:32px;height:34px}.tutorial-card{max-height:80px;padding:9px;bottom:91px;left:12px;right:48px;overflow:hidden}.tutorial-card p{font-size:8px}.page-scroll{padding:21px 14px 25px}.page-heading h1{font-size:23px;line-height:1.25}.page-heading p{font-size:11px}.page-heading{flex-direction:column;align-items:flex-start;margin-bottom:20px}.business-grid,.crew-grid,.mission-grid,.market-grid,.faction-grid{grid-template-columns:1fr;gap:15px}.business-card .building-art{height:145px}.business-card-body{padding:15px}.business-card h3{font-size:19px}.summary-strip{grid-template-columns:1fr;gap:8px;padding:13px 10px}.summary-strip>.stat{border:0}.summary-strip .stat{justify-content:space-between}.summary-strip .stat>div{flex-direction:row;flex:1;justify-content:space-between;align-items:center}.summary-strip .stat strong{font-size:16px}.summary-strip .stat span{font-size:8px}.tabs{gap:18px}.tabs button{min-height:44px;font-size:10px}.operation-toolbar{flex-direction:column;align-items:stretch;gap:12px}.operation-toolbar .field{max-width:none}.market-toolbar{flex-wrap:wrap;gap:10px}.market-toolbar .pill{margin-left:0}.market-toolbar .field{max-width:none}.market-toolbar .quantity{max-width:75px}.commodity-art{height:100px}.mission-card{padding:20px}.faction-card{padding:22px}.faction-stats{flex-direction:row}.faction-stats>div{display:block}.faction-stats span{margin-bottom:8px}.syndicate-lower{grid-template-columns:1fr}.police-heading{gap:10px}.police-heading h2{font-size:17px}.influence-stack{width:80px}.panel{padding:17px}.journal-columns{grid-template-columns:1fr}.ledger-row small{display:block}.modal-backdrop{padding:14px 12px}.modal-heading{min-height:59px;padding:10px 13px 10px 18px}.modal-heading h2{font-size:21px}.modal-content{padding:20px}.new-game-form{grid-template-columns:1fr;gap:14px}.new-game-left>p{font-size:12px}.new-game-left .field{margin:15px 0}.difficulty-options{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.difficulty-options>button{align-self:stretch;min-height:83px;padding:11px 8px}.difficulty-options small{font-size:9px;line-height:1.5}.difficulty-options strong{font-size:11px}.difficulty-options .icon{display:none}.new-game-right .checkbox-field{font-size:11px}.new-game-right .age-notice{font-size:10px}.save-slot{flex-wrap:wrap;gap:8px}.save-slot>div{flex:1;min-width:100px}.save-slot>.button{min-height:38px;padding:8px;font-size:9px}.save-slot>.icon{display:none}.save-transfer{gap:8px}.save-transfer>.button{padding:10px;font-size:10px}.help-grid{grid-template-columns:1fr}.help-grid p{font-size:12px}.legend-items{grid-template-columns:1fr}.cyber-layout{grid-template-columns:1fr;gap:18px}.cyber-layout h3{font-size:22px}.memory-puzzle{grid-row:1}.node-grid{grid-row:1;margin:0 auto}.cyber-layout>div:first-child>.button{margin-top:14px}.cyber-layout p{font-size:11px}.puzzle-status{margin:0;padding:10px 0}.symbol-pad{max-width:200px}.symbol-pad button{height:56px}.memory-sequence{padding:0 0 15px}.combat-backdrop{align-items:flex-start;padding:8px;overflow:auto}.combat-screen{min-width:0;max-height:100%;padding:12px 6px;overflow-x:auto}.combat-layout{flex-direction:column;gap:16px;min-width:352px;display:flex}.combat-heading{min-width:340px;margin:0 7px 12px}.combat-heading h2{font-size:21px}.battle-grid{grid-template-columns:repeat(8,40px);gap:2px;width:344px;min-width:344px;margin:auto;padding:4px}.battle-cell{min-width:40px;height:42px}.combat-board{min-width:344px}.combat-actions{gap:8px;padding:0 4px}.combat-actions .button{min-height:43px;padding:9px;font-size:10px}.combat-sidebar{padding:0 12px}.combat-sidebar>p{font-size:10px}.combat-roster{gap:5px;margin:12px 0;display:flex}.combat-roster>button{flex:1;gap:6px;min-height:45px;padding:6px}.combat-roster img{display:none}.combat-roster strong{font-size:9px}.combat-roster small{font-size:8px}.combat-log{margin-bottom:8px}.ending-backdrop{padding:20px}.ending-screen h1{font-size:42px}.ending-screen>p{font-size:12px}.ending-stats{flex-wrap:wrap;gap:20px;margin:25px 0}.ending-stats .stat strong{font-size:18px}.ending-stats .stat span{font-size:8px}.toast{width:calc(100vw - 30px);max-width:none;bottom:calc(var(--footer) + 30px)}.rotate-prompt{inset:0 0 var(--footer);z-index:8000;text-align:center;background:radial-gradient(at 50% 35%,#1a3c48,#07131c 75%);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:32px;display:flex;position:fixed}.rotate-prompt>.icon{color:var(--gold);margin-bottom:10px}.rotate-prompt h2{font-family:Georgia,serif;font-size:29px;font-weight:400}.rotate-prompt p{color:#8facbc;max-width:270px;font-size:13px}.rotate-prompt .button{min-width:210px}.rotate-prompt .ghost{margin-top:-12px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.title-offline-status{color:#96b5b9;letter-spacing:.5px;align-items:center;gap:7px;margin-top:9px;font-size:9px;display:flex}@media (height<=600px) and (orientation:landscape){.map-controls .icon-button{width:44px;height:44px}.map-controls{gap:3px}.map-location-strip{right:61px}.map-location-strip button{min-height:44px;padding:7px;font-size:9px}.tutorial-card{max-height:70px;bottom:112px;right:66px}.tutorial-card .icon-button{width:32px;height:38px;min-height:38px}.tutorial-card p{font-size:9px}.district-detail>.button,.detail-body>.button,.wellbeing .button,.end-day{min-height:44px}.header-settings{width:44px;height:44px}.combat-screen{padding:4px 12px}.combat-heading{min-height:30px;margin-bottom:4px}.combat-heading>div{align-items:center;gap:12px;display:flex}.combat-heading h2{margin:0}.battle-grid{grid-template-columns:repeat(8,44px);gap:2px;width:376px;min-width:376px;padding:4px}.battle-cell{min-width:44px;height:44px}.battle-cell>img{width:31px;height:37px}.combat-layout{grid-template-columns:376px 1fr}.combat-actions{gap:8px;margin-top:4px}.combat-actions .button{min-height:40px}.title-offline-status{margin-top:5px;font-size:8px}.title-bottom{bottom:9px}}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dialog-actions .button{min-height:44px}
