/* Generated backgrounds are embedded to avoid individual protected image requests. */
.environment.has-interior .interior-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.65;pointer-events:none}
.environment.has-interior .interior-shade{position:absolute;inset:0;background:linear-gradient(0deg,#03081080,#03081055),radial-gradient(ellipse at 50% 40%,#03081033,transparent 75%);pointer-events:none}
.environment.cos .interior-backdrop{opacity:.72}.environment.cos .signature,.environment.cos .field{background:none;mask-image:none}.environment.cos .haze{opacity:.14}
.environment.mer .interior-backdrop{opacity:.72}.environment.mer .field,.environment.mer .signature{background:none;opacity:0}.environment.mer .dust{opacity:.04}
.environment.sat .interior-backdrop{opacity:.75}.environment.sat .field{opacity:.16}.environment.sat .haze{opacity:.12}
@media(max-width:900px){.environment.has-interior .interior-backdrop{background-position:center;opacity:.58}.environment.cos .interior-backdrop{background-position:35% center}}@media(max-width:900px){.environment.sat .interior-backdrop{background-position:75% center}}
.environment.sun .interior-backdrop{opacity:.76}
.environment.ven .interior-backdrop{opacity:.78}
.environment.ear .interior-backdrop{opacity:.82}
.environment.sun.has-interior .solar-flame{display:none}
.environment.sun.has-interior .field,.environment.sun.has-interior .haze{opacity:.12}
.environment.ear.has-interior .forest-canopy{display:none}
.environment.ear.has-interior .field,.environment.ear.has-interior .haze{opacity:.08}
.environment.ven.has-interior .smoke-ribbon{opacity:.15}
.environment.ven.has-interior .signature,.environment.ven.has-interior .haze{opacity:.12}
.environment.sun .interior-shade{background:linear-gradient(#12050155,#10030077),radial-gradient(ellipse at 50% 35%,#0d030155,transparent 75%)}
.environment.ven .interior-shade{background:linear-gradient(#18082444,#13071966),radial-gradient(ellipse at 50% 35%,#10031644,transparent 75%)}
.environment.ear .interior-shade{background:linear-gradient(#03110888,#02100677),radial-gradient(ellipse at 50% 35%,#03110866,transparent 70%)}
dialog:is([data-world=SUN],[data-world=VEN],[data-world=EAR]) .world-intro p{color:#cbd1d4;text-shadow:0 2px 14px #000}
@media(max-width:900px){.environment.sun .interior-backdrop,.environment.ven .interior-backdrop,.environment.ear .interior-backdrop{opacity:.72}.environment.sun .dust{opacity:.1}.environment.ven.has-interior .smoke-ribbon{display:none}}

.environment.ai .interior-backdrop{opacity:.73}
.environment.jup .interior-backdrop{opacity:.76}
.environment.ai.has-interior .field{opacity:.08}
.environment.ai.has-interior .signature{opacity:.14}
.environment.ai.has-interior .haze{opacity:.2}
.environment.jup.has-interior .field,.environment.jup.has-interior .signature,.environment.jup.has-interior .haze{opacity:0}
.environment.ai .interior-shade{background:linear-gradient(#11151977,#0b0e1366),radial-gradient(ellipse at 50% 35%,#080c1044,transparent 75%)}
.environment.jup .interior-shade{background:linear-gradient(#170e0666,#110a0377),radial-gradient(ellipse at 50% 35%,#10080166,transparent 75%)}
.environment.sun .interior-shade{background:linear-gradient(#23100544,#170b0377),radial-gradient(ellipse at 50% 35%,#13080144,transparent 75%)}
@media(max-width:900px){.environment.ai .interior-backdrop,.environment.jup .interior-backdrop{opacity:.66}.environment.ai.has-interior .haze{animation:none}}

/* Dream bubble pop stays bright and legible; robots and stage remain scenery. */
.environment.mar .interior-backdrop{opacity:.92}
.environment.mar .interior-shade{background:linear-gradient(#fff4fa22,#ffeaf555),radial-gradient(ellipse at center,#fff8fc55,transparent 75%)}
.environment.mar.has-interior .field,.environment.mar.has-interior .haze,.environment.mar.has-interior .signature{opacity:.04}
.environment.mar.has-interior .world-bubble{opacity:.22;width:calc(30px + var(--i)*8px)}
.environment.ai .interior-backdrop{opacity:.84}
.environment.ai .interior-shade{background:linear-gradient(#11192355,#080d1677)}
.environment.sun .interior-backdrop{opacity:.82}
@media(max-width:900px){.environment.mar .interior-backdrop{opacity:.9}.environment.mar .world-bubble{display:none}.environment.ai .interior-backdrop{background-position:27% center;opacity:.76}.environment.sun .interior-backdrop{background-position:70% center;opacity:.78}}
