/* Runtime artwork presentation; the standalone mechanics blueprint is unchanged. */
.page--discovery #main-content{flex-direction:column}
.page--discovery .site-header{z-index:60}
.page--discovery .page-orientation{position:relative;top:auto;flex:none;width:100%}
.landscape-app #stage{background:#b4bea0}
.landscape-app :is(#world,.scene-snapshot)[data-illustrated="true"] .map-node{overflow:visible}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"]{pointer-events:none}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"] .node-header{pointer-events:auto}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"] .node-outline{overflow:visible;filter:none}
.landscape-app :is(#world,.scene-snapshot) .image-hit-shape{fill:transparent;stroke:none;pointer-events:all;cursor:pointer}
.landscape-app .object-light{pointer-events:none;opacity:0;filter:brightness(1.28) saturate(1.12);transition:opacity .22s ease}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"]:focus-within>.node-outline .object-light{opacity:1}
@media(hover:hover){.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"]:hover>.node-outline .object-light{opacity:1}}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"]>.node-header{inset:auto auto 0 50%;width:max-content;max-width:96%;height:auto;min-height:0;transform:translateX(-50%);padding:0;overflow:visible;align-items:center;justify-content:center;gap:3px}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"] .node-title{flex:0 1 auto;color:#193e36;background:#fff9e9e6;border:0;border-radius:3px;padding:.35em .55em;line-height:1.2;font-weight:650;box-shadow:0 2px 7px #20372b24;transition:background .2s}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"] .node-title:hover{background:#fff9eb;text-decoration:none}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"]>.node-count,.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"]>.node-detail{display:none}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"] .node-enter{background:#fff9e9e6;border:0;border-radius:3px;min-width:var(--control-size)}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"] .node-enter:not(.node-approach){display:none}
.landscape-app .interior-image{position:absolute;pointer-events:none;opacity:0;border:0;border-radius:3px;box-shadow:0 5px 28px #152e2544;transition:opacity .3s}
.landscape-app [data-interior="true"]>.interior-image{opacity:1}
.landscape-app :is(#world,.scene-snapshot)[data-illustrated="true"] [data-depth="2"][data-image-object="false"]{background:#fffdf2f2;border:1px solid #738b6c;border-radius:4px}
.landscape-app :is(#world,.scene-snapshot)[data-illustrated="true"] [data-depth="2"][data-image-object="false"]>.node-outline{opacity:.15}
.landscape-app :is(#world,.scene-snapshot)[data-illustrated="true"] [data-depth="2"]>.node-header{z-index:2}
.landscape-app :is(#world,.scene-snapshot)[data-illustrated="true"] .scene-caption{display:flex;width:auto;max-width:none;left:20px;top:20px;padding:0;background:none}
.landscape-app :is(#world,.scene-snapshot)[data-illustrated="true"] .scene-owner-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.landscape-app .mini-wrap{width:224px;right:18px;bottom:18px;border:1px solid #fff6d99c;border-radius:7px;background:#f9f4e8ee;box-shadow:0 4px 22px #14291b55;backdrop-filter:blur(8px)}
.landscape-app .mini-map-body{display:block;padding:0}
.landscape-app #minimap{border:0;cursor:crosshair;background:#c3c8a8}
.landscape-app #minimap [data-viewport],.landscape-app #minimap rect,.landscape-app #minimap image,.landscape-app #minimap [data-location]{pointer-events:none}
.landscape-app #minimap .mini-place{cursor:pointer}
.landscape-app #minimap [data-region]:hover .mini-place,.landscape-app #minimap [data-region]:focus .mini-place{fill:#fff8d844;stroke:#fff8d8}
.landscape-app #mini-regions{display:none}
.landscape-app .mini-modes{position:absolute;top:3px;right:3px;z-index:1;display:flex;gap:2px;padding:0;border:0}
.landscape-app .mini-modes button{width:30px;min-height:28px;padding:5px;border:0;background:#fcf8eee8;border-radius:3px}
.landscape-app .mini-modes button[aria-pressed="true"]{background:#23483e;color:#fff9e9}
.landscape-app .mini-modes svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.landscape-app #mini-title{position:absolute;top:7px;left:7px;right:70px;border:0;padding:3px 6px;width:max-content;max-width:calc(100% - 80px);background:#fcf8eed9;color:#183e32;border-radius:2px;font-size:11px}
.landscape-app #mini-depth{font-size:11px;min-height:34px;padding:8px 10px;border:0}
.landscape-app .map-controls{border:0;border-radius:5px;background:#fcf8e9ed;box-shadow:0 2px 12px #14291b33;gap:0;padding:3px}
.landscape-app .map-controls button{border:0;background:transparent;min-width:36px;min-height:36px}
.landscape-app .map-hint{display:none}
@media(max-width:760px){
 .landscape-app .mini-wrap{width:156px;right:10px;bottom:12px}
 .landscape-app .mini-map-body{display:block}
 .landscape-app .mini-modes button{min-height:30px}
 .landscape-app #mini-title{display:none}
 .landscape-app #mini-depth{font-size:10px;min-height:38px}
 .landscape-app :is(#world,.scene-snapshot) [data-image-object="true"]>.node-header{max-width:none}
 .landscape-app :is(#world,.scene-snapshot) [data-image-object="true"] .node-title{max-width:calc(var(--control-size)*7);-webkit-line-clamp:2}
 .landscape-app :is(#world,.scene-snapshot) [data-node="kosten"]>.node-header{left:auto;right:0;transform:none}
 .landscape-app .map-controls{left:10px;bottom:12px;width:auto;flex-wrap:nowrap}
 .landscape-app .map-controls button{min-width:32px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.landscape-app .interior-image,.landscape-app .object-light,.landscape-app .node-title{transition:none}}

.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"]>.node-header{transform:translate(-50%,0) translate(var(--label-shift,0px),var(--label-rise,0px))}
.landscape-app .mini-modes{top:auto;bottom:3px}
.landscape-app #mini-title{pointer-events:none;max-width:calc(100% - 14px)}
.landscape-app #mini-depth{padding-right:72px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* The scene is a drag surface, including its labels; article content is separate. */
:is(#world,.scene-snapshot),:is(#world,.scene-snapshot) *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
:is(#world,.scene-snapshot) img,:is(#world,.scene-snapshot) a{-webkit-user-drag:none}
#stage.dragging,#stage.dragging :is(#world,.scene-snapshot) *{cursor:grabbing!important}
#stage.dragging .object-light{opacity:0!important}

:is(#world,.scene-snapshot) .node-title,:is(#world,.scene-snapshot) .node-copy,:is(#world,.scene-snapshot) .node-count{cursor:grab}

/* Keep source labels/actions reachable above an unfolded child scene. */
.landscape-app :is(#world,.scene-snapshot)[data-illustrated="true"] .map-node{z-index:auto!important}
.landscape-app :is(#world,.scene-snapshot)[data-illustrated="true"] .map-node>.node-header{z-index:10}
.landscape-app :is(#world,.scene-snapshot)[data-illustrated="true"] .place>.node-header{z-index:11}

@media(max-width:760px){.landscape-app :is(#world,.scene-snapshot) [data-node="kosten"][data-image-object="true"]>.node-header{transform:translate(var(--label-shift,0px),var(--label-rise,0px))}}

.landscape-app .scene-snapshot{position:absolute;left:0;top:0;width:1600px;height:1000px;transform-origin:0 0;pointer-events:none!important;z-index:2}
.landscape-app .scene-snapshot *{pointer-events:none!important}
.landscape-app .node-approach{font-size:var(--plus-font)!important;font-weight:500;display:grid;place-items:center}
.landscape-app .map-controls #plus{font-size:26px;line-height:1;min-width:44px;min-height:44px}
.landscape-app #minimap{touch-action:none;user-select:none;-webkit-user-select:none}
.landscape-app #minimap[data-can-pan="true"],.landscape-app #minimap[data-can-pan="true"] .mini-place{cursor:grab}
.landscape-app #minimap[data-dragging="true"],.landscape-app #minimap[data-dragging="true"] *{cursor:grabbing!important}
.landscape-app :is(#world,.scene-snapshot) .node-title{font-size:var(--node-font);max-width:calc(240px / var(--scene-scale,1))}
.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"] .node-title{display:block;-webkit-line-clamp:unset;max-width:calc(min(240px,100vw - 116px) / var(--scene-scale,1))}

/* Current-level actions stay outside the moving world, including article levels. */
.landscape-app .scene-tools{position:absolute;right:16px;top:16px;z-index:6;display:flex;align-items:center;gap:8px;--action-size:44px}
.landscape-app .scene-tools .owner-actions{display:flex;gap:8px}
.landscape-app .scene-tools .place-action{width:44px;height:44px;background:#fffdf4f5;box-shadow:0 2px 8px #153b3226}
.landscape-app .scene-tools button:disabled{opacity:.45;cursor:default}
.landscape-app #world .scene-caption{display:none!important}
.landscape-app #reader{top:76px}
/* A scene highlights only its own objects, never an inset image of the next scene. */
.landscape-app .interior-image{display:none}
.landscape-app #content-popup[data-kind="video"]{width:var(--video-width,960px);height:calc(var(--video-height,540px) + 64px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:0;border-radius:14px;background:#112927;box-shadow:0 24px 90px #081b1766;overflow:hidden}
.landscape-app #content-popup[data-kind="video"] .popup-header{height:64px;flex:none;box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:8px 12px 8px 20px;background:#fffdf8;color:#112927;border:0}
.landscape-app #content-popup[data-kind="video"] #popup-title{font-size:14px;line-height:1.35;flex:1}
.landscape-app #content-popup[data-kind="video"] #popup-close{width:40px;height:40px;min-width:40px;border:0;background:transparent;border-radius:50%;font-size:28px;line-height:1}
.landscape-app #content-popup[data-kind="video"] #popup-close:hover{background:#e6edde}
.landscape-app #content-popup[data-kind="video"] #popup-frame{display:block;flex:none;height:var(--video-height,540px);background:#112927}
.landscape-app #content-popup[data-kind="video"] #popup-status{position:absolute;top:64px;left:16px;right:16px;color:white}
.blueprint-popup-host[data-mode="video"]{height:100dvh;min-height:0;padding:0;overflow:hidden;background:#112927}
.blueprint-popup-host[data-mode="video"] :is(#popup-content,[data-popup-video]:not([hidden]),.video-companion,.video-companion__layout,.video-companion__media,.video-companion__screen){width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;max-width:none;aspect-ratio:auto}
.blueprint-popup-host[data-mode="video"] .video-companion__player{display:block;width:100%;height:100%;max-height:none;object-fit:contain;aspect-ratio:auto;background:#112927;border-radius:0}
.blueprint-popup-host[data-mode="video"] .video-companion__copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}
.blueprint-popup-host[data-mode="video"] .video-companion__status{position:absolute;bottom:52px;left:12px;right:12px;padding:8px;background:#fffdf8;color:#112927;z-index:3}

.landscape-app :is(#world,.scene-snapshot) [data-image-object="true"]>.node-header{max-width:calc((100vw - 16px) / var(--scene-scale,1))}

/* The final object offers an introduction; the complete article stays on its page. */
.landscape-app #terminal-preview{position:absolute;z-index:4;width:min(430px,calc(100% - 32px));max-height:calc(100% - 280px);overflow:auto;box-sizing:border-box;padding:24px 28px;background:#fff8e9f5;color:#233e35;border-radius:3px;box-shadow:0 7px 24px #172b2433;user-select:text;-webkit-user-select:text;overscroll-behavior:contain;cursor:auto}
.landscape-app #terminal-preview[hidden]{display:none}
.landscape-app #terminal-preview .terminal-kicker{margin:0 0 8px;font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#536657}
.landscape-app #terminal-preview h2{margin:0 0 16px;font-size:22px;line-height:1.3}
.landscape-app #terminal-preview .terminal-copy{font-size:16px;line-height:1.6}
.landscape-app #terminal-preview .terminal-copy p{margin:0}
.landscape-app #terminal-preview .terminal-copy p+p{margin-top:12px}
.landscape-app #terminal-preview code{font-size:.9em}
@media(max-width:760px){.landscape-app #terminal-preview{padding:18px 20px;max-height:calc(100% - 245px)}.landscape-app #terminal-preview h2{font-size:20px;margin-bottom:12px}.landscape-app #terminal-preview .terminal-copy{font-size:15px;line-height:1.5}}

/* The ordinary choice can offer only its page for non-retrieval utilities. */
#info-choice #info-ask[hidden]{display:none}

/* One dismissible introduction belongs to the selected source, independent of its scene. */
.landscape-app #terminal-preview{display:flex;flex-direction:column;padding:0;overflow:hidden}
.landscape-app #terminal-preview[hidden]{display:none}
.landscape-app .terminal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:10px 12px 0 28px}
.landscape-app #terminal-preview .terminal-kicker{margin:0}
.landscape-app #terminal-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:28px;cursor:pointer}
.landscape-app #terminal-close:hover{background:#e6edde}
.landscape-app .terminal-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 28px 24px}
@media(max-width:760px){.landscape-app .terminal-head{padding-left:20px}.landscape-app .terminal-body{padding:0 20px 18px}}
