/* Warm charcoal glass, amber trim and illustrated cards match the playable world. */
.management-drawer{background:linear-gradient(145deg,#26312be8,#17241ed6);border:1px solid #dfbd7b70;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff8e8;box-shadow:0 15px 60px #101a154d,inset 0 1px #fff4d638;padding:18px;border-radius:24px;scrollbar-color:#ad8550 #16251d;scrollbar-width:thin}
.drawer-heading{border-bottom:1px solid #ead2a32b;margin-bottom:16px;padding-bottom:14px}.drawer-heading h2{font:800 25px 'DM Sans',sans-serif;color:#fff2d3;letter-spacing:-.6px;text-shadow:0 2px #15251e}.drawer-heading .eyebrow{color:#dcbb81}.drawer-heading button{background:#364439;color:#fff2d1;border:1px solid #c6a66c70;box-shadow:0 3px 0 #0e1f16;width:40px;height:40px}.drawer-heading button:hover{background:#495742}
.management-drawer .inspector,.management-drawer .panel,.management-drawer .facility-card,.management-drawer .tenement-card{background:linear-gradient(140deg,#354139db,#26352edb);border:1px solid #c7ae753d;color:#f5eedb;box-shadow:0 5px 12px #0b1a1820,inset 0 1px #ffffff0a;border-radius:18px}
.management-drawer .inspector{padding:18px;overflow:hidden}.management-drawer h2,.management-drawer h3,.management-drawer .inspector h2,.management-drawer .inspector h3{color:#fff4d9}.management-drawer p,.management-drawer .inspector p,.management-drawer .tiny,.management-drawer .chart-caption,.management-drawer small{color:#c8d2c4}.management-drawer .row,.management-drawer .inspector .row{border-color:#d4d9b71a;color:#c8d2c5}.management-drawer .row strong,.management-drawer .inspector .row strong{color:#fff1d1}.management-drawer .eyebrow,.management-drawer .section-heading>span{color:#d7b77f}.management-drawer .section-heading h2{font:800 19px 'DM Sans',sans-serif;letter-spacing:-.4px}.management-drawer .bar,.management-drawer .inspector .bar{background:#14271d;border:1px solid #78906a40;height:9px;border-radius:8px}.bar i{border-radius:8px;background:linear-gradient(90deg,#fb7e03,#ffc059)}
.management-drawer .tag{background:#e7b66e1a;color:#ffd494;border:1px solid #ddaf6b38;border-radius:6px;font-weight:700}.management-drawer .primary,#modal .primary,.inspector .primary{background:linear-gradient(#ffb550,#fb860d);color:#342514;border:1px solid #ffd28b;border-bottom:4px solid #a85816;box-shadow:0 4px 10px #08160f30,inset 0 1px #fff7cfb0;text-shadow:0 1px #ffe6b35c;font-weight:800;font-size:13px;min-height:46px;border-radius:12px}.management-drawer .secondary,#modal .secondary,.inspector .secondary{background:linear-gradient(#485649e0,#35483ce0);color:#e6ebd5;border:1px solid #96ae7860;border-bottom:3px solid #172c20;box-shadow:inset 0 1px #f3f5cf12;border-radius:11px;min-height:42px}.management-drawer button:disabled,#modal button:disabled{opacity:.58;filter:saturate(.45);box-shadow:none}.primary:active:not(:disabled),.secondary:active:not(:disabled){transform:translateY(2px)}
.game-art{background-image:url('assets/precincts-v8.png');background-repeat:no-repeat;background-size:179% 200%;height:160px;filter:drop-shadow(0 10px 9px #0b1f1860);pointer-events:none}.game-art-mine{background-position:left top}.game-art-camp{background-position:left bottom}.game-art-plant{background-size:227% 200%;background-position:right top}.game-art-rail{background-size:227% 200%;background-position:right bottom}
body[data-section="mine"] .management-drawer .inspector,body[data-section="camp"] .management-drawer .inspector{padding:0;background:linear-gradient(140deg,#4c5a45d9,#22352be0);border:1px solid #ecc78785;box-shadow:0 6px 20px #0e201e38,inset 0 1px #fff2cb29}.upgrade-showcase{height:178px;position:relative;background:radial-gradient(ellipse at 75% 50%,#f5d58e30,transparent 70%);border-bottom:1px solid #dfc99524;overflow:hidden}.upgrade-showcase>.game-art{position:absolute;width:60%;height:190px;right:-5px;top:-7px}.upgrade-title{position:absolute;inset:20px auto 17px 18px;width:53%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;z-index:1;text-shadow:0 2px 8px #11251b}.upgrade-title h2{font:800 23px/1.12 'DM Sans',sans-serif;letter-spacing:-.5px;margin:8px 0 10px;max-width:190px}.asset-live{font-size:10px;font-weight:700;color:#e6ebd3;background:#172d20cf;border:1px solid #b6c49a35;padding:6px 8px;border-radius:8px;white-space:nowrap}.level-pips{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.level-pips i{width:9px;height:9px;transform:rotate(45deg);border:1px solid #b4bfa24d;background:#15271d}.level-pips .earned{background:#ffbc55;border-color:#ffe4a4;box-shadow:0 0 7px #ffb44430}.level-pips span{font-size:8px;font-weight:800;letter-spacing:.8px;color:#ffe0a8;flex-basis:100%;margin-top:5px}.upgrade-body{padding:15px 18px}.upgrade-body .upgrade-benefit{font-size:12px;line-height:1.55;margin:0 0 14px;color:#e2e7d7}.upgrade-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.upgrade-meta>div{padding:9px 12px;background:#12271f88;border:1px solid #d1bc7f2b;border-radius:11px}.upgrade-meta small{display:block;color:#bac9b1;font-size:8px;letter-spacing:.9px;font-weight:700}.upgrade-meta strong{display:block;margin-top:4px;color:#ffd88d;font-size:18px;font-weight:800}.upgrade-meta>div:last-child strong{color:#ecf2e0}.upgrade-body>.primary{margin-top:4px}.upgrade-progress{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;color:#f8d599;font-size:12px}.upgrade-progress span{margin-left:auto;color:#d8e1ca}.upgrade-progress .bar{flex-basis:100%;width:100%}.game-details{margin-top:14px;border-top:1px solid #cfcc9c24;padding-top:6px}.game-details summary{padding:10px 0;color:#e0c694;font-size:11px;font-weight:700;cursor:pointer}.game-details p{font-size:11px;line-height:1.7;margin:12px 0}.menu-shortfall{color:#ffb79a!important;text-align:center;font-size:11px}
.management-drawer .facility-card{padding:0 14px 14px;position:relative;overflow:hidden}.facility-card .card-art{height:125px;margin:0 -14px 10px;background-color:#e8cf8d0a;border-bottom:1px solid #e4ca9624}.facility-card .level-pips{margin:12px 0 10px}.facility-card h3{font:800 17px/1.2 'DM Sans',sans-serif;margin:8px 0;color:#fff2d4;letter-spacing:-.3px}.facility-card p{font-size:11px;line-height:1.6;min-height:0}.facility-card .row{padding:8px 0}.facility-card .primary,.facility-card .secondary{font-size:11px;min-height:40px}.facility-card.selected-upgrade{border-color:#f2b658;box-shadow:0 0 0 1px #f2b65840,inset 0 1px #fff4d840}.facility-card.selected-upgrade:after{content:'SELECTED';position:absolute;top:10px;left:10px;padding:5px 7px;background:#172b20df;border:1px solid #f6ca80;color:#ffe0a3;font-size:7px;font-weight:800;letter-spacing:1px;border-radius:6px}
.management-drawer input[type="range"]{accent-color:#fb9b30}.management-drawer label{color:#eff2dd}.management-drawer label strong{color:#ffd28a}.management-drawer select{background:#243b30;color:#f0ecd8;border:1px solid #85926b80;border-radius:10px}.management-drawer .positive,#modal .positive{color:#a6ddb3!important}.management-drawer .negative,#modal .negative{color:#ffb193!important}.management-drawer .empty{color:#d1d9c5}.management-drawer .region-summary{background:#1d3126c9;border-color:#b3bb8b50;color:#cfdbc6}.management-drawer .region-summary b{color:#f5cf8b}.management-drawer .tenement-art{background-color:#263c2e}.management-drawer .tenement-body h3{color:#fff0cf}.management-drawer .tenement-body p{color:#c0cdbd}.management-drawer .build-badge{background:#b8b96a26;color:#f3d494}
#modal{background:linear-gradient(135deg,#2c3b2eef,#182c22eb);color:#f9f0db;border:1px solid #dcbb7d9c;border-radius:24px;box-shadow:0 25px 90px #091c1666,inset 0 1px #fff0c938;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:24px}#modal::backdrop{background:#12221c4d;backdrop-filter:blur(1px)}#modal h2{color:#fff1cf;font:800 25px/1.18 'DM Sans',sans-serif;letter-spacing:-.6px}#modal h3{color:#ffe1a8}#modal p{color:#d0d9c5;line-height:1.6}#modal .eyebrow{color:#e6c184}#modal .row{color:#c6d3bd;border-color:#d1d4a722}#modal .row strong{color:#fff2ce}#modal .chart-caption,#modal .tiny{color:#bacaaf}#modal .decision-summary{background:#0e291e73;border:1px solid #e2c78838;border-radius:15px;padding:8px 14px}#modal .choice{background:linear-gradient(140deg,#4a5b42db,#293f2cdb);border:1px solid #b8b98265;border-bottom:3px solid #182e1c;border-radius:14px;color:#ffebbd;box-shadow:0 4px 10px #07160e20}#modal .choice b{color:#fff0cb;font-size:14px}#modal .choice small{color:#cbd8bf}#modal .choice b span{color:#ffcb7b}#modal .tag{background:#d8ad5e26;color:#ffe0a0;border:1px solid #ddba6c40}#modal .consequence-list{color:#d2dec7}#modal .consequence-list span{color:#ffc36f}.management-drawer .decision-warning,#modal .decision-warning{background:#764b2f9c;border:1px solid #e8ae6f80;border-left:4px solid #ffb655;color:#fff0ce;border-radius:11px}.management-drawer .decision-warning p,#modal .decision-warning p{color:#ffe0b9}.management-drawer .decision-warning b,#modal .decision-warning b{color:#ffce8b}#modal .model-list{color:#cfdbc7}#modal .model-list b{color:#fff0d0}#modal a{color:#ffce7f}#modal .advice{background:#1b3326d9;border-color:#b2bd8c55}#modal .advice h3{color:#ffdfa4}#modal .advice p{color:#d4dfc8}#modal .advice button{background:#456745;color:#f1edca;border-color:#c1c38e}#modal .advisor-heading{color:#f7e5be}#modal .advisor-count{color:#cfddc4}#modal .reward-note{color:#e4c991}#modal hr{border:0;border-top:1px solid #d1ca9d30;margin:18px 0}.confirm-art{height:155px;background:radial-gradient(ellipse,#f5d38c20,transparent 70%);position:relative;margin:-8px 0 15px;border-bottom:1px solid #d7c18c30}.confirm-art .game-art{height:150px;max-width:230px;margin:auto}.confirm-art>span{position:absolute;bottom:9px;right:0;background:#203a27e6;color:#ffdf9c;border:1px solid #e3b46a88;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:800}
#modal .game-menu-title{margin-top:4px;margin-bottom:18px}.mobile-menu.game-hub{gap:12px}.game-hub button{min-height:174px;position:relative;padding:0 12px 12px;overflow:hidden;justify-content:flex-end;align-items:flex-start;background:linear-gradient(150deg,#627254b8,#253e2dc9);color:#fff0cb;border:1px solid #d4c68d70;border-bottom:4px solid #0e281a;border-radius:18px;box-shadow:0 6px 14px #10231d4d,inset 0 1px #fff3b927;isolation:isolate}.game-hub button:hover{border-color:#ffcb76;background:linear-gradient(150deg,#778259ce,#345437d9);transform:translateY(-2px)}.game-hub button .game-art{position:absolute;top:-4px;left:0;right:0;height:110px;z-index:-1}.game-hub button .hub-symbol{position:absolute;top:10px;left:10px;display:grid;place-items:center;height:27px;width:27px;border:1px solid #c4c78c66;border-radius:9px;background:#213b29d9}.game-hub .hub-symbol svg{height:17px;width:17px;stroke:#ffe0a1}.game-hub button b{font:800 15px/1.1 'DM Sans',sans-serif;text-shadow:0 2px #1a2d20}.game-hub button small{color:#d0ddc2;font-size:10px;line-height:1.4;font-weight:500;padding-right:10px;max-width:150px}.game-hub button i{position:absolute;bottom:11px;right:11px;font-style:normal;color:#fbc273;font-size:16px}
@media(max-width:700px){.management-drawer{left:8px;right:8px;width:auto;top:155px;bottom:calc(70px + var(--safe-bottom));padding:13px;border:1px solid #e1bd7770;border-radius:22px;background:linear-gradient(145deg,#27382de3,#142a20d9);box-shadow:0 8px 30px #091d1640;backdrop-filter:blur(3px)}body[data-section="mine"] .management-drawer,body[data-section="camp"] .management-drawer{top:36dvh;border-radius:22px;border:1px solid #e1bd7785;background:linear-gradient(145deg,#2b3c2de3,#162b21d9);bottom:calc(70px + var(--safe-bottom))}.drawer-heading{position:sticky;top:-13px;margin-top:-13px;padding:20px 2px 10px;background:#21362aec;backdrop-filter:blur(5px);z-index:5;border-bottom:1px solid #ccbd8b3b}.drawer-heading:before{background:#e4c78a66}.drawer-heading h2{font-size:21px}.drawer-heading button{width:34px;min-width:34px;height:34px;font-size:16px}.management-drawer .inspector{padding:14px}.management-drawer .cards{grid-template-columns:1fr 1fr;gap:10px}.upgrade-showcase{height:145px}.upgrade-showcase>.game-art{height:157px;width:58%;top:-6px;right:-4px}.upgrade-title{inset:15px auto 12px 14px;width:58%}.upgrade-title h2{font-size:20px;max-width:175px}.asset-live{font-size:9px;padding:5px 7px}.upgrade-body{padding:12px 14px}.upgrade-meta>div{padding:8px 10px}.upgrade-meta strong{font-size:17px}.upgrade-benefit{font-size:11px!important}.management-drawer .facility-card{padding:0 11px 12px}.facility-card .card-art{height:110px;margin:0 -11px 10px}.facility-card h3{font-size:14px}.facility-card .level-pips span{font-size:7px}.facility-card p{font-size:10px;line-height:1.55}.facility-card .primary,.facility-card .secondary{font-size:10px;padding:7px;min-height:40px}.facility-card .row{font-size:10px}.management-drawer .panel{padding:14px}.management-drawer .section-heading h2{font-size:18px}.safety-sliders label{font-size:12px}.safety-sliders small{font-size:11px}.game-details .row{font-size:11px}#modal{width:calc(100% - 20px);max-height:calc(100dvh - 32px);padding:20px;border:1px solid #e2c38a8c;background:linear-gradient(145deg,#2b3d2fe8,#14291fe6);border-radius:23px}#modal h2{font-size:23px}#modal p{font-size:12px}#modal .primary{font-size:12px;min-height:44px}#modal .choice small{font-size:11px}.mobile-menu.game-hub{gap:10px;margin-top:14px}.game-hub button{min-height:157px;border-radius:15px;padding:0 11px 12px}.game-hub button .game-art{height:99px}.game-hub button b{font-size:14px}.game-hub button small{font-size:9px}.game-hub button .hub-symbol{height:24px;width:24px;top:8px;left:8px}.game-hub button .hub-symbol svg{width:15px;height:15px}.confirm-art{height:130px}.confirm-art .game-art{height:128px;max-width:190px}.confirm-art>span{font-size:9px}#modal .decision-summary .row{font-size:12px}.management-drawer .finance-grid{grid-template-columns:1fr}}
@media(max-width:700px) and (max-height:650px){.game-hub button{min-height:134px}.game-hub button .game-art{height:78px}.game-hub button small{font-size:9px}#modal{padding:17px}.mobile-menu.game-hub{gap:8px}.upgrade-showcase{height:128px}.upgrade-showcase>.game-art{height:139px}.upgrade-title h2{font-size:18px}body[data-section="mine"] .management-drawer,body[data-section="camp"] .management-drawer{top:30dvh}}
@media(prefers-reduced-transparency:reduce){.management-drawer,#modal{background:#24362b!important;backdrop-filter:none!important}}

#modal .modal-inner{padding:0}#modal .modal-inner h2{color:#fff1cf;font:800 25px/1.18 "DM Sans",sans-serif;letter-spacing:-.6px}#modal .modal-inner p{color:#d0d9c5}#modal .modal-inner .eyebrow{color:#e6c184}#modal .modal-inner .secondary{background:linear-gradient(#485649e0,#35483ce0);color:#e6ebd5;border-color:#96ae7860}#modal{scrollbar-width:thin;scrollbar-color:#ad8550 #24362b}
