.contracts{gap:20px;display:grid}.contract-card{border:1px solid var(--border);background:var(--surface-raised,#ffffff0a);border-radius:10px;padding:12px 14px}.contract-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.contract-card h4{margin:0;font-size:1rem}.contract-countdown{color:var(--text-muted,#fff9);font-variant-numeric:tabular-nums;font-size:.85rem}.contract-ask{margin:8px 0 0}.contract-ask .contract-narrative-body:first-child{margin-top:0}.contract-sender{color:var(--text-muted,#fff9);margin:4px 0 0;font-size:.85rem}.contract-correspondent{align-items:center;gap:.7rem;margin-top:8px;display:flex}.contract-correspondent .contract-sender{margin:0}.contract-target,.contract-observed{color:var(--text-muted,#fff9);margin:6px 0 0;font-size:.9rem}.contract-card button{min-height:44px;margin-top:12px}.contracts-history{margin:0;padding:0;list-style:none;display:grid}.contracts-history>li{border-bottom:1px solid var(--border)}.contract-line{box-sizing:border-box;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:44px;padding:11px 0;display:flex}.contracts-history summary{cursor:pointer;list-style:none}.contracts-history summary::-webkit-details-marker{display:none}.contracts-history summary:before{content:"▸";color:var(--text-muted,#fff9);transition:transform .12s}.contracts-history details[open]>summary:before{transform:rotate(90deg)}.contract-dossier{gap:14px;padding:2px 0 14px 1.1rem;display:grid}.contract-narrative{max-width:42rem}.contract-narrative-title{margin:0;font-size:.92rem;font-weight:600}.contract-narrative-body{color:var(--text-muted,#fff9);margin:6px 0 0;font-size:.88rem;line-height:1.55}.contract-narrative-granted{margin:8px 0 0;font-size:.85rem}.contract-orbit,.contract-resolution{color:var(--text-muted,#fff9);font-size:.88rem}.contract-orbit{font-variant-numeric:tabular-nums}.contract-resolved-at{white-space:nowrap;margin-left:auto;font-size:.85rem}.contracts-group+.contracts-group{margin-top:14px}.contracts-group-title{color:var(--text-muted,#fff9);margin:0 0 8px;font-size:.85rem;font-weight:600}.contract-muster p{margin:8px 0 0}.operation-lines{margin:10px 0 0;padding:0;list-style:none;display:grid}.operation-line{border-top:1px solid var(--border);padding:10px 0}.operation-line p{margin:4px 0 0;font-size:.9rem}.operation-line .operation-role{margin:0;font-size:.95rem}.operation-line.dismantled{opacity:.6}.operation-underway{margin:4px 0 0;padding-left:1.1rem;font-size:.9rem}.operation-underway .mine{font-weight:600}.operation-transmissions{margin-top:10px}.operation-transmissions summary{cursor:pointer;align-items:center;min-height:44px;display:flex}
.requests-column:first-child>h2:first-child{margin-top:0}.requests-column>h2{scroll-margin-top:.75rem}@media not (max-width:1000px){.requests-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;display:grid}.requests-split>.requests-column>h2:first-child{margin-top:0}.requests-split .aid-columns{display:block}}
@media (max-width:1000px){.compose li{grid-template-columns:1fr auto auto}.quantity-stepper button{width:1.9rem}.colony-screen:has(.port) .rail>:not(.rail-resources){display:none}}
main.colony-screen:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% 0%, color-mix(in srgb, var(--biome-sky,#101a33) 70%, transparent) 0%, transparent 70%);position:fixed;inset:0}.stage-field{width:100%;height:100%;display:block}.sky-star-point{fill:#cfe0f5;opacity:.5;animation:7s ease-in-out infinite sky-twinkle}.sky-star-glow{color:#cfe0f5;fill:url(#sky-glow);opacity:.75;animation:none}.sky-star.known .sky-star-point{fill:var(--accent);opacity:.78}.sky-star.mine .sky-star-point{fill:var(--good);opacity:1}.sky-star.known .sky-star-glow{color:var(--accent)}.sky-star.mine .sky-star-glow{color:var(--good)}.sky-star-ring{fill:none;stroke:var(--good);opacity:.8}.sky-star-neighbour{fill:none;stroke:var(--neighbour)}.sky-star-reach{fill:none;stroke:var(--reach);opacity:.85;stroke-dasharray:.16 .84}.sky-star-reserved{fill:none;stroke:var(--muted);opacity:.9;stroke-dasharray:2 2.5}.sky-star-current-ring{fill:none;stroke:var(--good);opacity:.85;animation:1.8s ease-in-out infinite current-location-pulse}.sky-core{fill:var(--accent);opacity:.07;pointer-events:none}.sky-core-edge{fill:none;stroke:var(--accent);opacity:.28;stroke-dasharray:3 4;pointer-events:none}@keyframes sky-twinkle{0%,to{opacity:inherit}50%{opacity:.16}}.sky-fleet-path{stroke:var(--accent);opacity:.28}.sky-fleet-path,.sky-fleet-path-halo{pointer-events:none}.sky-fleet-path-halo{stroke:color-mix(in srgb, var(--accent) 68%, white 32%);stroke-linecap:round;opacity:.16}.sky-fleet-path.selected{stroke:color-mix(in srgb, var(--accent) 68%, white 32%);stroke-linecap:round;opacity:.95;animation:1.1s linear 3 fleet-hyperspace-flow}.sky-fleet-path-hit{stroke:#0000;pointer-events:stroke;cursor:pointer}@keyframes fleet-hyperspace-flow{to{stroke-dashoffset:calc(-1 * var(--fleet-dash-step))}}.sky-fleet-glow{fill:var(--warn);opacity:.85}.sky-fleet-mark.foreign .sky-fleet-glow{fill:var(--bad);opacity:.7}.sky-fleet-mark{pointer-events:none}.sky-fleet-shape{fill:var(--bg);stroke:none}.sky-fleet-shape.ring{fill:none;stroke:currentColor}.sky-fleet-mark.mission-explore .sky-fleet-glow{fill:var(--accent)}.sky-fleet-mark.mission-colonize .sky-fleet-glow{fill:var(--good)}.sky-fleet-mark.mission-transport .sky-fleet-glow{fill:var(--warn)}.sky-fleet-mark.mission-extract .sky-fleet-glow{fill:var(--deposit)}.sky-fleet-mark.mission-colonize .sky-fleet-shape.ring{stroke:var(--good);opacity:.55}.sky-fleet-mark.returning{opacity:.45}.sky-fleet.muted .sky-fleet-path{opacity:.07}.sky-fleet.muted .sky-fleet-mark .sky-fleet-glow{opacity:.14}.sky-fleet.muted .sky-fleet-mark .sky-fleet-shape{opacity:.18}.sky-fleet-mark.selected,.sky-fleet-mark.returning.selected{opacity:1}.sky-fleet-mark.selected .sky-fleet-glow,.sky-fleet-mark:focus-visible .sky-fleet-glow{stroke:#fff}.sky-fleet-mark:focus-visible{outline:none}.sky-fleet-hit{fill:#0000;pointer-events:all;cursor:pointer}.system-planet-expected{fill:none;stroke:var(--warn);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;vector-effect:non-scaling-stroke}.system-planet-expected.mission-explore{stroke:var(--accent)}.system-planet-expected.mission-colonize{stroke:var(--good)}.system-planet-expected.mission-extract{stroke:var(--deposit)}.colony-globe{flex:none;width:84px;height:84px;position:relative}.colony-globe-disc{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--biome-halo,var(--accent)) 35%, transparent);border-radius:50%;position:absolute;inset:0;overflow:hidden}.colony-globe-art{position:absolute}.colony-globe-art .planet-illustration,.colony-globe-art .planet-illustration img{width:100%;height:100%;display:block}.topbar-title{min-width:0}.colony-system{letter-spacing:.14em;text-transform:uppercase;color:var(--biome-halo,var(--accent));margin:.1rem 0 0;font-size:.78rem}.colony-season-day{display:block}.tab-panel[hidden]{display:none}.tab-chevron{opacity:.65;border-top:4px solid;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0;transition:transform .15s}.tab.collapsed .tab-chevron{transform:rotate(-90deg)}.tab.active.collapsed{border-color:var(--border);background:0 0}.colony-popin.colony-navigation-popin{transform-origin:var(--tab-origin,50% 0);transition:opacity .16s ease-in,scale .16s ease-in;animation:.18s ease-out backwards tab-panel-unfold}@keyframes tab-panel-unfold{0%{opacity:0;scale:.2}}.colony-popin-layer:has(>.colony-navigation-popin){transition:display .16s allow-discrete}.colony-popin-layer[hidden]:has(>.colony-navigation-popin){pointer-events:none}.colony-popin-layer[hidden]>.colony-navigation-popin{opacity:0;scale:.2}@media not (max-width:1000px){.tab.active:not(.collapsed){border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0;position:relative}.tab.active:not(.collapsed):after{content:"";height:var(--tabbar-gap);border-inline:1px solid var(--popin-border);background:var(--popin-bg);position:absolute;top:100%;left:-1px;right:-1px}.tab.active:not(.collapsed){border-color:var(--popin-border);background:var(--popin-bg);box-shadow:inset 0 2px 0 var(--accent)}.colony-popin.colony-navigation-popin{border-top-left-radius:var(--tab-corner-left,14px);border-top-right-radius:var(--tab-corner-right,14px)}.colony-screen[data-panel-open=true] .tabbar{border-bottom-color:#0000}.colony-popin-layer:not([hidden]):has(>.colony-navigation-popin):before{content:"";z-index:1;top:0;left:calc(var(--tab-left,0px) + 1px);width:calc(var(--tab-width,0px) - 2px);background:#111b25;height:1px;position:absolute}}.rolling{display:inline-block;position:relative}.rolling-value{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rolling-digits{font-variant-numeric:tabular-nums;display:inline-flex}.rolling-digit{animation:.32s cubic-bezier(.2,.9,.3,1) digit-roll;display:inline-block}@keyframes digit-roll{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.rail-figure,.rail-cap,.resource-rate{font-variant-numeric:tabular-nums}.meter.filling>div{position:relative;overflow:hidden}.meter.filling>div:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);animation:3.4s ease-in-out infinite meter-breathe;position:absolute;inset:0}@keyframes meter-breathe{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rail-wave{pointer-events:none;z-index:1;background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--accent) 22%, transparent) 50%, transparent 100%);background-repeat:no-repeat;background-size:100% 60%;animation:1.1s ease-out forwards rail-wave;position:absolute;inset:0}@keyframes rail-wave{0%{opacity:0;background-position:0 -60%}35%{opacity:1}to{opacity:0;background-position:0 160%}}.illustration{position:relative}.scaffold{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scaffold-art{opacity:.98}.scaffold-work-light{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite scaffold-work-light-pulse;animation-delay:var(--scaffold-light-delay,0s)}.scaffold-work-light-halo{fill:#ff9c2a;opacity:.2}.scaffold-work-light-core{fill:#ffe0a3}.scaffold-lift-cable{transform-box:fill-box;transform-origin:50% 0;animation:5.2s ease-in-out infinite scaffold-cable-lift;transform:scaleY(.78)}.scaffold-lift-cable path{fill:none;stroke:#7b8b91;stroke-width:1.1px;vector-effect:non-scaling-stroke}.scaffold-lift-load{transform-box:fill-box;transform-origin:50%;animation:5.2s ease-in-out infinite scaffold-load-lift;transform:translateY(-19px)}.scaffold-lift-hook,.scaffold-lift-spreader{fill:none;stroke:#d5a052;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scaffold-lift-cargo{fill:#263840;stroke:#b77a32;stroke-width:1px}.scaffold-lift-cargo-top{fill:#43535a}.scaffold-lift-cargo-light{fill:#65e6ee}.scaffold-welder-cable{fill:none;stroke:#76878c;stroke-width:1.1px;vector-effect:non-scaling-stroke}.scaffold-welder{transform-box:fill-box;transform-origin:top;animation:2.6s ease-in-out infinite scaffold-welder-bob}.scaffold-welder-shell{fill:#25363c;stroke:#b77a32;stroke-width:1px}.scaffold-welder-core{fill:#65e6ee}.scaffold-weld{transform-box:fill-box;transform-origin:50%;animation:3.4s step-end infinite scaffold-weld-flash}.scaffold-weld-halo{fill:#8ceaff;opacity:.25}.scaffold-weld-star{fill:none;stroke:#ecfbff;stroke-width:1.15px;stroke-linecap:round;vector-effect:non-scaling-stroke}.scaffold-spark{fill:none;stroke:#ffbd57;stroke-width:.85px;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:3.4s ease-out infinite scaffold-spark-fall}.scaffold-spark.second{animation-delay:80ms}@keyframes scaffold-work-light-pulse{0%,to{opacity:.42;transform:scale(.88)}48%{opacity:1;transform:scale(1.14)}}@keyframes scaffold-cable-lift{0%,14%,to{transform:scaleY(.5)}42%,68%{transform:scaleY(1)}}@keyframes scaffold-load-lift{0%,14%,to{transform:translateY(-44px)}42%,68%{transform:translateY(0)}}@keyframes scaffold-welder-bob{0%,to{transform:translateY(-3px)}50%{transform:translateY(3px)}}@keyframes scaffold-weld-flash{0%,68%,73%,78%,to{opacity:0;transform:scale(.65)}69%,71%,75%{opacity:1;transform:scale(1.12)}}@keyframes scaffold-spark-fall{0%,68%{opacity:0;transform:translate(0)}69%{opacity:1;transform:translate(0)}82%,to{opacity:0;transform:translate(3px,9px)}}.scaffold-waiting .scaffold-work-light,.scaffold-waiting .scaffold-lift-cable,.scaffold-waiting .scaffold-lift-load,.scaffold-waiting .scaffold-welder,.scaffold-waiting .scaffold-weld,.scaffold-waiting .scaffold-spark{animation:none}.scaffold-waiting .scaffold-work-light{opacity:.7}.scaffold-waiting .scaffold-weld,.scaffold-waiting .scaffold-spark{opacity:0}@media (max-width:1000px){.colony-globe{width:52px;height:52px}.tabbar .tab{position:relative}.tab-chevron{position:absolute;top:5px;left:50%;transform:translate(-50%)}.tab.collapsed .tab-chevron{transform:translate(-50%)rotate(-90deg)}.tab.active:not(.collapsed){box-shadow:inset 0 2px 0 var(--accent)}.colony-screen[data-mobile-view=panels] .colony-popin.colony-navigation-popin{transition:none}}@media (max-width:1000px) and (orientation:landscape){.tab.active:not(.collapsed){box-shadow:inset 2px 0 0 var(--accent)}.colony-system{letter-spacing:.08em;font-size:.62rem}}@media (prefers-reduced-motion:reduce){.sky-star-point,.sky-star-current-ring,.meter.filling>div:after,.rail-wave,.rolling-digit,.scaffold-work-light,.scaffold-lift-cable,.scaffold-lift-load,.scaffold-welder,.scaffold-weld,.scaffold-spark,.sky-fleet-path.selected{animation:none}.scaffold-work-light{opacity:.7}.scaffold-weld,.scaffold-spark{opacity:0}.meter.filling>div:after{opacity:.25}.tab-chevron{transition:none}.colony-popin.colony-navigation-popin{transition:none;animation:none}}.planet-unread{color:var(--trace);font-size:.72rem;font-style:italic}
.world-stage-shell{flex-direction:column;flex:0 auto;align-items:center;gap:.6rem;min-height:0;margin-block:auto;padding-bottom:.5rem;display:flex}.world-stage{width:100%;aspect-ratio:var(--stage-min-aspect,12 / 7);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);flex:0 auto;min-height:0;position:relative;overflow:hidden}.stage-map-scene>.stage-field{background:var(--bg)}.stage-map{isolation:isolate;position:absolute;inset:0}.stage-map-scene{width:100%;height:100%}.sky-star-hit,.system-planet-hit{fill:#0000;cursor:pointer}.sky-star,.system-planet{cursor:pointer}.sky-star:focus,.system-planet:focus{outline:none}.sky-star:focus-visible .sky-star-point,.sky-star.focused .sky-star-point{fill:var(--warn);opacity:1}.sky-star-name{fill:var(--muted);opacity:.72;text-anchor:middle;pointer-events:none;font-variant-numeric:tabular-nums;paint-order:stroke;stroke:var(--bg);stroke-linejoin:round}.sky-cloud{pointer-events:none}.sky-cloud.nebula{color:var(--accent)}.sky-cloud.dust_lane{color:var(--muted)}.sky-cloud.ember_field{color:var(--warn)}.sky-cloud-name{fill:var(--muted);opacity:.42;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.sky-star.focused .sky-star-name{fill:var(--text);opacity:.9}.sky-star.mine .sky-star-name{fill:var(--good);opacity:1;font-weight:700}.sky-star-trace{fill:none;stroke:var(--trace);opacity:.5;stroke-dasharray:3 4;stroke-dashoffset:0}.sky-star-deposit{fill:none;stroke:var(--deposit);opacity:.62;stroke-dasharray:2 2.5}.sky-star-contract{fill:none;stroke:var(--contract);transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite contract-ring-pulse}.sky-star-sealed{fill:none;stroke:var(--sealed);opacity:.6;stroke-dasharray:1.2 2.4}.sky-star-raiders{fill:none;stroke:var(--raiders);stroke-dasharray:.55 .45}.system-star{color:var(--warn);pointer-events:none}.system-star-halo{fill:currentColor;opacity:.08}.system-star-glow{fill:currentColor;opacity:.24}.system-star-core{fill:currentColor;opacity:.92}.system-orbit{fill:none;stroke:var(--border);opacity:.55}.system-orbit.belt{stroke-dasharray:6 9;opacity:.4}.system-planet.belt .system-planet-dot{fill:none;stroke:var(--border);stroke-width:1.2px}.system-planet.belt.known .system-planet-dot{stroke:var(--muted)}.system-planet-dot{fill:var(--surface-hi);stroke:none}.system-planet.known .system-planet-dot{fill:var(--surface)}.system-planet.mine .system-planet-dot{fill:var(--good)}.system-planet-mine-ring{fill:none;stroke:var(--good);opacity:.8}.system-planet-mine-label{fill:var(--good);opacity:.9;text-anchor:middle;pointer-events:none;font-weight:600}.system-planet.neighbour .system-planet-dot{fill:var(--neighbour)}.system-planet-neighbour-ring{fill:none;stroke:var(--neighbour)}.system-planet-neighbour-label{fill:var(--neighbour);text-anchor:middle;pointer-events:none;font-weight:600}.system-planet-art{pointer-events:none}.system-planet-trace{fill:none;stroke:var(--trace);opacity:.62}.system-planet-deposit{fill:none;stroke:var(--deposit);stroke-dasharray:4 3;opacity:.72}.system-planet-call{fill:none;stroke:var(--call);opacity:.8;animation:2.6s ease-in-out infinite aid-call-pulse}@keyframes aid-call-pulse{0%,to{opacity:.34}50%{opacity:.86}}.system-planet-contract{fill:none;stroke:var(--contract);opacity:.85;transform-box:fill-box;transform-origin:50%;animation:3.4s ease-in-out infinite contract-ring-pulse}.system-planet-sealed{fill:none;stroke:var(--sealed);opacity:.85;stroke-dasharray:1.6 2.6}.system-planet-den{fill:none;stroke:var(--raiders);opacity:.9;stroke-dasharray:.5 .5}@keyframes contract-ring-pulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1.06)}}.system-planet-current-ring{fill:none;stroke:var(--good);opacity:.85;animation:1.8s ease-in-out infinite current-location-pulse}.system-planet-current-label{fill:var(--good);letter-spacing:.1em;pointer-events:none}.system-planet-orbit-label{fill:var(--muted);opacity:.8;pointer-events:none;font-variant-numeric:tabular-nums}.diversity-mark-cursor{fill:var(--text);stroke:#000000bf;paint-order:stroke}.system-planet:focus-visible .system-planet-dot,.system-planet.selected .system-planet-dot{fill:var(--warn)}.stage-planet{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:0;padding:1rem;display:flex;position:absolute;inset:0}.stage-planet-scene{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.stage-ground{aspect-ratio:12/7;width:auto;max-width:100%;height:100%;position:relative}.stage-ground .planet-illustration{aspect-ratio:auto;background:0 0;border:none;border-radius:0;position:absolute;inset:0}.settlement-markers{width:100%;height:100%;position:absolute;inset:0}.settlement-marker{cursor:pointer}.settlement-silhouette{fill:color-mix(in srgb, var(--surface-hi) 88%, var(--biome-halo,var(--accent)));stroke:color-mix(in srgb, var(--biome-halo,var(--accent)) 55%, transparent);stroke-width:1.5px;paint-order:stroke fill}.settlement-hit:focus-visible,.settlement-badge-hit:focus-visible{outline:none}.settlement-marker:has(.settlement-hit:focus-visible) .settlement-silhouette{stroke:var(--warn);stroke-width:2.5px}.settlement-marker.focused .settlement-silhouette{stroke:var(--warn);stroke-width:2.5px}@media (hover:hover){.settlement-marker:has(.settlement-hit:hover) .settlement-silhouette{fill:color-mix(in srgb, var(--surface-hi) 62%, var(--biome-halo,var(--accent)));stroke:var(--warn);stroke-width:2.5px}}.settlement-level{fill:var(--text);font-variant-numeric:tabular-nums;pointer-events:none;paint-order:stroke fill;stroke:var(--bg);stroke-width:2.2px;stroke-linejoin:round;font-size:11px;font-weight:600}.settlement-marker.pending .settlement-level{fill:var(--warn)}.settlement-scaffold{pointer-events:none}.settlement-hit,.settlement-badge-hit{fill:#0000;cursor:pointer}.stage-list{flex-direction:column;justify-content:center;padding:1rem;display:flex;position:absolute;inset:0}.stage-list .galaxy-system-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:min(100%,520px);max-height:100%;margin:0 auto}.stage-legend{color:var(--muted);margin:0;padding:0 .75rem .6rem;font-size:.72rem;list-style:none;display:none}@media not (max-width:1000px){.stage-legend{flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;display:flex}}.stage-legend li{align-items:center;gap:.35rem;display:flex}.legend-swatch{pointer-events:none;flex:none;width:1rem;height:1rem;overflow:visible}.stage-legend .sky-star-point{animation:none}.stage-planet-card{z-index:1;--stage-card-text:20rem;width:min(calc(100% - 2rem), calc(var(--stage-card-ground,13rem) + var(--stage-card-text) + .75rem + 1.4rem + 2px));grid-template-columns:var(--stage-card-ground,13rem) minmax(0, 1fr);border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);grid-template-rows:auto 1fr;grid-template-areas:"visual head""visual body";gap:0 .75rem;max-height:calc(100% - 5.5rem);padding:.7rem;display:grid;position:absolute;bottom:1rem;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 32px #00000080}.stage-planet-card-visual{grid-area:visual;align-self:start;min-width:0;position:sticky;top:0}.stage-planet-card-visual .planet-illustration{border:none;width:100%}.stage-planet-card-visual .unknown-world{aspect-ratio:12/7;border-radius:8px;width:100%}.stage-planet-card-head{flex-direction:column;grid-area:head;align-self:start;align-items:flex-start;min-width:0;display:flex}.stage-planet-card-head>strong{margin-top:.1rem}.stage-planet-card-body{flex-direction:column;grid-area:body;align-self:start;align-items:flex-start;min-width:0;display:flex}.stage-planet-card-actions{flex-wrap:wrap;gap:.4rem;width:100%;margin-top:.6rem;display:flex}.stage-planet-card-actions>*{flex:auto;width:auto}.stage-planet-card.den-card{--stage-card-text:24rem;width:min(calc(100% - 2rem), calc(var(--stage-card-text) + 1.4rem + 2px));grid-template:"visual head""body body"/auto minmax(0,1fr);gap:.35rem .75rem}.den-scene{border-radius:8px;grid-area:visual;width:9rem;min-height:5.25rem;position:relative;overflow:hidden}.den-scene img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.den-card .stage-planet-card-actions>button{flex:9rem}.planet-pills{flex-wrap:wrap;gap:.35rem;margin:.25rem 0 .15rem;display:flex}.planet-pill{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:.35rem;padding:.1rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.planet-pill.den{color:var(--raiders);border-color:color-mix(in srgb, var(--raiders) 50%, var(--border))}.planet-pill.den:before{content:"";background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.planet-fold{align-self:stretch;margin:.15rem 0 .2rem}.planet-fold>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.82rem;list-style:none;display:flex}.planet-fold>summary::-webkit-details-marker{display:none}.planet-fold-label{color:var(--accent);text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.planet-fold-inner{flex-direction:column;align-items:flex-start;display:flex}.planet-fold-inner>.planet-description{-webkit-line-clamp:none;display:block;overflow:visible}.colony-popin .stage-planet-card{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible;transform:none}@media not (max-width:1000px){.colony-popin.planet-sheet{width:min(40rem,100% - 24px)}}.planet-description.planet-biome-description{-webkit-line-clamp:none;display:block;overflow:visible}.planet-stats-open{width:auto;color:var(--accent);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;margin:.35rem 0 .4rem;padding:0;font-size:.72rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;position:relative}.planet-stats-open:after{content:"";position:absolute;inset:-1.25rem -.4rem -.5rem}.stage-planet-card .planet-stats-open{min-height:0}@media (hover:hover){.planet-stats-open:hover:not(:disabled){background:0 0;text-decoration-style:solid}}.biome-stats-lead{margin:0 0 .6rem;font-size:.8rem}.biome-stats-sites{border-top:1px solid var(--border);padding-top:.55rem}.fleet-card{z-index:9;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);gap:.6rem;width:min(21rem,100% - 1.5rem);max-height:calc(100% - 1.5rem);padding:.7rem .8rem;display:grid;position:absolute;overflow-y:auto;box-shadow:0 12px 32px #00000080}.fleet-card.top{top:.75rem}.fleet-card.bottom{bottom:.75rem}.fleet-card.left{left:.75rem}.fleet-card.right{right:.75rem}.fleet-card-head{gap:.15rem;display:grid}.fleet-card-route,.fleet-card-dwell{color:var(--muted);font-size:.85rem}.fleet-card-eta{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.9rem;display:flex}.fleet-card-ships{grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.6rem .4rem;margin:0;padding:0;list-style:none;display:grid}.fleet-card-ship{text-align:center;align-content:start;justify-items:center;gap:.3rem;display:grid}.fleet-card-ship-visual{border-radius:4px;width:4rem;display:block;position:relative}.fleet-card-ship-visual img{filter:drop-shadow(0 4px 6px #00000073);width:100%;height:auto;display:block}.fleet-card-ship-name{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:.75rem;line-height:1.2}.fleet-card-load{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.25rem .75rem;font-size:.8rem;display:flex}.fleet-card-load:empty{display:none}.fleet-card-actions{flex-wrap:wrap;gap:.4rem;display:flex}.fleet-card-actions>button{flex:auto;width:auto;min-height:44px}.fleet-card-settle{flex:100%;font-size:.9rem}.colony-popin .fleet-card{width:100%;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;position:static;overflow:visible}@media not (max-width:1000px){.colony-popin.fleet-sheet{width:min(26rem,100% - 24px)}}.stage-trail-bar{scrollbar-width:none;align-items:center;gap:.4rem;max-width:100%;padding:.15rem;display:flex;overflow-x:auto}.stage-trail-bar::-webkit-scrollbar{display:none}.stage-trail{align-items:center;gap:.15rem;display:flex}.stage-modes{border-left:1px solid var(--border);gap:.2rem;padding-left:.4rem}.stage-trail .stage-crumb+.stage-crumb:before{content:"›";color:var(--muted);margin-right:.45rem}.stage-crumb{white-space:nowrap;border-color:#0000;flex:none;width:auto;font-size:.85rem}.stage-crumb.current,.stage-crumb:disabled{color:var(--text);opacity:1;cursor:default}.stage-crumb.designated:not(:disabled){min-height:44px}.colony-globe.openable{cursor:pointer;background:0 0;border:none;border-radius:50%;min-height:0;padding:0}.colony-globe-hint{background:var(--surface);border:1px solid var(--border);width:22px;height:22px;color:var(--muted);opacity:.85;border-radius:50%;place-items:center;transition:opacity .15s;display:grid;position:absolute;bottom:-2px;right:-2px}@media (hover:hover){.colony-globe.openable:hover .colony-globe-hint{opacity:1;color:var(--text)}}.colony-globe.openable:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1000px){.world-stage-shell{gap:.4rem;margin-top:.5rem}.stage-planet{gap:.5rem;padding:.5rem}.stage-list{padding:.5rem}.colony-globe-hint{width:18px;height:18px}}@media (max-width:1000px) and (orientation:landscape){.world-stage{border:none;border-radius:0}.world-stage-shell{gap:.25rem;margin-top:0;padding-bottom:.25rem}}@media (max-width:520px){.stage-planet-card{grid-template:"visual head""body body"/7.5rem minmax(0,1fr);gap:.6rem .75rem;width:calc(100% - 2rem)}.stage-planet-card-visual{position:static}.den-scene{width:7.5rem}}@media (max-width:1000px) and (orientation:portrait){.world-stage-shell{flex:auto;justify-content:center;container:world-stage-shell/size}.world-stage-shell,.world-stage.planet-stage .stage-planet-scene,.stage-map-scene{touch-action:pan-x pinch-zoom}@container world-stage-shell (max-aspect-ratio:5/6){.world-stage{aspect-ratio:auto;flex:auto}.stage-map-scene{overscroll-behavior-x:contain;scrollbar-width:none;overflow:auto hidden}.stage-map-scene::-webkit-scrollbar{display:none}.stage-map-scene>.stage-field{width:auto;min-width:100%;aspect-ratio:var(--map-aspect)}}}@media (prefers-reduced-motion:reduce){.system-planet-current-ring,.system-planet-call{animation:none}.system-planet-contract,.sky-star-contract{opacity:.95;animation:none;transform:scale(1)}.colony-globe-hint{transition:none}}.settlement-progress{pointer-events:none}.settlement-progress-track{fill:#06121ab8;stroke:color-mix(in srgb, var(--bg) 70%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.settlement-progress.tone-build .settlement-progress-fill{fill:var(--warn)}.settlement-progress.tone-output .settlement-progress-fill{fill:var(--ground-cyan)}
.stage-ground{--building-drop:drop-shadow(0 1.4px 1.2px #00000085);--building-shadow:var(--building-drop);--ground-cyan:#8ceaff}.settlement-marker.damaged{--building-shadow:var(--building-drop) saturate(.4) brightness(.72)}.settlement-damage-smoke{pointer-events:none}.settlement-damage-smoke ellipse{fill:url(#settlement-damage-smoke)}.stage-ground .colony-ground-map,.stage-ground .settlement-trails,.stage-ground .ground-landmarks,.stage-ground .settlement-platforms,.stage-ground .settlement-activity,.stage-ground .settlement-reveal-labels{width:100%;height:100%;display:block;position:absolute;inset:0}.stage-ground .settlement-trails,.stage-ground .ground-landmarks,.stage-ground .settlement-platforms,.stage-ground .settlement-activity,.stage-ground .settlement-reveal-labels{pointer-events:none;overflow:hidden}.stage-ground .colony-ground-map{z-index:1;object-fit:cover;-webkit-user-select:none;user-select:none}.stage-ground .planet-illustration{z-index:0}.stage-ground .settlement-trails{z-index:1;mix-blend-mode:multiply}.stage-ground .settlement-trails[data-blend=screen]{mix-blend-mode:screen}.stage-ground .ground-landmarks{z-index:1}.ground-landmark-hit{fill:none;stroke:none;stroke-width:14px;vector-effect:non-scaling-stroke;pointer-events:all;cursor:pointer;outline:none}.ground-landmark.lit{filter:drop-shadow(0 0 2.2px var(--warn))}.stage-ground .settlement-platforms{z-index:2}.stage-ground .settlement-markers{z-index:4}.stage-ground .settlement-activity-background{z-index:3}.stage-ground .settlement-activity-foreground{z-index:7}.stage-ground .settlement-reveal-labels{z-index:8}.settlement-signal{color:var(--accent)}.settlement-signal.limited{opacity:.42}.settlement-signal.tone-mineral,.settlement-cargo.tone-mineral{color:#9db4d0}.settlement-signal.tone-energy,.settlement-cargo.tone-energy{color:#fbbf24}.settlement-signal.tone-biomass,.settlement-cargo.tone-biomass{color:#4ade80}.settlement-signal.tone-storage,.settlement-cargo.tone-storage{color:var(--ground-cyan)}.settlement-signal.tone-research,.settlement-cargo.tone-research{color:#c4b5fd}.settlement-signal-ring{fill:none;stroke:currentColor;stroke-width:.9px;opacity:0;transform-box:fill-box;transform-origin:50%;animation-name:settlement-signal-pulse;animation-timing-function:ease-out;animation-iteration-count:infinite}.settlement-signal-core{fill:currentColor;opacity:.9}@keyframes settlement-signal-pulse{0%{opacity:.78;transform:scale(.55)}65%,to{opacity:0;transform:scale(2.35)}}.settlement-worker{color:color-mix(in srgb, var(--text) 76%, var(--biome-halo,var(--accent)) 24%)}.settlement-worker-head{fill:currentColor}.settlement-worker-body{fill:none;stroke:currentColor;stroke-width:.85px;stroke-linecap:round;vector-effect:non-scaling-stroke}.settlement-worker-shadow{fill:#00000061}.settlement-worker-vehicle{pointer-events:none}.settlement-cargo{color:var(--accent)}.settlement-cargo path{fill:color-mix(in srgb, #263c48 76%, currentColor 24%);stroke:currentColor;stroke-width:.72px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.settlement-cargo circle{fill:color-mix(in srgb, currentColor 76%, white 24%)}.settlement-cargo-shadow{fill:#0000006b}.settlement-ship-image{pointer-events:none}.settlement-limit-badge{color:var(--warn);filter:drop-shadow(0 1px 1px #000000c7)}.settlement-limit-badge.kind-workforce{color:#ffd27d}.settlement-limit-badge.kind-upkeep{color:#7ee7a3}.settlement-limit-badge.kind-storage{color:var(--ground-cyan)}.settlement-limit-badge.kind-standby{color:var(--muted)}.settlement-limit-badge.kind-damaged{color:var(--bad)}.settlement-limit-background{fill:color-mix(in srgb, var(--bg) 90%, #101820 10%);stroke:currentColor;stroke-width:.9px}.settlement-limit-icon{fill:none;stroke:currentColor;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.settlement-limit-icon.filled{fill:currentColor;stroke:none}.stage-ground .settlement-activity-front{pointer-events:none;position:absolute;inset:0}.settlement-limit-group{pointer-events:all;cursor:help}.settlement-limit-hit{fill:none;stroke:none;stroke-width:16px;vector-effect:non-scaling-stroke}.settlement-limit-group.open .settlement-limit-background,.settlement-limit-group:focus-visible .settlement-limit-background{stroke-width:1.8px}.settlement-limit-group:focus{outline:none}.settlement-limit-bubble.hint-bubble{z-index:9;pointer-events:auto;cursor:auto;min-width:0;max-width:none}.settlement-limit-bubble p{margin:0}.settlement-limit-bubble p+p{margin-top:.35rem}.settlement-activity.paused .settlement-signal-ring{animation-play-state:paused}@media not (max-width:1000px){.world-stage.planet-stage{aspect-ratio:12/7;height:auto}}.world-stage.planet-stage .stage-planet{gap:0;padding:0}.world-stage.planet-stage .stage-planet-scene{width:100%;height:100%}.world-stage.planet-stage .stage-ground{aspect-ratio:12/7;width:100%;max-width:100%;height:auto;max-height:100%}.settlement-art{pointer-events:none;filter:var(--building-shadow);transition:filter .15s}.settlement-site-platform{pointer-events:none}.settlement-site-platform image{filter:drop-shadow(0 1.4px 1.2px #00000094)}.settlement-docked-ship{pointer-events:none;filter:drop-shadow(0 1px 1px #000000c2)}.settlement-fleet-badge,.settlement-successor-badge{pointer-events:none;filter:drop-shadow(0 1.2px 1px #0000009e)}.settlement-successor-badge circle{fill:var(--good);stroke:color-mix(in srgb, var(--good) 45%, #000 55%);stroke-width:.8px}.settlement-successor-badge path{fill:none;stroke:#fff;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.settlement-fleet-badge rect{fill:color-mix(in srgb, var(--bg) 88%, #172b35 12%);stroke:color-mix(in srgb, var(--ground-cyan) 78%, var(--border) 22%);stroke-width:.8px}.settlement-fleet-badge path{fill:var(--ground-cyan);stroke:#d8fbff;stroke-width:.4px;stroke-linejoin:round}.settlement-fleet-badge text{fill:var(--text);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:color-mix(in srgb, var(--bg) 84%, transparent);stroke-width:.7px;font-size:7.5px;font-weight:800}.settlement-marker.focused .settlement-art{filter:var(--building-shadow) drop-shadow(0 0 2.2px var(--warn))}.settlement-marker:has(.settlement-hit:focus-visible) .settlement-art{filter:var(--building-shadow) drop-shadow(0 0 2.2px var(--warn))}.settlement-marker.focused .settlement-fleet-badge.dock rect,:is(.settlement-marker:has(.settlement-badge-hit.dock:focus-visible) .settlement-fleet-badge.dock rect,.settlement-marker:has(.settlement-badge-hit.away:focus-visible) .settlement-fleet-badge.away rect){stroke:var(--warn);stroke-width:1.2px}.settlement-empty-pad{fill:color-mix(in srgb, var(--bg) 38%, transparent);stroke:color-mix(in srgb, var(--biome-halo,var(--accent)) 58%, transparent);stroke-width:1.2px;stroke-dasharray:3 3;pointer-events:none}.settlement-build-plus{fill:none;stroke:var(--text);stroke-width:1.8px;stroke-linecap:round;opacity:.82;pointer-events:none}.settlement-empty-pad.closed{fill:#05070c75;stroke:#05070c57;stroke-width:1px;stroke-dasharray:none;pointer-events:none}.settlement-marker.unbuilt:focus-visible .settlement-empty-pad,.settlement-marker.unbuilt.focused .settlement-empty-pad{fill:color-mix(in srgb, var(--warn) 20%, transparent);stroke:var(--warn);stroke-width:2px}.settlement-guide-ring{stroke-width:1.6px}.settlement-marker.guided:not(.focused) .settlement-art,.settlement-marker.guided:not(.focused) .settlement-silhouette{animation:guide-glow var(--guide-beat) ease-in-out infinite}@keyframes guide-glow{0%,to{filter:var(--building-shadow) drop-shadow(0 0 3px var(--accent))}50%{filter:var(--building-shadow) drop-shadow(0 0 3px transparent)}}@media (prefers-reduced-motion:reduce){.settlement-marker.guided:not(.focused) .settlement-art,.settlement-marker.guided:not(.focused) .settlement-silhouette{filter:var(--building-shadow) drop-shadow(0 0 3px var(--accent));animation:none}}.stage-ground{--world-hour:var(--local-hour,12);--ambience-dusk:min(clamp(0, (var(--world-hour) - 17) / 1.5, 1), clamp(0, (21 - var(--world-hour)) / 1.5, 1));--ambience-night:max(clamp(0, (var(--world-hour) - 20) / 2.5, 1), clamp(0, (6 - var(--world-hour)) / 2, 1));isolation:isolate;overflow:hidden}.stage-ground:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(rgb(255 176 96/calc(var(--ambience-dusk) * .3)), rgb(255 176 96/calc(var(--ambience-dusk) * .3))), linear-gradient(rgb(78 110 196/calc(var(--ambience-night) * .5)), rgb(78 110 196/calc(var(--ambience-night) * .5)));mix-blend-mode:multiply;position:absolute;inset:0}.stage-ground[data-ambience]:before{content:"";z-index:6;pointer-events:none;color:var(--ambience-color,var(--biome-halo,var(--accent)));opacity:calc(var(--ambience-opacity,1) * var(--ambience-intensity,1) * var(--season-particles,1));will-change:transform;background-repeat:repeat;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;inset:-260px}.stage-ground[data-ambience=spores]:before{--ambience-opacity:.55;background-image:radial-gradient(circle at 30% 40%,currentColor 0 1.6px,#0000 3.8px),radial-gradient(circle at 75% 70%,currentColor 0 1.1px,#0000 2.6px),radial-gradient(circle at 55% 15%,currentColor 0 .8px,#0000 1.9px);background-size:120px 120px,80px 80px,60px 60px;animation-name:ambience-spores;animation-duration:48s}.stage-ground[data-ambience=dust]:before{--ambience-opacity:.42;background-image:radial-gradient(18px 1.4px at 30% 35%,currentColor 0 40%,#0000 100%),radial-gradient(11px 1px at 70% 75%,currentColor 0 40%,#0000 100%),radial-gradient(circle at 15% 85%,currentColor 0 .6px,#0000 1.4px);background-size:120px 60px,80px 40px,60px 30px;animation-name:ambience-dust;animation-duration:7s}.stage-ground[data-ambience=snow]:before{--ambience-opacity:.75;background-image:radial-gradient(circle at 20% 30%,currentColor 0 1.3px,#0000 2.2px),radial-gradient(circle at 70% 80%,currentColor 0 1px,#0000 1.8px),radial-gradient(circle at 45% 55%,currentColor 0 .7px,#0000 1.3px);background-size:120px 80px,80px 120px,48px 60px;animation-name:ambience-snow;animation-duration:26s}.stage-ground[data-ambience=wind]:before{--ambience-opacity:.5;background-image:radial-gradient(46px .8px at 30% 30%,currentColor 0 30%,#0000 100%),radial-gradient(28px .6px at 70% 70%,currentColor 0 30%,#0000 100%),radial-gradient(20px .5px at 55% 15%,currentColor 0 30%,#0000 100%);background-size:240px 74px,120px 46px,80px 59px;animation-name:ambience-wind;animation-duration:2.4s}.stage-ground[data-ambience=rain]:before{--ambience-opacity:.5;background-image:radial-gradient(.8px 13px at 30% 40%,currentColor 0 35%,#0000 100%),radial-gradient(.6px 9px at 75% 75%,currentColor 0 35%,#0000 100%);background-size:40px 60px,30px 48px;animation-name:ambience-rain;animation-duration:.9s}.stage-ground[data-ambience=ash]:before{--ambience-opacity:.75;background-image:radial-gradient(circle at 25% 35%,currentColor 0 1.6px,#0000 3px),radial-gradient(circle at 65% 75%,currentColor 0 1.1px,#0000 2.2px),radial-gradient(circle at 45% 10%,currentColor 0 .8px,#0000 1.6px);background-size:120px 120px,80px 60px,48px 48px;animation-name:ambience-ash;animation-duration:44s}.stage-ground[data-ambience=aurora]:before{background-image:linear-gradient(90deg, transparent 0 15%, currentColor 40%, transparent 65% 100%), linear-gradient(90deg, transparent 0 30%, color-mix(in srgb, currentColor 50%, transparent) 50%, transparent 70% 100%);--ambience-opacity:.24;background-size:240px 100%,120px 100%;animation-name:ambience-aurora;animation-duration:16s}@keyframes ambience-spores{0%{transform:translate(0)}50%{transform:translate(96px,-132px)}to{transform:translate(240px,-240px)}}@keyframes ambience-dust{0%{transform:translate(0)}50%{transform:translate(-122px,9px)}to{transform:translate(-240px)}}@keyframes ambience-snow{0%{transform:translate(0)}50%{transform:translate(26px,118px)}to{transform:translateY(240px)}}@keyframes ambience-wind{0%{transform:translate(0)}50%{transform:translate(-118px,6px)}to{transform:translate(-240px)}}@keyframes ambience-rain{0%{transform:translate(0)skew(-14deg)}to{transform:translate(-59.84px,240px)skew(-14deg)}}@keyframes ambience-ash{0%{transform:translate(0)}50%{transform:translate(-30px,116px)}to{transform:translateY(240px)}}@keyframes ambience-aurora{0%{transform:translate(0)skew(-18deg)}50%{transform:translate(-120px)skew(-6deg)}to{transform:translate(-240px)skew(-18deg)}}.stage-ground .ground-event-tint{z-index:5;pointer-events:none;position:absolute;inset:0}.stage-ground .ground-lightning{z-index:6;pointer-events:none;background:var(--ambience-color,#eef3ff);opacity:0;animation:29s linear infinite ground-lightning;position:absolute;inset:0}@keyframes ground-lightning{0%,4%,5.44%,31%,31.79%,41%,42.97%,78%,78.85%,to{opacity:0}4.1%{opacity:.55}4.59%{opacity:.1}4.79%{opacity:.4}31.1%{opacity:.22}41.1%{opacity:.5}41.46%{opacity:.08}41.66%{opacity:.38}41.98%{opacity:.1}42.18%{opacity:.3}78.1%{opacity:.45}}@media (hover:hover){.settlement-marker:has(.settlement-hit:hover) .settlement-art{filter:var(--building-shadow) drop-shadow(0 0 2.2px var(--warn))}.settlement-marker:has(.settlement-badge-hit:hover) .settlement-fleet-badge rect{fill:color-mix(in srgb, var(--bg) 78%, #2c7e91 22%);stroke:#b9f5ff}.settlement-marker.unbuilt:hover .settlement-empty-pad{fill:color-mix(in srgb, var(--biome-halo,var(--accent)) 20%, transparent);stroke:var(--biome-halo,var(--accent))}}@media (prefers-reduced-motion:reduce){.settlement-art{transition:none}.settlement-signal-ring{opacity:.28;animation:none;transform:scale(1.35)}.settlement-worker{display:none}.stage-ground[data-ambience]:before{content:none}.ground-lightning{display:none}}@media (max-width:1000px){.stage-ground[data-ambience]:before{content:none}.settlement-cargo:nth-child(n+4),.settlement-worker:nth-child(n+6){display:none}.world-stage.planet-stage .stage-ground{width:auto;height:100%}@container world-stage-shell (max-aspect-ratio:5/6){.world-stage.planet-stage .stage-planet-scene{overscroll-behavior-x:contain;scrollbar-width:none;justify-content:flex-start;overflow:auto hidden}.world-stage.planet-stage .stage-planet-scene::-webkit-scrollbar{display:none}.world-stage.planet-stage .stage-ground{flex:none;max-width:none}}}.stage-planet[data-hidden-before]:before,.stage-planet[data-hidden-after]:after,.stage-map[data-hidden-before]:before,.stage-map[data-hidden-after]:after{content:"";z-index:5;pointer-events:none;width:1.5rem;position:absolute;top:0;bottom:0}.stage-planet[data-hidden-before]:before,.stage-map[data-hidden-before]:before{background:linear-gradient(to right, color-mix(in srgb, var(--bg) 65%, transparent), transparent);left:0}.stage-planet[data-hidden-after]:after,.stage-map[data-hidden-after]:after{background:linear-gradient(to left, color-mix(in srgb, var(--bg) 65%, transparent), transparent);right:0}.ground-pan{z-index:6;width:44px;height:44px;min-height:44px;color:var(--text);background:0 0;border:none;place-items:center;padding:0;font-size:1.3rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ground-pan.before{left:0}.ground-pan.after{right:0}.ground-pan>span{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg) 82%, transparent);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 4px 12px #00000059}.ground-pan:focus-visible{outline:none}.ground-pan:focus-visible>span{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.ground-pan:hover>span{border-color:var(--accent)}}
.stage-ground .colony-ground-map,.stage-ground .settlement-trails,.stage-ground>.planet-illustration .planet-biome,.colony-globe-art .planet-biome,.planet-card .planet-illustration .planet-biome{filter:saturate(calc(1 - var(--season-desaturation,0)))}.diversity-line{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;margin:.35rem 0 .6rem;font-size:.85rem;display:flex}.diversity-line.compact{margin:.2rem 0 0;font-size:.8rem}.diversity-name{color:var(--muted)}.diversity-trend:before{content:"▼";color:var(--warn);font-size:.8em;display:inline-block}.trend-stable .diversity-trend:before{content:"▶";color:var(--muted)}.trend-rising .diversity-trend:before{content:"▲";color:var(--good)}.diversity-diagnosis{color:var(--muted);flex-basis:100%;font-size:.8rem}.diversity-trend-group{color:var(--muted);align-items:baseline;gap:.25rem;display:inline-flex}.diversity-trend-name{font-size:.8rem}.diversity-gauge{--diversity-cursor-height:12px;background:linear-gradient(90deg, color-mix(in srgb, var(--bad) 80%, var(--surface)), color-mix(in srgb, var(--warn) 80%, var(--surface)) 50%, color-mix(in srgb, var(--good) 80%, var(--surface)));border-radius:2px;height:4px;display:block;position:relative}.diversity-gauge-cursor{top:50%;left:clamp(2px, var(--diversity-at,50%), calc(100% - 2px));width:4px;height:var(--diversity-cursor-height);background:var(--text);border-radius:2px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #000000bf,0 0 4px #00000080}.diversity-line>.diversity-gauge{--diversity-cursor-height:16px;border-radius:3px;flex:1 0 100%;height:6px;margin:5px 0}.diversity-line.compact>.diversity-gauge{--diversity-cursor-height:12px;flex:0 0 4.5rem;align-self:center;height:4px;margin:0}.rail-meters{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.rail-meters>.meter{margin-top:0}.rail-diversity-stacked{display:none}.rail-diversity{align-items:center;margin-top:.3rem;font-size:.78rem}.rail-diversity>.diversity-gauge{--diversity-cursor-height:11px;flex:auto;min-width:0;height:4px}.rail-diversity-band{white-space:nowrap}@media (max-width:1000px){.rail-diversity{display:none}.rail-diversity-stacked{--diversity-cursor-height:9px;height:3px;margin-top:2px;display:block}}.rail-season{flex-flow:wrap;align-items:baseline;column-gap:.3em}.rail-season.pressing{color:var(--warn)}.rail-season-when{opacity:.85;font-size:.72rem}.season-caption{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem 1rem;padding:.35rem .75rem 0;font-size:.78rem;display:flex}.season-index{align-items:baseline;gap:.35rem;display:inline-flex}.season-index strong{color:var(--text);font-variant-numeric:tabular-nums}.season-rate{font-variant-numeric:tabular-nums}.season-stage{font-style:italic}.season-marked{color:var(--contract,var(--accent))}.season-barge{color:var(--warn)}.sky-star-marked-world{fill:none;stroke:var(--contract,var(--accent));opacity:.85}.sky-star-barge{fill:none;stroke:var(--warn);transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite contract-ring-pulse}.season-end{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.75rem;display:flex}.season-end-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:.78rem}.season-end h2{text-transform:none;letter-spacing:normal;color:var(--text);margin:0;font-size:1.45rem}.season-end-actions{flex-wrap:wrap;gap:.5rem;display:flex}.season-end-actions button,.season-end-nav button{width:auto;min-height:44px}.season-end-actions button.secondary,.season-end-nav button.secondary{border-color:var(--border);background:0 0}@media (hover:hover){.season-end-actions button.secondary:hover:not(:disabled),.season-end-nav button.secondary:hover:not(:disabled){background:var(--surface-hi)}}.season-end-actions a.button{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent);min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:.5rem .75rem;text-decoration:none;display:inline-flex}.colony-popin-layer:has(>.season-end-scene){position:fixed}.colony-popin.season-end-scene{position:fixed}@media not (max-width:1000px){.colony-popin.season-end-scene{width:min(680px,100% - 24px);height:min(680px,100% - 24px)}}.season-end-scene .colony-popin-head h2{text-transform:none;letter-spacing:normal;color:var(--popin-text,var(--text));font-size:1.45rem}.season-end-story{white-space:pre-line;margin:0 0 12px;font-size:15px;line-height:1.6}.season-end-heading{margin:16px 0 6px;font-size:1rem}.season-end-heading:first-child{margin-top:0}.season-end-transmission,.season-end-passage{display:flow-root}.season-end-passage.faces-in-row .journal-cast{float:none;grid-auto-columns:minmax(0,8rem);grid-auto-flow:column;justify-content:start;margin:0 0 .6rem}.season-end-passage.faces-in-row .cast-portrait{width:auto}.season-end-tally{border-top:1px solid var(--popin-divider,var(--border));margin-top:16px;padding-top:4px}.season-end-tally-rows{grid-template-columns:max-content 1fr max-content;align-items:center;gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.season-end-tally-rows li{display:contents}.season-end-bar{background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:4px;height:8px;overflow:hidden}.season-end-bar:before{content:"";background:var(--accent);height:100%;transform:scaleX(var(--share,0));transform-origin:0;display:block}.season-end-tally-count{font-variant-numeric:tabular-nums;text-align:right}.season-end-responded{color:var(--popin-muted,var(--muted));margin:10px 0 0;font-size:.9rem}.season-end-worlds,.season-end-distinctions,.season-end-titles{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.season-end-distinctions{margin-top:.75rem}.season-end-worlds li,.season-end-distinctions li,.season-end-titles li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hi);flex-direction:column;gap:.1rem;padding:.45rem .6rem;display:flex}.season-end-titles li.held{border-color:var(--accent)}.season-end-title-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.season-end-title-ours{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-size:.72rem}.season-end-title-what{color:var(--muted);font-size:.85rem}.season-end-title-row{justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.2rem;font-size:.9rem;display:flex}.season-end-title-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.season-end-title-mine{color:var(--muted);margin-top:0}.season-end-yours-value{font-variant-numeric:tabular-nums;font-weight:600}.season-end-world-name{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.season-end-glyphs{letter-spacing:.2em;color:var(--text)}.season-end-capital{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.season-end-verdict,.season-end-distinctions li span{color:var(--muted);font-size:.85rem}.season-end-menu{flex-direction:column;max-width:360px}.season-end-menu button,.season-end-menu a.button{justify-content:center;width:100%}.season-end-nav{align-items:center;gap:8px;display:flex}.season-end-step{color:var(--popin-muted,var(--muted));font-variant-numeric:tabular-nums;margin-right:auto;font-size:.78rem}.season-end-nav button{min-width:120px}@media (prefers-reduced-motion:reduce){.sky-star-barge{opacity:.95;animation:none;transform:scale(1)}}
.construction-reveal-ground,.construction-reveal-label{pointer-events:none}.construction-reveal-ground{fill:#85e3b829;stroke:#a7f0cc;stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out both construction-ground-light;animation-delay:var(--construction-delay,0s)}.construction-reveal>.construction-reveal-art{animation:.9s ease-out both construction-art-appear;animation-delay:var(--construction-delay,0s)}.construction-reveal-label{animation:construction-label var(--construction-duration) ease both;animation-delay:var(--construction-delay,0s)}.construction-reveal-label rect{fill:#12251f;stroke:#a7f0cc;stroke-width:.75px}.construction-reveal-label text{fill:#d9ffed;font:650 10px var(--font-sans,sans-serif)}@keyframes construction-ground-light{0%{opacity:0;transform:scale(.75)}22%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes construction-art-appear{0%{opacity:.35}to{opacity:1}}@keyframes construction-label{0%{opacity:0;transform:translateY(4px)}10%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.colony-transmissions{z-index:8;pointer-events:none;position:absolute;inset:0}.transmission-dock{z-index:1;background:var(--popin-bg,#111c27f5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:auto;border:1px solid #58717d;border-radius:12px;width:min(320px,100% - 24px);display:flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 5px 18px #0005}.transmission-dock button{color:#e5edf1;background:0 0;border:0;border-radius:0;min-height:44px}@media (hover:hover){.transmission-dock button:hover:not(:disabled){background:#ffffff0f}}.transmission-dock button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.transmission-panel button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.transmission-receiver{text-align:left;flex:auto;align-items:center;gap:10px;width:auto;min-width:0;padding:9px 6px 9px 11px;display:flex}.transmission-dock .transmission-dismiss{border-left:1px solid var(--popin-divider,#344957);color:#a6c4c6;flex:0 0 44px;width:44px;padding:0;font-size:20px}.transmission-receiver .correspondent-portrait{flex:0 0 38px;width:38px;min-height:46px}.transmission-receiver-copy{gap:2px;min-width:0;display:grid}.transmission-kicker{color:#a6c4c6;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.transmission-receiver-copy strong{overflow-wrap:anywhere;font-size:13px}.transmission-preview{text-overflow:ellipsis;white-space:nowrap;color:#c6d2dc;font-size:12px;overflow:hidden}.transmission-count{color:#d9ffed;text-align:center;background:#25453e;border-radius:999px;flex:none;min-width:23px;margin-left:auto;padding:3px 5px;font-size:12px}.transmission-panel .journal-entry{border:0;margin:0;padding:0}.transmission-panel .journal-body{color:#d3dde4;font-size:15px;line-height:1.7}.transmission-panel .journal-action{margin-top:12px}.transmission-panel .journal-dossier{background:0 0;border:0;padding:0;display:block}.transmission-panel .journal-dossier-head{display:none}.transmission-panel .journal-dossier-tabs{margin-block:12px}.transmission-panel .journal-dossier-hint{margin-top:14px}.transmission-panel-footer{gap:6px;display:grid}.transmission-panel-footer nav{justify-content:space-between;align-items:center;gap:4px;display:flex}.transmission-panel-footer button{min-height:44px}.transmission-panel-footer nav button{width:auto;padding-inline:9px;font-size:12px}.transmission-panel-footer nav span{white-space:nowrap;font-size:12px}@media not (max-width:1000px){.colony-popin.transmission-panel{margin:0;inset:12px 12px auto auto}}@media (max-width:1000px){.transmission-dock{width:min(260px,100% - 16px);top:8px;right:8px}.transmission-kicker{display:none}.transmission-receiver .correspondent-portrait{flex-basis:32px;width:32px;min-height:38px}}.colony-transmissions{container-type:inline-size}@container (max-width:560px){.transmission-dock{width:auto}.transmission-receiver-copy,.transmission-dock .transmission-dismiss{display:none}.transmission-receiver{gap:8px;padding:7px 8px}}@media (prefers-reduced-motion:reduce){.construction-reveal-ground,.construction-reveal>.construction-reveal-art,.construction-reveal-label,.transmission-panel{animation:none}.construction-reveal-ground{opacity:0}}
.colony-screen{--popin-bg:#111b25cc;--popin-border:#58717d;--popin-divider:#344957;--popin-text:#e5edf1;--popin-muted:#a6c4c6}.colony-stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.colony-popin-host{z-index:30;pointer-events:none;position:absolute;inset:0}.colony-popin-layer{pointer-events:auto;position:absolute;inset:0}.colony-popin-layer[hidden]{display:none}.colony-popin-layer:not([hidden])~.colony-popin-layer:not([hidden]):not(:has(~.colony-popin-layer:not([hidden]))){background:#04090e8c;animation:.18s ease-out both colony-popin-dim}@keyframes colony-popin-dim{0%{background-color:#0000}}.colony-popin{border:1px solid var(--popin-border,#58717d);background:var(--popin-bg,#111b25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(440px,100% - 24px);min-width:0;height:fit-content;min-height:0;max-height:calc(100% - 24px);color:var(--popin-text,#e5edf1);border-radius:14px;flex-direction:column;margin:auto;animation:.18s ease-out both colony-popin-open;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 8px 30px #0006}.colony-popin-wide{width:min(820px,100% - 24px)}.colony-popin.colony-popin-fullscreen{width:auto;height:auto;max-height:none;inset:0}.colony-popin:focus{outline:none}.colony-popin button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.colony-popin-head{border-bottom:1px solid var(--popin-divider,#344957);flex:none;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.colony-popin-head>div{flex:1;min-width:0}.colony-popin-head h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px;line-height:1.4}.colony-popin[role=alertdialog] .colony-popin-head{align-items:center;padding:12px 12px 12px 16px}.colony-popin[role=alertdialog] .colony-popin-head h2{letter-spacing:.06em;margin:0;font-size:13px}.colony-popin[role=alertdialog] .colony-popin-close{background:0 0;border:0;margin-block:-12px;font-size:18px;position:relative}.colony-popin[role=alertdialog] .colony-popin-close:before{content:"";border:1px solid var(--border);pointer-events:none;border-radius:8px;width:28px;height:28px;position:absolute;top:50%;left:50%;translate:-50% -50%}@media (hover:hover){.colony-popin[role=alertdialog] .colony-popin-close:hover:not(:disabled){background:0 0}.colony-popin[role=alertdialog] .colony-popin-close:hover:not(:disabled):before{background:color-mix(in srgb, var(--accent) 28%, transparent)}}.colony-popin-kicker{color:var(--popin-muted,#a6c4c6);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.colony-popin .colony-popin-close{flex:0 0 44px;width:44px;min-height:44px;padding:0;font-size:24px}.colony-popin-body{overscroll-behavior:contain;overflow-wrap:anywhere;flex:auto;min-width:0;min-height:0;padding:16px;overflow:auto;container-type:inline-size}.colony-popin-footer{border-top:1px solid var(--popin-divider,#344957);flex:none;padding:8px 12px}.colony-popin-footer button{min-height:44px}.colony-popin:not(.colony-popin-fullscreen) .building-card,.colony-popin:not(.colony-popin-fullscreen) .directive-card{background:0 0;border:0;min-height:auto;padding:0}.colony-popin .port{margin-top:0}.launch-popin-body .sheet-head{background:0 0;margin-bottom:12px;padding:0 0 12px}.launch-popin-body .sheet-body{padding:0}.colony-popin .grid-buildings{grid-template-columns:repeat(auto-fit,minmax(min(258px,100%),1fr))}@container (max-width:680px){.port-columns,.requests-split,.aid-columns{flex-direction:column;display:flex}.port-columns>*,.requests-split>*,.aid-columns>*{width:100%;min-width:0}}@keyframes colony-popin-open{0%{opacity:0;translate:10px}to{opacity:1;translate:0}}@media not (max-width:1000px){.colony-popin.colony-popin-anchored{inset:var(--popin-top,12px) auto auto var(--popin-left,12px);max-height:var(--popin-max-height,calc(100% - 24px));margin:0}}@media (max-width:1000px){.colony-popin{border-radius:12px;width:auto;height:auto;max-height:none;inset:0}.colony-popin-head{padding:8px 12px}.colony-popin-body{padding:12px 16px}.colony-screen[data-mobile-view=panels] .colony-popin-fullscreen{box-shadow:none;border-radius:12px 12px 0 0;animation:none}.colony-screen[data-mobile-view=panels][data-panel-open=true] .world-stage-shell{visibility:hidden}}@media (prefers-reduced-motion:reduce){.colony-popin,.colony-popin-layer{animation:none}}
.journal-combat-watch:before{content:"▶︎";margin-right:.35em;font-size:.8em;display:inline-block}.colony-popin.combat-playback-popin{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.colony-popin.combat-playback-popin,.admin-dialog.combat-playback-dialog{--combat-playback-room:18.5rem;--combat-playback-width:min(1100px, max(640px, calc((100dvh - var(--combat-playback-room)) * 960 / 440)))}.colony-popin.outcome-scene.combat-playback-popin{--combat-playback-room:22rem}.outcome-scene .combat-playback-controls{margin-top:.5rem}@media not (max-width:1000px){.colony-popin.combat-playback-popin{width:min(var(--combat-playback-width), calc(100% - 24px))}}.combat-playback{gap:.5rem;display:grid}.combat-playback-hud{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.75rem;font-size:.75rem;display:grid}.combat-playback-gauge p{color:var(--muted);margin:0 0 .3rem}.combat-playback-gauge.defender{text-align:right}.combat-playback-gauge.defender .hull-track{transform:scaleX(-1)}.combat-playback-salvo{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.combat-playback-stage{border:1px solid var(--border);border-radius:var(--radius);background:#04060b;width:100%;position:relative;overflow:hidden;container-type:inline-size}.combat-playback-stage svg{width:100%;height:100%;display:block;position:absolute;inset:0}.combat-playback-twinkle{animation:2.6s ease-in-out infinite alternate combat-playback-twinkle}@keyframes combat-playback-twinkle{to{opacity:.15}}@media (prefers-reduced-motion:reduce){.combat-playback-twinkle{animation:none}}.combat-playback-count{transform:translate(-50%, -50%) scale(var(--count-scale,1));border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0a0e17cc;border-radius:999px;padding:.05rem .45rem;font-size:.72rem;position:absolute}.combat-playback-count.guard{border-color:var(--accent)}.combat-playback-ending{border:1px solid var(--border);border-radius:var(--radius);background:#0a0e17e0;width:min(26rem,100% - 1.5rem);padding:.7rem .9rem;font-size:.8rem;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.combat-playback-ending strong{margin-bottom:.35rem;font-size:.95rem;display:block}.combat-playback-losses-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .2rem;font-size:.68rem;font-weight:600}.combat-playback-losses{grid-template-columns:fit-content(45%) minmax(0,1fr);gap:.15rem .75rem;margin:0;display:grid}.combat-playback-loss{white-space:nowrap}.combat-playback-losses dt{color:var(--muted)}.combat-playback-losses dt.combat-playback-own{padding-left:.75rem}.combat-playback-losses dd{margin:0}.combat-playback-spoils{flex-wrap:wrap;gap:.25rem .75rem;margin:.4rem 0 0;display:flex}@container (max-width:30rem){.combat-playback-count{padding:0 .35rem;font-size:.66rem}.combat-playback-ending{width:calc(100% - 1rem);padding:.5rem .65rem;font-size:.72rem;bottom:.5rem}.combat-playback-ending strong{margin-bottom:.2rem;font-size:.85rem}.combat-playback-losses{gap:.05rem .6rem}}.combat-playback-controls{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.combat-playback-controls button{min-height:44px}.admin-dialog.combat-playback-dialog{width:min(var(--combat-playback-width), calc(100vw - 24px))}.combat-playback-dialog .combat-playback-controls{margin-top:.75rem}
.image-zoom{z-index:1;border-radius:inherit;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}@media (hover:hover){.image-zoom:hover:not(:disabled){background:#ffffff0f}}button.image-zoom:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.image-viewer .colony-popin-body{place-items:center;display:grid}.image-viewer-img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:min(72vh,760px);display:block}
@media not (max-width:1000px){.colony-popin.work-sheet{width:min(540px,100% - 24px)}}.queue-sheet-title{letter-spacing:.08em;text-transform:uppercase;color:var(--popin-muted,var(--muted));margin:0 0 .5rem;font-size:.7rem;font-weight:600}.queue-sheet-empty{margin:0}.work-sheet-elsewhere{margin-top:1.25rem}.queue-list{margin:0;padding:0;list-style:none}.queue-item{border-top:1px solid var(--popin-divider,var(--border));padding:.4rem 0;transition:transform .16s;position:relative}.queue-item:first-child{border-top:none}.queue-item.lifted{z-index:2;background:var(--surface-hi);border-radius:8px;transition:none;box-shadow:0 8px 20px #0009}.queue-item-main{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.queue-item .queue-grip{width:44px;min-width:44px;min-height:44px;color:var(--popin-muted,var(--muted));cursor:grab;touch-action:none;flex:none;padding:0;font-size:1.15rem;line-height:1}.queue-item .queue-grip:active{cursor:grabbing}.queue-grip-space{flex:0 0 44px}.queue-place{text-align:center;font-variant-numeric:tabular-nums;color:var(--popin-muted,var(--muted));flex:0 0 1.4rem;font-size:.85rem}.queue-item-body{flex:10rem;min-width:0}.queue-item-name{font-weight:600}.queue-item-status{font-variant-numeric:tabular-nums;color:var(--popin-muted,var(--muted));flex-wrap:wrap;align-items:baseline;gap:.15rem .5rem;font-size:.8rem;display:flex}.queue-item-status strong{color:var(--popin-text,var(--text));font-weight:600}.queue-item-note{font-size:.75rem}.queue-item-body .hint.warning{text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.queue-item-actions{flex:none;gap:.35rem;margin-left:auto;display:inline-flex}.queue-item-actions button{width:auto;min-height:44px;padding:0 .75rem}.queue-wait{border-left:2px dotted var(--popin-muted,var(--muted));color:var(--popin-muted,var(--muted));margin:0 0 .35rem calc(44px + 2.4rem);padding-left:.5rem;font-size:.75rem}.queue-list.dragging .queue-wait{opacity:.35}.queue-shift{font-weight:600}.queue-shift.earlier{color:var(--good)}.queue-shift.later{color:var(--warn)}.queue-item.highlighted,.pending-work-row.highlighted{animation:1.8s ease-out queue-highlight}@keyframes queue-highlight{0%{background:color-mix(in srgb, var(--accent) 24%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.queue-item{transition:none}.queue-item.highlighted,.pending-work-row.highlighted{animation:none}}.queue-summary{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.queue-summary h2{margin:0}.queue-summary p{margin:.15rem 0 0;font-size:.85rem}.queue-summary .queue-manage{flex:none;width:auto;min-height:44px}.rail-queue-heading{width:auto;min-height:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;align-items:baseline;gap:.35rem;padding:0;display:inline-flex}.rail-queue-heading:after{content:"›";font-size:.9rem}@media (hover:hover){.rail-queue-heading:hover{color:var(--text)}}
.admin-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;margin-bottom:1.5rem;padding-bottom:.75rem}.admin-tabs .ghost{font-size:.9rem}.admin-tab-count{background:var(--accent);min-width:1.25rem;color:var(--bg);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:.15rem;padding:0 .3rem;font-size:.7rem;font-weight:700}.admin-gate{max-width:520px}.admin-gate h3{margin:0 0 .5rem;font-size:1rem}.admin-command{background:var(--surface-hi);border-radius:4px;margin:.75rem 0 0;padding:.5rem .7rem;font-size:.85rem;overflow-x:auto}.admin-lock{margin-top:2.5rem}.admin-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:2rem 0 .75rem;display:flex}.admin-list-head h2{margin:0}.admin-list-head button{width:auto}.admin-list-head .admin-checkbox{margin:0 0 0 auto}.admin-table-scroll{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.6rem .75rem}.admin-table th{background:var(--surface);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.72rem;font-weight:600}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table .numeric{text-align:right;font-variant-numeric:tabular-nums}.admin-delete{min-width:15rem}.admin-delete input{margin:.4rem 0}.admin-delete-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-form{max-width:720px}.admin-form-row{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;display:grid}.admin-checkbox{color:var(--text);text-transform:none;letter-spacing:normal;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem;display:flex}.admin-checkbox input{width:auto;margin:0}.admin-form select,.feedback-edit select,.scenario select,.admin-world-event select{background:var(--surface-hi);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:.45rem .6rem}.admin-form select{width:100%}.admin-difficulty{margin:.75rem 0}.admin-difficulty h3{margin:0 0 .4rem;font-size:.95rem}.admin-difficulty .chosen{background:var(--surface-hi)}.admin-difficulty td.changed{color:var(--accent);font-weight:600}.admin-difficulty code{overflow-wrap:anywhere}.admin-ids{grid-template-columns:auto 1fr;align-items:center;gap:.35rem 1rem;margin:.75rem 0 0;display:grid}.admin-ids dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.admin-ids dd{min-width:0;margin:0}.copyable-id{text-align:left;align-items:center;gap:.5rem;max-width:100%;min-height:44px;padding:.2rem .5rem;display:inline-flex}.copyable-id code{white-space:nowrap;font-size:.78rem;overflow-x:auto}.copyable-id-state{color:var(--good);min-width:3.5rem;font-size:.75rem}.admin-summary .admin-ids{margin-top:0}.admin-players{grid-template-columns:minmax(0,1fr)}.admin-players-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;display:flex}.admin-players-head p{margin:0}.admin-player-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-player{scroll-margin-top:1rem}.admin-players .admin-ids{grid-template-columns:1fr;gap:.15rem}.admin-players h3{margin:0;font-size:1rem}.admin-players p{margin:.25rem 0}.admin-player-colonies{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.6rem;margin-top:.75rem;display:grid}.admin-colony{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hi);min-width:0;padding:.6rem .75rem}.admin-colony h4{margin:0 0 .3rem;font-size:.92rem}.admin-colony .colony-picker-stocks{margin-top:.35rem}.admin-colony-people{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:0 .25rem;font-size:.8rem;display:flex}.admin-colony-people .resource-icon{width:13px;height:13px}.admin-colony-warn{color:var(--warn)}.admin-colony p.admin-colony-warn{font-size:.8rem}.admin-colony-dock{margin-top:.3rem}.admin-colony-dock .colony-picker-dock{display:block}.admin-ongoing{grid-template-columns:max-content minmax(0,1fr) auto;column-gap:.6rem;margin:.5rem 0 0;padding:0;font-size:.8rem;list-style:none;display:grid}.admin-ongoing li{grid-template-columns:subgrid;grid-column:1/-1;align-items:baseline;padding:.2rem 0;display:grid}.admin-ongoing li+li{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent)}.admin-ongoing-tag{color:var(--muted)}.admin-ongoing-what{overflow-wrap:anywhere}.admin-ongoing-when{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-ongoing li.admin-ongoing-nothing{color:var(--text);display:block}.admin-player-ongoing{margin-top:.75rem}.admin-player-foot{flex-wrap:wrap;align-items:flex-start;gap:.5rem 1rem;margin-top:.6rem;display:flex}.admin-player-ids{flex:18rem;min-width:0;margin-top:.6rem}.admin-player-ids summary{cursor:pointer;color:var(--muted);font-size:.85rem}.admin-colonies{margin:.75rem 0 0;padding:0;list-style:none}.admin-colonies li+li{border-top:1px solid var(--border);margin-top:.6rem;padding-top:.6rem}.admin-table td.numeric a{text-align:right;min-width:2rem;padding:.25rem .5rem;display:inline-block}.admin-accounts-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.admin-accounts-filters input[type=search]{flex:18rem;min-width:0;max-width:30rem}.admin-accounts-toggle{white-space:nowrap;min-height:44px;color:var(--muted);flex:none;align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.admin-accounts{grid-template-columns:repeat(auto-fill,minmax(32rem,1fr))}.admin-accounts>.card,.admin-players>.card{min-width:0}.admin-accounts h3{margin:0;font-size:1rem}.admin-accounts p{margin:.25rem 0}.admin-accounts .admin-ids{grid-template-columns:1fr;gap:.15rem}.admin-account-players{margin:.75rem 0 0;padding:0;list-style:none}.admin-account-players>li+li{border-top:1px solid var(--border);margin-top:.9rem;padding-top:.9rem}.admin-account-title{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-progress{margin-top:.6rem}.admin-progress button{min-height:44px}.admin-progress .dev-atlas{margin-top:.6rem}.admin-dialog{border:1px solid var(--border);background:var(--surface);width:min(760px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--text);border-radius:14px;padding:0;overflow:hidden}.admin-dialog-wide{width:min(1100px,100vw - 24px)}.admin-dialog::backdrop{background:#04090eb3}.admin-dialog-frame{flex-direction:column;max-height:calc(100dvh - 26px);display:flex}.admin-dialog-head{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:.6rem;padding:.5rem .5rem .5rem 1rem;display:flex}.admin-dialog-head h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:1.05rem}.admin-dialog-head button{flex:none;width:44px;min-height:44px;font-size:1.4rem;line-height:1}.admin-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:1rem;overflow:auto}.admin-state+.dev-atlas,.feedback-entry .admin-state{margin-top:.7rem}.admin-state-alert{color:var(--bad)}.admin-world-event{margin-top:.5rem}.admin-world-event h5{color:var(--muted);margin:0 0 .2rem;font-size:.85rem}.admin-world-event>button,.admin-world-event select{min-height:44px}.admin-world-event button{width:auto}.admin-state .dev-atlas-flat li{white-space:normal}.admin-state .dev-atlas-flat li>.dev-atlas-mark{white-space:nowrap}.admin-page{max-width:1200px}.admin-stats-summary{margin:0 0 .35rem}.admin-stats-legend{margin:0 0 .75rem;font-size:.8rem}.admin-stats th,.admin-stats td{padding:.5rem .45rem}.admin-stats th{white-space:normal}.admin-stats-name{min-width:9rem;max-width:12rem}.admin-stats tbody tr.idle td{opacity:.55}.admin-tallies{grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));gap:.5rem 1.5rem;margin:1rem 0 1.5rem;display:grid}.admin-tallies section h4{margin-top:.4rem}.admin-titles{grid-column:1/-1}.admin-titles .dev-atlas-flat li{white-space:normal}.admin-titles .dev-atlas-flat li>.dev-atlas-mark{white-space:nowrap}.admin-title-holder{font-weight:600}.admin-dev{border-style:dashed;font-size:.85rem}.admin-dev h3{color:var(--muted);margin:0 0 .3rem;font-size:.9rem}.admin-dev-actions{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.admin-dev-actions button{min-width:11rem}.admin-created{border-color:var(--accent);margin-bottom:1rem}.admin-created h3{margin:0;font-size:1rem}.scenario code{overflow-wrap:anywhere}.scenario-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-bottom:.75rem;display:flex}.scenario-inline-label{align-items:center;gap:.5rem;max-width:100%;margin:0;display:inline-flex}.scenario-inline-label select{min-width:0;max-width:100%}.scenario-toolbar .admin-checkbox{margin:0}.scenario-search{flex:14rem;width:auto;min-width:0;max-width:22rem;margin:0;font-family:inherit}.scenario-legend{margin:0 0 .4rem;font-size:.8rem}.scenario-source{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.scenario-notice{margin:0 0 .75rem;font-size:.8rem}.scenario-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.scenario-layout>*{min-width:0}.scenario-nav ul{margin:0;padding:0;list-style:none}.scenario-nav-group+.scenario-nav-group{margin-top:1rem}.scenario-nav-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem;font-size:.72rem;display:block}.scenario-nav button{text-align:left;border-color:#0000;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;font-size:.85rem;display:flex}.scenario-nav button[aria-current=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}.scenario-nav-title{flex:1;min-width:0}.scenario-count{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem}.scenario-count-missing{color:var(--warn)}@media not (max-width:700px){.scenario-nav{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}.scenario-reader [id]{scroll-margin-top:1rem}.scenario-section+.scenario-section{margin-top:2rem}.scenario-section>h3{margin:0 0 .75rem;font-size:1.1rem}.scenario-heading{margin:1.5rem 0 .5rem;font-size:1rem}h5.scenario-heading,h6.scenario-heading{font-size:.9rem}.scenario-note{color:var(--muted);margin:.5rem 0;font-size:.85rem;font-style:italic}.scenario-items{margin:.5rem 0;padding-left:1.2rem}.scenario-items li+li{margin-top:.3rem}.scenario-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:.75rem 0;padding:.9rem}.scenario-entry-head{margin:0 0 .6rem;font-size:.8rem}.scenario-entry-key{font-size:.78rem}.scenario-details{color:var(--muted)}.scenario-texts{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.scenario-texts.alongside{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-text-title{margin-bottom:.35rem;display:block}.scenario-text-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.scenario-placeholder{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:4px;padding:0 .15em}.scenario-missing{color:var(--warn);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.85em}.scenario-locale-tag{background:var(--surface-hi);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;margin-bottom:.3rem;padding:0 .35rem;font-size:.68rem;display:inline-block}.scenario-hits{margin:0;padding:0;list-style:none}.scenario-hit{border-bottom:1px solid var(--border);padding:.5rem 0}.scenario-hit .scenario-entry{margin:.4rem 0}.scenario-trail{color:var(--muted);margin:0;font-size:.75rem}.scenario-diff del{color:var(--bad);background:color-mix(in srgb, var(--bad) 12%, transparent);text-decoration:line-through}.scenario-diff ins{color:var(--good);background:color-mix(in srgb, var(--good) 14%, transparent);text-decoration:none}.scenario-lost{border:1px solid color-mix(in srgb, var(--warn) 55%, var(--border));border-radius:var(--radius);color:var(--warn);margin:0 0 1rem;padding:.7rem .9rem}.scenario-lost ul{color:var(--text);margin:.4rem 0 0;padding-left:1.2rem}.scenario-entry-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem .75rem;display:flex}.scenario-entry-bar>p{min-width:0;margin:0}.scenario-entry-actions{flex:none;gap:.4rem;display:inline-flex}.scenario-keyed-item .scenario-entry-actions{vertical-align:middle;margin-left:.5rem}.scenario-editor-actions button,.scenario-proposal-head button,.scenario-line-status-head button{width:auto}.scenario-corrected{background:color-mix(in srgb, var(--good) 12%, transparent);border-radius:3px}.scenario-line-status{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--surface-hi);margin:.4rem 0 .6rem;padding:.5rem .7rem;font-size:.85rem}.scenario-line-status.ready{border-left-color:var(--good)}.scenario-line-status.requested{border-left-color:var(--warn)}.scenario-line-status-head{justify-content:space-between;align-items:center;gap:.5rem;margin:0;display:flex}.scenario-state{font-weight:600}.scenario-author-note{white-space:pre-wrap;margin:.3rem 0 0;font-style:italic}.scenario-correction-notes{color:var(--warn);margin:.3rem 0 0;padding-left:1.1rem}.scenario-proposals{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.scenario-proposal{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.6rem .7rem}.scenario-proposal-head{justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}.scenario-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.scenario-proposal-pair{color:var(--muted);margin-top:.4rem;font-size:.9em}.scenario-editor{gap:.6rem;display:grid}.scenario-editor-line{gap:.25rem;margin:0;display:grid}.scenario-editor-label{color:var(--muted);font-size:.75rem}.scenario-editor textarea{field-sizing:content;border:1px solid var(--border);background:var(--surface);width:100%;min-height:3.2rem;color:var(--text);font:inherit;resize:vertical;border-radius:8px;padding:.5rem .6rem;line-height:1.55}.scenario-editor-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.scenario-counterpart{border-top:1px dashed var(--border);margin-top:.6rem;padding-top:.5rem}.scenario-counterpart>p{margin:0 0 .25rem;font-size:.8rem}@media (max-width:700px){.admin-ids{grid-template-columns:1fr;gap:.15rem}.admin-ids dd+dt{margin-top:.5rem}.admin-table{font-size:.82rem}.admin-difficulty .admin-table th,.admin-difficulty .admin-table td{padding:.5rem .4rem}.admin-difficulty .admin-table th{letter-spacing:0}.admin-accounts,.admin-players{grid-template-columns:1fr}.admin-table a,.admin-table button{align-items:center;min-height:44px;display:inline-flex}.admin-delete-actions button,.admin-delete input,.admin-dev-actions button,.admin-form button,.admin-list-head button,.admin-lock,.feedback-entry-actions button,.feedback-edit-actions button,.feedback-edit select,.admin-form input,.admin-form select,.admin-checkbox{min-height:44px}.admin-checkbox input{width:20px;height:20px}.admin-back,.admin-crosslink,.admin-colonies a,.admin-colony h4 a{align-items:center;min-height:44px;display:inline-flex}.admin-players-head button,.admin-player-ids summary{min-height:44px}.admin-player-ids summary{padding:.7rem 0}.admin-ongoing{grid-template-columns:minmax(0,1fr) auto}.admin-ongoing-tag{grid-column:1/-1;font-size:.72rem}.scenario-layout{grid-template-columns:minmax(0,1fr);gap:.75rem}.scenario-nav{white-space:nowrap;gap:.75rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.scenario-nav-group,.scenario-nav ul{flex:none;align-items:center;gap:.35rem;display:flex}.scenario-nav-group+.scenario-nav-group{margin-top:0}.scenario-nav-label{margin:0}.scenario-nav button{width:auto;min-height:44px}.scenario-nav-title{flex:none}.scenario-texts.alongside{grid-template-columns:minmax(0,1fr)}.scenario-search{flex-basis:100%;max-width:none}.scenario-toolbar select,.scenario-search,.scenario-reveal,.scenario-entry-actions button,.scenario-editor-actions button,.scenario-proposal-head button,.scenario-line-status-head button{min-height:44px}}.feedback-filters{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.feedback-filters label{color:var(--muted);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.feedback-entries{flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.feedback-entry{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.9rem}.feedback-entry.closed{opacity:.55}.feedback-entry-head{align-items:center;gap:.6rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.feedback-tag{background:var(--surface-hi);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.1rem .5rem;font-size:.75rem}.feedback-tag-bug{background:color-mix(in srgb, var(--warn) 20%, transparent);color:var(--warn)}.feedback-importance,.feedback-status{background:var(--surface-hi);color:var(--muted);font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.1rem .3rem .1rem .5rem;font-size:.75rem}.feedback-importance option,.feedback-status option{background:var(--surface);color:var(--text);text-transform:none}.feedback-importance-blocking{background:color-mix(in srgb, var(--bad) 22%, transparent);color:var(--bad)}.feedback-importance-important{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.feedback-status-to_handle{background:color-mix(in srgb, var(--good) 20%, transparent);color:var(--good)}.feedback-status-to_test{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent)}.feedback-text{white-space:pre-wrap;margin:0 0 .7rem;line-height:1.55}.feedback-facts{flex-wrap:wrap;gap:.15rem 1.2rem;margin:0 0 .7rem;font-size:.8rem;display:flex}.feedback-facts>div{gap:.35rem;display:flex}.feedback-facts dt{color:var(--muted)}.feedback-facts dd{font-variant-numeric:tabular-nums;margin:0}.feedback-entry-actions{flex-wrap:wrap;gap:.5rem;display:flex}.feedback-edit{flex-direction:column;gap:.5rem;margin:0 0 .7rem;display:flex}.feedback-edit select{align-self:flex-start}.feedback-edit-actions,.feedback-delete{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.feedback-entry-actions button,.feedback-edit-actions button,.feedback-delete button{width:auto}button.feedback-validate{border-color:var(--good);color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent)}@media (hover:hover){button.feedback-validate:hover:not(:disabled){background:color-mix(in srgb, var(--good) 22%, transparent)}}.feedback-delete-start,.feedback-delete{margin-left:auto}.feedback-delete .warning{margin:0}.feedback-shot{border:1px solid var(--border);border-radius:var(--radius);max-width:100%;margin-top:.6rem;display:block}.feedback-raw{border-radius:var(--radius);background:var(--surface-hi);max-height:24rem;margin:.7rem 0 0;padding:.7rem;font-size:.75rem;line-height:1.4;overflow:auto}.combat-bench>section{margin-top:2rem}.combat-bench h3{margin:0 0 .5rem}.combat-bench h4{margin:1rem 0 .5rem;font-size:.95rem}.combat-bench p{margin:.35rem 0}.combat-bench thead th{vertical-align:bottom}.combat-bench .combat-bench-attack-group{text-align:center}.combat-bench tr.chosen td{background:var(--surface-hi)}.combat-bench tr.chosen td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.combat-bench select{background:var(--surface-hi);width:100%;color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:.45rem .6rem}.combat-bench-fleet .admin-table th,.combat-bench-fleet .admin-table td{padding:.5rem .4rem}.combat-bench-fleet .admin-table th:first-child,.combat-bench-fleet .admin-table td:first-child{padding-left:.75rem}.combat-bench td input[type=number]{text-align:right;width:4rem;margin:0;padding:.3rem .4rem}.combat-bench td select{width:auto;min-width:6rem;padding:.3rem .45rem}.combat-bench td.changed input,.combat-bench td.changed select{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--bg))}.combat-bench input[aria-invalid=true]{border-color:var(--bad)}.combat-bench-ship,.combat-bench-fleet thead tr:first-child th:first-child{z-index:1;background:var(--bg);min-width:13rem;box-shadow:inset -1px 0 0 var(--border);position:sticky;left:0}.combat-bench-fleet thead tr:first-child th:first-child{background:var(--surface)}.combat-bench-ship code{font-size:.72rem}.combat-bench-ship .subtle{margin-top:.15rem;font-size:.75rem;line-height:1.35}.combat-bench-group th{color:var(--text);background:color-mix(in srgb, var(--surface) 55%, var(--bg));padding-top:.9rem}.combat-bench-group th>span{position:sticky;left:.75rem}.combat-bench-civil button{width:auto}.combat-bench-trial-row td{background:color-mix(in srgb, var(--accent) 6%, var(--bg))}.combat-bench-price{grid-template-columns:repeat(2,auto);justify-content:start;gap:.25rem .75rem;margin-top:.35rem;display:grid}.combat-bench-price label{justify-content:space-between;align-items:center;gap:.35rem;margin:0;font-size:.75rem;display:flex}.combat-bench-trial{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.combat-bench-trial input{max-width:16rem;margin:0}.combat-bench-trial .error{flex-basis:100%;margin:0}.combat-bench-setup .subtle{margin:.25rem 0 0;font-size:.78rem}.combat-bench-setup input{margin-bottom:0}.combat-bench-rule-tables{flex-wrap:wrap;align-items:flex-start;gap:0 1.5rem;display:flex}.combat-bench-rule-tables>div{max-width:100%}.combat-bench-rule-tables .admin-table-scroll{width:fit-content;max-width:100%}.combat-bench-rule-tables td{white-space:nowrap}.combat-bench-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:.75rem 1rem}.combat-bench-verdict.good strong{color:var(--good)}.combat-bench-salvos caption{caption-side:bottom;text-align:left;padding:.5rem .75rem;font-size:.78rem}.combat-bench-salvos td>span{display:block}.combat-bench-stats{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8em}.combat-bench-overrun{color:var(--bad)}@media (max-width:700px){.combat-bench-ship,.combat-bench-fleet thead tr:first-child th:first-child{min-width:9rem}.combat-bench-price{grid-template-columns:auto}}.combat-bench-mode{margin-top:.75rem}.combat-bench-mode>span{color:var(--muted);margin-bottom:.35rem;font-size:.85rem;display:block}.combat-bench-sides{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.combat-bench-sides .combat-bench-summary h4{margin:0 0 .35rem}.combat-bench-sides>div>h4{margin-top:.5rem}.combat-bench-setup>.ghost{width:auto;margin-top:.75rem}.combat-bench-group-head{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:inline-flex}.combat-bench-group-summary{text-transform:none;letter-spacing:normal;color:var(--muted);font-weight:400}.combat-bench-group-head .ghost{text-transform:none;letter-spacing:normal;width:auto;margin:0;padding:.15rem .6rem}.combat-bench-fleet .combat-bench-trial,.combat-bench-duel .combat-bench-sides{margin-bottom:.75rem}.combat-bench-setup .combat-bench-sides+.admin-form-row{margin-top:1rem}

