.v2-planet-label { --v2-control-position:absolute; position:absolute; z-index:8; display:grid; gap:5px; text-align:left; border:0; border-left:1px solid #bfe6e85c; padding:8px 14px; border-radius:0; background:linear-gradient(90deg,#071923c9,transparent); color:#e6f5f3; cursor:pointer; font:inherit; }
.v2-planet-label span { color:#a5bec1; font-size:11px; letter-spacing:2px; }.v2-planet-label b { font-size:15px; font-weight:500; }.v2-planet-label i { font-style:normal; color:#9bd2cb; margin-left:6px; }
.v2-planet-controls { position:absolute; z-index:10; left:50%; bottom:114px; transform:translateX(-50%); display:flex; gap:6px; padding:5px; border-radius:16px; background:#07151dc7; backdrop-filter:blur(14px); max-width:calc(100% - 24px); }
.v2-planet-controls button { min-height:40px; padding:8px 13px; border:0; border-radius:11px; background:transparent; color:#d1e5e4; font:inherit; font-size:12px; white-space:nowrap; cursor:pointer; }.v2-planet-controls button:hover { background:#ffffff0e; }.v2-planet-controls [data-planet-action="enter"] { color:#b9eee0; background:#9be9d215; }.v2-planet-controls button:disabled { opacity:.4; }
.v2-universe .v2-civilization-panel { position:absolute; z-index:74; inset:88px 0 100px; width:min(1120px,calc(100% - 48px)); max-width:none; height:auto; max-height:none; padding:0; margin:0 auto; color:#e2eeee; border:1px solid #a4c9c322; border-radius:22px; background:#09141aee; backdrop-filter:blur(24px); box-shadow:0 28px 110px #0009; overflow:hidden; }
.v2-civilization-panel[open] { display:flex; flex-direction:column; }.v2-civilization-header { display:flex; align-items:center; justify-content:space-between; flex:none; min-height:85px; padding:18px 28px; background:#0b1921; border-bottom:1px solid #ffffff0a; }.v2-civilization-header span,.v2-civilization-header button[data-civilization-action="back"] { font-size:11px; letter-spacing:1px; color:#99b7b9; }.v2-civilization-header h2 { font-size:23px; font-weight:500; letter-spacing:3px; margin:7px 0 0; }.v2-civilization-header button { color:#d8e7e5; border:0; background:none; font:inherit; cursor:pointer; padding:0; }.v2-civilization-header .v2-civilization-close { font-size:30px; width:44px; height:44px; border-radius:50%; background:#ffffff08; }
/* Shared header controls have their own measured hit areas, independent of global glass buttons. */
#lifeform-stage.v2-universe .v2-civilization-header{box-sizing:border-box;gap:16px;align-items:center;padding:14px 24px;min-height:88px;text-align:left}
.v2-civilization-heading{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
#lifeform-stage.v2-universe .v2-civilization-heading h2{margin:0;font-size:21px;line-height:1.4;letter-spacing:1px;overflow-wrap:anywhere}
#lifeform-stage.v2-universe .v2-civilization-header button{display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:auto;height:auto;min-width:0;min-height:44px;padding:10px 14px!important;font-family:inherit;font-size:13px;font-weight:500;line-height:20px;letter-spacing:0;white-space:nowrap;--light-control-radius:9px;--v2-button-fill:#ffffff05;--v2-button-edge:#aacdc51f;--v2-button-ink:#bdd1ca;--glass-blur-compact:none}
#lifeform-stage.v2-universe .v2-civilization-header [data-civilization-action="back"]{font-family:inherit;font-size:13px!important;line-height:20px!important;gap:7px}
#lifeform-stage.v2-universe .v2-civilization-header [data-civilization-action="back"] span{font-size:16px;line-height:20px;letter-spacing:0}
#lifeform-stage.v2-universe .v2-civilization-header .v2-civilization-close{width:44px;min-width:44px;height:44px;min-height:44px;padding:0!important;font-size:25px!important;line-height:1!important;align-self:flex-start}
#lifeform-stage.v2-universe .v2-civilization-header button::after{display:none!important}
#lifeform-stage.v2-universe .v2-civilization-header button:focus-visible{outline:2px solid #bedbce;outline-offset:3px}
@media(max-width:760px){#lifeform-stage.v2-universe .v2-civilization-header{padding:10px 16px;gap:12px}#lifeform-stage.v2-universe .v2-civilization-heading h2{font-size:17px}}
.v2-civilization-scroll { flex:1; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#51737566 transparent; }
.v2-civilization-hero { position:relative; min-height:360px; aspect-ratio:2.45; overflow:hidden; }.v2-civilization-hero>img { display:block; width:100%; height:100%; position:absolute; object-fit:cover; object-position:50% 48%; }.v2-civilization-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#09141a 0%,#09141aab 24%,#09141a00 72%); }.v2-civilization-hero>div { position:absolute; z-index:1; left:34px; bottom:26px; max-width:500px; right:34px; }.v2-civilization-hero span { font-size:11px; color:#c7d9d4; letter-spacing:3px; }.v2-civilization-hero h3 { font-size:29px; line-height:1.4; font-weight:500; letter-spacing:2px; margin:12px 0; }.v2-civilization-hero p { color:#b7cbc8; font-size:13px; line-height:1.9; margin:0; }
.v2-civilization-section { display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:23px 32px 18px; }.v2-civilization-section h3 { font-size:17px; font-weight:500; margin:0; }.v2-civilization-section span { font-size:11px; color:#8aa6a9; }
.v2-civilization-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; padding:0 32px 28px; }.v2-civilization-card { padding:0; text-align:left; color:inherit; background:#112027; border:1px solid #ffffff08; border-radius:14px; overflow:hidden; cursor:pointer; font:inherit; transition:transform .2s,background .2s; }.v2-civilization-card:hover { transform:translateY(-3px); background:#172a32; }.v2-civilization-card>img { display:block; width:100%; aspect-ratio:1.55; object-fit:cover; }.v2-civilization-card>div { padding:17px; }.v2-civilization-card small,.v2-civilization-story>small { font-size:10px; color:#9bcabf; letter-spacing:2px; }.v2-civilization-card h3 { font-size:17px; font-weight:500; margin:9px 0 7px; }.v2-civilization-card p { font-size:12px; line-height:1.7; color:#9ab2b5; margin:0; }.v2-civilization-card div>span { display:block; font-size:11px; color:#b9cfc9; margin-top:19px; }
.v2-civilization-footnote { color:#819b9e; font-size:11px; line-height:1.8; padding:0 32px 25px; margin:0; }.v2-civilization-detail-image { background:#050b10; }.v2-civilization-detail-image img { display:block; width:100%; max-height:480px; object-fit:contain; }.v2-civilization-story { max-width:760px; padding:30px 32px 44px; margin:auto; }.v2-civilization-story h3 { font-size:24px; font-weight:500; line-height:1.5; margin:12px 0 18px; }.v2-civilization-story p { font-size:14px; line-height:2; color:#b6cbcb; }.v2-civilization-knowledge { border-top:1px solid #ffffff12; margin-top:28px; padding-top:23px; }.v2-civilization-knowledge>span { color:#8eaead; font-size:11px; letter-spacing:2px; }.v2-civilization-knowledge .v2-civilization-note { font-size:12px; }.v2-civilization-primary { display:inline-block; border:1px solid #92c8b72b; border-radius:10px; padding:12px 18px; color:#c6ede2; background:#9be9d212; font:inherit; font-size:13px; text-decoration:none; cursor:pointer; }.v2-civilization-status { padding:15px 32px; color:#d4c7ac; font-size:13px; }
.v2-planet-label[hidden],.v2-planet-controls[hidden],.v2-civilization-panel:not([open]) { display:none!important; }
#lifeform-stage.v2-universe .v2-civilization-card { padding:0; --v2-button-fill:#112027; --v2-button-edge:#ffffff0a; --light-control-radius:14px; }
#lifeform-stage.v2-universe .v2-civilization-card:hover { --v2-button-fill:#172a32; }
#lifeform-stage.v2-universe .v2-civilization-card::after { display:none!important; }
.v2-universe[data-space="open"] :is(.v2-planet-label,.v2-planet-controls,.v2-civilization-panel) { display:none!important; }
@media(max-width:760px){.v2-universe .v2-civilization-panel { inset:82px 0 105px; width:calc(100% - 20px); border-radius:16px; }.v2-civilization-header { min-height:70px; padding:13px 18px; }.v2-civilization-header h2 { font-size:20px; }.v2-civilization-hero { min-height:330px; }.v2-civilization-hero>div { left:20px; right:20px; bottom:20px; }.v2-civilization-hero h3 { font-size:23px; }.v2-civilization-section { display:block; padding:22px 18px 16px; }.v2-civilization-section span { display:block; margin-top:8px; }.v2-civilization-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding:0 18px 22px; }.v2-civilization-card>div { padding:12px; }.v2-civilization-card h3 { font-size:15px; }.v2-civilization-card p { font-size:11px; }.v2-civilization-footnote { padding:0 18px 24px; }.v2-civilization-story { padding:24px 20px 35px; }.v2-civilization-story h3 { font-size:21px; }.v2-planet-controls { bottom:118px; flex-wrap:wrap; justify-content:center; width:max-content; }.v2-planet-controls button { font-size:11px; padding:7px 10px; min-height:36px; }.v2-planet-label { padding:6px 9px; }.v2-planet-label b { font-size:13px; }}
@media(max-width:420px){.v2-civilization-grid { grid-template-columns:1fr; }.v2-civilization-card>img { aspect-ratio:1.85; }.v2-planet-controls { width:290px; }.v2-planet-controls button { flex:1 0 42%; }.v2-civilization-detail-image img { max-height:320px; }}
@media(prefers-reduced-motion:reduce){.v2-civilization-card { transition:none; }}
@media(max-width:760px){.v2-planet-controls { bottom:182px; }}
#lifeform-stage.v2-universe .v2-planet-marker { --v2-control-position:absolute; --v2-control-transform:translate(-50%,-50%); position:absolute; z-index:8; width:32px; height:32px; min-height:32px; padding:0; border:0!important; background:transparent!important; cursor:pointer; }
#lifeform-stage.v2-universe .v2-planet-marker::after { display:none!important; }
.v2-planet-marker svg { display:block; width:100%; height:100%; fill:none; stroke:#a3ccc8; stroke-width:1; }
.v2-life-scale-label { position:absolute; z-index:7; display:grid; gap:5px; color:#dbd1b9; font-size:12px; pointer-events:none; }.v2-life-scale-label small { font-size:10px; color:#b3a487; }
.v2-solar-scale-info { position:absolute; z-index:7; top:106px; left:28px; display:grid; gap:8px; margin:0; color:#d2e3df; pointer-events:none; }.v2-solar-scale-info b { font-size:13px; font-weight:500; letter-spacing:2px; }.v2-solar-scale-info span { color:#8ca8a8; font-size:11px; }
.v2-planet-marker[hidden],.v2-life-scale-label[hidden],.v2-solar-scale-info[hidden],.v2-universe[data-space="open"] :is(.v2-planet-marker,.v2-life-scale-label,.v2-solar-scale-info) { display:none!important; }
.v2-owned-planet-marker { position:absolute; z-index:9; transform:translate(-50%,-50%); min-height:32px; border:1px solid #a4c9c344; border-radius:10px; background:#091820c9; color:#d0e5e4; padding:5px 10px; font-size:11px; cursor:pointer; }
.v2-owned-planet-marker[hidden],.v2-universe[data-space="open"] .v2-owned-planet-marker { display:none!important; }
#app #lifeform-stage.v2-universe .v2-owned-planet-marker{--v2-control-position:absolute;--v2-control-transform:translate(-50%,-50%);--v2-button-fill:transparent;--v2-button-edge:transparent;--light-control-radius:50%;--glass-blur-compact:none;padding:0!important;font-size:0!important;min-height:0!important;box-shadow:none!important}
#app #lifeform-stage.v2-universe .v2-owned-planet-marker::after{display:none!important}
#app #lifeform-stage.v2-universe .v2-owned-planet-marker:hover,#app #lifeform-stage.v2-universe .v2-owned-planet-marker:focus-visible{--v2-button-fill:transparent;--v2-button-edge:#bce6db88;outline:none}
.v2-world-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 32px;padding:24px 0;margin:20px 0;border-block:1px solid #ffffff12}.v2-world-facts div,.v2-world-civilization div{min-width:0}.v2-world-facts dt,.v2-world-civilization dt{color:#8eaaa9;font-size:11px;margin-bottom:8px}.v2-world-facts dd{color:#d8e8e3;font-size:16px;margin:0}.v2-world-cause h4{font-size:15px;font-weight:500;margin:28px 0 12px}.v2-world-civilization{display:grid;gap:18px;margin:26px 0}.v2-world-civilization dd{margin:0;color:#c0d3cf;font-size:13px;line-height:1.9}.v2-world-more{border-top:1px solid #ffffff12;padding-top:20px;margin:24px 0}.v2-world-more summary{color:#a6cbc1;font-size:13px;cursor:pointer;min-height:36px}.v2-world-more b{font-size:12px;font-weight:500;color:#d0e0da}.v2-world-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}@media(max-width:420px){.v2-world-facts{gap:20px 16px}.v2-world-facts dd{font-size:14px}}
.v2-planet-controls [data-satellite-select][hidden],.v2-satellite-marker[hidden]{display:none!important}.v2-satellite-marker{position:absolute;z-index:9;color:#a3c7d3;background:#0b1721b3;border:1px solid #91b7c329;border-radius:9px;font:inherit;font-size:11px;padding:7px 10px;cursor:pointer}.v2-world-moons{margin:28px 0}.v2-world-moons h4{font-size:15px;font-weight:500}.v2-world-moons button{display:grid;grid-template-columns:1fr auto;gap:7px;width:100%;text-align:left;margin:10px 0;padding:16px;color:#c6ddd6;background:#13292c;border:1px solid #b1d4c318;border-radius:12px;font:inherit;cursor:pointer}.v2-world-moons button b{font-weight:500;font-size:15px}.v2-world-moons button span{grid-row:2;font-size:12px;color:#8ea9a9}.v2-world-moons button i{grid-column:2;grid-row:1/3;align-self:center;font-size:12px;font-style:normal}
.v2-planet-controls select { min-width:110px; max-width:180px; padding:7px 10px; border:1px solid #92c8b733; border-radius:10px; background:#10252e; color:#d1e5e4; font:inherit; font-size:12px; }
@media(max-width:760px){.v2-planet-controls select { max-width:none; flex:1 0 100%; width:100%; }.v2-planet-controls { bottom:182px; }}
@media(max-width:760px){.v2-planet-controls[data-has-satellites="true"]{bottom:138px}}
.v2-world-info{position:absolute;z-index:12;left:24px;top:104px;width:clamp(240px,25vw,320px);max-height:calc(100% - 244px);display:flex;flex-direction:column;color:#d4e2df;background:#09161de8;border:1px solid #a4c9c31f;border-radius:15px;backdrop-filter:blur(16px);box-shadow:0 12px 36px #0003;overflow:hidden;pointer-events:auto;text-align:left}
.v2-world-info[hidden],.v2-world-info-body[hidden]{display:none!important}
.v2-world-info>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:12px 16px;border-bottom:1px solid #c0ddd510}
.v2-world-info h2{font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;margin:0;color:#dbe8e3}
#lifeform-stage.v2-universe .v2-world-info button{--v2-button-fill:transparent;--v2-button-edge:transparent;--v2-button-ink:#98b9b0;--light-control-radius:6px;font-family:inherit;font-size:11px;font-weight:400;line-height:1.5;color:#98b9b0;background:transparent;border:0;border-radius:6px;min-height:28px;padding:4px 0;cursor:pointer}
#lifeform-stage.v2-universe .v2-world-info button::after{display:none!important}
#lifeform-stage.v2-universe .v2-world-info button:hover{--v2-button-fill:#ffffff06;--v2-button-ink:#e3f3eb;color:#e3f3eb;background:#ffffff06}
.v2-world-info button:focus-visible,.v2-world-info summary:focus-visible{outline:1px solid #acd5c6;outline-offset:3px}
.v2-world-info [data-info-toggle]{flex:none;white-space:nowrap}.v2-world-info [data-info-toggle] span{margin-left:6px;font-size:14px}
.v2-world-info-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b948644 transparent;padding:16px 18px 12px}
.v2-world-info-heading>span{font-size:10px;color:#9abcb0;letter-spacing:1px}.v2-world-info-heading h3{font-size:18px;line-height:1.4;font-weight:500;margin:6px 0 8px}.v2-world-info-heading p{font-size:11px;color:#8fa8a6;line-height:1.7;margin:0}
.v2-world-info-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;padding:16px 0;margin:15px 0;border-block:1px solid #bedbc012}.v2-world-info dt{font-size:10px;color:#8da8a3;line-height:1.6}.v2-world-info dd{margin:4px 0 0;font-size:13px;line-height:1.5;color:#cfdfd8}
.v2-world-info-adaptation{font-size:12px;line-height:1.9;color:#b4c8c2;margin:0 0 15px;text-wrap:pretty}
.v2-world-info-traits{margin:0 0 12px;display:grid;gap:9px}.v2-world-info-traits>div{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:baseline}.v2-world-info-traits dd{font-size:11px;line-height:1.8;margin:0}
.v2-world-info details{border-top:1px solid #bedbc012;padding-top:10px}.v2-world-info summary{font-size:11px;line-height:1.8;min-height:26px;color:#9ab9ad;cursor:pointer}.v2-world-info-more{display:grid;gap:12px;padding:6px 0;margin:0 0 10px}.v2-world-info-more>div{display:grid;grid-template-columns:66px 1fr;gap:8px}.v2-world-info-more dd{font-size:11px;line-height:1.8;margin:0}
.v2-world-info-moons{font-size:11px;color:#8faaa1;line-height:1.8;margin:8px 0 0}.v2-world-info-full{margin-top:4px}
.v2-world-music{display:grid;gap:5px;margin:14px 0;padding-top:12px;border-top:1px solid #bedbc012}.v2-world-music span{font-size:10px;color:#8da8a3}.v2-world-music strong{font-size:12px;line-height:1.6;font-weight:400;color:#b9d8ce}.v2-world-music small{font-size:10px;color:#8fa8a6;line-height:1.6}
.v2-world-development{margin:28px 0;padding-top:12px;border-top:1px solid #ffffff12}.v2-world-development h4{font-size:15px;font-weight:500;margin:18px 0 12px}.v2-world-practice h5{font-size:15px;font-weight:500;color:#c5e3d8;margin:18px 0 8px}.v2-world-practice p{font-size:13px;margin:8px 0;overflow-wrap:anywhere}.v2-world-practice .v2-world-feedback{color:#96b6ac}.v2-world-feedback span{display:block;font-size:11px;color:#829f98}.v2-world-development summary{font-size:12px;color:#9ebdb3;cursor:pointer;padding:12px 0}.v2-world-development details{margin-top:8px}
@media(max-width:760px){.v2-world-info{left:14px;top:136px;width:calc(100% - 28px);max-height:180px;border-radius:12px}.v2-world-info>header{padding:7px 12px}.v2-world-info-body{max-height:130px;padding:10px 14px}.v2-world-info-heading{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.v2-world-info-heading h3{font-size:14px;margin:0}.v2-world-info-heading p{display:none}.v2-world-info-metrics{gap:8px 18px;margin:10px 0;padding:9px 0}.v2-world-info-metrics dd{font-size:12px;margin-top:2px}.v2-world-info-adaptation{font-size:11px;line-height:1.8}.v2-world-info h2{font-size:12px}}
@media(max-width:760px){.v2-solar-scale-info { top:145px; left:18px; }.v2-solar-scale-info b { font-size:12px; }.v2-solar-scale-info span { font-size:10px; }}

/* Civilizations reuse stellar-echo's materialize, scan and dissolve keyframes. */
.v2-world-tabs{display:flex;gap:18px;padding:0 18px;border-bottom:1px solid #a4c9c31a;flex:none}
#lifeform-stage.v2-universe .v2-world-tabs button{font-size:12px!important;min-height:40px!important;padding:5px 0!important;border-radius:0!important;border-bottom:2px solid transparent!important;color:#88a4aa!important}
#lifeform-stage.v2-universe .v2-world-tabs button[aria-selected="true"]{color:#c8f5e5!important;border-bottom-color:#a1ddc9!important}
.v2-terraform{min-height:0;display:flex;flex-direction:column;color:#d4e6e3;font-size:12px}
.v2-terraform[hidden],.v2-world-tabs[hidden]{display:none!important}
.v2-world-info[data-world-tab="terraform"]{width:clamp(300px,27vw,360px);max-height:calc(100% - 224px)}
.v2-terraform-balance{padding:14px 18px 12px;display:flex;flex-direction:column;gap:3px;flex:none}
.v2-terraform-balance strong{font-size:25px;font-weight:500;color:#d8fbe9;margin-left:7px;font-variant-numeric:tabular-nums}
.v2-terraform-balance small{font-size:10px;color:#8ba7ad}
.v2-terraform-balance .v2-terraform-reward-help{font-size:11px;line-height:1.5;color:#abc5bf}
.v2-terraform-temperature-help{margin:0 0 3px;color:#93b7ad;font-size:10px;line-height:1.6}
.v2-terraform-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 18px 10px;scrollbar-width:thin;scrollbar-color:#708e8855 transparent}
.v2-terraform-scroll>details{border-top:1px solid #a4c9c31a;padding:5px 0}
.v2-terraform summary{cursor:pointer;font-size:12px;color:#b2d3ce;line-height:32px}
.v2-terraform-row{padding:8px 0 11px}
.v2-terraform-row-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;line-height:22px}
.v2-terraform-row-title label{color:#d9e9e5;font-size:12px}.v2-terraform-row-title output{color:#b4c9c7;font-size:11px;font-variant-numeric:tabular-nums}
.v2-terraform-control{display:flex;align-items:center;gap:10px;margin:3px 0}
.v2-terraform-track{height:5px;position:relative;background:#bed4ca18;border-radius:5px;flex:1;overflow:visible}
.v2-terraform-track span{display:block;height:100%;background:linear-gradient(90deg,#548d85,#b3dfb3);border-radius:5px;max-width:100%}
.v2-terraform-track i{position:absolute;top:-3px;width:1px;height:11px;background:#e0eee691;z-index:1}
#lifeform-stage.v2-universe .v2-terraform-control button{width:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border-radius:8px!important;font-size:17px!important;color:#bce7d9!important;background:#a4d3c70c!important;cursor:pointer}
.v2-terraform-row>small{display:flex;justify-content:space-between;color:#89a5a7;font-size:10px}
.v2-terraform-note,.v2-terraform-na p,.v2-terraform-rules p{color:#93acaf;font-size:11px;line-height:1.8;margin:8px 0}
.v2-climate-summary{padding:10px 0}.v2-climate-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:3px 0 14px}.v2-climate-summary dt{font-size:10px;color:#8ca7ac}.v2-climate-summary dd{margin:4px 0 0;font-size:12px;color:#c8e0db}.v2-climate-summary p{font-size:11px;line-height:1.8;color:#b2c9c0}.v2-climate-summary small{font-size:10px;color:#829e9f;line-height:1.8}
.v2-terraform-footer{flex:none;padding:8px 16px 13px;background:#0b1b23;border-top:1px solid #aac9c519}
.v2-terraform-footer>p{font-size:11px;color:#b3d0c5;min-height:16px;margin:0 0 7px;line-height:1.6}
.v2-terraform-footer>div{display:flex;gap:8px;flex-wrap:wrap}
#lifeform-stage.v2-universe .v2-terraform-footer button{font-size:11px!important;min-height:33px!important;padding:5px 9px!important;color:#b7cecc!important;border-radius:8px!important}
#lifeform-stage.v2-universe .v2-terraform-footer button[data-terraform-action="apply"]{color:#09291e!important;background:#b7dec9!important}
#lifeform-stage.v2-universe .v2-terraform button:disabled{opacity:.33!important;cursor:default}
#lifeform-stage.v2-universe .v2-world-tabs button:focus-visible,#lifeform-stage.v2-universe .v2-terraform button:focus-visible{outline:2px solid #b3dfb3!important;outline-offset:2px}
@media(max-width:760px){
 .v2-world-info[data-world-tab="terraform"]{width:calc(100% - 28px);max-height:min(340px,43%);top:104px}
 .v2-world-tabs{gap:20px;padding:0 13px}.v2-terraform-balance{padding:7px 14px;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 8px}
 .v2-terraform-balance .v2-terraform-reward-help{flex-basis:100%}
 .v2-terraform-balance strong{font-size:20px}.v2-terraform-balance small{font-size:9px}
 .v2-terraform-scroll{padding:0 14px 8px}.v2-terraform-footer{padding:6px 12px 9px}.v2-terraform-footer>p{margin-bottom:3px}
 #lifeform-stage.v2-universe .v2-world-tabs button{min-height:34px!important}
 #lifeform-stage.v2-universe .v2-terraform-control button{min-height:36px!important;width:36px!important}
}
.civilization-exploration { position:absolute; inset:0; pointer-events:none; z-index:32; }
.civilization-exploration[hidden] { display:none!important; }
.civilization-knowledge-lines { position:absolute; inset:0; width:100%; height:100%; overflow:hidden; pointer-events:none; }
.civilization-knowledge-lines path { fill:none; stroke:#99d8cf; stroke-width:1; }
.civilization-knowledge-lines circle { fill:#bcfff0; }
#lifeform-stage.v2-universe .civilization-knowledge-window { position:absolute; bottom:auto; margin:0; max-width:calc(100% - 24px); pointer-events:auto; }
.civilization-knowledge-window .echo-surface { padding:13px 17px 12px; background:linear-gradient(118deg,#12313be8,#04131eec 70%); backdrop-filter:blur(16px); }
.civilization-knowledge-window .echo-header { font-size:10px; letter-spacing:1px; }
.civilization-knowledge-window .civilization-question { color:#ecfffa; font-size:17px; line-height:1.65; font-weight:500; letter-spacing:.3px; margin:9px 0; }
.civilization-knowledge-window .civilization-summary { color:#b6ccd1; font-size:12px; line-height:1.8; margin:7px 0 10px; }
.civilization-knowledge-window .echo-source { margin:7px 0 0; font-size:10px; line-height:1.6; }
.civilization-knowledge-window .echo-source a { display:inline!important; color:#aad9d0!important; font-size:10px!important; padding:0!important; min-height:0!important; line-height:1.6!important; text-decoration:none; }
.civilization-knowledge-window .echo-source a:hover { text-decoration:underline; }
.civilization-knowledge-media { display:block; width:100%; aspect-ratio:16:9; object-fit:cover; border:0; border-radius:4px 12px 4px 12px; background:#07101a; }
.civilization-search-status { position:absolute; left:50%; top:112px; transform:translateX(-50%); color:#bad4d0; font-size:12px; line-height:1.7; text-align:center; max-width:calc(100% - 36px); pointer-events:auto; }
.civilization-search-status button { display:block; margin:8px auto; }
.civilization-search-status:has(span:empty) { display:none; }
.civilization-knowledge-preview { cursor:pointer; }
#lifeform-stage.v2-universe .civilization-knowledge-window .echo-surface { padding:23px 24px 21px; }
#lifeform-stage.v2-universe .civilization-knowledge-window .civilization-knowledge-close { --v2-control-position:absolute; position:absolute; z-index:2; top:3px; right:3px; width:30px!important; min-width:30px!important; min-height:30px!important; padding:0!important; color:#99bbb9!important; font-size:17px!important; }
html[data-screen="home-usable"] #app #lifeform-stage .civilization-knowledge-open { display:block!important; width:100%!important; min-height:0!important; padding:0!important; text-align:left!important; white-space:normal!important; }
html[data-screen="home-usable"] #app #lifeform-stage .civilization-knowledge-open .civilization-question { display:block; color:#ecfffa; font-size:20px!important; font-weight:500!important; line-height:1.65!important; letter-spacing:.4px; margin:0; }
.civilization-knowledge-preview .civilization-knowledge-media { margin:6px 0 16px; }
.civilization-knowledge-detail { width:min(760px,100%); box-sizing:border-box; }
.civilization-knowledge-detail .v2-civilization-primary { display:block; width:fit-content; margin-top:14px; overflow-wrap:anywhere; }
.civilization-knowledge-detail .civilization-knowledge-media { max-height:400px; margin:22px 0; object-fit:contain; }
.civilization-knowledge-detail-actions { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; border-top:1px solid #ffffff12; padding-top:24px; margin-top:28px; }
.civilization-knowledge-detail-actions .v2-civilization-knowledge { flex:1; min-width:0; margin:0; padding:0; border:0; }
#lifeform-stage.v2-universe .civilization-deep-learning { flex:none; min-height:48px; padding:12px 20px; border-radius:12px; background:#a9e6d8; color:#08251f; font:inherit; font-size:14px; cursor:pointer; --v2-button-fill:#93d7c9; --v2-button-ink:#08251f; }
.civilization-learning-status:empty { display:none; }
@media(max-width:760px){
 .civilization-knowledge-detail-actions { flex-direction:column; align-items:stretch; gap:20px; }
 #lifeform-stage.v2-universe .civilization-knowledge-window .echo-surface { padding:21px 20px 18px; }
 html[data-screen="home-usable"] #app #lifeform-stage .civilization-knowledge-open .civilization-question { font-size:18px!important; line-height:1.65!important; }
 .v2-planet-label[data-close="true"] span { display:none; }
 .civilization-knowledge-window .echo-surface { padding:10px 14px; }
 .civilization-knowledge-window .echo-header { line-height:1; }
 .civilization-knowledge-window .echo-header button { min-height:28px!important; width:28px!important; }
 .civilization-knowledge-window .civilization-question { font-size:14px; line-height:1.6; margin:5px 0; }
 .civilization-knowledge-window .civilization-summary { font-size:11px; line-height:1.6; margin:4px 0 6px; }
 .civilization-knowledge-window .echo-source { font-size:9px; margin:4px 0 0; }
 .civilization-knowledge-media { max-height:100px; }
 .civilization-search-status { top:139px; }
}
