/* Street setting, restrained controls and a readable working interface. */
.game{--panel:#1d2429;--line:#354048;--ink:#e8e9e4;--muted:#a5afb5;background:#11181d;color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5}
.game .shell{grid-template-columns:220px minmax(0,1fr);max-width:1920px;margin:auto}.game main{padding:0 32px;min-width:0}.game .sidebar{background:#141d23;border-right:1px solid #2f3b43;padding:26px 20px;scrollbar-width:thin;scrollbar-color:#40515c #141d23}.game .brand{transform:none;font-size:27px;letter-spacing:0;line-height:.98;text-shadow:none;color:#f0ede4}.game .brand strong{font-size:32px}.game .brand span{color:#cea45c}.game .world-label{color:#9caeb7;font-size:12px;margin:18px 0 28px}.game .nav-group{margin:20px 0}.game .nav-group h2{border:0;color:#8196a2;font-size:11px;letter-spacing:.5px;font-weight:600;padding:0 10px;margin-bottom:6px}.game .sidebar nav button{min-height:36px;margin:3px 0;padding:9px 10px;font-size:13px;color:#c1cdd2;border:0;border-left:2px solid transparent;border-radius:4px}.game .sidebar nav button.active{background:#c9a06415;border-left:2px solid #d2ac6b;color:#eee0c3;border-radius:0 4px 4px 0}.game .sidebar nav button:hover{background:#25343e;color:#fff}.game .side-bottom{border-top:1px solid #2e3d46;color:#9faeb8;padding-top:18px;margin-top:24px}.game .side-bottom p{font-size:11px}.game .side-bottom strong{font-size:13px;color:#e4e8e7}.game .topbar{height:88px;gap:32px;border-bottom:1px solid #34424a}.game .resource{min-width:70px}.game .resource small{font-size:11px;color:#97a8b3}.game .resource strong{font-size:20px;color:#e9e5da;font-weight:600}.game .quiet{background:#1e2a32;color:#d7dfe0;border:1px solid #40515d;border-radius:4px;font-size:11px;min-height:36px;padding:8px 12px}.game .bank-actions{gap:8px}.game .heading{min-height:132px;border:1px solid #39464b;border-radius:6px;margin:24px 0;padding:25px 26px;background-position:right center;background-size:cover}.game .heading:before{background:linear-gradient(90deg,#15232cf5 0%,#15232ce8 35%,#15232c55 78%)}.game .heading h1{font:600 31px/1.15 'Segoe UI',Arial,sans-serif;letter-spacing:-.6px;text-transform:none;text-shadow:none;margin:8px 0;max-width:640px}.game .heading p:last-child{font-size:12px;color:#c4cdd1;text-shadow:none}.game .breadcrumb{font-size:11px;color:#cfb584!important}.game .heat{background:#14222bd9;border:1px solid #51606a;border-radius:5px;padding:12px;width:175px}.game .map-section,.game .detail{border:1px solid #35464f;border-radius:6px;overflow:hidden}.game .management-view #other-view{background:#1b262e;padding:28px;min-height:0}.game .management{font-size:13px;line-height:1.65}.game .management h2,.game .detail h2{font:600 24px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:-.4px;color:#e6e8e4;text-transform:none}.game .management h3{font-size:16px;font-weight:600;color:#e0e6e7}.game .management p{color:#b0bec6}.game .primary{background:#caaa6b;color:#17242b;border:1px solid #d7b77a;border-bottom-width:1px;font-size:12px;min-height:40px;border-radius:4px;padding:10px 16px;width:auto}.game .primary:hover{background:#dec28b}.game .secondary{background:#263741;color:#dfe7e7;border:1px solid #4a5f6b;min-height:38px;border-radius:4px;font-size:12px;padding:9px 14px;width:auto}.game .secondary:hover{background:#344b56}.game .catalog-row{padding:24px 0;border-color:#3b4c54}.game .catalog-benefit{font-size:13px;color:#c8d5b9!important}.game .catalog-row h2 small{font-size:12px;color:#b8bba7}.game .catalog-actions .primary,.game .catalog-actions .secondary{width:100%}.game .active-orders{background:#15232c;border-color:#34454f;padding:14px 20px}.game .management-fold{border-color:#41515a}.game .building-tabs button{min-height:42px;border-radius:4px}.game .bottom-grid{gap:24px;margin-top:18px}.game footer{color:#8296a3;font-size:11px;justify-content:flex-start;gap:12px;align-items:center;flex-wrap:wrap}.game footer a{color:#b9c7ce;text-decoration:none}.game footer a:hover{text-decoration:underline}.game footer span:not(.version-badge){margin-left:auto}.game .version-badge{color:#bea575;border-color:#4b5c60;font-size:10px}.game .job,.game .report{border-color:#40515b}.game .detail-inner{padding:24px}.game .story-scene{background:#263945;border-left-color:#b79b67;box-shadow:none;border-radius:0 5px 5px 0}.game .story-scene p{color:#c3cfd2}.game .story-scene strong{color:#e7dcc2}
.game .dashboard-top{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:22px}.game .dashboard-top h2{margin-bottom:8px}.game .dashboard-top p{margin:0}.game .dashboard-top>button{flex-shrink:0}.game .dashboard-location{font-size:11px;color:#bfa978!important;margin:0 0 9px!important}.game .dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0 28px}.game .dashboard-metrics article{padding:18px;background:#14222b;border:1px solid #354852;border-radius:5px;min-width:0}.game .dashboard-metrics article>span{font-size:11px;color:#a6bac5}.game .dashboard-metrics strong{font-size:30px;line-height:1.2;display:block;margin:8px 0;font-weight:600;color:#ebe6d8}.game .dashboard-metrics small{font-size:16px;color:#8298a5;font-weight:400}.game .dashboard-metrics p{font-size:10px;margin:0;color:#95a9b4}.game .dashboard-metrics progress{width:100%;height:5px;accent-color:#b99c65;display:block;margin-top:12px}.game .dashboard-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:28px}.game .dashboard-section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #41515a;padding-bottom:12px}.game .dashboard-section-title h3{margin:0}.game .dashboard-section-title span{font-size:10px;color:#91a7b4}.game .dashboard-business-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px 0;border-bottom:1px solid #35454f}.game .business-marker{display:grid;place-items:center;width:40px;height:44px;background:#2b3c37;border:1px solid #596c54;border-radius:4px;color:#d0d6b0;font-size:18px;font-weight:600}.game .warehouse-marker{background:#2f3840;border-color:#526371;color:#bacbd5}.game .garage-marker{background:#3c3730;border-color:#746451;color:#d3bc91}.game .club-marker{background:#3b303b;border-color:#70576e;color:#ceb2c8}.game .dashboard-business-row h4{font-size:14px;font-weight:600;margin:0;color:#e4e9e7}.game .dashboard-business-row h4 small{font-size:10px;color:#9aafbc;display:block;font-weight:400;margin-top:3px}.game .dashboard-business-row p{font-size:11px;margin:5px 0 0}.game .dashboard-business-row>button{font-size:11px;min-height:35px;white-space:nowrap;margin:0}.game .dashboard-next{background:#14242d;border:1px solid #3e535d;border-top:3px solid #b69b63;border-radius:4px;padding:22px;align-self:start;min-width:0}.game .dashboard-next h3{font-size:20px;line-height:1.35;margin:9px 0 15px}.game .dashboard-next>p{font-size:12px}.game .dashboard-next>.primary{width:100%;margin:0}.game .dashboard-shortcuts{border-top:1px solid #3c505b;margin-top:24px;padding-top:10px}.game .dashboard-shortcuts h4{font-size:12px;color:#cbd6d9;margin:7px 0 14px}.game .dashboard-shortcuts button{display:block;width:100%;text-align:left;border:0;background:transparent;border-bottom:1px solid #324854;border-radius:0;margin:0;padding:12px 0;font-size:12px;color:#b9cbd4}.game .dashboard-shortcuts button:hover{color:#fff;background:#223b45}
.portal header{background:#141d22}.portal .hero-copy>p:not(.place):not(.alpha){color:#dddcd3}.portal .graffiti-tag{font-size:clamp(45px,5vw,70px);opacity:.8}.portal .wordmark{transform:none}.portal .world-card{transform:none;border-radius:3px;box-shadow:0 6px 20px #0003}.portal .enter,.portal .demo{border-radius:4px}.portal .login-panel{background:#18262ded;border-color:#5a6b72;border-radius:5px;box-shadow:0 20px 60px #0006}.portal .login-panel h1{font:600 32px/1.1 'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:-.8px}.portal .login-panel input{border-radius:4px}.portal .login-panel .entry-actions button{font-size:13px;font-weight:600}.portal #login-message{font-size:13px}
@media(max-width:1250px){.game .shell{grid-template-columns:190px minmax(0,1fr)}.game main{padding:0 22px}.game .topbar{gap:20px}.game .dashboard-content{grid-template-columns:minmax(0,1fr)}.game .dashboard-next{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.game .dashboard-next .dashboard-location,.game .dashboard-next h3,.game .dashboard-next>p,.game .dashboard-next>.primary{grid-column:1}.game .dashboard-shortcuts{grid-column:2;grid-row:1/5;margin:0;border:0;border-left:1px solid #3c505b;padding:5px 0 0 24px}.game .bank-actions{flex-wrap:wrap;justify-content:end}.game .resource{min-width:55px}}
@media(max-width:900px){.game .shell{grid-template-columns:1fr}.game .sidebar{position:static;height:auto;padding:18px 22px}.game .brand{font-size:21px}.game .brand strong{font-size:25px}.game .sidebar #game-navigation{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.game .nav-group{margin:12px 0}.game .sidebar nav button{font-size:12px}.game .topbar{height:auto;min-height:85px;padding:16px 0}.game .dashboard-top h2{font-size:22px}.game .heading h1{font-size:29px}}
@media(max-width:650px){.game .sidebar{padding:15px 18px}.game main{padding:0 16px}.game .sidebar.menu-open #game-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.game .sidebar nav button{min-height:44px}.game .bank-actions{justify-content:start;width:100%;margin-left:0}.game .resource strong{font-size:18px}.game .heading{min-height:120px;margin:18px 0;padding:20px}.game .heading h1{font-size:25px}.game .management-view #other-view{padding:20px}.game .dashboard-top{display:block}.game .dashboard-top>button{margin-top:16px}.game .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.game .dashboard-metrics article{padding:14px}.game .dashboard-metrics strong{font-size:26px}.game .dashboard-business-row{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 0}.game .business-marker{width:34px;height:40px}.game .dashboard-business-row>button{grid-column:2;justify-self:start;margin-top:5px}.game .dashboard-next{display:block;padding:18px}.game .dashboard-shortcuts{border:0;border-top:1px solid #3c505b;margin-top:22px;padding:12px 0 0}.game footer span:not(.version-badge){margin-left:0}.game .side-bottom{display:none}.game .dashboard-content{gap:20px}}
