.scene[data-living-world] { position:fixed;inset:0!important;z-index:100;width:100%!important;height:100dvh!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#101416!important;overflow:hidden!important; }
.scene[data-living-world] > svg,.scene[data-living-world] > .scene-artwork,.scene[data-living-world] > .scene-replay,.scene[data-living-world] > .scene-agent { display:none!important; }
.living-stage[hidden] { display:none; }
.living-stage { position:absolute;inset:0;color:#d5dedf;font-family:var(--font-mono,monospace);font-size:13px; }
.living-heading { position:absolute;top:24px;left:32px;right:32px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px; }
.living-heading small { color:#829297;font-size:11px; }
.living-viewport { position:absolute;inset:58px 0 205px; }
.living-viewport canvas { display:block;width:100%;height:100%;touch-action:manipulation; }
.living-console { position:absolute;bottom:24px;left:max(32px,calc((100vw - 920px)/2));right:max(32px,calc((100vw - 920px)/2));max-height:40vh;overflow:auto;scrollbar-width:thin;z-index:2; }
.living-console p { margin:6px 0;font-size:13px;line-height:1.55;max-width:70ch; }
.living-console [data-world-state] { color:#95a9b0;font-size:11px; }
.living-stage button,.living-stage input { font:inherit; }
.living-stage button { border:0;border-radius:0;background:none;color:#adc5ce;padding:6px 2px;cursor:pointer;text-decoration:underline;text-underline-offset:4px; }
.living-stage button:hover { color:#e7f5f7; }
.living-stage button:disabled { color:#5f737a;cursor:default;text-decoration:none; }
.living-stage :focus-visible { outline:2px solid #a9d6df;outline-offset:4px; }
.living-console form { display:flex;align-items:center;gap:14px;margin-top:9px; }
.living-console input { flex:1;min-width:0;background:transparent;border:0;border-bottom:1px solid #577178;border-radius:0;color:#e5eeee;padding:9px 0;outline-offset:3px; }
.living-console input::placeholder { color:#81969c; }
.living-controls { display:flex;gap:15px;flex-wrap:wrap;margin-top:7px; }
.living-controls [aria-pressed=true] { color:#b5f0db; }
.living-console details { display:inline-block;vertical-align:top;max-width:100%;margin:9px 16px 0 0;color:#98b5bf; }
.living-console details[open] { display:block; }
.living-console summary { cursor:pointer; }
.living-console ol { padding-left:22px;max-width:75ch; }
.living-console li { margin:12px 0;font-size:11px; }
.living-console blockquote { margin:6px 0;color:#c0ced2;line-height:1.6; }
.living-console a { color:#accad5; }
.living-console [data-current=true] > span { color:#b1ead5; }
@media(max-width:650px) {
 .living-heading { top:18px;left:18px;right:18px;font-size:11px; }
 .living-heading small { display:block;font-size:10px;margin-top:3px; }
 .living-viewport { inset:60px 0 255px; }
 .living-console { left:18px;right:18px;bottom:18px;max-height:42vh; }
 .living-console p { font-size:12px; }
 .living-console [data-world-state] { font-size:10px; }
 .living-console form { gap:12px;font-size:12px; }
 .living-console input { font-size:16px; }
 .living-controls { gap:8px 15px;font-size:11px; }
 .living-console details { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .living-stage * { animation:none!important;transition:none!important; } }

.scene[data-inline-world]:not([data-living-world]){aspect-ratio:580/500;min-height:350px;background:#101416;cursor:default}
.scene[data-inline-world] > svg,.scene[data-inline-world] > .scene-replay,.scene[data-inline-world] > .scene-agent{display:none!important}
.scene[data-inline-world]:not([data-living-world]) .living-heading,.scene[data-inline-world]:not([data-living-world]) .living-controls,.scene[data-inline-world]:not([data-living-world]) details,.scene[data-inline-world]:not([data-living-world]) [data-world-caption],.scene[data-inline-world]:not([data-living-world]) [data-world-state]{display:none}
.scene[data-inline-world]:not([data-living-world]) .living-viewport{inset:42px 0 82px;transform-origin:0 0}
.scene[data-inline-world]:not([data-living-world]) .living-console{left:18px;right:18px;bottom:13px;max-height:none;overflow:visible}
.scene[data-inline-world]:not([data-living-world]) .living-console form{margin:0;font-size:11px;gap:10px}
.scene[data-inline-world]:not([data-living-world]) .living-console input{font-size:12px}
.living-inline-expand{position:absolute;right:18px;bottom:61px;z-index:3;font-size:10px!important}
.scene[data-living-world] .living-inline-expand{display:none}
.scene[data-living-world] .living-viewport{transform-origin:0 0}
@media(max-width:650px){.scene[data-inline-world]:not([data-living-world]){aspect-ratio:350/360;min-height:350px}.scene[data-inline-world]:not([data-living-world]) .living-console input{font-size:16px}.scene[data-inline-world]:not([data-living-world]) .living-viewport{inset:42px 0 92px}}

.world-stage-label{color:#a4bdc9;font-size:10px!important;letter-spacing:.5px;text-transform:uppercase}.living-prompts{display:flex;gap:14px;margin-top:4px;font-size:11px}.scene[data-inline-world]:not([data-living-world]) .living-prompts,.scene[data-inline-world]:not([data-living-world]) .world-stage-label{display:none}

.living-stage [hidden]{display:none!important}
.scene[data-robot-world][data-living-world] .living-viewport{inset:52px 0 156px}
.scene[data-robot-world] .living-console{max-width:680px;margin:0 auto}
.scene[data-robot-world] .living-controls{gap:16px}
.scene[data-robot-world] [data-world-robot]{color:#b6d7ce}
.scene[data-robot-world] [data-world-inspection]{color:#82999f}
.scene[data-robot-world] [data-world-inspection] button{margin-right:16px}
.scene[data-robot-world] .living-prompts{display:none}
.scene[data-robot-world]:not([data-living-world]) [data-world-robot]{display:inline-block}
.scene[data-robot-world][data-living-world] [data-world-robot=entry]{display:none}
@media(max-width:650px){.scene[data-robot-world][data-living-world] .living-viewport{inset:50px 0 192px}.scene[data-robot-world] .living-console{max-height:35vh}.scene[data-robot-world] .living-controls{gap:12px}.scene[data-robot-world] .living-console input{font-size:16px}}

.scene[data-robot-world] [data-world-choices]{display:flex;gap:18px;margin-top:6px;font-size:11px}
.scene[data-robot-world]:not([data-living-world]) [data-world-choices]{display:none}
.scene[data-robot-world] .living-heading small{display:inline}

.scene[data-robot-world][data-living-world] .living-viewport{inset:52px 0 112px}
.scene[data-robot-world] [data-robot-dialogue]{position:absolute;z-index:2;max-width:min(270px,calc(100% - 24px));pointer-events:none;background:#202a2ee8;border:1px solid #52676f;border-radius:12px;padding:9px 12px;box-shadow:0 4px 20px #0002}
.scene[data-robot-world] [data-robot-dialogue]:has([data-world-caption][hidden]){visibility:hidden}
.scene[data-robot-world] [data-robot-dialogue] p{margin:0;font-size:13px;line-height:1.5;color:#dce8e8}
.scene[data-robot-world]:not([data-living-world]) [data-robot-dialogue]{display:none}
.scene[data-robot-world]:not([data-living-world]) .living-viewport{bottom:38px}
.scene[data-robot-world]:not([data-living-world]) .living-inline-expand{bottom:16px}
@media(max-width:650px){.scene[data-robot-world][data-living-world] .living-viewport{inset:50px 0 130px}.scene[data-robot-world] [data-robot-dialogue]{max-width:min(230px,calc(100% - 24px))}.scene[data-robot-world] [data-robot-dialogue] p{font-size:13px}}

.scene[data-robot-world] [data-world-object-label]{position:absolute;transform:translate(-50%,-100%);font-size:10px;letter-spacing:.02em;color:#9ab1ba;pointer-events:none;text-shadow:0 1px 3px #101416}
.scene[data-robot-world] [data-robot-rationale]{margin-top:7px!important;color:#b6c9cc!important}
.scene[data-robot-world] [data-robot-practice]{margin-top:8px!important;font-size:11px!important;color:#a6bac0!important}
.scene[data-robot-world] [data-robot-practice] a{color:#b8dcd2;pointer-events:auto}
