/* Screen-level navigation keeps every game section in its own compact workspace. */
.brand-mark{overflow:hidden;background:#004187;border-color:#bfdfe8;border-radius:14px;box-shadow:0 3px 0 #07263e,0 6px 12px #00172971}
.brand-mark img,.story-mark img{display:block;width:100%;height:100%;object-fit:cover}
.brand-mark i{display:none}
.story-mark{padding:0;overflow:hidden;background:#004187;border-radius:11px}
.top-actions{display:flex;align-items:center;gap:7px}
.restart-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:6px 12px;border:1px solid #e8ae70;border-bottom:3px solid #94582b;border-radius:11px;background:linear-gradient(#ffe2ab,#ecc18a);color:#663d22;font-size:12px;font-weight:950;white-space:nowrap;box-shadow:0 3px 8px #00172b60}
.restart-btn:hover{filter:brightness(1.06)}
.restart-label-short{display:none}
.game-menu{position:sticky;z-index:30;top:8px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 1px 16px;padding:7px;border:1px solid #5e8fa0;border-bottom:4px solid #0a2b47;border-radius:17px;background:linear-gradient(130deg,#0c3455f5,#154f6af5);box-shadow:0 12px 24px #00182780;backdrop-filter:blur(12px)}
.game-menu button{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-width:0;min-height:58px;padding:9px 14px;border:1px solid #5c8a98;border-bottom:3px solid #082a47;border-radius:12px;background:#194965b8;color:#d6e9e6;text-align:left;transition:background .16s,transform .16s,box-shadow .16s}
.game-menu button:hover{background:#27647a;transform:translateY(-1px)}
.game-menu button.selected{border-color:#ffe2a0;border-bottom-color:#b47a3c;background:linear-gradient(135deg,#fff6d7,#e9f4e8);box-shadow:0 2px 10px #ffdd8d52;color:#164c64}
.menu-glyph{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:2px solid #ffffff80;border-radius:12px;background:#d0eddd29;color:#ffe0a3;font-size:25px;font-weight:900}
.game-menu button.selected .menu-glyph{background:#f6c46a;color:#764726;box-shadow:inset 0 -3px 0 #cb9950}
.game-menu button strong{display:block;font-size:15px;line-height:1.2}.game-menu button small{display:block;margin-top:3px;overflow:hidden;color:#a9cfcd;font-size:10px;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.game-menu button.selected small{color:#6d8b82}
.play-layout{display:block;min-height:0}.tab-pane{min-width:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(320px,.82fr);gap:16px;align-items:stretch}.overview-support{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:15px;min-width:0}.overview-support .flow-card{display:flex;flex-direction:column;min-width:0;margin:0}.overview-support .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-support .actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:auto}.overview-support .main-action{grid-column:1/-1}.overview-support .mission-card{margin:0}.overview-support .mission-card .section-heading{flex-wrap:wrap}.overview-support .mission-heading,.overview-support .mission-heading>span{min-width:0}
.goal-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:16px;align-items:start}.goal-support{display:grid;gap:16px;min-width:0}.goal-support .network{margin:0}.goal-grid .goals{margin:0}.upgrade-pane #upgradePanel{max-width:1150px;margin:0 auto}.upgrade-pane #upgradePanel .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 4px}.upgrade-pane #upgradePanel .management-banner{min-height:145px}.upgrade-pane #upgradePanel .management-intro{margin-top:17px}.upgrade-pane #upgradePanel .service{min-width:0}
.restart-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:16px;background:#05162edc;backdrop-filter:blur(5px)}
.restart-dialog{width:min(460px,100%);padding:22px 24px 24px;border:3px solid #f8d694;border-radius:21px;background:linear-gradient(140deg,#fffaf0,#e6f4ea);box-shadow:0 8px 0 #8e6744,0 30px 55px #00152eb3;color:#25455b;text-align:center}.restart-illustration{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 10px;border:3px solid #fff5c9;border-radius:18px;background:linear-gradient(#ffdf9e,#efaa5c);box-shadow:0 4px 0 #b5844a;color:#6b4325;font-size:38px;font-weight:800}.restart-dialog .overline{color:#bb8753}.restart-dialog h2{margin:6px 0;font-size:27px;letter-spacing:-.6px}.restart-dialog p{margin:7px 0 20px;color:#658086;font-size:13px;line-height:1.5}.restart-choices{display:flex;gap:9px}.restart-choices button{flex:1;min-height:44px;padding:8px;border:1px solid #adccc5;border-bottom:3px solid #91b6aa;border-radius:10px;background:#e5f2e9;color:#346b72;font-size:12px;font-weight:950}.restart-choices button:last-child{border-color:#f0c079;border-bottom-color:#a76c35;background:linear-gradient(#ffe1a2,#f4bb70);color:#724722}
@media(max-width:1200px){.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.83fr)}.goal-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.game-menu button{padding:8px 10px}}
@media(max-width:1100px) and (min-width:861px){.topbar{flex-wrap:wrap}.identity{flex:1}.stats{order:3;flex-basis:100%}.top-actions{order:2}}
@media(max-width:980px){.overview-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.84fr)}.goal-grid{grid-template-columns:1fr}.goal-support{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-support:has(.event[hidden]) .network{grid-column:1/-1}}
@media(max-width:860px){.game-menu{display:none}.play-layout{display:block}.overview-grid,.goal-grid{display:grid;grid-template-columns:1fr;gap:12px}.overview-support,.goal-support{grid-template-columns:1fr;gap:12px}.overview-support .flow-card,.overview-support .mission-card,.goal-support .network,.goal-grid .goals{margin:0}.overview-pane .mission-card{display:block}.tab-pane .side-card{margin-bottom:0}.brand-mark{border-radius:11px}.top-actions{gap:5px}.restart-btn{min-height:40px;padding:5px 10px}.upgrade-pane #upgradePanel{max-width:none}.upgrade-pane #upgradePanel .service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.restart-btn{font-size:11px}.restart-btn .restart-label-full{display:none}.restart-btn .restart-label-short{display:inline}.upgrade-pane #upgradePanel .service-list{grid-template-columns:1fr}.overview-support .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-support .actions{grid-template-columns:repeat(2,minmax(0,1fr))}.story-mark{border-radius:9px}.restart-dialog{padding:18px}.restart-choices{flex-direction:column-reverse}}
@media(max-width:380px){.top-actions{gap:3px}.restart-btn{padding:5px 7px}}
