.edge-venue,.edge-host-change,.edge-habitat{padding:0 0 18px;margin-bottom:8px;border-bottom:1px solid #a0b1bd38}
.edge-venue [data-settlement],.edge-host-pair [data-settlement],.edge-host-departure,.edge-habitat [data-settlement]{border:1px solid #6b879447;background:#17283277;padding:14px;transition:border-color .3s,background .3s}
[data-settlement] span{display:block;font-size:12px;letter-spacing:.08em;color:#97b1bf;line-height:1.6}[data-settlement] strong{display:block;font-size:14px;font-weight:500;color:#dae4e6;line-height:1.5;margin-top:4px}[data-settlement].is-explored{border-color:#eac599a6;background:#493b2b40}[data-settlement].is-explored strong{color:#f5ceaa}
.edge-venue>div:first-child{width:80%;margin:auto;text-align:center;border-radius:50% 50% 0 0;padding-top:20px}.edge-venue-floor{width:1px;height:22px;background:#6b879477;margin:auto}.edge-venue-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.edge-venue small,.edge-habitat small{display:block;font-size:12px;line-height:1.5;color:#a3b6c0;margin-top:12px}
.edge-context-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:8px}.edge-context-pair>div{border:1px solid #61778466;padding-bottom:12px;background:#14232b;overflow:hidden}.edge-context-pair img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.edge-context-pair span{padding:10px 10px 0;font-size:12px;letter-spacing:.02em}.edge-context-pair strong,.edge-context-pair small{display:block;padding:0 10px;font-size:14px;line-height:1.6}.edge-context-pair small{font-size:12px;color:#b8c9d3}.edge-context-pair [data-settlement=memory]{border-color:#b6a4dc}.edge-context-note{color:#bbacca;font-size:13px!important;line-height:1.6!important;margin:12px 0 22px}
.edge-host-change>p{font-size:12px;color:#b7c8d2;letter-spacing:.06em}.edge-host-pair{display:grid;grid-template-columns:1fr 25px 1fr;align-items:center;gap:7px}.edge-host-pair>div{min-height:104px}.edge-host-arrow{color:#c4b0e2;font-size:24px;text-align:center}.edge-host-departure{margin-top:12px}.edge-host-departure strong{font-size:13px}
.edge-habitat [data-settlement]{position:relative;margin-top:10px;padding-right:43px}.edge-habitat [data-settlement=upper]{margin-left:35px}.edge-habitat i{position:absolute;right:16px;top:25%;bottom:25%;width:15px;background:repeating-linear-gradient(to bottom,#8caabb 0 1px,transparent 1px 8px);border-inline:1px solid #8caabb}.edge-reduced [data-settlement]{transition:none!important}
@media(max-width:600px){.edge-context-pair{gap:8px}.edge-context-pair span{font-size:12px}.edge-context-pair strong{font-size:14px}.edge-host-pair>div{padding:10px}.edge-host-pair strong{font-size:14px}}
@media(min-width:761px){.edge-scene[data-photo-led] .edge-photograph{height:min(56.28vw,1080px)}.edge-scene[data-photo-led] .edge-photograph>img{object-fit:contain;object-position:center top!important}.edge-scene[data-photo-led] .edge-photo-shade{background:linear-gradient(0deg,#080f15,transparent 30%),linear-gradient(180deg,#080f1570,transparent 18%)}.edge-scene[data-photo-led] .edge-stage{padding-top:min(52vw,1000px);gap:8vw;grid-template-columns:1fr minmax(340px,480px)}.edge-scene[data-photo-led] .edge-time-note{position:absolute;top:56px;left:4vw;max-width:75%}.edge-scene[data-photo-led] .edge-introduction h1{font-size:clamp(64px,6vw,110px)}}
@media(max-width:760px){.edge-scene[data-mobile-wide] .edge-time-note{margin-top:max(160px,calc(56.28vw - 40px))}.edge-scene[data-mobile-wide]:has(.edge-time-note) .edge-stage{padding-top:20px}}
