/* Goal100 · Space maps (job "world2", Nov 14, 2026). Uses g100-world.css for cards, chips and tiles. */
.gs-stage{position:relative;border-radius:22px;background:radial-gradient(circle at 50% 45%,#1a1f4f 0%,#0b0e30 62%,#04051a 100%);overflow:hidden;max-width:100%}
.gs-stage canvas.gs-cv{display:block;touch-action:none;cursor:grab;outline:none;max-width:100%}
.gs-stage canvas.gs-cv:focus-visible{box-shadow:inset 0 0 0 4px #F2A93B}
.gs-ctl{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:8px;z-index:2}
.gs-b{min-width:44px;min-height:44px;border-radius:14px;border:2px solid rgba(255,255,255,.55);background:rgba(14,20,64,.72);color:#fff;font:700 1.1rem/1 system-ui,sans-serif;cursor:pointer}
.gs-b[aria-pressed="true"]{background:#F2A93B;color:#16163A;border-color:#F2A93B}
.gs-poster{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 12px 22px;border-radius:22px;background:radial-gradient(circle at 50% 40%,#1a1f4f 0%,#0b0e30 62%,#04051a 100%)}
.gs-poster img{width:min(100%,420px);height:auto;border-radius:18px;display:block}
.gs-go{min-height:56px;font-size:1.15rem;padding:10px 22px}
.gs-tags{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.gs-tag{position:absolute;left:0;top:0;font:700 .85rem/1.2 'Atkinson Hyperlegible',Arial,sans-serif;color:#fff;background:rgba(10,12,40,.62);padding:2px 8px;border-radius:999px;white-space:nowrap;will-change:transform}
.gs-tag.on{background:#F2A93B;color:#16163A}
.gs-tag-sun{background:rgba(160,80,0,.7)}
.gs-card h2{margin:.1em 0 .3em}
.gs-h{outline:none}
.gs-tag2{display:inline-block;font-size:.85rem;font-weight:700;padding:3px 10px;border-radius:999px;background:#E8E8FA;color:#2B2A8C;margin:0 6px 4px 0}
.gs-tag-a{background:#FFF3D6;color:#6B4A00}
.gs-def{display:block;font-size:.93rem;opacity:.85;margin:4px 0 8px}
.gs-facts,.gs-defs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;margin:10px 0}
.gs-facts>div,.gs-defs>div{border-radius:14px;background:rgba(43,42,140,.05);padding:10px 12px;min-width:0}
.gs-facts dt,.gs-defs dt{font-weight:800;margin:0 0 2px}
.gs-facts dd,.gs-defs dd{margin:0;overflow-wrap:anywhere}
.gs-ul{list-style:none;margin:0 0 6px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:6px}
.gs-li{width:100%;min-height:44px;padding:6px 10px;border-radius:10px;border:1px solid var(--line,#D9DBEA);background:var(--card,#fff);color:inherit;font:inherit;text-align:left;cursor:pointer}
.gs-li:hover,.gs-li:focus-visible{border-color:#2B2A8C}
#gsList h3{margin:12px 0 6px;font-size:1.05rem}
.gs-photo{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.gs-photo img{width:min(100%,220px);height:auto;border-radius:50%}
.gs-photo p{flex:1;min-width:200px;margin:0}
.gs-pbtns{margin:12px 0}
.gs-pbtns .btn[aria-pressed="true"]{background:#2B2A8C;color:#fff;border-color:#2B2A8C}
.gs-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:14px;margin:12px 0 18px}
.gs-card-l{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:20px;border:2px solid var(--line,#D9DBEA);background:var(--card,#fff);color:inherit;text-decoration:none;min-height:44px}
.gs-card-l:hover,.gs-card-l:focus-visible{border-color:#2B2A8C}
.gs-card-l img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:14px;background:#0b0e30}
.gs-card-l b{font-size:1.12rem}
@media (prefers-reduced-motion:reduce){.gs-tag{transition:none}}
.gs-pz{display:inline-block;width:12px;height:14px;border-left:4px solid currentColor;border-right:4px solid currentColor;vertical-align:middle}
