/* ShieldBreak v0.5.1 presentation, scoped to the native World-State Explorer. */
.world-explorer{--paper:#fff;--ink:#223035;--muted:#657579;--line:#d7e1dd;--teal:#227a70;--tealp:#edf6f2;--blue:#456ea0;--bluep:#edf3fb;--amber:#986524;--amberp:#fbf4e9;--we-teal-line:#9bbdb4;--we-amber-line:#d0ad89;--we-shadow-color:#244d4110;--ease:cubic-bezier(.2,.77,.18,1);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);margin:0 0 56px;container-type:inline-size;min-width:0}
html[data-theme=dark] .world-explorer{--paper:#1b292e;--ink:#e3edeb;--muted:#b3c2c2;--line:#405955;--teal:#8bd2bc;--tealp:#203e36;--blue:#a1c6e6;--bluep:#283e50;--amber:#e3c191;--amberp:#3d3326;--we-teal-line:#5d9486;--we-amber-line:#ad8b65;--we-shadow-color:#0003}
.world-explorer *{box-sizing:border-box}.world-explorer [hidden]{display:none!important}.world-explorer button,.world-explorer select{font:inherit;color:var(--ink);min-height:34px}.world-explorer button:focus-visible,.world-explorer a:focus-visible,.world-explorer select:focus-visible,.world-explorer summary:focus-visible,.world-explorer [tabindex]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.world-explorer button:disabled{opacity:.4;cursor:default}
.world-explorer .we-intro{position:relative;margin-bottom:22px;padding-right:175px}.world-explorer .we-intro .eyebrow{color:var(--teal);font-size:11px;margin:0 0 8px}.world-explorer .we-intro h2{font-size:clamp(25px,3vw,36px);letter-spacing:-.035em;max-width:none;margin:0 0 10px}.world-explorer .we-intro p{font-size:14px;color:var(--muted);margin:0;max-width:70ch}.world-explorer .we-intro button{position:absolute;right:0;bottom:0;border:1px solid var(--teal);border-radius:9px;background:var(--teal);color:var(--paper);font-size:13px;padding:10px 15px;font-weight:650}
.world-explorer{--bg:var(--paper);--muted2:var(--muted);--line2:var(--line);--purple:#7761a6;--purplep:#f3effa;--we-purple-line:#ad9fca;--safe:#327d62;--safe-pale:#edf7f0;--safe-border:#88baa1;--red:#a8655a;--redp:#fcf2f0;--we-red-line:#d4aaa2;--risk:var(--red);--risk-pale:var(--redp);--epistemic:var(--purple);--epistemic-pale:var(--purplep);--shadow:0 14px 48px var(--we-shadow-color);--we-blue-line:#a8c6db}
html[data-theme=dark] .world-explorer{--purple:#c2b2e6;--purplep:#352d46;--we-purple-line:#8d7cad;--safe:#a3d4b8;--safe-pale:#253b30;--safe-border:#719b81;--red:#e2b0a7;--redp:#46302e;--we-red-line:#a27770;--we-blue-line:#728da9}

.world-explorer *{box-sizing:border-box}
.world-explorer button,.world-explorer a{font:inherit}
.world-explorer button{cursor:pointer}
.world-explorer a{color:inherit}
.world-explorer button:focus-visible,.world-explorer a:focus-visible,.world-explorer [role=button]:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
.world-explorer button:disabled{cursor:default;opacity:.35}
.world-explorer .experience{position:relative;height:clamp(575px,58vw,720px);min-height:575px;background:var(--safe-pale);border:1px solid var(--line);border-radius:19px;overflow:hidden;isolation:isolate;box-shadow:0 10px 65px var(--we-shadow-color)}
.world-explorer .experience:before{content:"";pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb, var(--line) 11%, transparent) .8px,transparent .8px);background-size:22px 22px;mask-image:linear-gradient(to bottom,transparent 2%,black 25%,black 72%,transparent 100%);z-index:0}
.world-explorer .experience:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb, var(--paper) 91%, transparent),transparent 14%,transparent 84%,color-mix(in srgb, var(--paper) 80%, transparent));z-index:1}
.world-explorer .hud{position:absolute;z-index:7;left:23px;right:23px;top:20px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none}
.world-explorer .hud>*{pointer-events:auto}
.world-explorer .hud-left{max-width:610px;display:flex;gap:10px;align-items:flex-start}
.world-explorer .status-pulse{width:8px;height:8px;background:var(--teal);border-radius:50%;margin-top:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 9%, transparent);flex:none}
.world-explorer .status-pulse.busy{animation:we-breathe 1.45s infinite}
.world-explorer .hud-title{font-size:13px;font-weight:690;color:var(--ink)}
.world-explorer .hud-sub{font-size:12px;color:var(--muted);margin-top:4px;max-width:570px;line-height:1.45}
.world-explorer .hud-right{display:flex;align-items:center;gap:9px}
.world-explorer .hud-menu{display:flex;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:4px;box-shadow:0 5px 20px color-mix(in srgb, var(--teal) 6%, transparent)}
.world-explorer .hud-menu button{border:0;border-radius:7px;font-size:11px;padding:7px 10px;background:none;color:var(--muted)}
.world-explorer .hud-menu button.on{background:var(--tealp);color:var(--teal);font-weight:680}
.world-explorer .tool-icon{width:33px;height:33px;border-radius:10px;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:17px}
.world-explorer .tool-icon:hover{color:var(--ink)}
.world-explorer .viewport{position:absolute;inset:0;overflow:hidden;z-index:2;touch-action:pan-y;cursor:grab}
.world-explorer .viewport.dragging{cursor:grabbing}
.world-explorer .world{position:absolute;top:0;left:0;width:1600px;height:720px;transform-origin:0 0;will-change:transform;user-select:none}
.world-explorer .edges{position:absolute;inset:0;width:1600px;height:720px;overflow:visible;pointer-events:none}
.world-explorer .edges path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.world-explorer .edges .causal{stroke:var(--line);stroke-width:1.6;opacity:.7}
.world-explorer .edges .causal.root{stroke:var(--line);stroke-dasharray:5 6;stroke-width:1.2}
.world-explorer .edges .causal.active{stroke:var(--teal);stroke-width:2.5;opacity:1;filter:drop-shadow(0 0 3px color-mix(in srgb, var(--teal) 21%, transparent))}
.world-explorer .edges .support{stroke:var(--line);stroke-width:1.2;stroke-dasharray:4 5;opacity:.48}
.world-explorer .edges .support.active{stroke:var(--teal);opacity:1;stroke-width:2}
.world-explorer .edges .discover{stroke:var(--line);stroke-width:1.2;opacity:.43}
.world-explorer .edges .discover.unread{stroke-dasharray:3 6;opacity:.22}
.world-explorer .edges .claimed{stroke:var(--line);stroke-width:1.15;stroke-dasharray:3 5;opacity:.63}
.world-explorer .edges .claimed.active{stroke:var(--teal);opacity:1;stroke-width:2}
.world-explorer .edges .faded{opacity:.07 !important}
.world-explorer .edges .weakened{stroke:var(--amber);stroke-dasharray:5 6;opacity:.65}
.world-explorer .edge-lab{font:10px ui-monospace,monospace;fill:var(--ink);paint-order:stroke;stroke:var(--safe-border);stroke-width:5px;pointer-events:none}
.world-explorer .node{position:absolute;left:0;top:0;transform:translate(-250px,-250px);opacity:0;pointer-events:none;will-change:transform,opacity}
.world-explorer .node.visible{pointer-events:auto}
.world-explorer .node button{display:block;cursor:pointer;font:inherit;text-align:left;width:100%;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 97%, transparent);box-shadow:0 8px 31px color-mix(in srgb, var(--teal) 7%, transparent);position:relative;transition:border .2s,background .2s,box-shadow .2s}
.world-explorer .node button:hover{border-color:var(--we-teal-line);box-shadow:0 9px 34px color-mix(in srgb, var(--teal) 12%, transparent)}
.world-explorer .node.selected button{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 10%, transparent),0 13px 35px color-mix(in srgb, var(--teal) 7%, transparent)}
.world-explorer .node.neighbor button{border-color:var(--we-teal-line)}
.world-explorer .node .topline{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--muted);font:700 10px/1.4 ui-monospace,monospace;letter-spacing:.5px}
.world-explorer .node .topline em{font-style:normal;color:var(--amber)}
.world-explorer .node .name{display:block;font-size:14px;font-weight:650;letter-spacing:-.25px;color:var(--blue);line-height:1.24;margin-top:8px}
.world-explorer .node .sub{display:block;font-size:11px;line-height:1.35;color:var(--muted);margin-top:5px}
.world-explorer .node .node-icon{height:23px;width:23px;border-radius:8px;display:grid;place-items:center;background:var(--tealp);color:var(--teal);font-size:14px;font-weight:600;flex:none}
.world-explorer .node .nrow{display:flex;align-items:center;gap:10px}
.world-explorer .node .nrow .name{margin:0}
.world-explorer .node .type-legend{display:flex;gap:3px;margin-top:13px}
.world-explorer .node .type-legend i{display:block;height:3px;border-radius:3px;flex:1;background:var(--paper)}
.world-explorer .node .type-legend i:nth-child(1){background:var(--safe-border)}
.world-explorer .node .type-legend i:nth-child(2){background:var(--we-blue-line)}
.world-explorer .node .type-legend i:nth-child(3){background:var(--we-amber-line)}
.world-explorer .node.threat{width:220px}
.world-explorer .node.threat button{border-radius:16px;padding:19px 20px 18px;border-color:var(--we-teal-line);box-shadow:0 14px 46px color-mix(in srgb, var(--teal) 13%, transparent)}
.world-explorer .node.threat .name{font-size:24px;letter-spacing:-.7px;margin-top:11px}
.world-explorer .node.threat .sub{font-size:12px}
.world-explorer .node.threat .node-icon{background:var(--teal);color:var(--paper);width:35px;height:35px;font-size:20px;border-radius:10px}
.world-explorer .node.threat.compact button{padding:13px 16px;border-radius:11px;box-shadow:0 5px 18px color-mix(in srgb, var(--teal) 6%, transparent)}
.world-explorer .node.threat.compact .name{font-size:15px;letter-spacing:0;margin-top:3px}
.world-explorer .node.threat.compact .sub{font-size:10px;margin-top:2px}
.world-explorer .node.threat.compact .node-icon{width:22px;height:22px;font-size:12px;border-radius:7px}
.world-explorer .node.source{width:174px}
.world-explorer .node.source button{border-radius:11px;padding:12px 13px 11px}
.world-explorer .node.source .name{font-size:12px;margin-top:0}
.world-explorer .node.source .sub{font-size:10px;margin-top:5px}
.world-explorer .node.source .node-icon{width:21px;height:21px;font-size:12px;border-radius:7px;background:var(--bluep);color:var(--blue)}
.world-explorer .node.source.unavailable button{border-style:dashed;border-color:var(--line);box-shadow:none;background:var(--safe-pale)}
.world-explorer .node.source.unavailable .node-icon{background:var(--paper);color:var(--muted)}
.world-explorer .node.source.withdrawn button{border-color:var(--we-red-line);background:var(--amberp);box-shadow:none}
.world-explorer .node.source.withdrawn .name{text-decoration:line-through;text-decoration-color:var(--amber)}
.world-explorer .node.source.small button{padding:9px 11px}
.world-explorer .node.source.small .sub{font-size:9px;margin-top:3px}
.world-explorer .node.source.small .name{font-size:11px}
.world-explorer .node.source.small .node-icon{width:17px;height:17px;font-size:11px;border-radius:5px}
.world-explorer .node.source{transition:width .8s var(--ease),opacity .4s ease}
.world-explorer .node.source .source-extract{display:none}
.world-explorer .node.source.reading{width:432px;z-index:5}
.world-explorer .node.source.reading button{padding:20px 23px 18px;border-radius:16px;border-color:var(--we-teal-line);box-shadow:0 19px 55px color-mix(in srgb, var(--teal) 10%, transparent);background:var(--paper)}
.world-explorer .node.source.reading .name{font-size:18px;letter-spacing:-.3px}
.world-explorer .node.source.reading .sub{font-size:11px}
.world-explorer .node.source.reading .node-icon{width:30px;height:30px;font-size:16px}
.world-explorer .node.source.reading .source-extract{display:block;margin-top:17px;padding-top:14px;border-top:1px solid var(--safe-border)}
.world-explorer .extract-kicker{font:750 10px ui-monospace,monospace;letter-spacing:1px;color:var(--muted);margin-bottom:8px}
.world-explorer .source-extract .extract-line{margin:9px 0;border-left:2px solid transparent;padding:7px 9px;font-size:13px;line-height:1.42;color:var(--muted);transition:color .45s,background .45s,border-color .45s;display:block}
.world-explorer .source-extract .extract-line b{font-weight:680}
.world-explorer .source-extract .extract-line.read{color:var(--ink)}
.world-explorer .source-extract .extract-line.active{color:var(--teal);background:var(--safe-pale);border-left-color:var(--teal);border-radius:0 7px 7px 0}
.world-explorer .source-extract .reader-foot{font-size:10px;color:var(--muted);display:block;margin-top:9px}
.world-explorer .node.claim{transition:opacity .5s ease}
.world-explorer .node.maneuver.prereq{width:175px}
.world-explorer .node.maneuver.prereq button{min-height:89px;padding:12px 13px;border-radius:10px;background:var(--safe-pale)}
.world-explorer .node.maneuver.prereq .name{font-size:12px;margin-top:9px;color:var(--muted)}
.world-explorer .node.maneuver.prereq .type-legend{display:none}
.world-explorer .node.claim{width:176px}
.world-explorer .node.claim button{border-radius:10px;border-color:var(--we-teal-line);padding:12px 13px;background:var(--tealp);box-shadow:0 7px 22px color-mix(in srgb, var(--teal) 10%, transparent)}
.world-explorer .node.claim .name{font-size:12px;margin-top:0}
.world-explorer .node.claim .sub{font-size:10px}
.world-explorer .node.claim .node-icon{width:19px;height:19px;background:var(--safe-pale);color:var(--teal);font-size:12px}
.world-explorer .node.claim.gap button{border:1px dashed var(--we-amber-line);background:var(--amberp);box-shadow:none}
.world-explorer .node.claim.gap .node-icon{background:var(--amberp);color:var(--amber)}
.world-explorer .node.claim.gap .name{color:var(--amber)}
.world-explorer .node.maneuver{width:205px}
.world-explorer .node.maneuver button{padding:17px 17px 14px;border-radius:13px;border-color:var(--line);min-height:112px}
.world-explorer .node.maneuver .name{font-size:15px;margin-top:12px;line-height:1.25}
.world-explorer .node.maneuver .sub{font-size:10px;margin-top:7px}
.world-explorer .node.maneuver .kicker{font:700 10px ui-monospace,monospace;letter-spacing:.1em;color:var(--muted)}
.world-explorer .node.maneuver .kicker .dot{height:6px;width:6px;border-radius:50%;display:inline-block;background:var(--teal);margin-right:5px;vertical-align:1px}
.world-explorer .node.maneuver .type-legend{margin-top:15px}
.world-explorer .node.maneuver.stub button{border-style:dashed;background:var(--paper);box-shadow:none;border-color:var(--line)}
.world-explorer .node.maneuver.stub .kicker .dot{background:var(--we-amber-line)}
.world-explorer .node.maneuver.stub .name{color:var(--muted)}
.world-explorer .node.maneuver.gap button{border-color:var(--we-amber-line);background:var(--redp);border-style:dashed;box-shadow:none}
.world-explorer .node.maneuver.gap .kicker .dot{background:var(--amber)}
.world-explorer .node.maneuver.blocked button{background:var(--paper);border-color:var(--line);border-style:dashed;box-shadow:none;opacity:.76}
.world-explorer .node.maneuver.blocked .kicker .dot{background:var(--ink)}
.world-explorer .node.maneuver.final button{border-color:var(--teal);background:var(--safe-pale);box-shadow:0 12px 31px color-mix(in srgb, var(--teal) 7%, transparent)}
.world-explorer .node.maneuver.defense-focus button{border-color:var(--we-teal-line)}
.world-explorer .node.maneuver.defense-focus .kicker:after{content:" · C0";color:var(--teal)}
.world-explorer .node.maneuver.problem-focus button{border-color:var(--we-amber-line);background:var(--amberp)}
.world-explorer .and-gate{position:absolute;left:0;top:0;transform:translate(-50%,-50%);height:39px;width:39px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--paper);color:var(--teal);font:700 10px ui-monospace,monospace;opacity:0;pointer-events:none;box-shadow:0 3px 15px color-mix(in srgb, var(--teal) 4%, transparent)}
.world-explorer .camera-controls{position:absolute;z-index:6;right:21px;bottom:126px;display:flex;gap:5px;flex-direction:column}
.world-explorer .camera-controls button{height:34px;width:34px;border:1px solid var(--line);background:var(--paper);border-radius:9px;color:var(--muted);font-size:17px;box-shadow:0 4px 15px color-mix(in srgb, var(--safe) 3%, transparent)}
.world-explorer .camera-controls button:hover{color:var(--blue)}
.world-explorer .storyline{position:absolute;z-index:6;left:0;right:0;bottom:0;padding:17px 24px 18px;background:linear-gradient(180deg,color-mix(in srgb, var(--paper) 96%, transparent),var(--paper) 55%);border-top:1px solid var(--line);display:flex;align-items:center;gap:21px}
.world-explorer .playback{flex:none;display:flex;gap:7px}
.world-explorer .playback button{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:40px;height:40px;padding:0 12px;color:var(--ink);font-size:13px;white-space:nowrap}
.world-explorer .playback button.dark{background:var(--teal);border-color:var(--teal);color:var(--paper);min-width:44px}
.world-explorer .playback button:hover{border-color:var(--we-teal-line)}
.world-explorer .phase-track{display:flex;flex:1;align-items:flex-start;gap:3px;min-width:0}
.world-explorer .phase-step{flex:1;min-width:0;position:relative;display:flex;gap:9px;align-items:center;padding:8px 6px;border:0;background:none;color:var(--muted);text-align:left}
.world-explorer .phase-step:before{content:"";position:absolute;top:0;left:0;right:4px;height:2px;border-radius:2px;background:var(--paper)}
.world-explorer .phase-step.done:before{background:var(--teal)}
.world-explorer .phase-step.current:before{background:var(--teal)}
.world-explorer .phase-step .num{font:700 10px ui-monospace,monospace;color:var(--muted)}
.world-explorer .phase-step.current .num{color:var(--teal)}
.world-explorer .phase-step .label{font-size:11px;font-weight:570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.world-explorer .phase-step.current .label{color:var(--teal);font-weight:700}
.world-explorer .phase-step:hover .label{color:var(--teal)}
.world-explorer .story-digest{display:none}
.world-explorer .inspector{position:absolute;z-index:12;right:16px;top:79px;bottom:112px;width:min(369px,calc(100% - 32px));border-radius:15px;border:1px solid var(--safe-border);background:color-mix(in srgb, var(--paper) 97%, transparent);box-shadow:0 28px 85px color-mix(in srgb, var(--teal) 14%, transparent);transform:translateX(calc(100% + 40px));transition:transform .45s var(--ease);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;backdrop-filter:blur(15px);pointer-events:none}
.world-explorer .inspector.open{transform:translateX(0);pointer-events:auto}
.world-explorer .inspect-header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:19px 19px 13px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:2;background:color-mix(in srgb, var(--paper) 96%, transparent)}
.world-explorer .inspect-header small{font:700 9px ui-monospace,monospace;letter-spacing:1px;text-transform:uppercase;color:var(--teal)}
.world-explorer .inspect-header h2{font-size:19px;line-height:1.23;font-weight:660;letter-spacing:-.4px;margin:7px 0 0}
.world-explorer .inspect-header button{background:none;border:0;color:var(--muted);font-size:22px;line-height:1;padding:0 3px}
.world-explorer .inspect-content{padding:5px 19px 23px;font-size:12px;line-height:1.55;color:var(--ink)}
.world-explorer .inspect-content p{margin:13px 0}
.world-explorer .inspect-section{padding:14px 0;border-top:1px solid var(--line)}
.world-explorer .inspect-section h3{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.world-explorer .inspect-section .list{margin:0;padding-left:17px}
.world-explorer .inspect-section li{padding:3px 0}
.world-explorer .inspect-section .list li::marker{color:var(--muted)}
.world-explorer .inspect-note{background:var(--safe-pale);padding:11px 12px;border-radius:9px;border:1px solid var(--line);color:var(--ink);margin:13px 0}
.world-explorer .inspect-note.warn{background:var(--amberp);border-color:var(--we-amber-line);color:var(--amber)}
.world-explorer .inspect-pmq{display:grid;gap:10px}
.world-explorer .pmq{border-left:3px solid var(--safe-border);padding-left:11px}
.world-explorer .pmq:nth-child(2){border-color:var(--we-blue-line)}
.world-explorer .pmq:nth-child(3){border-color:var(--we-amber-line)}
.world-explorer .pmq b{font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}
.world-explorer .pmq span{display:block;color:var(--ink);margin-top:2px}
.world-explorer .inspector .inspector-action{border:1px solid var(--we-teal-line);background:var(--safe-pale);color:var(--teal);border-radius:10px;padding:10px 12px;text-align:left;font-weight:670;font-size:12px;margin-top:8px;width:100%}
.world-explorer .inspector .inspector-action.warn{background:var(--amberp);border-color:var(--we-amber-line);color:var(--red)}
.world-explorer .inspector .inspector-action:hover{filter:brightness(.97)}
.world-explorer .inspector .source-link{display:inline-flex;margin:4px 0 5px;color:var(--teal);font-size:12px;word-break:break-all}
.world-explorer .inspector .source-link:hover{text-decoration:underline}
.world-explorer .finding{position:absolute;z-index:6;left:25px;bottom:127px;min-width:300px;max-width:415px;padding:13px 16px;background:color-mix(in srgb, var(--paper) 95%, transparent);border:1px solid var(--line);border-radius:11px;box-shadow:0 8px 27px color-mix(in srgb, var(--safe) 6%, transparent);transform:translateY(16px);opacity:0;transition:transform .4s,opacity .4s;pointer-events:none}
.world-explorer .finding.visible{transform:none;opacity:1;pointer-events:auto}
.world-explorer .finding .ftop{display:flex;align-items:center;justify-content:space-between;gap:14px;font:700 9px ui-monospace,monospace;letter-spacing:1px;color:var(--teal);text-transform:uppercase}
.world-explorer .finding .fhead{font-size:15px;font-weight:650;margin-top:6px;color:var(--teal);letter-spacing:-.1px}
.world-explorer .finding .fdesc{font-size:11px;margin-top:5px;color:var(--muted);line-height:1.48}
.world-explorer .finding button{border:0;background:none;padding:4px;color:var(--teal);font-size:11px;font-weight:650;text-decoration:underline}
.world-explorer .mobile-nav{display:none}
.world-explorer .fallback{padding:20px;background:var(--amberp);color:var(--amber)}
@keyframes we-breathe{50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--teal) 3%, transparent);opacity:.6}}
@container (max-width:1000px){
.world-explorer .hud{left:14px;right:14px}
.world-explorer .hud-sub{max-width:360px}
.world-explorer .hud-right{gap:4px}
.world-explorer .hud-menu button{padding:7px 7px}
.world-explorer .storyline{padding:13px 12px;gap:10px}
.world-explorer .playback button{height:38px;min-width:36px;padding:0 9px}
.world-explorer .phase-step{gap:4px;padding:8px 3px}
.world-explorer .phase-step .label{font-size:10px}
.world-explorer .finding{left:16px;max-width:315px}
}
@container (max-width:680px){
.world-explorer .experience{height:min(73dvh,700px);min-height:520px;border-radius:0;border-left:0;border-right:0}
.world-explorer .hud{top:0;left:0;right:0;align-items:start;padding:14px 13px 21px;background:linear-gradient(180deg,color-mix(in srgb, var(--paper) 97%, transparent) 0%,color-mix(in srgb, var(--paper) 91%, transparent) 72%,transparent 100%)}
.world-explorer .hud-title{font-size:12px;max-width:205px}
.world-explorer .hud-sub{display:none}
.world-explorer .hud-right{flex-direction:column-reverse;align-items:end}
.world-explorer .hud-menu{padding:2px}
.world-explorer .hud-menu button{font-size:10px;padding:5px 6px}
.world-explorer .tool-icon{height:28px;width:28px;font-size:14px}
.world-explorer .storyline{padding:11px 12px 12px;gap:10px}
.world-explorer .phase-track{gap:3px}
.world-explorer .phase-step{padding:7px 2px 4px}
.world-explorer .phase-step .num{font-size:9px}
.world-explorer .phase-step .label{display:none}
.world-explorer .playback button{height:36px;min-width:36px;padding:0 8px;font-size:12px}
.world-explorer .playback button .full{display:none}
.world-explorer .inspector{right:0;left:0;width:100%;top:auto;bottom:91px;max-height:min(48vh,390px);border-radius:19px 19px 0 0;transform:translateY(calc(100% + 150px));box-shadow:0 -12px 40px color-mix(in srgb, var(--teal) 13%, transparent)}
.world-explorer .inspector.open{transform:translateY(0)}
.world-explorer .inspect-header{padding:15px 19px 12px}
.world-explorer .inspect-header h2{font-size:17px}
.world-explorer .inspect-content{padding-bottom:20px}
.world-explorer .finding{left:12px;right:12px;max-width:none;bottom:102px;padding:11px 12px}
.world-explorer .finding .fhead{font-size:13px}
.world-explorer .finding .fdesc{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.world-explorer .finding.obscured{display:none}
.world-explorer .camera-controls{right:12px;bottom:106px}
.world-explorer .camera-controls button{height:31px;width:31px;font-size:15px}
.world-explorer .mobile-nav{position:absolute;z-index:8;top:95px;left:13px;display:flex;align-items:center;gap:7px;max-width:calc(100% - 24px);padding:4px;background:color-mix(in srgb, var(--paper) 93%, transparent);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb, var(--teal) 7%, transparent)}
.world-explorer .mobile-nav button{width:28px;height:27px;border:0;background:var(--safe-pale);border-radius:6px;color:var(--ink);font-size:17px}
.world-explorer .mobile-nav span{font-size:11px;color:var(--ink);max-width:135px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.world-explorer .mobile-nav[hidden]{display:none}
}
@media (prefers-reduced-motion:reduce){
.world-explorer *,.world-explorer *:before,.world-explorer *:after{animation-duration:0.001ms !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}
}
.world-explorer .whatif-trigger{border:1px solid var(--we-teal-line);background:var(--safe-pale);border-radius:9px;color:var(--teal);min-height:35px;padding:7px 11px;font-size:11px;font-weight:740;letter-spacing:.02em;white-space:nowrap;box-shadow:0 3px 14px color-mix(in srgb, var(--teal) 6%, transparent)}
.world-explorer .whatif-trigger span{opacity:.7;margin-left:5px}
.world-explorer .whatif-trigger:hover{border-color:var(--teal);background:var(--tealp)}
.world-explorer .finding{bottom:127px;max-width:450px;min-width:310px;z-index:9;padding:14px 16px 13px}
.world-explorer .finding .fhead{font-size:16px;line-height:1.3}
.world-explorer .finding .fdesc{font-size:11.5px}
.world-explorer .finding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px}
.world-explorer .finding-actions button{background:var(--tealp);border:1px solid var(--safe-border);color:var(--teal);border-radius:8px;padding:8px 10px;font-size:11px;font-weight:700;text-decoration:none;min-height:34px;white-space:nowrap}
.world-explorer .finding-actions button:hover{border-color:var(--we-teal-line);background:var(--tealp)}
.world-explorer .finding-actions button.secondary{background:var(--paper);color:var(--muted);border-color:var(--line);font-weight:600}
.world-explorer .finding-actions button.warn{background:var(--amberp);color:var(--amber);border-color:var(--we-amber-line)}
.world-explorer .finding-stats{font:10px ui-monospace,monospace;color:var(--muted);margin-top:8px;min-height:12px;letter-spacing:.1px}
.world-explorer .node.maneuver .model-state{float:right;font:700 9px ui-monospace,monospace;letter-spacing:.08em}
.world-explorer .node.claim.questioned button{background:var(--purplep);border-color:var(--we-purple-line);border-style:dashed;box-shadow:0 3px 18px color-mix(in srgb, var(--purple) 8%, transparent)}
.world-explorer .node.claim.questioned .node-icon{background:var(--purplep);color:var(--purple)}
.world-explorer .node.claim.questioned .name{color:var(--purple)}
.world-explorer .node.maneuver.questioned button{background:var(--purplep);border-style:dashed;border-color:var(--we-purple-line);box-shadow:0 3px 16px color-mix(in srgb, var(--purple) 6%, transparent)}
.world-explorer .node.maneuver.questioned .kicker .dot{background:var(--purple)}
.world-explorer .node.maneuver.blocked button,.world-explorer .node.maneuver.blocked.final button,.world-explorer .node.maneuver.blocked.prereq button{background:var(--amberp);border:1.5px dashed var(--we-amber-line);box-shadow:inset 3px 0 var(--amber),0 4px 16px color-mix(in srgb, var(--amber) 3%, transparent);opacity:1}
.world-explorer .node.maneuver.blocked .kicker .dot{background:var(--amber)}
.world-explorer .node.maneuver.blocked .name{color:var(--amber)}
.world-explorer .node.maneuver.blocked .type-legend i{background:var(--we-amber-line)}
.world-explorer .node.maneuver.gap:not(.blocked) .model-state{color:var(--amber)}
.world-explorer .node.maneuver.blocked .model-state{color:var(--amber)}
.world-explorer .node.maneuver.questioned .model-state{color:var(--purple)}
.world-explorer .node.maneuver.blocked button:after{content:"";position:absolute;top:-7px;right:13px;height:4px;width:42px;background:var(--we-amber-line);border-radius:4px}
.world-explorer .and-gate.interrupted{background:var(--amberp);border-color:var(--we-amber-line);border-style:dashed;color:var(--amber)}
.world-explorer .edges .causal.cut{stroke:var(--we-amber-line);stroke-dasharray:5 6;opacity:.85;stroke-width:2}
.world-explorer .edges .causal.uncertain{stroke:var(--we-purple-line);stroke-dasharray:4 5;opacity:.68}
.world-explorer .edges .claimed.questioned{stroke:var(--we-purple-line);stroke-dasharray:4 4;opacity:.7}
.world-explorer .edges .support.questioned{stroke:var(--purple);stroke-dasharray:3 5;opacity:.68}
.world-explorer .node.ripple-op button{animation:we-rippleOp .66s ease-out}
.world-explorer .node.ripple-ep button{animation:we-rippleEp .66s ease-out}
@keyframes we-rippleOp{0%,100%{filter:none}30%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--red) 23%, transparent))}65%{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--red) 9%, transparent))}}
@keyframes we-rippleEp{0%,100%{filter:none}30%{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--purple) 23%, transparent))}65%{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--purple) 9%, transparent))}}
.world-explorer .experiment-choice{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin:8px 0;padding:10px 12px;display:flex;gap:11px;align-items:start;justify-content:space-between}
.world-explorer .experiment-choice strong{font-size:12px;color:var(--ink);display:block}
.world-explorer .experiment-choice span{font-size:11px;color:var(--muted);display:block;margin-top:3px;line-height:1.4}
.world-explorer .experiment-choice button{font-size:10px;border:1px solid var(--safe-border);color:var(--teal);border-radius:8px;background:var(--safe-pale);padding:6px 9px;font-weight:700;white-space:nowrap;min-width:60px}
.world-explorer .experiment-choice button.on{background:var(--amberp);border-color:var(--we-amber-line);color:var(--red)}
.world-explorer .impact-label{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-weight:750;margin:0 0 5px}
.world-explorer .impact-row{border-left:2px solid var(--safe-border);padding:4px 0 8px 12px;margin:8px 0}
.world-explorer .impact-row.blocked{border-left-color:var(--we-amber-line)}
.world-explorer .impact-row.questioned{border-left-color:var(--we-purple-line)}
.world-explorer .impact-row strong{display:block;color:var(--teal);font-size:12px}
.world-explorer .impact-row p{margin:3px 0 0;font-size:11px}
.world-explorer .impact-counter{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.world-explorer .impact-counter span{font:700 10px ui-monospace,monospace;border-radius:6px;border:1px solid var(--safe-border);padding:5px 8px;color:var(--muted);background:var(--safe-pale)}
.world-explorer .impact-counter span.blocked{border-color:var(--we-amber-line);background:var(--amberp);color:var(--amber)}
.world-explorer .impact-counter span.questioned{border-color:var(--we-purple-line);background:var(--purplep);color:var(--purple)}
.world-explorer .inspector .inspector-action.tiny{padding:8px 11px;font-size:11px}
.world-explorer .impact-empty{font-size:11px;color:var(--muted)}
@container (max-width:1000px){
.world-explorer .whatif-trigger{font-size:10px;padding:6px 7px}
.world-explorer .whatif-trigger span{display:none}
}
@container (max-width:680px){
.world-explorer .whatif-trigger{min-height:29px;font-size:10px;padding:5px 8px}
.world-explorer .hud-right{gap:3px}
.world-explorer .finding{left:12px;right:12px;max-width:none;min-width:0;bottom:102px;padding:12px 13px}
.world-explorer .finding .fhead{font-size:13px}
.world-explorer .finding .fdesc{font-size:10px;max-width:none}
.world-explorer .finding-actions{margin-top:8px;gap:5px}
.world-explorer .finding-actions button{min-height:29px;padding:6px 8px;font-size:10px}
.world-explorer .finding-stats{font-size:9px;margin-top:5px}
.world-explorer .finding.obscured{display:none}
.world-explorer .inspector{max-height:min(59vh,490px)}
.world-explorer .experiment-choice{padding:8px 9px;gap:7px}
.world-explorer .experiment-choice strong{font-size:11px}
.world-explorer .experiment-choice span{font-size:10px}
}
.world-explorer .node.maneuver.blocked button,.world-explorer .node.maneuver.blocked.final button,.world-explorer .node.maneuver.blocked.prereq button{background:var(--safe-pale);border-color:var(--safe-border);border-style:solid;box-shadow:inset 3px 0 var(--we-shadow-color),0 3px 12px color-mix(in srgb, var(--safe) 13%, transparent)}
.world-explorer .node.maneuver.blocked .kicker .dot{background:var(--safe)}
.world-explorer .node.maneuver.blocked .name{color:var(--safe)}
.world-explorer .node.maneuver.blocked .type-legend i{background:var(--safe-border)}
.world-explorer .node.maneuver.blocked .model-state{color:var(--teal)}
.world-explorer .node.maneuver.blocked button:after{background:var(--safe)}
.world-explorer .and-gate.interrupted{background:var(--safe-pale);border-color:var(--safe-border);color:var(--safe);border-style:solid}
.world-explorer .edges .causal.cut{stroke:var(--safe);stroke-dasharray:4 6;stroke-width:1.8;opacity:.8}
.world-explorer .node.ripple-op button{animation:we-rippleOp .55s ease-out}
@keyframes we-rippleOp{0%,100%{filter:none}32%{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--safe) 17%, transparent))}}
.world-explorer .impact-row.blocked{border-left-color:var(--safe)}
.world-explorer .impact-counter span.blocked{border-color:var(--safe-border);background:var(--safe-pale);color:var(--safe)}
.world-explorer .experiment-choice button.on{background:var(--safe-pale);border-color:var(--safe-border);color:var(--safe)}
.world-explorer .impact-counter span.questioned{color:var(--purple)}
.world-explorer .lens-stage{position:absolute;z-index:3;inset:78px 11px 93px;min-height:0}
.world-explorer .lens-stage[hidden],.world-explorer .lens-panel[hidden]{display:none !important}
.world-explorer .lens-panel{height:100%;min-height:0;display:flex;flex-direction:column;background:var(--safe-pale);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.world-explorer .lens-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 21px 12px;flex:none;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 85%, transparent)}
.world-explorer .lens-eyebrow{font:700 9px ui-monospace,Consolas,monospace;letter-spacing:1.4px;color:var(--muted);margin-bottom:4px}
.world-explorer .lens-head h2{font-size:19px;letter-spacing:-.55px;font-weight:665;line-height:1.22;margin:0;color:var(--teal)}
.world-explorer .lens-head p{font-size:11px;color:var(--muted);margin:5px 0 0}
.world-explorer .lens-cta{flex:none;border:1px solid var(--safe-border);border-radius:9px;background:var(--safe-pale);color:var(--teal);font-weight:700;font-size:11px;padding:9px 11px;white-space:nowrap}
.world-explorer .lens-cta:hover{background:var(--safe-pale)}
.world-explorer .lens-cta span{margin-left:8px}
.world-explorer .lens-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 17px 10px;border-top:1px solid var(--line);color:var(--muted);font:9px ui-monospace,Consolas,monospace;letter-spacing:.18px;flex:none;min-height:35px}
.world-explorer .lens-foot>span:first-child{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);white-space:nowrap}
.world-explorer .legend-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:8px;margin-right:2px;background:var(--line)}
.world-explorer .legend-dot.blocked{background:var(--safe)}
.world-explorer .legend-dot.questioned{background:var(--purple)}
.world-explorer .legend-dot.modeled{background:var(--red)}
.world-explorer .env-scroll{overflow:auto;flex:1;min-height:0;scrollbar-color:var(--muted) transparent;scrollbar-width:thin;padding:4px 8px 6px;background:radial-gradient(color-mix(in srgb, var(--line) 9%, transparent) 0.7px,transparent 0.7px);background-size:22px 22px}
.world-explorer [data-we-id="environmentSvg"]{display:block;width:100%;height:auto;min-width:850px;max-height:none;overflow:visible}
.world-explorer .env-host{fill:var(--paper);stroke:var(--safe-border);stroke-width:1.3}
.world-explorer .env-zone{fill:var(--safe-pale);stroke:var(--safe-border);stroke-width:1.1}
.world-explorer .env-zone.os{fill:var(--bluep);stroke:var(--we-blue-line)}
.world-explorer .env-zone.priv{fill:var(--safe-pale);stroke:var(--line)}
.world-explorer .env-host-text{font-size:11px;font-weight:700;fill:var(--ink);letter-spacing:1px}
.world-explorer .env-zone-title{font-size:10.5px;letter-spacing:1.5px;font-weight:750;fill:var(--ink)}
.world-explorer .env-zone-sub{font-size:10px;fill:var(--ink)}
.world-explorer .env-wire{fill:none;stroke:var(--safe-border);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;marker-end:url(#we-envArrow)}
.world-explorer .env-wire.os{stroke:var(--we-blue-line);stroke-dasharray:5 5}
.world-explorer .env-wire.cut{stroke:var(--safe);stroke-dasharray:4 6}
.world-explorer .env-wire.uncertain{stroke:var(--we-purple-line);stroke-dasharray:4 5}
.world-explorer .env-wire-label{font-size:9px;fill:var(--ink);letter-spacing:.2px;paint-order:stroke;stroke:var(--line);stroke-width:4px}
.world-explorer .env-step{cursor:pointer;outline:none}
.world-explorer .env-step rect.main{stroke:var(--we-red-line);fill:var(--paper);stroke-width:1.3;transition:fill .3s,stroke .3s}
.world-explorer .env-step .env-step-id{fill:var(--red);font:750 10px ui-monospace,monospace;letter-spacing:.8px}
.world-explorer .env-step .env-step-title{fill:var(--ink);font-size:14px;font-weight:670}
.world-explorer .env-step .env-step-meta{fill:var(--ink);font-size:10px}
.world-explorer .env-step .env-state-label{fill:var(--red);font:750 9px ui-monospace,monospace;letter-spacing:.5px}
.world-explorer .env-step .env-knowledge{fill:var(--purple);font:700 8.5px ui-monospace,monospace}
.world-explorer .env-step.blocked rect.main{fill:var(--safe-pale);stroke:var(--safe);stroke-width:1.6}
.world-explorer .env-step.blocked .env-step-id,.world-explorer .env-step.blocked .env-state-label{fill:var(--safe)}
.world-explorer .env-step.questioned rect.main{fill:var(--purplep);stroke:var(--we-purple-line);stroke-dasharray:5 3}
.world-explorer .env-step.questioned .env-step-id,.world-explorer .env-step.questioned .env-state-label{fill:var(--purple)}
.world-explorer .env-step.unsupported rect.main{stroke:var(--we-amber-line);fill:var(--amberp);stroke-dasharray:3 3}
.world-explorer .env-step.unsupported .env-step-id,.world-explorer .env-step.unsupported .env-state-label{fill:var(--amber)}
.world-explorer .env-step.selected rect.main,.world-explorer .env-step:focus-visible rect.main{stroke:var(--teal);stroke-width:2.4;filter:drop-shadow(0 3px 8px color-mix(in srgb, var(--teal) 14%, transparent))}
.world-explorer .env-step:hover rect.main{stroke-width:2;filter:drop-shadow(0 3px 10px color-mix(in srgb, var(--teal) 8%, transparent))}
.world-explorer .env-context rect{fill:var(--paper);stroke:var(--we-blue-line);stroke-width:1.1}
.world-explorer .env-context text:first-of-type{fill:var(--blue);font-size:12px;font-weight:670}
.world-explorer .env-context text:nth-of-type(2){fill:var(--ink);font-size:10px}
.world-explorer .env-ribbon{font:700 9px ui-monospace,monospace;fill:var(--ink);letter-spacing:.8px}
.world-explorer .exec-focusbar{display:flex;align-items:center;gap:14px;padding:10px 17px;background:var(--safe-pale);border-bottom:1px solid var(--line);flex:none}
.world-explorer .exec-counter{font:750 10px ui-monospace,monospace;color:var(--muted);white-space:nowrap;letter-spacing:.4px}
.world-explorer .exec-current{font-size:12px;color:var(--ink);font-weight:670;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}
.world-explorer .exec-nav{display:flex;align-items:center;gap:5px}
.world-explorer .exec-nav button{border:1px solid var(--safe-border);border-radius:7px;background:var(--paper);color:var(--teal);font-size:12px;min-height:29px;min-width:29px;padding:5px 9px}
.world-explorer .exec-nav button:hover{border-color:var(--safe-border)}
.world-explorer .exec-nav button:disabled{opacity:.33}
.world-explorer .exec-scroll{min-height:0;overflow:auto;flex:1;scrollbar-color:var(--muted) transparent;scrollbar-width:thin}
.world-explorer .exec-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:930px;table-layout:fixed;text-align:left;font-size:12px;color:var(--ink)}
.world-explorer .exec-grid thead{position:sticky;top:0;z-index:1;background:var(--paper)}
.world-explorer .exec-grid th{padding:12px 15px 10px;border-bottom:1px solid var(--line);font:700 10px ui-monospace,monospace;color:var(--muted);letter-spacing:.4px;vertical-align:top}
.world-explorer .exec-grid th span{font-size:9px;letter-spacing:0;color:var(--muted);line-height:1.7;font-weight:500}
.world-explorer .exec-grid th:first-child{width:16%}
.world-explorer .exec-grid th:nth-child(2),.world-explorer .exec-grid th:nth-child(3),.world-explorer .exec-grid th:nth-child(4){width:22%}
.world-explorer .exec-grid th:last-child{width:18%}
.world-explorer .exec-row{cursor:pointer;outline:none;transition:background .25s}
.world-explorer .exec-row td{border-bottom:1px solid var(--line);padding:13px 13px;vertical-align:top;min-height:75px}
.world-explorer .exec-row:hover{background:var(--paper)}
.world-explorer .exec-row.active{background:var(--safe-pale)}
.world-explorer .exec-row.active td:first-child{box-shadow:inset 3px 0 var(--safe)}
.world-explorer .exec-row.blocked{background:var(--safe-pale)}
.world-explorer .exec-row.blocked td:first-child{box-shadow:inset 3px 0 var(--we-shadow-color)}
.world-explorer .exec-row.blocked.active{background:var(--safe-pale)}
.world-explorer .exec-row.questioned{background:var(--purplep)}
.world-explorer .exec-row.unsupported{background:var(--amberp)}
.world-explorer .exec-num{font:750 10px ui-monospace,monospace;color:var(--muted);letter-spacing:.5px}
.world-explorer .exec-step-name{font-size:12px;font-weight:730;color:var(--teal);display:block;margin:4px 0 7px}
.world-explorer .exec-step-id{font-size:10px;color:var(--muted)}
.world-explorer .exec-step-state{display:inline-block;font:700 9px ui-monospace,monospace;letter-spacing:.15px;padding:3px 6px;margin-top:6px;border-radius:5px;background:var(--redp);color:var(--red)}
.world-explorer .exec-row.blocked .exec-step-state{background:var(--safe-pale);color:var(--safe)}
.world-explorer .exec-row.questioned .exec-step-state{background:var(--purplep);color:var(--purple)}
.world-explorer .exec-row.unsupported .exec-step-state{background:var(--amberp);color:var(--amber)}
.world-explorer .exec-actor{font-size:11.5px;line-height:1.46;color:var(--ink)}
.world-explorer .exec-actor strong{display:block;font-weight:690;color:var(--ink);margin-bottom:3px}
.world-explorer .exec-actor .exec-id{color:var(--muted);font:9px ui-monospace,monospace}
.world-explorer .exec-empty{color:var(--muted);font-size:13px}
.world-explorer .exec-result{font-size:11px;color:var(--muted);line-height:1.5}
.world-explorer .exec-result b{display:block;font-size:12px;color:var(--ink);margin-bottom:3px}
.world-explorer .exec-branch-note{color:var(--purple);font:700 9px ui-monospace,monospace;margin-top:5px;display:block}
.world-explorer .experience.scene-mode .viewport{visibility:hidden;pointer-events:none}
.world-explorer .experience.scene-mode .camera-controls,.world-explorer .experience.scene-mode .mobile-nav{display:none !important}
.world-explorer .experience.scene-mode [data-we-id="fitButton"]{display:none}
.world-explorer .experience.scene-mode .finding:not(.has-changes){display:none}
.world-explorer .experience.scene-mode .finding.has-changes{left:auto;right:20px;max-width:360px;bottom:108px;padding:12px 14px;background:color-mix(in srgb, var(--paper) 98%, transparent);box-shadow:0 7px 27px color-mix(in srgb, var(--teal) 10%, transparent)}
.world-explorer .experience.scene-mode .finding.has-changes .fdesc{display:none}
.world-explorer .experience.scene-mode .finding.has-changes .fhead{font-size:13px}
.world-explorer .experience.scene-mode .finding.has-changes .finding-actions{margin-top:9px}
.world-explorer .hud-menu{white-space:nowrap}
.world-explorer .hud-menu button{padding:7px 9px}
@container (max-width:1160px){
.world-explorer .hud{flex-wrap:wrap;gap:7px}
.world-explorer .hud-left{max-width:380px}
.world-explorer .hud-right{margin-left:auto}
.world-explorer .hud-menu button{font-size:10px;padding:6px 7px}
.world-explorer .lens-stage{top:112px}
}
@container (max-width:680px){
.world-explorer .hud{padding-bottom:8px}
.world-explorer .hud-right{flex-direction:column-reverse;width:100%;align-items:stretch;gap:5px}
.world-explorer .hud-menu{justify-content:space-between;order:0;width:100%}
.world-explorer .hud-menu button{font-size:9px;padding:6px 3px;flex:1}
.world-explorer .whatif-trigger{position:absolute;right:10px;top:12px}
.world-explorer .hud-title{max-width:190px}
.world-explorer .lens-stage{top:117px;left:0;right:0;bottom:85px}
.world-explorer .lens-panel{border-radius:0;border-left:none;border-right:none}
.world-explorer .lens-head{padding:10px 14px 9px;gap:8px}
.world-explorer .lens-head h2{font-size:15px}
.world-explorer .lens-head p{font-size:10px;max-width:230px}
.world-explorer .lens-eyebrow{font-size:8px}
.world-explorer .lens-cta{font-size:9px;padding:6px 7px}
.world-explorer .lens-cta span{display:none}
.world-explorer .env-scroll{padding:3px 2px}
.world-explorer .env-scroll:after{content:''}
.world-explorer .lens-foot{font-size:8px;justify-content:start;padding:7px 10px;min-height:30px}
.world-explorer .lens-foot>span:first-child{display:none}
.world-explorer .lens-foot>span:last-child{display:block;white-space:nowrap}
.world-explorer [data-we-id="environmentSvg"]{min-width:925px}
.world-explorer .exec-focusbar{padding:7px 10px;gap:6px}
.world-explorer .exec-current{font-size:10px}
.world-explorer .exec-counter{font-size:8px}
.world-explorer .exec-nav button{font-size:10px;min-height:27px;min-width:25px;padding:4px 6px}
.world-explorer .exec-grid{min-width:930px}
.world-explorer .exec-grid td{padding:12px 10px}
.world-explorer .experience.scene-mode .finding.has-changes{left:11px;right:11px;bottom:99px;max-width:none}
.world-explorer .experience.scene-mode .finding.has-changes .finding-stats{display:none}
}
@container (min-width:681px){
.world-explorer .experience.scene-mode{height:clamp(720px,58vw,790px)}
.world-explorer [data-we-id="environmentSvg"]{height:100%;width:100%;min-width:0}
.world-explorer .env-scroll{padding:7px}
}
@container (max-width:680px){
.world-explorer .experience.scene-mode{height:min(73dvh,700px);min-height:520px}
.world-explorer .hud{display:flex;flex-wrap:wrap;gap:7px;align-content:start;justify-content:flex-start}
.world-explorer .hud-left{margin-right:120px;min-height:42px;max-width:220px}
.world-explorer .hud-right{width:100%;margin:0;align-items:stretch}
.world-explorer .hud-menu{width:100%;padding:3px;gap:0}
.world-explorer .hud-menu button{padding:7px 2px;font-size:9px}
.world-explorer .mobile-nav{top:152px}
.world-explorer [data-we-id="environmentSvg"]{height:auto;width:100%;min-width:940px}
.world-explorer .lens-stage{top:119px}
}
.world-explorer .lens-buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.world-explorer .lens-buttons .lens-quiet{background:var(--paper);border-color:var(--safe-border);color:var(--muted)}
.world-explorer .env-reveal{opacity:0;pointer-events:none;transition:opacity .62s ease,transform .7s cubic-bezier(.22,.74,.18,1);transform:translateY(6px)}
.world-explorer .env-reveal.is-seen{opacity:1;pointer-events:auto;transform:translateY(0)}
.world-explorer [data-we-id="environmentSvg"].overview .env-host-cluster{transform:translateX(-386px);transition:transform .85s cubic-bezier(.2,.72,.2,1)}
.world-explorer [data-we-id="environmentSvg"].overview.is-expanded .env-host-cluster{transform:translateX(0)}
.world-explorer [data-we-id="environmentSvg"] .env-host-cluster{cursor:pointer;outline:none}
.world-explorer [data-we-id="environmentSvg"] .env-host-cluster:hover>.endpoint,.world-explorer [data-we-id="environmentSvg"] .env-host-cluster:focus-visible>.endpoint{stroke:var(--safe);stroke-width:2.1}
.world-explorer .env-system{cursor:pointer;outline:none}
.world-explorer .env-system:hover>.env-system-shell,.world-explorer .env-system:focus-visible>.env-system-shell{stroke:var(--we-purple-line);stroke-width:2}
.world-explorer .env-system-shell{fill:var(--paper);stroke:var(--safe-border);stroke-width:1.3}
.world-explorer .env-system-shell.remote{fill:var(--purplep);stroke:var(--we-purple-line);stroke-dasharray:5 5}
.world-explorer .env-system-shell.endpoint{fill:var(--safe-pale);stroke:var(--safe-border)}
.world-explorer .env-system-brow{font:730 9px ui-monospace,monospace;letter-spacing:.9px;fill:var(--ink)}
.world-explorer .env-system.remote .env-system-brow{fill:var(--purple)}
.world-explorer .env-system-title{font:680 18px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;fill:var(--ink);letter-spacing:-.25px}
.world-explorer .env-system-desc{font-size:11px;fill:var(--ink)}
.world-explorer .env-system-inner{fill:var(--paper);stroke:var(--we-purple-line);stroke-width:1.1}
.world-explorer .env-system-innerlabel{font-size:12px;fill:var(--ink);font-weight:650}
.world-explorer .env-system-innersub{font-size:10px;fill:var(--ink)}
.world-explorer .env-network-wire{fill:none;stroke:var(--we-purple-line);stroke-width:1.8;stroke-dasharray:6 6}
.world-explorer .env-network-caption{font:9px ui-monospace,monospace;letter-spacing:.5px;fill:var(--ink);paint-order:stroke;stroke:var(--line);stroke-width:5px}
.world-explorer .env-seed{transition:opacity .4s;pointer-events:none}
.world-explorer .env-seed rect{fill:var(--safe-pale);stroke:var(--safe-border);stroke-width:1.5}
.world-explorer .env-seed.is-dim{opacity:0}
.world-explorer [data-we-id="environmentSvg"].overview .env-step .env-step-title{font-size:12.4px}
.world-explorer [data-we-id="environmentSvg"].overview .env-step .env-step-meta{font-size:9.3px}
.world-explorer [data-we-id="environmentSvg"].overview .env-step .env-step-id{font-size:9px}
.world-explorer [data-we-id="environmentSvg"].overview .env-step .env-state-label{font-size:9px}
.world-explorer .env-scroll{overscroll-behavior:contain}
.world-explorer .exec-no-trace{display:flex;align-items:center;gap:20px;justify-content:center;text-align:left;padding:60px 28px;max-width:580px;margin:auto}
.world-explorer .exec-no-trace strong{font-size:16px;font-weight:670}
.world-explorer .exec-no-trace p{font-size:12px;line-height:1.6;color:var(--muted);margin-top:7px}
.world-explorer .exec-intro-icon{width:48px;height:48px;border:1px solid var(--safe-border);border-radius:13px;display:grid;place-items:center;font-size:29px;flex:none;color:var(--muted)}
.world-explorer .exec-row{animation:we-exec-reveal .4s ease both}
@keyframes we-exec-reveal{from{opacity:.65}to{opacity:1}}
.world-explorer [data-we-id="environmentSvg"] [data-target]{cursor:pointer}
.world-explorer .env-system-shell{transition:stroke .3s}
@container (max-width:1040px){
.world-explorer .lens-buttons{gap:4px}
.world-explorer .lens-buttons .lens-cta{font-size:10px;padding:7px 8px}
}
@container (max-width:680px){
.world-explorer .lens-head{align-items:flex-start}
.world-explorer .lens-head>div:first-child{max-width:225px}
.world-explorer .lens-buttons{max-width:128px}
.world-explorer .lens-buttons .lens-cta{font-size:9px;min-height:29px;padding:6px 7px}
.world-explorer .lens-buttons .lens-quiet{display:none}
.world-explorer [data-we-id="environmentSvg"]{min-width:1090px !important}
.world-explorer .exec-no-trace{max-width:330px;padding:35px 10px}
.world-explorer .exec-intro-icon{width:40px;height:40px}
}
@media (prefers-reduced-motion:reduce){
.world-explorer .env-reveal,.world-explorer .env-host-cluster,.world-explorer .exec-row{transition:none !important;animation:none !important}
}
.world-explorer .env-systems-nav{display:none;align-items:center;gap:5px;padding:8px 9px;border-bottom:1px solid var(--line);background:var(--safe-pale);flex:none}
.world-explorer .env-systems-nav[hidden]{display:none !important}
.world-explorer .env-systems-nav span{font:700 9px ui-monospace,monospace;color:var(--muted);letter-spacing:.5px;margin-right:5px}
.world-explorer .env-systems-nav button{background:var(--paper);border:1px solid var(--safe-border);border-radius:7px;padding:6px 9px;font:650 10px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--muted)}
.world-explorer .env-systems-nav button:hover{background:var(--safe-pale)}
.world-explorer .env-systems-nav button:disabled{opacity:.28}
@container (max-width:680px){
.world-explorer .env-systems-nav{display:flex}
.world-explorer .lens-head h2{font-size:14px}
.world-explorer .lens-head p{font-size:9.5px}
.world-explorer .experience.scene-mode{height:min(82dvh,740px);min-height:605px}
.world-explorer .lens-stage{bottom:80px}
}
/* Native site integration and accessible record controls. */
.world-explorer .experience:before{background-image:radial-gradient(var(--line) .8px,transparent .8px);opacity:.45}
.world-explorer .experience:after{background:none}
.world-explorer .node button{min-height:0;line-height:1.4;color:var(--ink);background:var(--paper);box-shadow:0 6px 25px var(--we-shadow-color)}
.world-explorer .node .name,.world-explorer .hud-title,.world-explorer .phase-step.current .label,.world-explorer .finding .fhead{color:var(--ink)}
.world-explorer .node .sub,.world-explorer .node .kicker,.world-explorer .node .topline,.world-explorer .hud-sub,.world-explorer .finding .fdesc{color:var(--muted)}
.world-explorer .node-status{float:right;font-size:9px;letter-spacing:0;max-width:118px;text-align:right}
.world-explorer .node.maneuver.unmet button{border:1px dashed var(--amber);background:var(--amberp);box-shadow:none}
.world-explorer .node.maneuver.unmet .kicker .dot{background:var(--amber)}
.world-explorer .node.source.unavailable button,.world-explorer .node.maneuver.stub button{border-color:var(--line);background:var(--paper)}
.world-explorer .node.source.withdrawn button,.world-explorer .node.claim.gap button,.world-explorer .node.maneuver.gap button{background:var(--amberp);border-color:var(--we-amber-line)}
.world-explorer .node.selected button{outline:2px solid var(--teal);outline-offset:3px}
.world-explorer .edges{max-width:none;height:720px}
.world-explorer .edges .causal{stroke:var(--muted)}.world-explorer .edges .causal.active,.world-explorer .edges .support.active,.world-explorer .edges .claimed.active{stroke:var(--teal)}
.world-explorer .edges .support,.world-explorer .edges .claimed{stroke:var(--we-teal-line)}.world-explorer .edges .discover{stroke:var(--muted)}.world-explorer .edges .weakened{stroke:var(--amber)}
.world-explorer marker path{stroke:var(--muted)}.world-explorer marker[id$="active"] path{stroke:var(--teal)}
.world-explorer .tool-icon,.world-explorer .camera-controls button,.world-explorer .playback button{background:var(--paper);border-color:var(--line);color:var(--ink)}
.world-explorer .playback button.dark{background:var(--teal);border-color:var(--teal);color:var(--paper)}
.world-explorer .inspect-content{color:var(--ink)}.world-explorer .inspect-content p{font-size:12px;margin:13px 0;max-width:none}.world-explorer .inspect-section{border-color:var(--line)}.world-explorer .inspect-section h4{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.world-explorer .inspect-note{background:var(--tealp);color:var(--ink);border-color:var(--line)}.world-explorer .inspect-note.warn{background:var(--amberp);color:var(--ink);border-color:var(--we-amber-line)}.world-explorer .pmq span{color:var(--ink)}.world-explorer .pmq b{color:var(--muted)}.world-explorer .pmq{border-color:var(--we-teal-line)}.world-explorer .pmq:nth-child(2){border-color:var(--blue)}.world-explorer .pmq:nth-child(3){border-color:var(--we-amber-line)}
.world-explorer .inspector .inspector-action{background:var(--tealp);border-color:var(--we-teal-line);color:var(--ink);margin:6px 0 0;font-size:12px;padding:9px 11px}.world-explorer .inspector .inspector-action.warn{background:var(--amberp);border-color:var(--we-amber-line);color:var(--ink)}.world-explorer .source-link{color:var(--teal)}
.world-explorer .we-formal{font:11px/1.55 ui-monospace,monospace;overflow-wrap:anywhere}.world-explorer .we-formal dd{white-space:pre-wrap;margin:4px 0 12px}
.world-explorer .we-node-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding:16px 2px;border-bottom:1px solid var(--line)}.world-explorer .we-node-picker label{font-size:12px;font-weight:600}.world-explorer .we-node-picker select{flex:1;max-width:400px;min-width:0;width:100%;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:13px}.world-explorer .we-node-picker button{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:12px}
.world-explorer .foot{color:var(--muted);padding:17px 2px 0}.world-explorer .foot strong{color:var(--ink)}.world-explorer .we-reading{margin:20px 0 0;border-color:var(--line);font-size:14px}.world-explorer .we-reading h3{font-size:21px}.world-explorer .we-reading h4{font-size:17px;margin:22px 0 9px}.world-explorer .we-reading p{font-size:14px;max-width:78ch}.world-explorer .we-reading a{color:var(--teal)}.world-explorer .we-reading dl{overflow-wrap:anywhere}.world-explorer .we-reading summary{color:var(--ink)}

/* Keep the component's geometry tied to its own width, including the editor pane. */
.world-explorer .experience{height:650px;min-height:575px;background:var(--paper);border:1px solid var(--line);box-shadow:none}
.world-explorer .experience:before{background-image:radial-gradient(var(--line) .8px,transparent .8px);opacity:.45}
.world-explorer .experience:after{background:none}
.world-explorer .experience.scene-mode{height:740px}
.world-explorer .hud{top:18px;left:18px;right:18px;gap:12px}
.world-explorer .hud-left{min-width:0;flex:1;max-width:52%}
.world-explorer .hud-title{color:var(--ink)}
.world-explorer .hud-right{flex-shrink:0;min-width:0}
.world-explorer .hud-menu{border-color:var(--line);box-shadow:none}
.world-explorer .hud-menu button{min-height:30px}
.world-explorer .whatif-trigger{min-height:35px}
.world-explorer .tool-icon{padding:0;flex:none}
.world-explorer .storyline{padding:14px 16px;gap:14px;min-height:76px;background:var(--paper);border-color:var(--line)}
.world-explorer .phase-step{min-height:34px;border-radius:0}
.world-explorer .phase-step .label{font-size:11px}
.world-explorer .camera-controls{bottom:101px;right:17px}
.world-explorer .camera-controls button{min-height:34px;padding:0}
.world-explorer .finding{background:var(--paper);border-color:var(--line);max-width:450px;min-width:0;bottom:100px;left:18px}
.world-explorer .finding.obscured{display:none}
.world-explorer .finding .fhead{color:var(--ink)}
.world-explorer .inspector{background:var(--paper);border-color:var(--line);top:112px;bottom:90px;transform:none;transition:none;max-width:100%}
.world-explorer .inspect-header{background:var(--paper);border-color:var(--line)}
.world-explorer .inspect-header h2,.world-explorer .inspect-header h3{font-size:20px;margin:6px 0 0;max-width:none;line-height:1.25;color:var(--ink)}
.world-explorer .inspect-header button{padding:2px 5px;min-height:30px;color:var(--muted)}
.world-explorer .inspect-section h3,.world-explorer .inspect-section h4{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}
.world-explorer .lens-head h2,.world-explorer .lens-head h3{font-size:19px;letter-spacing:-.55px;font-weight:665;line-height:1.22;margin:0;color:var(--ink);max-width:none}
.world-explorer .lens-head p{font-size:11px;max-width:none}
.world-explorer .lens-stage{top:112px;bottom:90px}
.world-explorer .lens-panel{background:var(--paper)}
.world-explorer .lens-head{background:var(--paper)}
.world-explorer .lens-buttons{max-width:400px}
.world-explorer .env-scroll{scrollbar-color:var(--line) transparent}
.world-explorer .exec-scroll{scrollbar-color:var(--line) transparent}
.world-explorer .exec-grid{margin:0}
.world-explorer .exec-grid th,.world-explorer .exec-grid td{line-height:1.45}
.world-explorer .exec-grid td p{font-size:inherit}
.world-explorer .exec-row:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}
.world-explorer .env-step .env-step-title{fill:var(--ink)}
.world-explorer .env-zone-title,.world-explorer .env-host-text{fill:var(--muted)}
.world-explorer .env-system-title{fill:var(--ink)}
.world-explorer .env-step.selected rect.main{stroke:var(--teal)}
.world-explorer .env-wire{marker-end:url(#we-envArrow)}
.world-explorer .experiment-choice{min-width:0}
.world-explorer .experiment-choice>div{min-width:0}
.world-explorer .experiment-choice strong,.world-explorer .impact-row strong{color:var(--ink)}
.world-explorer .experiment-choice button{flex:none}
.world-explorer .impact-counter span{color:var(--ink)}
.world-explorer .foot{display:flex;justify-content:space-between;gap:20px;align-items:start;padding:17px 2px 0;color:var(--muted);font-size:11px;line-height:1.55}
.world-explorer .foot p{margin:0;max-width:890px;font-size:11px}
.world-explorer .foot .foot-right{white-space:nowrap;font:10px/1.6 ui-monospace,monospace;letter-spacing:.1px;text-align:right}
.world-explorer .foot button{color:var(--teal);background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:4px 8px;font-size:11px}

@container(max-width:1160px){
 .world-explorer .hud{flex-wrap:wrap;gap:7px}
 .world-explorer .hud-left{max-width:58%;flex-basis:50%}
 .world-explorer .hud-right{margin-left:auto}
 .world-explorer .hud-sub{font-size:11px}
 .world-explorer .hud-menu button{font-size:10px;padding:6px 7px}
 .world-explorer .lens-stage{top:120px}
}
@container(max-width:850px){
 .world-explorer .hud-left{max-width:none;flex-basis:100%}
 .world-explorer .hud-right{margin-left:0}
 .world-explorer .hud-sub{display:none}
 .world-explorer .hud-title{max-width:none}
 .world-explorer .phase-step{padding-inline:3px;gap:4px}
 .world-explorer .phase-step .label{font-size:10px}
 .world-explorer .storyline{gap:8px}
 .world-explorer .playback button{padding-inline:9px}
 .world-explorer .lens-stage{top:105px}
 .world-explorer .lens-head{gap:10px;padding:13px}
 .world-explorer .lens-buttons{max-width:255px}
 .world-explorer .lens-buttons .lens-cta{font-size:10px;padding:7px 8px}
}
@container(max-width:680px){
 .world-explorer .we-intro{padding-right:0}
 .world-explorer .we-intro button{position:static;margin-top:16px}
 .world-explorer .we-intro h2{font-size:28px}
 .world-explorer .experience,.world-explorer .experience.scene-mode{height:auto;min-height:650px;border-radius:12px;overflow:hidden;padding-top:650px}
 .world-explorer .viewport{height:650px;bottom:auto}
 .world-explorer .hud{top:12px;left:12px;right:12px;padding:0;display:flex;flex-wrap:wrap;gap:8px;background:var(--paper)}
 .world-explorer .hud-left{min-height:42px;max-width:calc(100% - 94px);margin-right:0;gap:8px;flex-basis:auto}
 .world-explorer .hud-title{font-size:11px;line-height:1.45;max-width:none}
 .world-explorer .hud-sub{display:none}
 .world-explorer .hud-right{width:100%;margin:0;gap:4px;align-items:stretch;flex-direction:row;flex-wrap:wrap}
 .world-explorer .hud-menu{padding:2px;width:100%;order:0}
 .world-explorer .hud-menu button{font-size:9px;padding:5px 3px;min-height:30px}
 .world-explorer .whatif-trigger{position:absolute;right:0;top:0;min-height:32px;padding:5px 8px}
 .world-explorer .tool-icon{position:absolute;right:0;top:90px;height:30px;width:30px;min-height:30px;padding:0}
 .world-explorer .storyline{top:574px;bottom:auto;height:76px;padding:12px 10px;gap:7px}
 .world-explorer .phase-step .label{display:none}
 .world-explorer .phase-step .num{font-size:11px}
 .world-explorer .phase-step{justify-content:center;padding:7px 2px;min-width:21px}
 .world-explorer .playback{gap:5px}
 .world-explorer .playback button{height:36px;min-height:36px;min-width:34px;padding:0 7px;font-size:11px}
 .world-explorer .playback .full{display:none}
 .world-explorer .camera-controls{top:460px;bottom:auto;right:10px}
 .world-explorer .finding{top:432px;bottom:auto;left:10px;right:52px;max-width:none;max-height:133px;overflow:auto;padding:9px 11px}
 .world-explorer .finding .fhead{font-size:12px}
 .world-explorer .finding .fdesc{font-size:10px;line-height:1.4}
 .world-explorer .finding .ftop{font-size:8px;gap:5px}
 .world-explorer .finding button{font-size:10px;min-height:26px;padding:3px 6px}
 .world-explorer .finding-actions{margin-top:7px;gap:5px}
 .world-explorer .finding-stats{font-size:9px}
 .world-explorer .mobile-nav{display:flex;position:absolute;top:110px;left:12px;z-index:8;gap:6px;align-items:center;max-width:calc(100% - 66px);padding:4px;background:var(--paper);border:1px solid var(--line);border-radius:9px}
 .world-explorer .mobile-nav button{width:30px;height:30px;min-height:30px;padding:0;border:0;background:var(--tealp);color:var(--ink)}
 .world-explorer .mobile-nav span{font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .world-explorer .inspector{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;max-height:none;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;overflow:visible;transform:none;transition:none}
 .world-explorer .inspect-header{position:static;padding:17px 16px}
 .world-explorer .inspect-content{padding:5px 16px 20px}
 .world-explorer .lens-stage{top:115px;left:0;right:0;bottom:auto;height:459px}
 .world-explorer .lens-head{padding:10px 12px;align-items:flex-start}
 .world-explorer .lens-head>div:first-child{max-width:none;min-width:0;flex:1}
 .world-explorer .lens-head h2,.world-explorer .lens-head h3{font-size:14px;letter-spacing:-.2px}
 .world-explorer .lens-head p{font-size:10px;line-height:1.4}
 .world-explorer .lens-buttons{max-width:125px;gap:4px}
 .world-explorer .lens-buttons .lens-cta{font-size:9px;min-height:29px;padding:6px 7px}
 .world-explorer .lens-buttons .lens-quiet{display:none}
 .world-explorer .lens-foot{font-size:8px;line-height:1.4}
 .world-explorer .lens-foot>span:last-child{white-space:normal}
 .world-explorer .experience.scene-mode .finding.has-changes{top:472px;bottom:auto;left:10px;right:10px;max-height:94px;padding:8px 10px}
 .world-explorer .experience.scene-mode .finding.has-changes .finding-actions{margin-top:5px}
 .world-explorer .we-node-picker{gap:10px}
 .world-explorer .we-node-picker label{flex-basis:100%}
 .world-explorer .we-node-picker select{flex-basis:100%;max-width:none}
 .world-explorer .foot{display:block}
 .world-explorer .foot .foot-right{display:block;white-space:normal;text-align:left;margin-top:12px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.world-explorer *,.world-explorer *:before,.world-explorer *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.world-explorer .experience,.world-explorer .we-node-picker,.world-explorer .we-intro button{display:none}.world-explorer .we-reading>*{display:block!important}.world-explorer .we-reading details>*{display:block!important}.world-explorer{--paper:white;--ink:black;--muted:#444;--line:#aaa;color:black}}

/* Explorer 0.5.2: source entry and readable claim metadata. */
.world-explorer .we-intro{padding-right:0}
.world-explorer .we-intro button{position:static;margin-top:1rem}
.world-explorer .we-source-entry{display:inline-block;margin:1rem 0 0 1rem;font-weight:600;text-decoration:underline}
.world-explorer .claim-badges summary,.world-explorer .claim-badges a{color:var(--ink)}
.world-explorer .we-reading .prose-detail{padding:1rem 0}
.world-explorer .we-reading h3{scroll-margin-top:6rem}
.world-explorer .we-reading .download-row{display:flex;gap:1rem;flex-wrap:wrap}

.world-explorer .claim-node-meta{display:flex;gap:6px;margin-top:6px;font-size:10px;line-height:1.4;color:var(--muted)}
.world-explorer .claim-node-meta>span{border:1px solid var(--line);border-radius:8px;padding:1px 5px}
.world-explorer .inspector-content .prose-detail{border-color:var(--line)}

/* Sequential case introduction remains complete without JavaScript. */
.world-explorer .we-entry-steps{padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;counter-reset:entry}
.world-explorer .we-entry-steps li{list-style:none;border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--paper);counter-increment:entry}
.world-explorer .we-entry-steps h3{font-size:18px;margin:0 0 10px;line-height:1.3}

.world-explorer .we-entry-steps li p{font-size:14px;line-height:1.6;max-width:none}
.world-explorer .we-entry-steps a{display:inline-block;margin-top:12px;font-size:13px;color:var(--teal)}
.world-explorer:not([data-we-initialized]) [data-we-id=exploration],.world-explorer:not([data-we-initialized]) [data-we-id=methodButton],.world-explorer:not([data-we-initialized]) [data-close-scope]{display:none}
@container(max-width:680px){.world-explorer .we-entry-steps{grid-template-columns:1fr}.world-explorer .we-entry-steps li{padding:16px}.world-explorer .we-entry-steps a,.world-explorer .we-intro button{min-height:44px}}

/* Context actions and returns share the same inspector and scenario. */
.world-explorer .context-picker{display:block;margin:14px 0;font-weight:600}
.world-explorer .context-picker select{display:block;width:100%;margin-top:6px;min-height:44px;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px}
.world-explorer .undo-help{font-size:12px;color:var(--muted)}
.world-explorer .we-reading>details>summary{font-weight:650;font-size:17px;padding:12px 0;cursor:pointer}
.world-explorer [data-close-scope]{margin:12px 0;background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:8px 12px}
.world-explorer .hud-menu{flex-wrap:wrap}
@container(max-width:680px){.world-explorer .hud-menu button,.world-explorer .inspector-action,.world-explorer .experiment-choice button,.world-explorer [data-close-scope]{min-height:44px}.world-explorer .hud-menu button{padding:5px 8px}.world-explorer .hud-right{flex-wrap:wrap}.world-explorer .hud-menu{justify-content:center}.world-explorer .hud{gap:8px}}

/* The live model is the entry point; background reading is optional and independent. */
.world-explorer .we-intro{margin-bottom:12px;padding:0}
.world-explorer .we-intro h2{font-size:18px;margin-bottom:5px;letter-spacing:-.015em}
.world-explorer .we-intro p{font-size:13px;max-width:none}
.world-explorer .we-source-entry{display:inline;margin:0;font-size:inherit}
.world-explorer .we-guide{margin:12px 0 0}
.world-explorer .we-guide>summary{font-size:14px;padding:10px 0}
.world-explorer .we-guide>p{font-size:14px;color:var(--muted)}
@container(max-width:680px){.world-explorer .we-intro h2{font-size:16px}.world-explorer .we-intro p{font-size:12px}}

/* Explanation lives after the canvas, leaving every graph object selectable. */
.world-explorer .finding{position:relative;inset:auto;min-width:0;max-width:none;max-height:none;overflow:visible;margin:12px 0 0;padding:16px 18px;transform:none;box-shadow:none}
.world-explorer .finding .fdesc{display:block;overflow:visible;-webkit-line-clamp:unset;font-size:13px;line-height:1.55}
.world-explorer .finding .fhead{font-size:16px}
.world-explorer .finding-stats{font-size:11px;line-height:1.5}
.world-explorer .finding-actions button{white-space:normal;text-align:left}
.world-explorer .we-interactive-guidance{display:none}
.world-explorer[data-we-initialized] .we-interactive-guidance{display:block}
@container(max-width:680px){
 .world-explorer .mobile-nav{top:136px;max-width:calc(100% - 68px)}
 .world-explorer .tool-icon{top:124px}
 .world-explorer .finding{position:relative;inset:auto;max-width:none;max-height:none;margin:12px 0 0;padding:14px}
 .world-explorer .finding .fdesc{font-size:13px}
 .world-explorer .finding-actions button{font-size:12px;min-height:36px}
 .world-explorer .finding-stats{font-size:11px}
 .world-explorer .lens-head{flex-wrap:wrap}
 .world-explorer .lens-head>div:first-child{flex-basis:100%}
 .world-explorer .lens-buttons{max-width:none;justify-content:flex-start}
 .world-explorer .lens-foot{flex-wrap:wrap;gap:7px}
 .world-explorer .lens-foot span{min-width:0;white-space:normal;overflow-wrap:anywhere}
}

.world-explorer .env-caption{flex:none;margin:0;padding:8px 14px;font-size:11px;line-height:1.5;max-width:none;color:var(--muted);border-bottom:1px solid var(--line)}
@container(max-width:680px){.world-explorer .env-caption{font-size:11px;padding:8px 12px}.world-explorer [data-we-id="environmentSvg"]{width:1000px;min-width:1000px!important;height:auto}}

/* Wrapped scene context leaves room to inspect a complete narrow-screen card. */
@container(max-width:680px){
 .world-explorer .experience.scene-mode{min-height:830px;padding-top:830px}
 .world-explorer .experience.scene-mode .lens-stage{height:639px}
 .world-explorer .experience.scene-mode .storyline{top:754px}
}
