@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('./assets/fonts/dm-sans-latin-variable.woff2') format('woff2')}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('./assets/fonts/barlow-condensed-latin-600-normal.woff2') format('woff2')}
*{box-sizing:border-box}:root{--bg:#111513;--panel:#191e1b;--panel2:#1e2420;--line:#30382e;--muted:#95a08e;--text:#ecece1;--orange:#d4996b;--green:#a7b786;--red:#d28a7f;--display:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:13px var(--body);line-height:1.5}button,input,select{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}svg{display:block}[hidden]{display:none!important}.icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;background:var(--orange);color:var(--bg);padding:12px}.skip-link:focus{top:10px}.muted{color:var(--muted)}.orange-text{color:var(--orange)}.green-text{color:var(--green)}.red-text{color:var(--red)}.eyebrow{display:block;font-size:10px;letter-spacing:2px;color:var(--orange);font-weight:600;margin-bottom:10px}.brand{display:flex;gap:13px;align-items:center;color:var(--text);font:600 28px/.92 var(--display);letter-spacing:4px}.brand>span>span{display:block;margin-top:5px}.brand-mark{width:39px;color:var(--orange)}.brand-mark svg{width:100%}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border:1px solid #48513e;border-radius:4px;padding:10px 14px;background:#283022;font-size:11px;font-weight:600;line-height:1.3;transition:background .15s}.btn:hover:not(:disabled){background:#36432d}.btn.primary{background:var(--orange);border-color:var(--orange);color:#201d15}.btn.primary:hover:not(:disabled){background:#e3ac7f}.btn.ghost{background:transparent;color:#bdc6ae;border-color:#414b37}.btn.danger{background:#342621;border-color:#6a483e;color:#e0a497}.btn.full{width:100%}.btn.small{font-size:10px;padding:7px 10px;min-height:34px}.icon-btn{display:grid;place-items:center;background:transparent;padding:7px;color:var(--muted)}.text-link{color:var(--orange);font-size:11px;display:inline-flex;align-items:center;gap:7px;background:none;padding:0}.text-link .icon{width:14px;height:14px}.tag{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;font-size:9px;letter-spacing:.6px;text-transform:uppercase;border:1px solid #4a573b;border-radius:3px;background:#263020;color:#b2c398;padding:4px 7px}.tag.orange{color:var(--orange);border-color:#61472e;background:#30271f}.tag.red{color:#d8998d;border-color:#68443b;background:#32241f}.tag.muted{color:#a2ac95;border-color:#3b4436;background:#20261d}.empty{padding:26px;color:var(--muted);text-align:center;line-height:1.8}.empty h3{color:var(--text);font:600 25px var(--display);margin:0 0 8px}.notice{border:1px solid #435136;background:#222c1e;border-radius:4px;padding:12px 14px;color:#b6c3a2;font-size:11px;line-height:1.8}.notice.warn{background:#30271f;border-color:#5c4632;color:#d0ae89}.notice+.notice{margin-top:12px}.help-text,.field-hint{font-size:10px;line-height:1.8;color:var(--muted)}.field-hint{display:block;margin:-6px 0 20px}label{display:block;color:#c1c9b5;font-size:11px;margin-bottom:8px}input,select{width:100%;background:#121711;color:var(--text);border:1px solid #414b36;padding:12px;border-radius:4px;font-size:12px;margin-bottom:16px;min-width:0}input::placeholder{color:#727e69}.form-error{font-size:11px;color:#e5a799;min-height:17px;margin:0 0 15px}.action-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.action-row .btn{flex-grow:1}.divider{height:1px;background:var(--line);margin:20px 0}.auth-screen{min-height:100vh;display:grid;grid-template-columns:1.22fr 1fr}.auth-story{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:48px 9%;background:radial-gradient(ellipse at 70% 70%,#293026 0%,#171d18 45%,#141916 85%);overflow:hidden;border-right:1px solid var(--line)}.auth-story .brand{position:relative;z-index:1}.auth-pitch{margin:auto 0;position:relative;z-index:1;padding:75px 0 110px}.auth-pitch h1{font:600 clamp(49px,4.8vw,76px)/1.03 var(--display);letter-spacing:-.5px;margin:20px 0}.auth-pitch h1 em{font-style:normal;color:var(--orange)}.auth-pitch>p{max-width:390px;color:#a8b29b;line-height:1.9;font-size:13px}.auth-coordinate{font-size:9px;letter-spacing:1.5px;color:#8d987f;margin-top:35px;display:flex;gap:25px;flex-wrap:wrap}.auth-coordinate span{color:#bbc3ab}.skyline{position:absolute;bottom:35px;left:0;width:100%;height:260px;opacity:.26;color:#a5ac8b}.auth-story-footer{position:relative;z-index:1;display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1.4px;color:#8b947e}.auth-side{display:grid;place-items:center;padding:50px 11%;background:#111513}.auth-card{width:100%;max-width:390px}.auth-card h2{font:600 37px var(--display);margin:0 0 8px}.auth-card>p.muted{font-size:12px;margin-bottom:27px}.auth-tabs{display:flex;margin-bottom:27px;border-bottom:1px solid var(--line)}.auth-tabs button{flex:1;background:none;padding:12px 5px;color:var(--muted);border-bottom:2px solid transparent;font-size:11px}.auth-tabs button[aria-selected=true]{color:var(--orange);border-color:var(--orange)}.auth-notice{margin:22px 0 17px;color:#89947f;font-size:10px;line-height:1.9}.auth-notice a{color:#bec6ac;text-decoration:underline;text-underline-offset:3px}.auth-proof{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:8px;letter-spacing:1px;color:#7f8b73}.auth-proof>span:first-child{display:flex;align-items:center;gap:7px}.shell{min-height:100vh}.sidebar{width:218px;position:fixed;inset:0 auto 0 0;background:#151a16;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:30px 17px 0;z-index:50}.sidebar .brand{margin:0 7px 33px}.city-switch{display:flex;align-items:center;gap:10px;padding:13px 11px;border:1px solid var(--line);background:#1e241d;border-radius:5px;margin-bottom:27px;font-size:12px;font-weight:600}.city-switch>.icon{color:var(--orange)}.city-switch small{display:block;font-size:7px;letter-spacing:.7px;color:var(--muted);margin-top:5px}.nav-label{font-size:9px;color:#7d8974;letter-spacing:1.8px;margin:0 13px 12px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:4px;margin-bottom:4px;color:#a8b29c;font-size:12px;border:1px solid transparent}.nav-link:hover{color:var(--text);background:#20271f}.nav-link.active{background:#30291f;border-color:#4e3d28;color:var(--orange)}.nav-count{margin-left:auto;min-width:20px;padding:1px 5px;border:1px solid #3e4935;border-radius:3px;font-size:9px;text-align:center}.sidebar-bottom{margin-top:auto;padding-top:30px}.guide-link{display:flex;align-items:center;gap:9px;text-align:left;width:100%;background:#21281e;border:1px solid #38432f;border-radius:5px;padding:13px 10px;font-size:10px;color:#d3dac4}.guide-link>.icon{color:#a9b78d}.guide-link>span:last-child{margin-left:auto}.guide-link small{display:block;color:var(--muted);font-size:8px;margin-top:5px}.settings-link{display:flex;align-items:center;gap:10px;color:var(--muted);padding:18px 10px;font-size:11px}.sidebar-version{display:flex;align-items:center;gap:6px;border-top:1px solid var(--line);padding:17px 0;font-size:8px;letter-spacing:.7px;color:#859277}.sidebar-version>span{margin-left:auto}.workspace{margin-left:218px;min-width:0}.topbar{position:sticky;top:0;z-index:40;background:#151a16f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.topbar-upper{height:64px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:15px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:11px}.breadcrumb>span:first-of-type{color:#8b967f;font-size:9px;letter-spacing:1.1px}.crumb-slash{color:#57614e}.breadcrumb strong{font-weight:500}.topbar-right{display:flex;align-items:center;gap:22px}.connection-status{display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:1px;color:#a6b48e}.connection-status.offline{color:var(--red)}.connection-status.offline .live-dot{background:var(--red)}.profile{display:flex;align-items:center;gap:9px}.profile b{display:block;font-size:10px;font-weight:500;max-width:160px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile small{display:block;color:var(--muted);font-size:8px;margin-top:3px}.avatar{display:grid;place-items:center;width:31px;height:31px;border:1px solid #625d42;border-radius:50%;background:linear-gradient(135deg,#434736,#252c23);font:600 19px var(--display);color:#d3c6a0}.resource-strip{display:grid;grid-template-columns:1.15fr 1.13fr .8fr .95fr .85fr .8fr 1.1fr;border-top:1px solid #2b3328;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#586046 transparent}.top-stat{padding:12px 17px;border-right:1px solid #2a3227;min-width:98px}.top-stat:first-child{padding-left:30px}.top-stat:last-child{border:0}.top-stat-label{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1.2px;color:#95a184;text-transform:uppercase;white-space:nowrap}.top-stat-label .icon{width:12px;height:12px}.top-stat-value{font:600 24px/1.15 var(--display);margin-top:6px;white-space:nowrap}.top-stat-value small{font:9px var(--body);color:var(--muted);margin-left:4px}.top-stat-sub{font-size:8px;color:#89967a;margin-top:3px;white-space:nowrap}.top-stat .thin-progress{margin-top:5px;height:2px;max-width:90px}.mobile-menu{display:none}.menu-scrim{display:none}.connection-banner{background:#392b22;border-bottom:1px solid #72523b;padding:10px 30px;font-size:11px;color:#dfb497}.connection-banner button{margin-left:12px;background:none;text-decoration:underline;color:inherit}main{max-width:1580px;padding:29px 30px 30px;margin:auto;min-height:calc(100vh - 213px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.page-heading h1{font:600 39px/1.1 var(--display);letter-spacing:.2px;margin:0 0 8px}.page-heading p{margin:0;color:var(--muted);font-size:11px;line-height:1.8;max-width:690px}.world-label{font-size:9px;color:#94a280;text-align:right;line-height:1.8;white-space:nowrap}.world-label b{font-weight:500;color:#c6cfb7}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:5px;overflow:hidden;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.section-title{display:flex;align-items:center;gap:9px}.section-title .icon{color:var(--muted);width:16px;height:16px}.panel h2{font-size:12px;font-weight:600;margin:0}.panel-head>.tag{font-size:8px}.panel-note{border-top:1px solid var(--line);padding:11px 17px;color:var(--muted);font-size:9px;line-height:1.8;background:#1c231c}.map-shell{position:relative;overflow:hidden}.map-canvas{height:565px;width:100%;background:#151d1b}.map-legend{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:13px 16px;border-top:1px solid var(--line);font-size:8px;color:var(--muted)}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:2px;background:#d4996b}.legend-dot.family{background:#91b78f}.legend-dot.rival{background:#b57d76}.legend-dot.unclaimed{background:#647460}.legend-dot.contested{background:repeating-linear-gradient(45deg,#baae87 0px,#baae87 2px,#343e30 2px,#343e30 4px)}.map-help{margin-left:auto;color:#72836b;font-size:8px}.side-stack{display:flex;flex-direction:column;gap:16px}.block-card,.next-move,.status-card{padding:19px}.block-card .eyebrow,.next-move .eyebrow{font-size:8px;letter-spacing:1.4px}.block-card h2,.next-move h2{font:600 29px/1.05 var(--display);margin:10px 0}.block-card>p,.next-move p{font-size:10px;color:var(--muted);line-height:1.85}.block-coordinate{font-size:8px;color:#7c8a70;letter-spacing:.7px;margin:7px 0 16px}.detail-list{padding:0;list-style:none;margin:15px 0}.detail-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #2e3729;font-size:10px;color:var(--muted)}.detail-list b{color:#d3dac6;font-weight:500;text-align:right}.next-move{background:linear-gradient(120deg,#2a3022,#1b231b);border-color:#434e33}.next-move h2{font-size:25px}.next-move p{margin-bottom:17px}.next-move .btn{background:#38442b;border-color:#566342;color:#d6dfc2}.resource{margin:17px 0}.resource:last-child{margin-bottom:0}.resource-label{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b2bda3;margin-bottom:8px}.resource-label b{font-weight:500;color:var(--text)}.thin-progress{height:3px;border-radius:2px;background:#343e2d;overflow:hidden}.thin-progress span{display:block;height:100%;background:var(--green)}.thin-progress.heat span{background:var(--orange)}.resource small{display:block;color:var(--muted);font-size:8px;margin-top:7px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr);gap:18px;margin-top:18px}.crime-list{padding:0 18px}.crime-row{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line)}.crime-row:last-child{border:0}.crime-icon{height:37px;width:37px;flex-shrink:0;display:grid;place-items:center;background:#2a3122;border:1px solid #424b36;border-radius:4px;color:#b9c099}.crime-info{flex:1;min-width:0}.crime-info h3{font-size:11px;margin:0 0 6px;font-weight:500}.crime-details{display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.crime-row .btn{min-width:100px}.crime-chance{color:#b5c58f;font-size:11px;text-align:right}.crime-chance small{display:block;color:var(--muted);font-size:7px;letter-spacing:.5px}.activity-list{padding:3px 17px}.activity-item{padding:12px 0 12px 16px;border-bottom:1px solid #2c3529;position:relative;font-size:10px;color:#bfc9b1;line-height:1.7;overflow-wrap:anywhere}.activity-item:last-child{border:0}.activity-item::before{content:'';position:absolute;left:0;top:19px;width:5px;height:5px;border-radius:50%;background:var(--green)}.activity-item.danger::before{background:var(--red)}.activity-item small{display:block;color:#7e8c70;font-size:8px;margin-top:4px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.job-card,.crew-card,.family-card{padding:21px}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.job-card h2,.crew-card h2,.family-card h2{font:600 27px var(--display);margin:0 0 9px}.job-card p,.crew-card p,.family-card p{color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 18px}.job-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-block:1px solid var(--line);padding:13px 0;margin:16px 0}.job-metrics small{display:block;color:var(--muted);font-size:8px;letter-spacing:.3px;margin-bottom:5px}.job-metrics b{font-size:11px;font-weight:500}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:27px 0 14px}.section-heading h2{font:600 28px var(--display);margin:0}.section-heading p{margin:0;color:var(--muted);font-size:10px}.roster{padding:0 18px}.crew-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line)}.crew-row:last-child{border-bottom:0}.crew-token{width:34px;height:37px;flex-shrink:0;display:grid;place-items:center;border:1px solid #545c40;background:#2b3224;color:#bbbf95;font:600 20px var(--display);clip-path:polygon(0 0,100% 0,100% 80%,50% 100%,0 80%)}.crew-row-info{min-width:0;flex:1}.crew-row-info b{display:block;font-size:11px;font-weight:500}.crew-row-info small{color:var(--muted);display:block;font-size:9px;margin-top:5px}.crew-row .action-row{gap:6px;flex-shrink:0}.crew-row .btn{font-size:9px}.crew-hp{width:45px;flex-shrink:0}.crew-hp small{display:block;text-align:right;color:var(--muted);font-size:8px;margin-bottom:5px}.lost-list .crew-row{opacity:.65}.lost-list .crew-token{color:var(--red);background:#302621;border-color:#5d4135}.family-crest{width:44px;height:48px;display:grid;place-items:center;border:1px solid #655e43;background:#353d2b;color:#c7c39c;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);font:600 24px var(--display)}.family-member{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.family-member small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.wide-panel{padding:22px}.wide-panel h2{font:600 28px var(--display);margin:0 0 14px}.wide-panel>p{color:var(--muted);line-height:1.8;font-size:11px}.prison-bars{padding:25px;border:1px solid #454e3b;border-radius:4px;background:repeating-linear-gradient(90deg,#1e261c 0,#1e261c 34px,#3c4635 35px,#151c14 38px);text-align:center;margin:20px 0}.prison-bars strong{display:inline-block;font:600 47px var(--display);background:#161d16ef;padding:10px 25px;color:var(--orange);border-radius:4px}.jail-banner{padding:12px 16px;border:1px solid #695035;background:#33291f;color:#d7b68f;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;border-radius:4px;font-size:11px}.switch-tabs{display:flex;gap:7px;border-bottom:1px solid var(--line);padding:12px 16px}.switch-tabs button{background:none;color:var(--muted);font-size:10px;padding:7px 12px;border:1px solid transparent;border-radius:3px}.switch-tabs button.active{border-color:#5b462e;color:var(--orange);background:#30291e}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.account-row{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;color:var(--muted);font-size:11px}.account-row b{font-weight:500;color:var(--text);overflow-wrap:anywhere}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 0;border-bottom:1px solid var(--line);font-size:12px}.settings-row small{display:block;color:var(--muted);font-size:10px;line-height:1.7;margin-top:5px}.leaderboard{width:100%;border-collapse:collapse;font-size:11px}.leaderboard th{color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.8px;font-weight:400;text-align:left;padding:13px 17px;border-bottom:1px solid var(--line)}.leaderboard td{padding:13px 17px;border-bottom:1px solid #2b3427}.leaderboard td:first-child{color:var(--orange);font:600 20px var(--display);width:40px}.leaderboard small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.scroll-table{overflow-x:auto}footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #283124;padding:17px 30px;max-width:1580px;margin:auto;color:#7c896e;font-size:7px;letter-spacing:.9px}footer b{font-weight:400;padding:0 6px}dialog{border:1px solid #49543e;background:#1a2119;color:var(--text);border-radius:6px;padding:0;max-width:540px;width:calc(100% - 30px);max-height:87vh;box-shadow:0 30px 90px #0008}dialog::backdrop{background:#070e0bda;backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:20px 23px}.modal-head h2{font:600 30px var(--display);margin:0}.modal-body{padding:23px}.modal-body>p{font-size:12px;color:var(--muted);line-height:1.85}.tutorial-step{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.step-num{font:600 28px var(--display);width:26px;color:var(--orange);flex-shrink:0}.tutorial-step h3{font-size:13px;margin:0 0 6px;font-weight:500}.tutorial-step p{color:var(--muted);font-size:11px;line-height:1.8;margin:0}.crew-dossier label{margin-top:16px}.target-list{display:flex;flex-direction:column;gap:8px;margin:12px 0}.target-row{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:10px;border:1px solid var(--line);padding:11px;border-radius:3px}.target-row small{display:block;color:var(--muted);font-size:9px;margin-top:4px}#toast-container{position:fixed;right:23px;bottom:23px;z-index:100;display:flex;flex-direction:column;gap:8px;width:350px;max-width:calc(100vw - 30px);pointer-events:none}.toast{padding:15px 17px;background:#293522;border:1px solid #566545;border-left:3px solid var(--green);border-radius:4px;font-size:11px;line-height:1.8;box-shadow:0 10px 30px #0007;animation:toast-in .15s ease-out}.toast.error{background:#352820;border-color:#6a4a37;border-left-color:var(--orange)}@keyframes toast-in{from{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.map-error{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px;text-align:center;color:var(--muted)}.block-picker{margin:8px 0 13px}.block-picker label{font-size:9px;color:var(--muted)}.block-picker select{font-size:10px;margin:0;padding:9px}.status-card>h2{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-row{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0;gap:15px}.kpi-row strong{font:600 30px var(--display);display:block}.kpi-row small{font-size:9px;color:var(--muted)}
@media(min-width:1550px){.main-grid{grid-template-columns:minmax(0,1fr) 325px}.map-canvas{height:620px}.page-heading h1{font-size:44px}.top-stat{padding-inline:22px}.top-stat-value{font-size:27px}.block-card,.next-move,.status-card{padding:22px}}
@media(max-width:1250px){.sidebar{width:195px;padding-inline:12px}.sidebar .brand{font-size:25px;gap:9px;letter-spacing:3px}.brand-mark{width:33px}.workspace{margin-left:195px}.topbar-upper{padding-inline:22px}.top-stat{padding:11px 12px;min-width:94px}.top-stat:first-child{padding-left:22px}.top-stat-value{font-size:22px}.top-stat-label{font-size:7px;letter-spacing:.7px}.top-stat-sub{font-size:7px}.resource-strip{grid-template-columns:1.05fr 1.08fr .8fr .95fr .8fr .8fr 1.05fr}main{padding:25px 22px}.main-grid{grid-template-columns:minmax(0,1fr) 263px;gap:15px}.side-stack{gap:15px}.map-canvas{height:560px}.block-card,.next-move,.status-card{padding:16px}.map-help{display:none}.crime-chance{display:none}.crime-details{gap:7px}.world-label{display:none}.page-grid{grid-template-columns:minmax(0,1fr) 265px}.auth-story{padding:40px 8%}.auth-side{padding:45px 9%}.auth-pitch h1{font-size:59px}.topbar-right{gap:15px}.profile b{max-width:110px}}
@media(max-width:1040px){.main-grid{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr}.side-stack>.status-card{grid-column:1/-1}.status-card>.resource{display:inline-block;vertical-align:top;width:calc(50% - 13px);margin-right:20px}.status-card>.resource:last-child{margin-right:0}.map-canvas{height:500px}.page-grid{grid-template-columns:1fr}.page-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lower-grid{grid-template-columns:1fr}.resource-strip{display:flex}.top-stat{flex:1;min-width:105px}.top-stat:first-child{padding-left:16px}.sidebar{width:180px}.workspace{margin-left:180px}.sidebar .brand{font-size:23px;letter-spacing:2.5px}.sidebar .brand-mark{width:30px}.nav-link{font-size:11px;gap:10px;padding:11px}.city-switch{padding:11px 8px;gap:8px}.city-switch small{font-size:6px}.auth-pitch h1{font-size:52px}.auth-coordinate{gap:13px}.auth-story-footer>span:last-child{display:none}.auth-side{padding:35px 8%}.account-grid{grid-template-columns:1fr}.crew-row{gap:9px}.crew-row .action-row{max-width:170px}.family-card .action-row .btn{font-size:10px}}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.auth-screen{grid-template-columns:1fr}.auth-story{min-height:auto;padding:27px 25px 30px;border-right:0;border-bottom:1px solid var(--line)}.auth-story .brand{font-size:23px;gap:10px;letter-spacing:3px}.auth-story .brand-mark{width:32px}.auth-pitch{padding:40px 0 8px}.auth-pitch h1{font-size:47px;margin:16px 0}.auth-pitch>p{font-size:11px;max-width:470px}.auth-coordinate{font-size:7px;margin-top:22px}.skyline{bottom:0;left:auto;right:-30%;width:90%;height:220px;opacity:.13}.auth-story-footer{display:none}.auth-side{padding:36px 25px}.auth-card{max-width:470px}.auth-card h2{font-size:33px}.auth-proof{margin-top:25px}.sidebar{transform:translateX(-100%);transition:transform .2s;width:224px;padding-inline:17px;z-index:70;box-shadow:20px 0 80px #0007}.sidebar .brand{font-size:27px;letter-spacing:4px}.sidebar.open{transform:translateX(0)}.shell:has(.sidebar.open) .menu-scrim{display:block;position:fixed;inset:0;z-index:60;background:#071009a8;backdrop-filter:blur(2px)}.workspace{margin-left:0}.mobile-menu{display:grid}.topbar-upper{height:58px;padding:0 16px}.breadcrumb{gap:9px}.breadcrumb>span:first-of-type,.crumb-slash{display:none}.topbar-right{gap:13px}.connection-status{font-size:7px;letter-spacing:.5px}.profile>span:last-child{display:none}.resource-strip{scroll-snap-type:x proximity}.top-stat{padding:10px 13px;min-width:105px;scroll-snap-align:start}.top-stat:first-child{padding-left:16px}.top-stat-value{font-size:23px}.top-stat-label{font-size:8px}.top-stat-sub{font-size:8px}.top-stat .thin-progress{height:2px}.topbar{backdrop-filter:none;background:#151a16}.connection-banner{font-size:10px;padding:10px 17px}main{padding:23px 16px;min-height:calc(100vh - 202px)}.page-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.page-heading h1{font-size:35px}.page-heading p{font-size:10px}.eyebrow{font-size:8px;letter-spacing:1.7px}.page-heading>.btn{padding:8px 10px;font-size:9px}.map-canvas{height:470px}.panel-head{padding:14px 15px}.panel h2{font-size:12px}.section-title{gap:7px}.panel-head .text-link{font-size:9px}.map-legend{gap:11px;padding:12px 14px;font-size:7px}.side-stack{gap:12px;grid-template-columns:1fr 1fr}.block-card,.next-move,.status-card{padding:15px}.block-card h2,.next-move h2{font-size:25px}.block-card>p,.next-move p{font-size:9px}.detail-list li{font-size:9px;gap:8px}.block-coordinate{font-size:7px}.next-move .btn{font-size:9px;padding:9px}.lower-grid{gap:15px;margin-top:15px}.crime-list{padding-inline:14px}.crime-row{gap:10px;padding:15px 0}.crime-icon{width:30px;height:34px}.crime-icon .icon{width:17px}.crime-info h3{font-size:10px}.crime-details{font-size:8px;gap:7px}.crime-row .btn{font-size:9px;min-width:84px;padding:9px}.card-grid{grid-template-columns:1fr}.job-card,.crew-card,.family-card{padding:19px}.job-card h2,.crew-card h2,.family-card h2{font-size:27px}.page-grid>aside{display:block}.page-grid>aside>.panel{margin-bottom:16px}.crew-row{flex-wrap:wrap;padding:16px 0}.crew-row-info{min-width:130px}.crew-row .action-row{max-width:none;margin-left:45px}.crew-row .action-row .btn{flex:initial}.roster{padding-inline:15px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:25px}.section-heading p{font-size:9px;max-width:150px;text-align:right}.wide-panel{padding:19px}.wide-panel h2{font-size:26px}.jail-banner{font-size:10px;padding:11px 13px}.leaderboard td,.leaderboard th{padding:12px}.leaderboard{font-size:10px}.modal-head{padding:18px}.modal-head h2{font-size:28px}.modal-body{padding:19px}footer{padding:16px;display:block;font-size:6px;line-height:1.9}footer>span{display:block}footer>span+span{margin-top:5px}#toast-container{right:15px;bottom:15px}.auth-card .field-hint{font-size:10px}.settings-row{font-size:11px}.settings-row .btn{font-size:10px}.top-stat:last-child{min-width:125px}}
@media(max-width:390px){.side-stack{grid-template-columns:1fr}.side-stack>.status-card{grid-column:auto}.status-card>.resource{display:block;width:auto;margin-right:0}.map-canvas{height:430px}.connection-status{font-size:6px}.topbar-right{gap:10px}.auth-pitch h1{font-size:43px}.map-legend{gap:9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.metric-compact,.sidebar-close{display:none}
body.menu-open{overflow:hidden}
[data-key="block-details"],[data-key="map-panel"]{scroll-margin-top:180px}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.metric-full{display:none}.metric-compact{display:inline}.sidebar-close{display:grid;position:absolute;top:10px;right:8px}.sidebar .brand{margin-top:24px}.profile{min-height:44px;min-width:44px;justify-content:center}}
@media(max-width:1040px) and (max-height:500px){[data-key="block-details"],[data-key="map-panel"]{scroll-margin-top:12px}}
.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar>*{flex-shrink:0}

/* Keep the selected street and its actions within reach while exploring. */
.map-selection-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-top:1px solid var(--line);background:#20271f}
.map-selection-info{min-width:0;flex:1}
.map-selection-info small{display:block;color:var(--muted);font-size:9px;line-height:1.5}
.map-selection-info strong{display:block;margin-top:3px;font-size:12px;font-weight:500;overflow-wrap:anywhere}
.map-selection-strip>.btn,.map-expand-button{flex-shrink:0}
.map-expand-button{white-space:nowrap}
.map-panel.map-expanded{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;border:0;border-radius:0;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:var(--bg)}
.map-expanded>.panel-head,.map-expanded>.map-selection-strip,.map-expanded>.map-legend{flex-shrink:0}
.map-expanded>.map-shell{flex:1;min-height:0}
.map-expanded .map-canvas{height:100%;min-height:0}
.map-expanded>.panel-note{display:none}
.map-expanded .empire-city-map.city-touch-mode .city-map-touch-controls{display:none}
body.map-expanded-open{overflow:hidden;overscroll-behavior:none}
/* Native dialog state also covers Escape, recovery dialogs and polling updates. */
html:has(dialog[open]),body:has(dialog[open]){overflow:hidden;overscroll-behavior:none}
dialog[open]{overscroll-behavior:contain}

@media(max-width:760px), (max-width:1040px) and (max-height:500px){
  /* A two-row dashboard keeps every resource visible without swiping. */
  .topbar{padding-top:env(safe-area-inset-top,0px)}
  .topbar-upper{height:52px;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));gap:8px}
  .breadcrumb{min-width:0;gap:8px}
  .breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .topbar-right{gap:9px;flex-shrink:0}
  .resource-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));overflow:visible;scroll-snap-type:none;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}
  .top-stat,.top-stat:first-child,.top-stat:last-child{position:relative;grid-column:span 3;min-width:0;min-height:53px;padding:6px 8px 9px;border-right:1px solid #2a3227}
  .top-stat:nth-child(4),.top-stat:last-child{border-right:0}
  .top-stat:nth-child(n+5){grid-column:span 4;border-top:1px solid #2a3227}
  .top-stat-label{font-size:8px;line-height:12px;letter-spacing:.45px;gap:4px}
  .top-stat-label .icon{width:11px;height:11px}
  .top-stat-value{margin-top:3px;font-size:23px;line-height:1;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
  .top-stat-value small{font-size:9px;margin-left:3px;white-space:nowrap}
  .top-stat[data-key="metric-cash"] .top-stat-value{font-size:clamp(18px,5.3vw,23px)}
  .top-stat[data-key="metric-rank"] .top-stat-value{font-size:18px;line-height:1;overflow-wrap:normal}
  .top-stat-sub{display:none}
  .top-stat .thin-progress{position:absolute;bottom:4px;left:8px;right:8px;max-width:none;margin:0;height:2px}

  /* Large touch targets and 16px fields prevent accidental taps and iOS focus zoom. */
  .btn,.btn.small,.icon-btn,.text-link,.switch-tabs button,.auth-tabs button,.guide-link,.nav-link,.settings-link,.connection-banner button{min-width:44px;min-height:44px}
  .btn,.btn.small,.next-move .btn,.crew-row .btn,.crime-row .btn,.settings-row .btn,.family-card .action-row .btn,.page-heading>.btn{font-size:12px}
  .icon-btn{padding:11px}
  input,select,.block-picker select{font-size:16px;min-height:46px}
  label{font-size:12px}
  .auth-card .field-hint,.help-text,.field-hint{font-size:11px}
  .switch-tabs{flex-wrap:wrap;gap:5px}
  .switch-tabs button{padding-inline:12px;font-size:12px}
  .sidebar{padding-top:max(22px,env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:max(17px,env(safe-area-inset-left,0px))}
  .sidebar .brand{margin-bottom:22px}
  .sidebar-bottom{padding-top:18px}
  .sidebar-version{padding-block:12px}
  main{padding:20px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));min-height:calc(100svh - 170px)}
  .page-heading{flex-wrap:wrap;gap:12px}
  .page-heading>div{min-width:0;flex:1 1 200px}
  .page-heading p,.block-card>p,.next-move p,.wide-panel>p{font-size:12px}
  .panel-head{padding:11px 14px}
  .panel-head .text-link{font-size:11px}
  .map-panel>.panel-head{flex-wrap:wrap;gap:8px}
  .map-panel>.panel-head>.section-title{flex:1;min-width:0}
  .map-panel .map-expand-button{font-size:11px;padding-inline:11px}
  .map-canvas{height:clamp(300px,52svh,470px)}
  .map-legend{gap:9px 12px;font-size:9px;padding:11px 14px;line-height:1.5}
  .map-selection-strip{padding:10px 14px;gap:10px}
  .map-selection-info small{font-size:10px}
  .map-selection-info strong{font-size:12px}
  .map-selection-strip>.btn{font-size:11px;padding-inline:10px}
  .panel-note{font-size:10px}
  .map-expanded .map-canvas{height:100%}
  .map-expanded>.map-legend{padding-block:8px}
  .side-stack{display:flex;flex-direction:column;gap:14px}
  .side-stack>.status-card{grid-column:auto}
  .status-card>.resource{display:block;width:auto;margin-right:0}
  .block-card,.next-move,.status-card{padding:18px}
  .block-card h2,.next-move h2{font-size:28px}
  .block-coordinate{font-size:9px}
  .detail-list li{font-size:12px;align-items:flex-start}
  .detail-list b{min-width:0;max-width:60%;overflow-wrap:anywhere}
  .block-picker label,.resource-label{font-size:12px}
  .resource small{font-size:10px}
  .crime-info h3{font-size:12px}
  .crime-details{font-size:10px}
  .crime-row{flex-wrap:wrap}
  .crime-info{flex-basis:130px}
  .crime-row .btn{margin-left:auto;min-width:90px}
  .activity-item{font-size:11px}
  .activity-item small{font-size:9px}
  .job-card h2,.crew-card h2,.family-card h2,.wide-panel h2,.block-card h2{overflow-wrap:anywhere}
  .job-metrics{gap:8px}
  .job-metrics>div{min-width:0;overflow-wrap:anywhere}
  .job-metrics small{font-size:10px}
  .crew-row-info{min-width:0;flex-basis:130px;overflow-wrap:anywhere}
  .crew-row-info b,.family-member{font-size:12px}
  .crew-row-info small,.family-member small{font-size:10px}
  .crew-row .action-row{flex:1 1 100%;margin-left:43px}
  .family-member{flex-wrap:wrap;gap:10px}
  .family-member>span:first-child{min-width:0;flex:1 1 130px;overflow-wrap:anywhere}
  .family-member>.btn,.family-member>.tag{flex-shrink:0}
  .family-member>.action-row{flex-wrap:wrap}
  .target-row{font-size:12px;gap:12px}
  .target-row>span{min-width:0;overflow-wrap:anywhere}
  .target-row>.btn{flex-shrink:0}
  .target-row small{font-size:10px}
  .account-row{font-size:12px;gap:12px}
  .account-row>span{flex-shrink:0}
  .account-row b{min-width:0;text-align:right}
  .settings-row{font-size:12px;gap:12px;flex-wrap:wrap}
  .settings-row>span{min-width:0;flex:1 1 140px;overflow-wrap:anywhere}
  .settings-row>.btn{flex-shrink:0}
  .settings-row small{font-size:11px}
  .jail-banner{flex-wrap:wrap;font-size:12px}
  .jail-banner>.btn{margin-left:auto}
  .card-top{flex-wrap:wrap}
  .section-heading{flex-wrap:wrap}
  .section-heading p{font-size:10px}
  dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}
  .modal-head{padding:12px 16px;gap:10px}
  .modal-head h2{font-size:27px;min-width:0;overflow-wrap:anywhere}
  .modal-body{padding:18px}
  .modal-body>p{overflow-wrap:anywhere}
  .modal-head .icon-btn{flex-shrink:0}
  footer{padding-right:max(16px,env(safe-area-inset-right,0px));padding-left:max(16px,env(safe-area-inset-left,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px));font-size:8px}
  #toast-container{right:max(12px,env(safe-area-inset-right,0px));bottom:max(12px,env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px)}
}
@media(max-width:1040px) and (max-height:500px){
  .topbar{position:relative}
  .map-expanded>.map-legend{display:none}
  .map-expanded>.panel-head,.map-expanded>.map-selection-strip{padding-block:5px}
}

/* Shared scores and cargo trades keep their stakes visible before commitment. */
.enterprise-intro{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px;padding:15px 18px;border:1px solid var(--line);border-radius:4px;background:#1b211c;color:var(--muted);font-size:11px}
.enterprise-intro>span{display:flex;align-items:center;gap:8px}.enterprise-intro .icon{width:17px;height:17px;color:var(--orange);flex-shrink:0}
.enterprise-job-grid,.goods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.enterprise-job,.goods-card,.operation-card{padding:23px;min-width:0}
.enterprise-job{display:flex;flex-direction:column}.enterprise-job>select{margin-top:6px}.enterprise-job>label{margin-top:auto}.enterprise-job>.help-text{margin-bottom:0}
.enterprise-job h2,.goods-card h2,.operation-card h2{font:600 31px/1.12 var(--display);margin:0 0 12px;overflow-wrap:anywhere}
.enterprise-job>p,.goods-card>p,.enterprise-description{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 16px}
.enterprise-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.enterprise-card-head>div{min-width:0;flex:1}.enterprise-card-head>.tag{flex-shrink:0;margin-top:3px}.enterprise-card-head .eyebrow{display:block;margin-bottom:10px;font-size:9px;letter-spacing:1.5px}.enterprise-card-head h2{margin-bottom:8px}
.enterprise-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:17px 0;margin:16px 0;border-block:1px solid var(--line)}
.enterprise-metrics>div{min-width:0}.enterprise-metrics small{font-size:9px;letter-spacing:.6px;color:var(--muted);display:block;line-height:1.55;margin-bottom:6px}.enterprise-metrics strong{display:block;font:600 25px/1.2 var(--display);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.enterprise-job .enterprise-metrics{grid-template-columns:1.25fr 1fr}.enterprise-job .enterprise-metrics strong{font-size:24px}.enterprise-facts{font-size:11px;color:var(--muted);padding-left:15px;line-height:1.8;margin:0 0 19px}.enterprise-facts li+li{margin-top:5px}
.operation-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.operation-board>.empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:4px}
.operation-card.your-operation{border-color:#716045;background:linear-gradient(135deg,#26281e 0%,var(--panel) 70%)}
.operation-card>.help-text{font-size:11px;line-height:1.8}.operation-card>.enterprise-description{font-size:11px}
.operation-roster{border:1px solid var(--line);border-radius:4px;margin:18px 0;background:#13191460}.operation-role{display:flex;align-items:center;gap:13px;padding:14px;border-bottom:1px solid var(--line)}.operation-role:last-child{border-bottom:0}.operation-role>div{min-width:0;flex:1}.operation-role strong{display:block;font-size:12px;font-weight:500}.operation-role span:not(.role-number):not(.prep-dots){display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.operation-role small{display:block;font-size:10px;color:var(--orange);margin-top:6px}.operation-role>.btn{flex-shrink:0}.role-number{width:33px;height:36px;display:grid;place-items:center;border:1px solid #4b513b;border-radius:3px;background:#2d3426;color:#b6bd94;flex-shrink:0}.role-number>.icon{width:17px;height:17px}.prep-dots{display:flex;gap:5px;flex-shrink:0}.prep-dots i{width:8px;height:8px;border:1px solid #778265;border-radius:50%}.prep-dots i.filled{background:var(--green);border-color:var(--green)}
.operation-actions{margin:17px 0}.operation-actions>.btn:first-child{flex:1}.operation-actions>.btn{white-space:normal;text-align:center;line-height:1.5}
.enterprise-risk{display:flex;align-items:flex-start;gap:10px;border-left:2px solid #8b7150;background:#29271f;padding:12px 14px;margin:16px 0;color:#c9bd9e}.enterprise-risk>.icon{width:17px;height:17px;flex-shrink:0;margin-top:2px}.enterprise-risk p{margin:0;font-size:11px;line-height:1.8}
.enterprise-lock{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.enterprise-lock>.icon{width:15px;height:15px;flex-shrink:0}
.enterprise-result{padding:14px 15px;border-left:2px solid var(--green);background:#242e23;margin:16px 0 0;font-size:12px;overflow-wrap:anywhere}.enterprise-result.failure{border-color:var(--red);background:#30251f}.enterprise-result>strong{font-weight:500;color:var(--text)}.enterprise-result>p{font-size:11px;line-height:1.8;color:var(--muted);margin:7px 0 0}.enterprise-result details{margin-top:12px;border-top:1px solid #47503b}.enterprise-result summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--orange);font-size:11px}.enterprise-result summary::after{content:'+';font-size:18px;margin-left:auto}.enterprise-result details[open] summary::after{content:'−'}.operation-outcomes p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:0;padding:8px 0;font-size:11px}.operation-outcomes b{font-weight:500}.operation-outcomes span{color:var(--muted)}
.goods-card .stock-count{font:600 35px/1 var(--display);color:var(--orange);text-align:right;flex-shrink:0}.goods-card .stock-count small{display:block;font:8px var(--body);letter-spacing:1px;color:var(--muted);margin-top:7px}.goods-card .action-row{gap:8px}.goods-card .action-row>.btn{flex:1;padding-inline:10px;font-size:11px;white-space:normal}.goods-card .help-text{margin-bottom:0;font-size:10px}
.smuggling-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:18px;align-items:start}.smuggling-layout>*{min-width:0}.shipment-aside{display:flex;flex-direction:column;gap:18px}.enterprise-form-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr);gap:14px}.enterprise-form-grid>div{min-width:0}
.shipment-planner label{font-size:12px}.shipment-planner input,.shipment-planner select,.goods-card input,.enterprise-job select{min-height:44px;font-size:14px;max-width:100%}.route-description{font-size:12px;line-height:1.7;color:var(--muted);margin-top:0}.route-endpoints{display:flex;gap:10px;align-items:flex-start;color:var(--orange);font-size:11px;margin:10px 0 12px}.route-endpoints>.icon{flex-shrink:0}.route-endpoints>span{min-width:0;overflow-wrap:anywhere}.route-endpoints>span>.icon{width:13px;height:13px;vertical-align:middle;margin-inline:6px}.route-map-actions{margin-bottom:19px}.route-map-actions>.btn{font-size:10px}
.insurance-choice{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid #51573c;border-radius:4px;background:#252b20;cursor:pointer;margin:20px 0 0}.insurance-choice>input{width:19px;height:19px;min-height:0;flex-shrink:0;margin:0;accent-color:var(--orange)}.insurance-choice>span{flex:1;min-width:0;font-size:12px}.insurance-choice small{display:block;font-size:10px;line-height:1.6;color:var(--muted);margin-top:4px}
.shipment-quote-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.shipment-quote-metrics strong{font-size:27px}.shipment-return{font-size:11px;color:var(--text);line-height:1.8;padding-bottom:4px}.shipment-planner .help-text{font-size:11px;line-height:1.8}
.shipment-card{padding:20px;min-width:0}.shipment-card h3{font:600 27px/1.2 var(--display);margin:0 0 7px;overflow-wrap:anywhere}.shipment-card .enterprise-card-head p{margin:0;color:var(--muted);font-size:11px}.shipment-card .enterprise-card-head .eyebrow{font-size:8px}.shipment-card>.help-text{font-size:11px;line-height:1.8;margin-bottom:0}.shipment-ledger-line{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:16px;color:var(--muted);font-size:10px}.shipment-ledger-line>span+span::before{content:'·';margin-right:10px;color:#6c775b}.shipment-clock{display:flex;align-items:center;gap:14px;background:#252b22;border:1px solid #434b37;border-radius:4px;margin-top:16px;padding:14px;color:var(--muted);font-size:12px}.shipment-clock>.icon{width:27px;height:27px;color:var(--orange);flex-shrink:0}.shipment-clock strong{font:600 28px var(--display);color:var(--text);margin-left:5px;font-variant-numeric:tabular-nums}.shipment-clock small{display:block;font-size:10px;line-height:1.7;margin-top:3px}.shipment-history{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.shipment-history>.shipment-card{border-bottom:1px solid var(--line)}.shipment-history>.shipment-card:nth-child(odd){border-right:1px solid var(--line)}
.enterprise-job .btn,.goods-card .btn,.operation-card .btn,.shipment-planner .btn{min-height:44px}
@media(max-width:1250px){.enterprise-job-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-job-grid>.enterprise-job:last-child{grid-column:1/-1}.goods-grid{gap:14px}.goods-card,.enterprise-job,.operation-card{padding:18px}.goods-card .action-row{flex-direction:column}.operation-board{grid-template-columns:1fr}.smuggling-layout{grid-template-columns:minmax(0,1.25fr) minmax(240px,.85fr)}}
@media(max-width:1040px){.goods-grid{grid-template-columns:1fr}.goods-card .action-row{flex-direction:row}.smuggling-layout{grid-template-columns:1fr}.shipment-aside{display:grid;grid-template-columns:1fr 1fr}.enterprise-job-grid>.enterprise-job:last-child{grid-column:auto}.enterprise-job-grid{grid-template-columns:1fr}.shipment-history{grid-template-columns:1fr}.shipment-history>.shipment-card:nth-child(odd){border-right:0}}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){
  .enterprise-intro{display:grid;gap:12px;padding:15px;font-size:12px;margin-bottom:21px}.enterprise-job-grid,.goods-grid,.operation-board{grid-template-columns:1fr;gap:14px}.enterprise-job,.goods-card,.operation-card{padding:18px}.enterprise-job h2,.goods-card h2,.operation-card h2{font-size:30px}.enterprise-card-head{flex-wrap:wrap;gap:10px}.enterprise-card-head>div{flex-basis:160px}.enterprise-card-head .eyebrow{font-size:9px}.enterprise-card-head>.tag{font-size:9px}.enterprise-metrics{gap:12px 10px}.enterprise-metrics small{font-size:9px}.enterprise-metrics strong{font-size:24px}.enterprise-job .enterprise-metrics strong{font-size:25px}.enterprise-facts{font-size:12px}.enterprise-job>p,.goods-card>p,.enterprise-description,.operation-card>.enterprise-description{font-size:12px}.operation-role{gap:10px;padding:12px}.operation-role>.role-number{display:none}.operation-role small{font-size:11px}.operation-role>.btn{font-size:12px;padding-inline:10px}.operation-actions{flex-direction:column;align-items:stretch}.operation-actions>.btn{width:100%;font-size:12px}.operation-card>.help-text,.enterprise-risk p,.enterprise-result>p{font-size:12px}.enterprise-risk{padding:12px}.enterprise-result{padding:13px}.enterprise-result summary,.operation-outcomes p{font-size:12px}.goods-card .action-row>.btn{font-size:12px}.goods-card .help-text{font-size:11px}.shipment-aside{display:flex}.shipment-planner input,.shipment-planner select,.goods-card input,.enterprise-job select{font-size:16px;min-height:46px}.enterprise-form-grid{grid-template-columns:1fr;gap:0}.insurance-choice>input{min-height:0}.insurance-choice small{font-size:11px}.shipment-quote-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.shipment-quote-metrics strong{font-size:27px}.shipment-return,.shipment-planner .help-text,.route-endpoints{font-size:12px}.route-map-actions>.btn{font-size:11px;flex:1;white-space:normal}.shipment-card{padding:17px}.shipment-card h3{font-size:27px}.shipment-clock{gap:11px;padding:12px}.shipment-clock small,.shipment-ledger-line,.shipment-card .enterprise-card-head p{font-size:11px}.shipment-card>.help-text{font-size:12px}.shipment-history{grid-template-columns:1fr}
}
@media(max-width:360px){.operation-card>.enterprise-metrics{grid-template-columns:1fr 1fr}.operation-card>.enterprise-metrics>div:first-child{grid-column:1/-1}.operation-role{flex-wrap:wrap}.operation-role>.btn{margin-left:auto}.goods-card .action-row{flex-direction:column}.enterprise-job .enterprise-metrics{grid-template-columns:1fr 1fr}.enterprise-job .enterprise-metrics strong{font-size:23px}}

/* Property management: a street presence, a staff assignment, and a funded cycle. */
.business-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--line);margin-bottom:25px}.business-summary>div{background:#1d241e;padding:18px 21px;min-width:0}.business-summary small{display:block;color:var(--muted);font-size:9px;letter-spacing:.8px}.business-summary strong{display:block;margin-top:9px;font:600 32px/1.1 var(--display);color:var(--orange);overflow-wrap:anywhere}.business-summary strong>span{font:11px var(--body);color:var(--muted)}
.business-block-picker{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:20px;margin-bottom:18px}.business-block-picker>div{flex:1 1 250px;min-width:0}.business-block-picker select{margin-bottom:0}.business-block-picker>p{flex:1 1 200px;font-size:11px;color:var(--muted);line-height:1.8;margin:0}.business-block-picker>.btn{flex-shrink:0}
.business-type-grid,.business-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.business-type-card,.business-card{padding:23px;min-width:0}.business-type-card{display:flex;flex-direction:column}.business-type-card h2,.business-card h2{font:600 31px/1.15 var(--display);margin:0 0 12px;overflow-wrap:anywhere}.business-type-card>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 16px}.business-type-card>.btn{margin-top:auto}.business-type-card .enterprise-facts{font-size:12px}.business-benefits{font-size:11px;line-height:1.8;color:#bdc7a5;padding:13px 13px 13px 28px;margin:0 0 17px;border:1px solid #434c37;background:#232b20;border-radius:3px}.business-benefits>li+li{margin-top:6px}
.business-card .enterprise-card-head p{font-size:12px;color:var(--muted);margin:0}.business-card .enterprise-metrics{margin-block:19px}.business-card .enterprise-metrics strong{font-size:26px}.business-card .help-text{font-size:11px;line-height:1.8}.business-supplies{color:var(--text);font-size:12px;margin:17px 0}.business-supplies>span{display:flex;gap:8px;align-items:flex-start;overflow-wrap:anywhere}.business-supplies .icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.business-supplies>small{display:block;font-size:10px;color:var(--muted);margin:7px 0 0 24px}.business-cycle-warning{color:#c8ba99;background:#2c291f;border-left:2px solid #8b7150;padding:11px 13px;font-size:11px;line-height:1.8;margin:14px 0}
.business-staffed{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);padding:13px;border-radius:4px;margin:18px 0}.business-staffed>div{display:flex;align-items:center;gap:10px;min-width:0}.business-staffed>div>.icon{width:18px;height:18px;flex-shrink:0;color:var(--orange)}.business-staffed span{font-size:12px;overflow-wrap:anywhere}.business-staffed small{display:block;font-size:10px;color:var(--muted);line-height:1.7;margin-top:4px}.business-staffed>.btn{flex-shrink:0}.business-property-actions{padding-top:17px;border-top:1px solid var(--line);margin-top:18px}.business-property-actions>.btn{flex:1;white-space:normal;padding-inline:10px}.business-card label{font-size:12px}.business-card select,.business-block-picker select{font-size:14px;min-height:44px;max-width:100%}.business-type-card .btn,.business-card .btn,.business-block-picker .btn,.business-public-list .btn{min-height:44px}
.business-history{border-top:1px solid var(--line);margin-top:17px}.business-history summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:12px;color:var(--orange)}.business-history summary::after{content:'+';margin-left:auto;font-size:18px}.business-history[open] summary::after{content:'−'}.business-history>p{font-size:11px;line-height:1.7;border-top:1px solid #30382e;padding-top:10px;margin:0 0 10px;overflow-wrap:anywhere}.business-history small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.business-property-grid>.empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:4px}.business-public-list{padding-inline:20px}.business-public-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.business-public-row:last-child{border-bottom:0}.business-public-row>div{min-width:0;flex:1}.business-public-row strong{font-weight:500;font-size:12px;overflow-wrap:anywhere}.business-public-row small{display:block;color:var(--muted);font-size:10px;margin-top:6px;overflow-wrap:anywhere}.business-public-row>.btn,.business-public-row>.tag{flex-shrink:0}
@media(max-width:1250px){.business-summary>div{padding:17px}.business-card,.business-type-card{padding:19px}.business-property-grid{grid-template-columns:1fr}}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){
  .business-summary{grid-template-columns:1fr 1fr;margin-bottom:22px}.business-summary>div{padding:15px}.business-summary small{font-size:9px;line-height:1.6}.business-summary strong{font-size:31px}.business-block-picker{padding:17px;gap:13px}.business-block-picker>div,.business-block-picker>p{flex-basis:100%}.business-block-picker>p{font-size:12px}.business-block-picker>.btn{width:100%}.business-block-picker label{font-size:12px}.business-type-grid,.business-property-grid{grid-template-columns:1fr;gap:14px}.business-type-card,.business-card{padding:18px}.business-type-card h2,.business-card h2{font-size:30px}.business-benefits{font-size:12px}.business-card .enterprise-metrics{gap:12px 8px}.business-card .enterprise-metrics strong{font-size:25px}.business-card .help-text,.business-cycle-warning,.business-history>p{font-size:12px}.business-supplies>small,.business-staffed small,.business-public-row small{font-size:11px}.business-card select,.business-block-picker select{font-size:16px;min-height:46px}.business-staffed{flex-wrap:wrap}.business-staffed>div{flex:1 1 160px}.business-staffed>.btn{margin-left:auto}.business-property-actions{gap:9px}.business-property-actions>.btn{flex:1 1 120px;font-size:12px}.business-property-actions>.btn:last-child{flex-basis:100%}.business-public-list{padding-inline:17px}.business-public-row{flex-wrap:wrap;gap:10px}.business-public-row>div{flex-basis:100%}.business-public-row>.btn{margin-left:auto}.business-history small{font-size:11px}
}

/* Geography has a price: server-confirmed claims and district economics. */
.legend-dot.claiming{background:transparent;border:2px dotted #9cbac4;border-radius:2px;width:10px;height:10px}
.claim-progress{padding:13px;border:1px solid #596f70;border-radius:4px;background:#202c2b;margin:17px 0}.claim-progress>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.claim-progress strong{font-size:11px;line-height:1.6;font-weight:500;overflow-wrap:anywhere}.claim-progress>div>span{font:600 23px var(--display);color:#c1d5d2}.claim-progress .thin-progress{margin-top:10px;max-width:none}.claim-progress .thin-progress>span{background:#9cbac4}.claim-progress>p{font-size:10px;line-height:1.8;color:#b3c0b6;margin:9px 0 0}.claim-progress.contested{background:#302c21;border-color:#766945}.claim-progress.contested strong{color:#e3cb91}.claim-state{font-size:11px!important;color:var(--muted);line-height:1.8;margin:17px 0}.district-dossier{border-block:1px solid var(--line);padding:18px 0;margin:18px 0}.district-dossier .eyebrow{font-size:8px;line-height:1.8;letter-spacing:1px}.district-dossier .detail-list{margin-block:9px}.district-dossier>p{color:var(--muted);font-size:10px;line-height:1.8;margin-bottom:7px}.district-dossier .text-link{font-size:10px}
.district-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.district-card{padding:23px;min-width:0}.district-card h2{font:600 33px/1.15 var(--display);margin:0;overflow-wrap:anywhere}.district-card .enterprise-metrics strong{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;font-size:29px}.district-card .enterprise-metrics strong small{font:10px var(--body);letter-spacing:0;margin:0}.district-card h3{font-size:12px;font-weight:500;margin:22px 0 11px}.district-card .help-text,.district-crime-effect{font-size:11px;line-height:1.8;color:var(--muted)}.district-crime-effect b{font-weight:500;color:var(--text)}.district-businesses{border:1px solid var(--line);border-radius:3px}.district-businesses>div{padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:12px}.district-businesses>div:last-child{border-bottom:0}.district-businesses small{display:inline-block;font-size:9px;color:var(--orange);margin-left:8px}.district-businesses strong{font-weight:500;color:#bed1a6;font-variant-numeric:tabular-nums}.district-demand{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.district-demand>span{display:block;padding:12px 9px;background:#222a20;border:1px solid #3e4935;border-radius:3px;font-size:10px;color:var(--muted);overflow-wrap:anywhere}.district-demand b{display:block;margin-top:6px;color:var(--orange);font:600 23px var(--display)}.district-card>.btn{min-height:44px;margin-top:8px}.business-location-effect{border-left:2px solid #7b927a;padding:8px 10px;background:#242d23;color:#bccdaf!important;font-size:11px!important;line-height:1.8!important}.crime-district{color:#b7c6aa!important;font-size:11px!important;line-height:1.9!important}.crime-district>.icon{height:14px;width:14px;vertical-align:middle;margin-right:5px}.crime-district>small{font-size:10px;color:var(--muted)}
@media(max-width:1040px){.district-grid{grid-template-columns:1fr}}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.claim-progress{padding:13px}.claim-progress strong,.claim-progress>p,.claim-state,.district-dossier>p{font-size:12px!important}.district-dossier .eyebrow{font-size:9px}.district-dossier .text-link{font-size:12px}.district-card{padding:18px}.district-card h2{font-size:31px}.district-card .enterprise-metrics strong{font-size:26px}.district-card .help-text,.district-crime-effect{font-size:12px}.district-businesses small{display:block;margin:3px 0 0;font-size:10px}.district-demand>span{font-size:11px;padding:10px 8px}.business-location-effect,.crime-district{font-size:12px!important}.crime-district>small{font-size:11px}.page-heading>.action-row{width:100%;flex-wrap:wrap}.page-heading>.action-row>.btn{flex:1;min-height:44px;font-size:12px;white-space:normal}}

/* People, payroll and development stay in the roster and its existing dossier. */
.crew-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;background:#1d241e;margin:0 0 14px}.crew-summary>div{padding:17px 20px;border-right:1px solid var(--line);min-width:0}.crew-summary>div:last-child{border:0}.crew-summary small{display:block;font-size:9px;line-height:1.6;letter-spacing:.7px;color:var(--muted)}.crew-summary strong{display:block;font:600 31px/1.1 var(--display);margin-top:8px;color:var(--orange);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crew-payroll-note{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 23px;max-width:960px}.person-row .crew-row-info>b{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.crew-level{display:inline-block;vertical-align:middle;border:1px solid #566142;color:#c4cba5;border-radius:3px;padding:2px 5px;line-height:1.4;font-size:8px;letter-spacing:.5px;white-space:nowrap;margin-left:5px}.crew-role-line{display:block;color:#c0c6ae;font-size:11px;margin:4px 0}.crew-person-ledger{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:9px;font-size:10px;color:var(--muted)}.person-row .crew-row-info>small{font-size:10px;line-height:1.7}.crew-striking .crew-token{color:var(--red);background:#392a22;border-color:#7b5440}.crew-striking .crew-row-info>small{color:var(--orange)}.person-row .btn{min-height:44px}.crew-identity-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 12px;margin-bottom:15px}.crew-identity-line strong{font-weight:500;font-size:12px;color:var(--text);overflow-wrap:anywhere}.crew-identity-line small{font-size:11px;color:var(--muted)}
.crew-person-profile,.crew-development{border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.crew-progression{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:10px}.crew-progression>span{color:var(--orange);letter-spacing:.5px}.crew-progression>b{font-weight:500}.crew-progression>.thin-progress{flex:1 1 100%;max-width:none;margin-top:2px}.crew-person-profile>.help-text{line-height:1.8;margin-bottom:18px}.crew-loyalty-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.crew-loyalty-head b{font-weight:500;margin-left:5px}.crew-person-profile>.thin-progress{max-width:none;margin-top:10px}.crew-wage-line{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin:13px 0 18px;color:var(--muted);font-size:11px}.crew-wage-line b{color:var(--text);font-weight:500;white-space:nowrap;margin-left:4px}.crew-development h3{font:600 25px var(--display);margin:0 0 13px}.crew-dossier .crew-development label{margin-top:0}.crew-speciality-description{font-size:12px;line-height:1.8;color:#bac9a4;border-left:2px solid #758b61;background:#242d20;padding:12px;margin:0 0 14px}.crew-training-cost{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:13px 0;font-size:11px;color:var(--muted)}.crew-training-cost>span{border:1px solid #3b4533;border-radius:3px;background:#1b2419;padding:10px;text-align:center}.crew-training-active{display:flex;gap:12px;padding:15px;border:1px solid #5b6243;background:#272e22;border-radius:4px}.crew-training-active>.icon{width:25px;height:25px;color:var(--orange);flex-shrink:0}.crew-training-active>div{min-width:0}.crew-training-active strong{font-weight:500;font-size:13px;overflow-wrap:anywhere}.crew-training-active p{font-size:12px;color:var(--muted);margin:7px 0 0;line-height:1.7}.crew-development .help-text,.crew-person-profile .help-text{font-size:11px;line-height:1.8}.crew-rename{border-top:1px solid var(--line);margin-top:22px}.crew-rename summary{display:flex;align-items:center;min-height:44px;font-size:12px;color:var(--orange);cursor:pointer}.crew-rename summary::after{content:'+';margin-left:auto;font-size:18px}.crew-rename[open] summary::after{content:'−'}.crew-dossier .crew-rename label{margin-top:10px}.crew-rename .help-text{font-size:11px}.crew-person-profile .btn,.crew-development .btn,.crew-rename .btn{min-height:44px;line-height:1.6;white-space:normal}.crew-development select,.crew-rename input{min-height:44px}.business-staffed>.action-row{flex-wrap:wrap;margin:0;flex-shrink:0}.business-staffed>.action-row>.btn{font-size:10px}
@media(max-width:1250px){.crew-summary>div{padding:16px}.business-staffed{flex-wrap:wrap}.business-staffed>.action-row{margin-left:auto}}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.crew-summary{grid-template-columns:1fr 1fr}.crew-summary>div{padding:14px}.crew-summary>div:nth-child(2){border-right:0}.crew-summary>div:nth-child(n+3){border-top:1px solid var(--line)}.crew-summary strong{font-size:30px}.crew-payroll-note{font-size:12px}.person-row{gap:10px}.person-row .crew-row-info>b{font-size:14px}.crew-level{font-size:9px}.crew-role-line,.person-row .crew-row-info>small,.crew-person-ledger{font-size:11px}.person-row .crew-row-info{flex:1 1 140px}.person-row .crew-hp{width:45px}.person-row .action-row{margin-left:44px}.crew-identity-line strong,.crew-identity-line small{font-size:12px}.crew-progression{font-size:11px}.crew-person-profile>.help-text,.crew-development .help-text,.crew-person-profile .help-text,.crew-rename .help-text{font-size:12px}.crew-wage-line{font-size:12px;flex-direction:column}.crew-training-cost{font-size:12px}.crew-development select,.crew-rename input{font-size:16px;min-height:46px}.crew-rename summary{font-size:12px}.crew-person-profile .btn,.crew-development .btn,.crew-rename .btn{font-size:12px}.business-staffed>.action-row{width:100%;margin-left:0}.business-staffed>.action-row>.btn{flex:1;font-size:12px}}

/* Cooperative missions keep the agreed terms and each player's resources visible. */
.operation-approach-line{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.operation-approach-line>.tag{flex-shrink:0}.operation-approach-line>p{margin:0;font-size:11px;line-height:1.8;color:var(--muted)}.operation-approach-line>p>span{display:block;font-size:10px}.enterprise-job>.operation-approach-description{border-left:2px solid #68764f;padding:10px 12px;background:#232a1f;margin-top:-4px;font-size:11px;color:#c0c9ad}.operation-approach-tradeoffs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.operation-approach-tradeoffs>span{font-size:10px;color:var(--muted);padding:9px 11px;background:#22291f;border:1px solid #3e4935;border-radius:3px;min-width:0}.operation-approach-tradeoffs b{display:block;color:var(--orange);font-weight:500;font-size:13px}.operation-loot{display:flex;gap:10px;align-items:flex-start;color:#b9c8a0;font-size:12px;margin:17px 0}.operation-loot>.icon{flex-shrink:0;margin-top:2px}.operation-loot>span{min-width:0;line-height:1.8;overflow-wrap:anywhere}.operation-loot b{font-weight:500}.operation-loot small{display:block;color:var(--muted);font-size:10px}.operation-role-resources{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:7px}.operation-role .operation-role-resources span{font-size:10px;color:#a3ae93;margin-top:0}.operation-role .operation-specialist-bonus{font-size:10px;color:#c2c8ad;line-height:1.7;overflow-wrap:anywhere}.operation-commitments{border-block:1px solid var(--line);padding:19px 0;margin:20px 0}.operation-commitments>.section-heading{display:block;margin:0 0 16px}.operation-commitments h3{font:600 25px/1.2 var(--display);margin:0 0 7px;overflow-wrap:anywhere}.operation-commitments>.section-heading>p{margin:0;font-size:11px;line-height:1.8;color:var(--muted)}.operation-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operation-resource{background:#171f17;border:1px solid #3e4935;padding:16px;border-radius:4px;min-width:0}.operation-resource .eyebrow{font-size:8px;margin-bottom:12px}.operation-resource h3{font-size:23px}.operation-resource>p{font-size:11px;color:var(--muted);line-height:1.8}.operation-resource>.help-text{font-size:10px;margin-bottom:0}.operation-resource .btn{white-space:normal;line-height:1.6}.operation-resource .text-link{min-height:44px;margin-top:4px}.operation-resource .notice{margin-bottom:12px}.operation-resource form{margin:0}.operation-resource select{font-size:13px;min-height:44px}.operation-resource .operation-specialist-benefit{padding:10px 12px;border-left:2px solid #627b4f;background:#232e20;color:#c0cfa9;font-size:11px;line-height:1.8;overflow-wrap:anywhere;margin:0 0 16px}.operation-personal-result>span{display:block;margin-top:4px}.operation-outcomes p{align-items:flex-start;line-height:1.8}.operation-outcomes p>span{flex:1 1 230px}.operation-outcomes p>b{min-width:100px}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.operation-approach-line{flex-wrap:wrap;gap:9px}.operation-approach-line>p,.operation-approach-line>p>span,.enterprise-job>.operation-approach-description{font-size:12px}.operation-approach-tradeoffs>span{font-size:11px}.operation-approach-tradeoffs b{font-size:14px}.operation-resource-grid{grid-template-columns:1fr;gap:13px}.operation-resource{padding:14px}.operation-resource select{font-size:16px;min-height:46px}.operation-resource label,.operation-resource>p,.operation-resource>.help-text,.operation-resource .operation-specialist-benefit,.operation-commitments>.section-heading>p,.operation-role .operation-role-resources span,.operation-role .operation-specialist-bonus,.operation-loot small{font-size:12px}.operation-resource .btn{font-size:12px;min-height:44px}.operation-role-resources{gap:4px 12px}.operation-role .operation-specialist-bonus{font-size:11px}.operation-resource .eyebrow{font-size:9px}.operation-loot{font-size:12px}.operation-outcomes p{display:block}.operation-outcomes p>span{display:block;margin-top:4px}}

/* The Family's working table: personal drafts survive city refreshes. */
.conflict-protection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #5a6246;border-radius:4px;background:#22291f;margin-bottom:14px}.conflict-protection>div{padding:18px;border-right:1px solid #454f39;min-width:0}.conflict-protection>div:last-child{border:0}.conflict-protection span{display:block;font-size:9px;letter-spacing:.7px;color:var(--muted);line-height:1.7}.conflict-protection strong{display:block;font:600 29px/1.2 var(--display);color:var(--orange);margin-top:9px;overflow-wrap:anywhere}.conflict-protection-note{font-size:12px;color:var(--muted);line-height:1.9;max-width:1000px;margin:0 0 24px}.conflict-board,.conflict-planning-grid,.conflict-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.conflict-board>.empty,.conflict-target-grid>.empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:4px}.conflict-card,.conflict-planner,.conflict-target{padding:23px;min-width:0}.conflict-card h2{font:600 29px/1.2 var(--display);margin:0;overflow-wrap:anywhere}.conflict-card h2>span{display:block;font-size:22px;color:var(--muted);margin-top:7px}.conflict-card>p,.conflict-planner>p,.conflict-target>p{font-size:12px;line-height:1.8;color:var(--muted)}.conflict-clock{display:flex;align-items:center;justify-content:space-between;gap:15px;border-block:1px solid var(--line);margin:18px 0;padding:14px 0;color:var(--muted);font-size:11px}.conflict-clock>strong{font:600 31px var(--display);color:var(--orange);font-variant-numeric:tabular-nums}.conflict-planning-grid{margin:24px 0}.conflict-planner h2{font:600 31px var(--display);margin:0 0 13px}.conflict-planner input,.conflict-planner select,.conflict-target select{font-size:14px;min-height:44px}.conflict-planner .btn,.conflict-target .btn,.conflict-card .btn{min-height:44px;white-space:normal;line-height:1.5}.conflict-planner .help-text,.conflict-target .help-text,.conflict-card .help-text{font-size:11px;line-height:1.9}.conflict-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.conflict-timeline>span{padding:10px;border:1px solid #48513b;border-radius:3px;font-size:10px;color:var(--muted);text-align:center;min-width:0}.conflict-timeline b{display:block;font:600 27px var(--display);color:var(--orange)}.scout-list{margin-top:20px;border-top:1px solid var(--line)}.scout-list>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.scout-list>div>span{min-width:0;overflow-wrap:anywhere;font-size:12px}.scout-list small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.scout-list b{font-weight:500}.conflict-target h3{font:600 29px/1.2 var(--display);margin:0;overflow-wrap:anywhere}.conflict-target .eyebrow{font-size:9px;line-height:1.8}.tactical-chance{display:flex;align-items:center;gap:13px;padding:14px 0;border-block:1px solid var(--line);margin:18px 0}.tactical-chance>strong{font:600 35px var(--display);color:var(--orange)}.tactical-chance>span{font-size:11px;color:var(--muted);line-height:1.8}.conflict-target form{margin-top:19px}.block-scout{border-top:1px solid var(--line);padding-top:18px;margin:17px 0}.block-scout .eyebrow{font-size:9px}.block-scout>p{font-size:11px;color:var(--muted);line-height:1.9}.block-scout>.btn{min-height:44px;white-space:normal;line-height:1.6}.shipment-interception{border-left:2px solid var(--orange);background:#302a21;padding:13px;margin-top:16px}.shipment-interception.defended{background:#242e22;border-color:var(--green)}.shipment-interception>strong{font-size:12px;font-weight:500;color:var(--text)}.shipment-interception>p{font-size:11px;line-height:1.8;color:var(--muted);margin:6px 0 0}
@media(max-width:1250px){.conflict-card,.conflict-planner,.conflict-target{padding:20px}.conflict-planning-grid{grid-template-columns:1fr}}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.conflict-protection{grid-template-columns:1fr 1fr}.conflict-protection>div{padding:14px}.conflict-protection>div:nth-child(2){border-right:0}.conflict-protection>div:nth-child(n+3){border-top:1px solid #454f39}.conflict-protection>div:last-child{grid-column:auto}.conflict-protection span{font-size:9px}.conflict-protection strong{font-size:28px}.conflict-board,.conflict-planning-grid,.conflict-target-grid{grid-template-columns:1fr;gap:14px}.conflict-card,.conflict-planner,.conflict-target{padding:18px}.conflict-planner select,.conflict-planner input,.conflict-target select{font-size:16px;min-height:46px}.conflict-card .btn,.conflict-planner .btn,.conflict-target .btn,.block-scout>.btn{font-size:12px;min-height:44px}.conflict-planner label,.conflict-target label,.conflict-planner .help-text,.conflict-target .help-text,.conflict-card .help-text,.tactical-chance>span,.block-scout>p,.shipment-interception>p{font-size:12px}.conflict-clock{font-size:12px}.conflict-timeline{gap:7px}.conflict-timeline>span{font-size:11px;padding:9px 6px}.scout-list small{font-size:11px}.shipment-interception>strong{font-size:13px}}
.market-order-grid>.empty{grid-column:1/-1}
.market-navigation{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 25px}.market-navigation .btn{flex:1;min-height:44px}.market-period{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px 18px;padding:14px 17px;border:1px solid #4b563d;border-radius:4px;background:#222b1f;font-size:11px;color:var(--muted);margin-bottom:20px}.market-period strong{color:var(--orange);font-weight:500}.market-section{scroll-margin-top:30px}.market-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.market-panel{padding:23px;min-width:0}.market-panel h2{font:600 30px/1.15 var(--display);margin:0 0 12px}.market-panel>p{font-size:12px;line-height:1.8;color:var(--muted)}.market-panel .help-text{font-size:11px;line-height:1.8}.market-panel .btn{min-height:44px;white-space:normal;line-height:1.5}.market-panel input,.market-panel select{min-height:44px;font-size:14px}.market-contract-demand{display:flex;align-items:center;gap:15px;border-block:1px solid var(--line);padding:18px 0;margin:18px 0}.market-contract-demand>strong{font:600 43px/1 var(--display);color:var(--orange)}.market-contract-demand>span{min-width:0;flex:1;font-size:14px}.market-contract-demand small{display:block;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.7}.market-contract-terms{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:18px 0}.market-contract-terms>div{min-width:0}.market-contract-terms small{display:block;font-size:9px;letter-spacing:.5px;color:var(--muted);line-height:1.7}.market-contract-terms strong{display:block;font:600 29px var(--display);color:var(--green);margin-top:4px;overflow-wrap:anywhere}.market-contract-terms>div:nth-child(2)>strong{color:var(--text)}.market-listing-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.market-listing-fields>div{min-width:0}.market-listing-quote{padding:13px;border:1px solid #44543a;background:#232e20;border-radius:4px;margin:0 0 16px;font-size:11px;color:var(--muted)}.market-listing-quote>div{display:flex;justify-content:space-between;gap:14px;padding:5px 0}.market-listing-quote b{font-weight:500;color:var(--text);white-space:nowrap}.market-listing-quote>div:last-child{border-top:1px solid #45583b;padding-top:10px;margin-top:5px}.market-listing-quote>div:last-child>b{color:var(--green)}.market-orderbook{padding:23px;margin:24px 0}.market-orderbook>.section-heading{margin-top:0}.market-orderbook h2{font:600 30px var(--display);margin:0}.market-order-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:20px 0}.market-order-controls>div{flex:0 1 240px;min-width:0}.market-order-controls select{margin:0;min-height:44px;font-size:14px}.market-order-controls>p{font-size:11px;color:var(--muted);margin:0;line-height:1.8}.market-order-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.market-order{padding:16px;border:1px solid #414b36;background:#1c241a;border-radius:4px;min-width:0}.market-order-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.market-order h3{font:600 26px/1.2 var(--display);margin:0;overflow-wrap:anywhere}.market-order-head>span{font:600 25px var(--display);color:var(--orange);flex-shrink:0}.market-order-head>span>small{font:9px var(--body);display:block;text-align:right;color:var(--muted)}.market-order>p{font-size:11px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere;margin:12px 0}.market-order-price{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;border-block:1px solid var(--line);padding:12px 0;margin:13px 0}.market-order-price>strong{font:600 28px var(--display);color:var(--text)}.market-order-price>span{font-size:10px;color:var(--muted)}.market-order>.btn{min-height:44px;white-space:normal;line-height:1.5}.market-order>.help-text{font-size:10px;margin-bottom:0}.market-own-orders{margin:23px 0}.market-own-orders h3{font:600 26px var(--display);margin:0 0 14px}.market-page-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:19px}.market-page-controls>span{font-size:11px;color:var(--muted);text-align:center}.market-page-controls .btn{min-height:44px}.goods-live-price{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:11px;color:var(--muted);margin-bottom:18px}.goods-live-price>b{color:var(--orange);font-weight:500}
@media(max-width:1250px){.market-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-hub{grid-template-columns:1fr}.market-orderbook,.market-panel{padding:21px}}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.market-navigation{gap:8px}.market-navigation .btn{flex:1 1 40%;font-size:12px}.market-period{font-size:12px;padding:14px;line-height:1.7}.market-hub{gap:15px}.market-orderbook,.market-panel{padding:18px}.market-panel input,.market-panel select,.market-order-controls select{font-size:16px;min-height:46px}.market-panel label,.market-panel .help-text,.market-panel .btn,.market-listing-quote{font-size:12px}.market-order-grid{grid-template-columns:1fr;gap:12px}.market-contract-demand small,.market-order-controls>p,.market-order>p,.market-order>.help-text,.market-order-price>span,.market-page-controls>span,.goods-live-price{font-size:12px}.market-contract-terms small{font-size:10px}.market-order>.btn{font-size:12px}.market-order-controls{align-items:stretch}.market-order-controls>div{flex-basis:100%}.market-order h3{font-size:27px}.market-order-head>span>small{font-size:10px}.market-page-controls{gap:10px}.market-page-controls>.btn{font-size:12px;flex:1}.market-section{scroll-margin-top:20px}}
.family-public-hq{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:15px 0;margin-bottom:10px;font-size:11px;color:var(--muted)}.family-public-hq>span{min-width:0}.family-public-hq small{display:block;margin-top:5px;color:var(--text);font-size:12px;overflow-wrap:anywhere}.family-public-hq .btn{min-height:44px;flex-shrink:0}
.family-overview{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px;padding:24px;margin-bottom:20px;border-color:#6a6447;background:linear-gradient(135deg,#292e21,var(--panel))}.family-overview>div:first-child{flex:1;min-width:0}.family-overview h2{font:600 35px/1.1 var(--display);margin:0 0 10px;overflow-wrap:anywhere}.family-overview p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.family-overview-links{display:flex;flex-basis:100%;flex-wrap:wrap;gap:10px}.family-overview-links .btn{min-height:44px}.family-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.family-management-panel{padding:24px;min-width:0;scroll-margin-top:30px}.family-management-panel h2{font:600 31px/1.1 var(--display);margin:0 0 8px;overflow-wrap:anywhere}.family-management-panel>p{font-size:12px;line-height:1.8;color:var(--muted)}.family-management-panel .help-text{font-size:11px;line-height:1.8}.family-management-panel .btn{min-height:44px;white-space:normal;line-height:1.5}.family-management-panel input,.family-management-panel select{font-size:14px;min-height:44px}.family-balance{border-block:1px solid var(--line);padding:19px 0;margin:20px 0}.family-balance strong{display:block;font:600 40px/1.1 var(--display);color:var(--orange);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.family-balance>span{display:block;font-size:11px;margin-top:8px;color:var(--muted);overflow-wrap:anywhere}.family-money-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.family-money-forms>form:only-child{grid-column:1/-1}.family-management-panel details{border-top:1px solid var(--line);margin-top:20px}.family-management-panel summary,.family-city-players>summary{display:flex;align-items:center;gap:10px;min-height:48px;font-size:12px;line-height:1.7;color:var(--orange);cursor:pointer;padding-block:8px}.family-management-panel summary::after,.family-city-players>summary::after{content:'+';margin-left:auto;font-size:18px}.family-management-panel details[open]>summary::after,.family-city-players[open]>summary::after{content:'−'}.family-ledger summary>span{color:var(--muted);font-size:10px}.family-ledger-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid var(--line);font-size:11px}.family-ledger-entry>div{min-width:0}.family-ledger-entry b{display:block;font-weight:500;text-transform:capitalize}.family-ledger-entry span{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.family-ledger-entry>strong{font-weight:500;color:#c7cfb4;white-space:nowrap}.family-hq-location{display:flex;flex-wrap:wrap;align-items:center;gap:6px 13px;margin:15px 0;padding:14px;border:1px solid #455138;border-radius:4px;background:#222a1e}.family-hq-location>strong{font-size:15px;font-weight:500;flex:1;overflow-wrap:anywhere}.family-hq-location>span{flex-basis:100%;font-size:11px;color:var(--muted);order:2}.family-hq-location>.btn{font-size:10px}.family-hq-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.family-hq-benefits>span{padding:12px;background:#222a1e;border:1px solid #414d36;border-radius:3px;color:var(--muted);font-size:10px;line-height:1.7;min-width:0}.family-hq-benefits b{display:block;font:600 29px/1.1 var(--display);color:var(--orange);margin-bottom:7px}.family-hq-form label{margin-top:6px}.family-project-heading{display:block;margin:25px 0 15px}.family-project-heading h3{font:600 26px var(--display);margin:0 0 7px}.family-project-heading>p{font-size:11px;color:var(--muted);margin:0}.family-project-active{display:flex;gap:12px;padding:14px;border:1px solid #6a6747;background:#2a2e21;border-radius:4px;margin:16px 0}.family-project-active>.icon{color:var(--orange);flex-shrink:0}.family-project-active>div{min-width:0}.family-project-active strong{display:block;font-size:13px;font-weight:500}.family-project-active span,.family-project-active small{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:6px}.family-project-active span>b{color:var(--orange);font-weight:500}.family-projects{display:grid;gap:13px}.family-project{padding:15px;border:1px solid var(--line);border-radius:4px;min-width:0}.family-project>div{display:flex;gap:12px;justify-content:space-between;align-items:center}.family-project h3{font:600 25px var(--display);margin:0}.family-project p{font-size:11px;line-height:1.8;color:var(--muted);margin:9px 0 13px}.family-project>small{display:block;font-size:10px;color:var(--muted);margin-top:9px}.family-member-list>.family-member{gap:14px;flex-wrap:wrap}.family-member-list>.family-member>span:first-child{min-width:0;flex:1 1 120px;overflow-wrap:anywhere}.family-member-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.family-member-controls .btn{font-size:10px;padding-inline:9px}.family-recruitment .family-member{flex-wrap:wrap;gap:10px}.family-recruitment form{margin-top:13px}.family-outgoing>div{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.family-outgoing>div>span{min-width:0;overflow-wrap:anywhere}.family-outgoing small{display:block;color:var(--muted);font-size:10px;line-height:1.8}.family-outgoing>div>span>small{margin-top:5px}.family-outgoing b{font-weight:500}.family-exit>p{margin-top:0}.family-exit .action-row{margin-bottom:10px}
.family-management-panel textarea{display:block;width:100%;min-height:106px;resize:vertical;background:#121711;color:var(--text);border:1px solid #414b36;border-radius:4px;padding:12px;font:14px/1.7 var(--body);margin-bottom:12px;min-width:0;max-width:100%}.family-management-panel textarea:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.family-message-tools{display:flex;align-items:center;justify-content:space-between;gap:13px}.family-message-tools>span{font-size:11px;color:var(--muted);white-space:nowrap}.family-message-tools>.btn{max-width:75%}.family-messages{margin-top:21px}.family-message{padding:16px 0;border-top:1px solid var(--line)}.family-message>div{display:flex;flex-wrap:wrap;gap:7px 12px;justify-content:space-between}.family-message strong{font-size:12px;font-weight:500;color:#d1d7c1;overflow-wrap:anywhere}.family-message time{font-size:10px;color:var(--muted)}.family-message>p{font-size:12px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.family-message>.btn{font-size:10px;color:var(--muted)}.family-founding{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:26px;margin-bottom:24px}.family-founding h2{font:600 35px var(--display);margin:0 0 12px}.family-founding p{font-size:12px;color:var(--muted);line-height:1.8}.family-founding input{min-height:44px}.family-founding .btn{min-height:44px}.family-city-players{margin:22px 0}.family-city-players>summary{border-block:1px solid var(--line);padding:12px 0;margin-bottom:15px}.family-invitations{padding:22px;margin-bottom:22px;border-color:#6e6745}.family-invitations>.section-heading{display:block;margin:0 0 16px}.family-invitations .section-heading p{font-size:11px;color:var(--muted);line-height:1.8}.family-invitation{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.family-invitation>div:first-child{flex:1;min-width:170px}.family-invitation h3{font:600 27px var(--display);margin:0;overflow-wrap:anywhere}.family-invitation p{font-size:12px;color:var(--muted);margin:7px 0}.family-invitation small{font-size:10px;color:var(--muted)}.family-invitation b{font-weight:500}.family-invitation .btn{min-height:44px;white-space:normal}
@media(max-width:1250px){.family-management-grid{grid-template-columns:1fr}.family-management-panel{padding:22px}.family-member-list .family-member{flex-wrap:nowrap}.family-overview-links .btn{flex:1}.family-founding{grid-template-columns:1fr 1fr}}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.family-overview{padding:18px;gap:14px}.family-overview>div:first-child{flex-basis:180px}.family-overview h2{font-size:33px}.family-overview-links{gap:8px}.family-overview-links .btn{flex:1 1 40%;font-size:12px}.family-management-grid{gap:15px}.family-management-panel{padding:18px;scroll-margin-top:20px}.family-management-panel h2{font-size:30px}.family-management-panel input,.family-management-panel select,.family-management-panel textarea,.family-founding input{font-size:16px;min-height:46px}.family-management-panel label,.family-management-panel .help-text,.family-management-panel summary,.family-city-players>summary{font-size:12px}.family-money-forms{grid-template-columns:1fr;gap:19px}.family-management-panel .btn,.family-founding .btn{font-size:12px;min-height:44px}.family-balance strong{font-size:40px}.family-balance>span{font-size:12px}.family-ledger-entry{font-size:12px}.family-ledger-entry span{font-size:11px}.family-hq-location>strong{font-size:15px}.family-hq-location>span{font-size:12px}.family-hq-benefits>span{font-size:11px}.family-project-heading>p,.family-project-active span,.family-project-active small,.family-project p,.family-project>small{font-size:12px}.family-member-list .family-member{flex-wrap:wrap}.family-member-list .family-member>span{font-size:13px}.family-member-list .family-member small{font-size:11px;line-height:1.7}.family-member-controls{width:100%;justify-content:stretch}.family-member-controls .btn{flex:1;font-size:11px}.family-outgoing small{font-size:11px}.family-outgoing>div{flex-wrap:wrap;gap:6px 12px}.family-message-tools{align-items:flex-start}.family-message-tools>span{padding-top:14px}.family-message strong{font-size:12px}.family-message time{font-size:11px}.family-message>.btn{font-size:11px}.family-founding{grid-template-columns:1fr;gap:20px;padding:19px}.family-invitations{padding:18px}.family-invitation>.action-row{width:100%}.family-invitation>.action-row>.btn{flex:1;font-size:12px}.family-invitation small,.family-invitations .section-heading p{font-size:12px}}

/* City conditions and the private, explicit check-in report. */
.city-event{display:flex;align-items:flex-start;gap:18px;padding:22px;margin-bottom:22px;background:linear-gradient(110deg,#252d21,#191e1b);border-color:#4c5940;min-width:0}.city-event-symbol{display:grid;place-items:center;background:#303b27;color:var(--orange);width:42px;height:44px;border-radius:4px;flex-shrink:0}.city-event-content{min-width:0;flex:1}.city-event .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:8px}.city-event h2{font:600 29px/1.15 var(--display);margin:0 0 9px;overflow-wrap:anywhere}.city-event p{font-size:12px;line-height:1.8;color:#c1c9b5;margin:0;overflow-wrap:anywhere}.city-event p.help-text{font-size:11px;color:var(--muted);margin-top:9px}.city-event-timing{flex:0 0 130px;text-align:right}.city-event-timing>small{font-size:9px;color:var(--muted);letter-spacing:.8px}.city-event-timing>strong{display:block;font:600 30px var(--display);color:var(--orange);font-variant-numeric:tabular-nums;margin:5px 0}.city-event-timing>.text-link{min-height:44px}.city-event-compact{padding:17px 20px}.city-event-compact h2{font-size:25px}.city-event-compact .city-event-symbol{width:36px;height:38px}.district-live{padding:15px;margin:18px 0;border:1px solid #4b4938;border-radius:4px;background:#25271e}.district-pressure-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#c4c7b1}.district-pressure-heading>strong{font:600 27px var(--display);color:var(--orange);white-space:nowrap}.district-pressure-heading strong>small{font:11px var(--body);color:var(--muted)}.district-live .thin-progress{margin:10px 0}.district-live p{font-size:11px;line-height:1.8;color:var(--muted);margin:8px 0 0}.district-live b{color:#d4cfb6;font-weight:500}.district-live .district-event-effect{border-top:1px solid #414336;padding-top:11px;margin-top:11px}.district-event-effect>b{display:block;color:var(--orange)}.district-live-compact{padding:12px;margin:15px 0}.district-live-compact p{font-size:10px}.crime-district>p{display:flex;gap:7px;align-items:center;margin:0 0 7px}.crime-district>small{display:block;margin-top:4px;line-height:1.8}.crime-district>small:last-child{color:#c3caae}.away-report{margin-bottom:22px;border-color:#585b42;background:#20261d;min-width:0;overflow:hidden}.away-report>summary{display:flex;align-items:center;gap:13px;cursor:pointer;list-style:none;padding:18px 20px;min-height:78px}.away-report>summary::-webkit-details-marker{display:none}.away-report>summary:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.report-symbol{color:var(--orange);flex-shrink:0}.report-summary-text{min-width:0;flex:1}.report-summary-text>strong{display:block;font:600 24px/1.2 var(--display);color:var(--text);overflow-wrap:anywhere}.report-summary-text>small{display:block;font-size:11px;color:var(--muted);line-height:1.8;margin-top:5px;overflow-wrap:anywhere}.report-chevron{color:var(--orange);transform:rotate(90deg);flex-shrink:0}.away-report[open]>summary .report-chevron{transform:rotate(-90deg)}.away-report[open]>summary{border-bottom:1px solid #3d4735}.away-report-content{padding:18px 20px 20px}.report-period{font-size:11px;color:var(--muted);line-height:1.8;margin:0 0 18px}.report-period time{color:#d0d5bf}.report-metrics{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 20px}.report-metrics>div{flex:1 1 15%;min-width:0;border-left:1px solid #48523d;padding-left:13px}.report-metrics>div.report-money{flex-basis:45%;margin-bottom:5px}.report-metrics small{display:block;color:var(--muted);font-size:10px;line-height:1.6}.report-metrics strong{display:block;font:600 31px/1.2 var(--display);margin:4px 0;overflow-wrap:anywhere}.report-metrics span{display:block;font-size:10px;line-height:1.7;color:var(--muted)}.away-report h3{font:600 25px/1.2 var(--display);margin:22px 0 14px}.report-warning{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #414938}.report-warning>div{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.report-warning .icon{color:var(--orange)}.report-warning p{font-size:12px;line-height:1.8;color:#d4c5a9;margin:0;overflow-wrap:anywhere}.report-warning small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.report-warning .btn{min-height:44px;flex-shrink:0;white-space:normal}.report-alert-count{font-size:12px;color:var(--muted);line-height:1.8}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding-top:18px;border-top:1px solid #414938;margin-top:20px}.report-actions .btn{min-height:44px;white-space:normal;line-height:1.6}.report-actions>.text-link{min-height:44px}.away-report-content>.help-text{margin:11px 0 0;line-height:1.8}.report-alert{padding:13px 0 13px 13px;border-bottom:1px solid #3e4835;border-left:2px solid var(--orange);margin:0 0 10px}.report-alert.danger{border-left-color:var(--red)}.report-alert>p{font-size:12px;line-height:1.9;margin:0;color:#d4d8c7;overflow-wrap:anywhere}.report-alert>small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.away-report-full .report-metrics>div{flex:1 1 20%}.away-report-full .report-metrics>div.report-money{flex-basis:45%}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.city-event,.city-event-compact{padding:17px;gap:12px;flex-wrap:wrap}.city-event-symbol,.city-event-compact .city-event-symbol{width:32px;height:35px}.city-event h2,.city-event-compact h2{font-size:28px}.city-event-content{flex-basis:calc(100% - 44px)}.city-event .eyebrow{font-size:9px;line-height:1.7;letter-spacing:.8px}.city-event p,.city-event p.help-text{font-size:12px}.city-event-timing{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;flex-basis:100%;border-top:1px solid #3d4834;padding-top:10px;text-align:left}.city-event-timing>strong{font-size:27px;margin:0;flex:1}.city-event-timing>small{font-size:10px}.city-event-timing>.text-link{font-size:12px}.district-live,.district-live-compact{padding:13px}.district-pressure-heading{font-size:12px}.district-live p,.district-live-compact p,.crime-district>small{font-size:12px}.away-report>summary{padding:16px;gap:10px}.report-summary-text>strong{font-size:25px}.report-summary-text>small{font-size:12px}.away-report-content{padding:16px}.report-period{font-size:12px}.report-metrics{gap:15px 10px}.report-metrics>div,.away-report-full .report-metrics>div{flex-basis:28%;padding-left:9px}.report-metrics>div.report-money,.away-report-full .report-metrics>div.report-money{flex-basis:45%}.report-metrics small,.report-metrics span{font-size:11px}.report-metrics strong{font-size:31px}.report-warning{flex-wrap:wrap;gap:9px}.report-warning>div{flex-basis:100%}.report-warning .btn{font-size:12px;margin-left:29px}.report-warning small,.report-alert>small,.away-report-content>.help-text{font-size:12px}.report-actions{gap:10px}.report-actions .btn{font-size:12px;flex-basis:100%}.report-actions>.text-link{font-size:12px}.away-report h3{font-size:26px}}
/* Distinguish computer players without implying human online presence. */
.city-population{border:1px solid #3d4d3f;background:#18221b;border-radius:4px;margin-bottom:17px;overflow:hidden;min-width:0}.city-population>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 17px;list-style:none;cursor:pointer;min-height:48px}.city-population>summary::-webkit-details-marker{display:none}.city-population>summary:focus-visible{outline:2px solid var(--orange);outline-offset:-4px}.city-population>summary>span{display:flex;align-items:center;gap:11px;min-width:0}.city-population>summary strong{font-size:12px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}.city-population>summary .icon{color:#a9bf9e;width:18px;height:18px}.city-population .population-about{font-size:11px;color:var(--orange);flex-shrink:0}.city-population .population-about>.icon{width:14px;height:14px;transform:rotate(90deg)}.city-population[open] .population-about>.icon{transform:rotate(-90deg)}.city-population>div{padding:0 18px 16px;border-top:1px solid #354934}.city-population>div>p{font-size:12px;line-height:1.9;color:var(--muted);margin:13px 0 0}.city-population p b{color:#c7d3bb;font-weight:500}.bot-badge{display:inline-block;border:1px solid #65795c;border-radius:3px;background:#273525;color:#c7d9b9;font-size:9px;font-weight:600;letter-spacing:.6px;padding:2px 5px;line-height:1.5;vertical-align:middle;margin-right:7px}.family-player-types{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px!important;margin:10px 0!important;color:#b3c6a4!important}.family-player-types .bot-badge{margin-right:4px}.bot-player-row td:nth-child(2){color:#bdd0b0}.bot-player-row td:nth-child(2)>small{color:var(--muted)}.legend-bot{font-style:normal;font-size:8px;line-height:1.4;padding:0 2px;background:#22342a;color:#c7d9b9;border:1px solid #6a8069;border-radius:2px;letter-spacing:.2px}.family-card .job-metrics b{overflow-wrap:anywhere}.operation-role>div>span,.operation-outcomes b{overflow-wrap:anywhere}
@media(max-width:760px), (max-width:1040px) and (max-height:500px){.city-population>summary{padding:13px 15px;gap:8px;flex-wrap:wrap}.city-population>summary>span:first-child{flex:1 1 200px}.city-population>summary strong{font-size:12px}.city-population .population-about{font-size:12px;margin-left:29px}.city-population>div{padding:0 15px 15px}.city-population>div>p{font-size:12px}.bot-badge{font-size:10px}.family-player-types{font-size:12px!important}.family-city-players>summary{overflow-wrap:anywhere}}
.activity-item>.activity-actor{display:block;font-size:11px;font-weight:500;line-height:1.7;color:#c8d7bc;margin-bottom:5px;overflow-wrap:anywhere}@media(max-width:760px), (max-width:1040px) and (max-height:500px){.activity-item>.activity-actor{font-size:12px}}