/* Neural atlas: connected paths, warm lime terminals and an editorial world feed. */
#upgrades-dialog{width:min(1160px,96vw);max-width:1160px;padding:28px}#upgrades-dialog>p{margin-bottom:14px}.evolution-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:20px}.evolution-tree{position:relative;width:840px;min-height:540px}.tree-lines{position:absolute;inset:0;pointer-events:none}.tree-lines path{fill:none;stroke:#344b55;stroke-width:2}.tree-lines path.unlocked{stroke:#a7d878;stroke-width:2.5}.tree-lane{position:absolute;top:15px;font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:2px;color:#a7bdc4}#evolution-detail{padding:20px 6px;align-self:start}#evolution-detail h3{font:32px/1.05 'Barlow Condensed',sans-serif;margin:12px 0}#evolution-detail p{font-size:15px;line-height:1.5;color:#adc2c9}.evolution-symbol{font-size:48px;color:#c0ee83;margin-top:12px}.tree-requires{border-top:1px solid #344c55;padding-top:16px;margin:20px 0}.tree-requires>small{font-size:11px;letter-spacing:1px}.tree-requires button{display:block;margin:10px 0;border:0;background:none;color:#d3eaa9;text-align:left;cursor:pointer}.exclusive-note{color:#f6ba86!important}#evolution-detail .primary{width:100%;font-size:13px;min-height:48px}#evolution-detail .primary:disabled{opacity:.5;cursor:not-allowed}.sector-overview{display:flex;gap:12px;margin:13px 0}.sector-overview>span{flex:1;font-size:11px;color:#9eb5bf}.sector-overview b{display:block;color:#d6e3e7;font-size:12px;margin:3px 0}.sector-overview i{display:block;height:3px;background:linear-gradient(to right,var(--health) var(--sector),#30464e var(--sector));border-radius:5px}.news-ticker{width:100%;display:flex;gap:18px;align-items:center;border:0;border-bottom:1px solid #293f48;background:#101f29;padding:12px 20px;color:#c5d4d9;text-align:left;cursor:pointer}.news-ticker b{font:11px 'IBM Plex Mono',monospace;color:#c0ee83;white-space:nowrap}.news-ticker>span:first-of-type{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.news-item{display:block;width:100%;background:none;border:0;border-bottom:1px solid #334951;padding:20px 0;text-align:left;color:#dce8eb;cursor:pointer}.news-item small{color:#b8e780;font:11px 'IBM Plex Mono',monospace}.news-item strong{display:block;font-size:20px;margin:7px 0}.news-item>span{font-size:12px;color:#8da8b3}#intro{background:radial-gradient(circle at 85% 10%,#2c4745,transparent 45%),#13262f;width:min(540px,92vw)}#intro h2{font-size:48px;line-height:.95;letter-spacing:-1px}#intro>p{font-size:15px;line-height:1.5}.origin-orbit{float:right;font-size:66px;color:#c2ef83;text-shadow:0 0 50px #a7ef6470}.ai-name-label{display:block;color:#a7bdc5;font-size:12px;margin:20px 0}.ai-name-label input{display:block;width:100%;box-sizing:border-box;background:none;border:0;border-bottom:1px solid #617771;border-radius:0;padding:12px 0;color:#eff8e3;font:24px 'Barlow Condensed',sans-serif;letter-spacing:2px}#choose-on-map{background:#243d36;color:#d0f4a8;border:1px solid #55754f;width:100%;margin-bottom:16px}#origin-banner{padding:14px 22px;background:#c0ee83;color:#1b2a20;display:flex;gap:16px;align-items:center;justify-content:space-between}#origin-banner[hidden]{display:none}#origin-banner button{border:1px solid #395531;border-radius:8px;padding:10px;background:#233b28;color:#e5f7d5;cursor:pointer}
@media(max-width:700px){#upgrades-dialog{padding:18px;width:96vw}.evolution-layout{display:flex;flex-direction:column;gap:0}#evolution-detail{padding:16px 0;display:grid;grid-template-columns:1fr auto;gap:8px}#evolution-detail .evolution-symbol{display:none}#evolution-detail h3{font-size:27px;margin:0;grid-column:1/-1}#evolution-detail p{font-size:13px;margin:0;grid-column:1/-1}.tree-requires{margin:0;padding-top:8px;grid-column:1/-1}.tree-requires button{display:inline-block;margin:8px 12px 4px 0}.tree-requires>small{display:block}#evolution-detail .primary{grid-column:1/-1}.news-ticker{padding:10px 12px;gap:10px}#intro h2{font-size:40px}.origin-orbit{font-size:52px}#origin-banner{font-size:12px;padding:10px}.sector-overview{margin:9px 0}}

.choosing-origin .local-actions,.choosing-origin .time-controls,.choosing-origin .action-bar{visibility:hidden}@media(min-width:701px) and (max-width:950px){.evolution-layout{grid-template-columns:minmax(0,1fr) 215px}#upgrades-dialog{padding:22px}#evolution-detail h3{font-size:27px}}

#orientation-guard{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;margin:0;padding:30px;background:radial-gradient(ellipse at 50% 35%,#213e43,#0b1b24 65%);text-align:center;color:#d9e7e7}#orientation-guard[open]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px}#orientation-guard h2{font-size:48px;margin:0}#orientation-guard p{line-height:1.7;color:#a9bec7}.rotate-device{font-size:68px;color:#c1ed87;margin-bottom:25px}#orientation-guard::backdrop{background:#0b1b24}
@media(orientation:landscape) and (max-height:550px){.topbar{height:44px;padding:7px 16px}.brand small{display:none}.hud{padding:8px 16px;gap:14px}.metric strong{font-size:25px}.metric>span{font-size:11px}.metric-caption,.micro-bars{font-size:11px}.news-ticker{padding:6px 16px}.world-stage{height:calc(100dvh - 170px);min-height:225px}.map-title{top:10px;left:15px}.map-title h1{font-size:22px;margin:4px 0}.map-title .eyebrow{display:none}.layer-controls button{font-size:11px;padding:5px 8px}.map-viewport{inset:25px 270px 0 0!important;width:auto!important;height:auto!important}.selection-panel{top:8px;bottom:8px;right:10px;width:245px;overflow:auto;padding:12px!important}.country-heading h2{font-size:24px}.country-vitals{font-size:11px}.local-metrics strong{font-size:22px}.country-note{display:none}.sector-overview{gap:8px;margin:7px 0}.country-search{font-size:11px}.mission-card,.map-key{display:none}.cycle{right:280px;top:10px}.cycle>strong{font-size:25px}.cycle-state{font-size:11px}.map-tools{left:12px;top:85px!important}.local-action{min-height:34px!important;padding:6px!important}.action-bar{padding:7px 14px}.selection-top{margin-bottom:8px}#upgrades-dialog{width:96vw;max-height:96dvh;padding:16px}#upgrades-dialog>h2{font-size:26px;margin:8px 0}#upgrades-dialog>p{font-size:11px;margin:4px 0}#upgrades-dialog .dialog-top{margin-bottom:4px}.upgrade-filters{margin:8px 0!important}.upgrade-filters button{padding:6px 12px!important}.evolution-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px}#evolution-detail{padding:0;display:block}#evolution-detail h3{font-size:23px}#evolution-detail .evolution-symbol{display:none}#evolution-detail p{font-size:12px}.tree-requires{margin:10px 0;padding-top:8px}.tree-requires button{font-size:11px;margin:6px 0}#evolution-detail .primary{min-height:36px;font-size:11px}#intro{max-height:95dvh}.news-item{padding:12px 0}#live-event{max-height:65dvh;overflow:auto;bottom:65px}.news-ticker span{font-size:11px!important}}
main{grid-template-rows:auto 38px minmax(380px,1fr) 37px 95px}#origin-banner{position:fixed;z-index:30;top:0;left:0;right:0}.choosing-origin .command-bar{visibility:hidden}
@media(orientation:landscape) and (max-height:550px){body{overflow:hidden}.topbar{height:40px}.brand{font-size:18px}.brand-symbol{font-size:28px}.top-actions .icon-button{width:30px;height:30px}.top-status{font-size:11px}main{height:calc(100dvh - 40px);grid-template-rows:65px 25px minmax(0,1fr) 0 56px}.hud{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 10px}.metric{padding:4px 9px!important}.metric strong{font-size:24px}.metric>span{font-size:11px}.metric-caption{font-size:11px}#economy-caption{font-size:11px}.meter{margin-top:4px}.world-stage{height:auto;min-height:0;overflow:hidden}.selection-panel{left:auto;right:8px;top:6px;bottom:6px;width:245px}.selection-panel.folded{bottom:auto}.map-title h1{display:none}.layer-controls{margin-top:0;max-width:none}.cycle{top:43px;right:270px}.cycle-state{display:none}.cycle strong{font-size:21px}.time-controls{margin-top:3px}.map-tools{top:52px!important;left:10px;right:auto}.map-tools .icon-button{width:28px;height:28px}.map-viewport{inset:35px 260px 0 35px!important}.world-map{min-width:0;width:100%;height:100%}.news-strip{display:none}.command-bar{height:56px;padding:5px 12px;gap:12px}.evolve-button,.cooperate-button,.advance-button{min-height:42px;padding:5px 14px;font-size:14px}.evolve-button small,.cooperate-button small,.advance-button small{font-size:11px}.button-symbol,.button-arrow,.advance-arrow,.save-note{display:none}.command-left{gap:10px}.advance-button{min-width:150px}.country-heading{margin:5px 0}.country-heading h2{font-size:21px}.local-metrics strong{font-size:21px}.selection-top .eyebrow{font-size:11px}.country-search{padding:5px;min-height:28px}.panel-toggle{width:26px;height:26px}.selection-top{gap:5px}.country-vitals{margin:6px 0}.sector-overview{margin:5px 0}.local-action{min-height:32px!important}.local-action small{font-size:11px}.map-title{top:7px}}
@media(orientation:landscape) and (max-height:550px){#upgrades-dialog{overflow:hidden;height:96dvh}#upgrades-dialog .dialog-top{height:24px}#upgrades-dialog .dialog-top .close{height:25px;width:25px}#upgrades-dialog>h2{font-size:25px;margin:5px 0}#upgrades-dialog>p{margin:4px 0;font-size:11px}.evolution-layout{height:calc(96dvh - 145px);min-height:0;align-items:stretch}#evolution-detail{height:100%;overflow:auto;padding-right:7px}.tree-requires{margin:8px 0}.tree-requires>small{font-size:11px}#evolution-detail h3{margin:7px 0}#evolution-detail p{margin:6px 0}#evolution-detail .primary{margin-top:8px}.tree-lane{font-size:11px}.choosing-origin .world-stage{margin-top:0}}
/* Previsões da Evolução (M2-24): o "#evolution-detail p" deixava as notas em 15px e cinza; aqui voltam ao tom de cada desfecho. */
#evolution-detail p.race-forecast{margin:0 0 8px;font-size:12px;line-height:1.4;color:#ffd6cb}#evolution-detail p.race-forecast.is-won{color:#dff3cf}#evolution-detail p.race-forecast.is-open{color:#e6efe6}#evolution-detail p.race-forecast.is-wake{background:#2b2214;color:#f6d9a8}
.race-forecast.is-race b{display:block;font-weight:600}.race-forecast.is-race span{display:block;margin-top:4px}.race-forecast.is-race small{display:block;margin-top:6px;font-size:11px;opacity:.8}
