/* Place the visual installations on the architecture's floor. */
.ground-contact{position:absolute;pointer-events:none;z-index:0;height:14px;border-radius:50%;background:radial-gradient(ellipse,#ffb2708c 0%,#ff49264d 25%,#04112777 55%,transparent 72%);filter:blur(5px);transform:translate(-50%,-50%)}
.portal-lab .lab-scene .portal-fallback{opacity:.74}
@media(min-width:1001px), (min-width:801px) and (min-height:501px){.world-portals{bottom:1%}}
.detail-scene{padding:0;overflow:hidden;border-radius:9px;background:#06152a}
.detail-scene figure{display:block;position:relative;margin:0;isolation:isolate}
.detail-scene img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}
.detail-scene figcaption{position:absolute;left:clamp(16px,3vw,42px);bottom:clamp(16px,3vw,42px);max-width:min(660px,65%);padding:20px 24px;border:1px solid #c8d7ef29;border-radius:8px;background:#041226bf;backdrop-filter:blur(7px);box-shadow:0 8px 35px #0002;color:#fff3dd}
.detail-scene figcaption h3{font-size:clamp(26px,3vw,42px);margin:12px 0}
.detail-scene figcaption p{font-size:clamp(14px,1.2vw,17px);line-height:1.65;color:#f2eee6}
@media(max-width:800px), (max-width:1000px) and (max-height:500px){.ground-contact{display:none}.detail-scene figcaption{position:relative;left:auto;bottom:auto;max-width:none;margin:-74px 12px 12px;padding:14px 16px;background:linear-gradient(180deg,#041226c9,#041226f2);backdrop-filter:blur(4px)}.detail-scene figcaption h3{font-size:25px;margin:8px 0 14px}.detail-scene figcaption .micro{font-size:8px}.detail-scene figcaption p{font-size:14px;line-height:1.7}.detail-scene img{height:auto;max-height:none}}
