/* Same brand/type; ochre vehicle, real geological texture, calm controls. */
.xp-entry{margin-top:1.25rem}.xp-entry button,.xp-stage button{font:inherit;min-height:44px;padding:.6rem .85rem;border:1px solid #b3a17c;border-radius:4px;background:#17251e;color:#f0eadf;cursor:pointer}.xp-entry button{background:#e2b978;color:#171c17;font-weight:700}.xp-entry p{font-size:.85rem;max-width:70ch;margin-top:.65rem}.xp-entry button:disabled{opacity:.5;cursor:default}
.xp-stage{position:relative;isolation:isolate;overflow:hidden;min-height:720px;height:calc(100svh - 24px);max-height:1100px;padding:1.5rem 2rem;display:flex;flex-direction:column;justify-content:space-between;color:#f4eee2;background:#564630}
.xp-stage[hidden]{display:none}.xp-world{position:absolute;inset:0;z-index:-1;overflow:hidden}.xp-world canvas{position:absolute;inset:0;width:100%;height:100%}.xp-videos{position:absolute;inset:0;pointer-events:none;opacity:.50}.xp-videos video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.xp-vehicle{position:absolute;left:50%;top:50%;width:clamp(210px,23vw,310px);margin:0;transform:translate(-50%,-50%);will-change:transform;z-index:2}.xp-vehicle svg{width:100%;height:auto;display:block;overflow:visible}.xp-vehicle figcaption{text-align:center;color:#d8c9a6;font-size:.75rem;margin-top:-.5rem}.xp-world .xp-debris{z-index:3;pointer-events:none}
.xp-top{display:flex;justify-content:space-between;gap:1rem;align-items:start}.xp-top span{display:block;font-size:.85rem}.xp-top output{font-size:clamp(2.1rem,4vw,3.8rem);font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}.xp-top>div{padding:.55rem .8rem;background:#192019}.xp-top button{font-size:.8rem;max-width:210px}
.xp-controls{align-self:stretch;background:#141b17;padding:1rem 1.25rem;max-width:940px;width:100%;margin:0 auto}.xp-controls>p:first-child{color:#e2b978;font-size:1rem;margin:0 0 .6rem}.xp-control-row{display:flex;gap:.5rem;flex-wrap:wrap}.xp-control-row [data-xp-play]{background:#e2b978;color:#151b16;font-weight:700}.xp-stage button:hover{background:#2b3d30}.xp-control-row [data-xp-play]:hover{background:#f3d3a0;color:#151b16}.xp-controls label{font-size:.8rem;display:block;margin-top:.65rem}.xp-controls input{display:block;width:100%;height:28px;accent-color:#8fe0bb}.xp-media-status{font-size:.75rem;color:#c7cbbd;margin:.3rem 0}.xp-disclosure{font-size:.72rem;color:#b9c0b3;line-height:1.5;margin:.4rem 0}.xp-controls details{margin-top:.5rem}.xp-controls summary{min-height:32px;cursor:pointer;font-size:.85rem}.xp-details{max-height:180px;overflow:auto;line-height:1.6;font-size:.84rem}.xp-details a{color:#a2e5c3}
.xp-discovery{position:absolute;top:20%;left:2rem;width:min(340px,calc(50% - 150px));padding:1rem;background:#19221c;border:1px solid #aa9168}.xp-discovery strong{font-size:1.15rem;line-height:1.35;display:block}.xp-discovery p{font-size:.9rem;line-height:1.6}.xp-discovery button{font-size:.8rem}.xp-discovery[hidden]{display:none}.xp-stage :is(button,a,input,summary):focus-visible{outline:3px solid #9ce2bb;outline-offset:3px}
.xp-discovery svg{width:100%;height:auto;max-height:112px;display:block;margin:0 0 .5rem}.xp-discovery svg[hidden]{display:none}
@media(max-width:700px){.xp-stage{padding:1rem;min-height:730px;max-height:none;height:calc(100svh - 12px)}.xp-vehicle{top:39%;width:200px}.xp-top{gap:.5rem}.xp-top button{max-width:142px;font-size:.72rem;padding:.45rem .55rem}.xp-top output{font-size:2.1rem}.xp-controls{padding:.75rem}.xp-control-row{display:grid;grid-template-columns:1fr 1fr}.xp-control-row button{font-size:.78rem;padding:.45rem}.xp-control-row [data-xp-skip]{grid-column:1/-1}.xp-discovery{top:17%;left:1rem;width:calc(100% - 2rem);padding:.65rem}.xp-discovery strong{font-size:1rem}.xp-discovery p{font-size:.8rem;margin:.5rem 0}.xp-discovery button{font-size:.72rem;min-height:36px}.xp-stage.has-discovery .xp-vehicle{top:47%;width:175px}.xp-disclosure{font-size:.67rem}.xp-details{max-height:110px}}
@media(max-width:700px){.xp-discovery{top:14%}.xp-discovery p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;line-height:1.4;margin:.25rem 0}.xp-discovery svg{display:none}.xp-stage.has-discovery .xp-vehicle{top:42%;width:150px}}
@media(prefers-reduced-motion:reduce){.xp-vehicle{will-change:auto}.xp-videos video{transition:none}}
/* 3.1: authored geology stays behind the scientific/control layer. Ochre soil,
   sandstone, slate and restrained water highlights belong to this expedition. */
.xp-stage{background:#263e45}.xp-stage .xp-vehicle{top:42%}.xp-camera{position:absolute;inset:0;transform-origin:50% 55%;will-change:transform}.xp-geology{position:absolute;inset:0;width:100%;height:100%}.xp-geology [data-xp-environment]{opacity:0}.xp-geology [data-xp-environment="soil"]{opacity:1}
.xp-contact{position:absolute;left:0;right:0;top:var(--xp-contact-y,64%);z-index:1;pointer-events:none}.xp-contact-rock{position:absolute;left:50%;top:-10px;width:330px;overflow:visible;opacity:0}.xp-water{position:absolute;left:50%;top:-16px;width:500px;transform:translateX(-50%);opacity:0;overflow:visible}
.xp-soil-inset,.xp-bio-inset{position:absolute;top:43%;width:220px;opacity:0;pointer-events:none;color:#efe5d1}.xp-soil-inset{left:23%}.xp-bio-inset{right:22%}.xp-soil-inset svg,.xp-bio-inset svg{display:block;width:100%;height:auto}.xp-soil-inset p,.xp-bio-inset p{font-size:.85rem;line-height:1.4;margin:0}.xp-soil-inset small,.xp-bio-inset small{display:block;font-size:.72rem;line-height:1.4;color:#d4d9ca;margin-top:.3rem}
.xp-record-marker{position:absolute;left:31%;right:31%;top:60%;color:#e4d4ad;opacity:0;z-index:4}.xp-record-marker span{font-size:.8rem;background:#1a302f;padding:.35rem .55rem}.xp-record-marker i{display:block;margin-top:.4rem;height:1px;background:#ccb584}.xp-discovery{top:16%;width:min(330px,calc(50% - 180px));background:#1c2b25}.xp-discovery p{margin:.6rem 0}.xp-vehicle{z-index:2}.xp-world .xp-debris{z-index:3}
@media(max-width:700px){.xp-stage{min-height:790px}.xp-stage .xp-vehicle,.xp-stage.has-discovery .xp-vehicle{top:43%;width:175px}.xp-contact-rock{width:250px}.xp-water{width:340px}.xp-soil-inset,.xp-bio-inset{top:45%;width:140px;background:#21382de6;padding:.4rem}.xp-soil-inset{left:2%}.xp-bio-inset{right:2%}.xp-soil-inset p,.xp-bio-inset p{font-size:.68rem}.xp-soil-inset small,.xp-bio-inset small{font-size:.61rem}.xp-discovery{top:13%;left:1rem;width:calc(100% - 2rem)}.xp-record-marker{left:12%;right:12%;top:59%}.xp-discovery[data-record] svg{display:block;max-height:85px}.xp-controls{padding:.6rem .75rem}}
@media(prefers-reduced-motion:reduce){.xp-camera{will-change:auto}}
.xp-earth-reveal{position:absolute;right:12%;top:30%;width:280px;opacity:0;color:#f2e4c9;pointer-events:none}.xp-earth-reveal svg{width:100%;height:auto;display:block}
@media(max-width:700px){.xp-earth-reveal{right:1%;top:43%;width:145px}.xp-stage.has-discovery .xp-vehicle{top:43%}}
@media(max-width:700px){.xp-discovery{top:12%;padding:.55rem}.xp-stage .xp-vehicle,.xp-stage.has-discovery .xp-vehicle{top:45%}.xp-discovery p{margin:.25rem 0}.xp-bio-inset,.xp-soil-inset{width:125px;top:34%}.xp-discovery[data-record] svg{display:none}}
