.world .living-scene{display:block;position:relative;width:calc(100% + 40px);height:195px;flex:none;margin:0 -20px 20px;padding:0;overflow:hidden;border:0;border-radius:0;box-shadow:none;background:#102239;text-align:left;isolation:isolate;--px:0px;--py:0px;touch-action:pan-y;transform:none}.world .living-scene:hover:not(:disabled){background:#102239;filter:none}.world .living-scene:active:not(:disabled){transform:none}.living-scene:focus-visible{outline-offset:-4px;outline-color:#e3ffbe}.scene-background{position:absolute;inset:-10px;background:url('environment.png') 0% 30%/400% auto no-repeat;transform:translate(calc(var(--px)*-.55),calc(var(--py)*-.55));transition:transform .4s ease-out;filter:brightness(calc(.58 + var(--power)*.42)) saturate(calc(.6 + var(--power)*.4))}.sector-1 .scene-background{background-position:33% 30%}.sector-2 .scene-background{background-position:66% 30%}.sector-3 .scene-background{background-position:100% 30%}.scene-lightwash{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 80%,var(--accent),transparent 72%);opacity:calc(.03 + var(--power)*.18);mix-blend-mode:screen;pointer-events:none}.scene-floor{position:absolute;inset:50% -10px -5px;background:linear-gradient(transparent,#102338dd 90%);transform:translate(var(--px),var(--py));transition:transform .35s ease-out;pointer-events:none}.scene-actor{position:absolute;width:118px;height:118px;left:calc(50% - 59px);top:49px;transform:translate(var(--px),var(--py));transition:transform .3s ease-out;z-index:1;pointer-events:none;filter:drop-shadow(0 7px 4px #0009)}.overview-sprite{display:block;width:100%;height:100%;background:url('overview-atlas.png') 0 0/200% 200% no-repeat}.sector-1 .overview-sprite{background-position:100% 0}.sector-2 .overview-sprite{background-position:0 100%}.sector-3 .overview-sprite{background-position:100% 100%}.sector-0 .overview-sprite{animation:rover-patrol 11s ease-in-out infinite}.sector-1 .overview-sprite{animation:arm-work 4s ease-in-out infinite;transform-origin:50% 87%}.sector-2 .overview-sprite{animation:satellite-orbit 9s ease-in-out infinite}.sector-3 .overview-sprite{animation:console-light 3s ease-in-out infinite}.scene-power{position:absolute;right:14px;top:18px;z-index:2;background:#091b2ee8;color:#e0ecd9;border:1px solid #839f9177;border-radius:8px;padding:5px 7px;font-size:10px;letter-spacing:.3px}.living-scene .sector-tag{font-size:10px;top:16px;left:14px;padding:6px 7px;z-index:2;letter-spacing:.8px}.scene-windows{position:absolute;bottom:36px;left:16px;right:16px;display:flex;gap:6px;z-index:2}.scene-windows i{height:7px;flex:1;border-radius:2px;background:#21354a;border:1px solid #52708966}.scene-windows .lit{background:var(--accent);border-color:#f3ffcb;box-shadow:0 0 9px var(--accent)}.scene-hint{position:absolute;left:16px;bottom:12px;font-size:11px;letter-spacing:.2px;font-weight:500;color:#cedfec;z-index:2}.fully-powered .scene-power{color:var(--accent);border-color:var(--accent)}.fully-powered .scene-lightwash{opacity:.3}.scene-awake .scene-lightwash{animation:scene-response 1s ease-out}.scene-awake .overview-sprite{animation-duration:1.3s}.sector-transfer{z-index:30;pointer-events:none;overflow:hidden;border-radius:20px;transform-origin:center;box-shadow:0 0 60px #91d8ff77}.sector-transfer .scene-power,.sector-transfer .sector-tag,.sector-transfer .scene-hint{display:none}.sector-transfer .scene-background{filter:brightness(1.2)}.offscreen .overview-sprite,.overview-paused .overview-sprite{animation-play-state:paused!important}.byte-greet{padding:0;border:0;background:transparent;box-shadow:none;min-height:0;display:block;border-radius:32px}.byte-greet:hover:not(:disabled){background:transparent;box-shadow:none}.byte-greet:active:not(:disabled){transform:none;box-shadow:none}.byte-welcome{flex-basis:245px}.byte-welcome .speech-tag{white-space:normal;text-align:center;max-width:270px;right:-8px;bottom:-10px;line-height:1.4;pointer-events:none;font-size:13px}.byte-greet.waving img{animation:byte-greeting .75s ease-in-out 2}
@keyframes rover-patrol{0%,100%{transform:translateX(-38px)}45%,55%{transform:translateX(38px)}}@keyframes arm-work{0%,100%{transform:rotate(-7deg)}45%{transform:rotate(9deg) translateY(3px)}65%{transform:rotate(9deg)}}@keyframes satellite-orbit{0%,100%{transform:translate(-16px,4px) rotate(-10deg)}50%{transform:translate(18px,-12px) rotate(9deg)}}@keyframes console-light{50%{filter:brightness(1.3) drop-shadow(0 0 7px #b58dff)}}@keyframes scene-response{40%{opacity:.5}100%{opacity:calc(.03 + var(--power)*.18)}}@keyframes byte-greeting{25%{transform:rotate(-8deg) translateY(-5px)}65%{transform:rotate(8deg) translateY(-10px)}}
@media(max-width:1050px){.world .living-scene{height:210px}.scene-actor{width:135px;height:135px;left:calc(50% - 67px);top:43px}.scene-power{font-size:11px}.living-scene .sector-tag{font-size:11px}.byte-welcome{flex-basis:200px}}
@media(max-width:700px){.world .living-scene{width:calc(100% + 32px);margin:0 -16px 16px;height:195px}.scene-power{top:46px;right:auto;left:14px;font-size:9px}.scene-actor{left:calc(60% - 55px);top:48px;width:110px;height:110px}.living-scene .sector-tag{font-size:10px}.scene-windows{gap:3px}.scene-hint{font-size:10px}.byte-welcome{flex-basis:150px}.byte-welcome .speech-tag{display:block;font-size:11px;max-width:150px;right:0;bottom:-30px;padding:6px 8px}.game-intro{padding-bottom:42px}}
@media(max-width:480px){.world .living-scene{height:210px}.scene-power{top:18px;left:auto;right:14px;font-size:10px}.scene-actor{left:calc(50% - 66px);width:132px;height:132px;top:43px}.scene-hint{font-size:11px}.byte-welcome{flex-basis:100px}.byte-welcome .speech-tag{max-width:120px;font-size:10px;right:-6px;bottom:-34px}.game-intro{min-height:260px}.living-scene .sector-tag{font-size:10px}}
@media(prefers-reduced-motion:reduce){.scene-background,.scene-floor,.scene-actor{transform:none!important}.overview-sprite,.byte-greet img,.scene-lightwash{animation:none!important}.sector-transfer{display:none}}
